{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "true" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "require 'daru/view'" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", " /* BEGIN highstock.js */\n", "\n", "/*\n", " Highstock JS v6.1.1 (2018-06-27)\n", "\n", " (c) 2009-2016 Torstein Honsi\n", "\n", " License: www.highcharts.com/license\n", "*/\n", "(function(W,L){\"object\"===typeof module&&module.exports?module.exports=W.document?L(W):L:W.Highcharts=L(W)})(\"undefined\"!==typeof window?window:this,function(W){var L=function(){var a=\"undefined\"===typeof W?window:W,C=a.document,D=a.navigator&&a.navigator.userAgent||\"\",E=C&&C.createElementNS&&!!C.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").createSVGRect,q=/(edge|msie|trident)/i.test(D)&&!a.opera,n=-1!==D.indexOf(\"Firefox\"),f=-1!==D.indexOf(\"Chrome\"),r=n&&4>parseInt(D.split(\"Firefox/\")[1],\n", "10);return a.Highcharts?a.Highcharts.error(16,!0):{product:\"Highstock\",version:\"6.1.1\",deg2rad:2*Math.PI/360,doc:C,hasBidiBug:r,hasTouch:C&&void 0!==C.documentElement.ontouchstart,isMS:q,isWebKit:-1!==D.indexOf(\"AppleWebKit\"),isFirefox:n,isChrome:f,isSafari:!f&&-1!==D.indexOf(\"Safari\"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(D),SVG_NS:\"http://www.w3.org/2000/svg\",chartCount:0,seriesTypes:{},symbolSizes:{},svg:E,win:a,marginNames:[\"plotTop\",\"marginRight\",\"marginBottom\",\"plotLeft\"],noop:function(){},\n", "charts:[]}}();(function(a){a.timers=[];var C=a.charts,D=a.doc,E=a.win;a.error=function(q,n){q=a.isNumber(q)?\"Highcharts error #\"+q+\": www.highcharts.com/errors/\"+q:q;if(n)throw Error(q);E.console&&console.log(q)};a.Fx=function(a,n,f){this.options=n;this.elem=a;this.prop=f};a.Fx.prototype={dSetter:function(){var a=this.paths[0],n=this.paths[1],f=[],r=this.now,A=a.length,w;if(1===r)f=this.toD;else if(A===n.length&&1>r)for(;A--;)w=parseFloat(a[A]),f[A]=isNaN(w)?n[A]:r*parseFloat(n[A]-w)+w;else f=n;this.elem.attr(\"d\",\n", "f,null,!0)},update:function(){var a=this.elem,n=this.prop,f=this.now,r=this.options.step;if(this[n+\"Setter\"])this[n+\"Setter\"]();else a.attr?a.element&&a.attr(n,f,null,!0):a.style[n]=f+this.unit;r&&r.call(a,f,this)},run:function(q,n,f){var r=this,A=r.options,w=function(a){return w.stopped?!1:r.step(a)},y=E.requestAnimationFrame||function(a){setTimeout(a,13)},p=function(){for(var c=0;c=y+this.startTime?(this.now=this.end,this.pos=1,this.update(),f=p[this.prop]=!0,a.objectEach(p,function(a){!0!==\n", "a&&(f=!1)}),f&&w&&w.call(A),q=!1):(this.pos=r.easing((n-this.startTime)/y),this.now=this.start+(this.end-this.start)*this.pos,this.update(),q=!0);return q},initPath:function(q,n,f){function r(a){var b,c;for(e=a.length;e--;)b=\"M\"===a[e]||\"L\"===a[e],c=/[a-zA-Z]/.test(a[e+3]),b&&c&&a.splice(e+1,0,a[e+1],a[e+2],a[e+1],a[e+2])}function A(a,b){for(;a.lengtha&&-Infinity=f&&(n=[1/f])));for(r=0;r=q||\n", "!A&&w<=(n[r]+(n[r+1]||n[r]))/2);r++);return y=a.correctFloat(y*f,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,n){var f=a.length,r,A;for(A=0;Af&&(f=a[n]);return f};a.destroyObjectProperties=function(q,n){a.objectEach(q,function(a,\n", "r){a&&a!==n&&a.destroy&&a.destroy();delete q[r]})};a.discardElement=function(q){var n=a.garbageBin;n||(n=a.createElement(\"div\"));q&&n.appendChild(q);n.innerHTML=\"\"};a.correctFloat=function(a,n){return parseFloat(a.toPrecision(n||14))};a.setAnimation=function(q,n){n.renderer.globalAnimation=a.pick(q,n.options.chart.animation,!0)};a.animObject=function(q){return a.isObject(q)?a.merge(q):{duration:q?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,\n", "year:314496E5};a.numberFormat=function(q,n,f,r){q=+q||0;n=+n;var A=a.defaultOptions.lang,w=(q.toString().split(\".\")[1]||\"\").split(\"e\")[0].length,y,p,c=q.toString().split(\"e\");-1===n?n=Math.min(w,20):a.isNumber(n)?n&&c[1]&&0>c[1]&&(y=n+ +c[1],0<=y?(c[0]=(+c[0]).toExponential(y).split(\"e\")[0],n=y):(c[0]=c[0].split(\".\")[0]||0,q=20>n?(c[0]*Math.pow(10,c[1])).toFixed(n):0,c[1]=0)):n=2;p=(Math.abs(c[1]?c[0]:q)+Math.pow(10,-Math.max(n,w)-1)).toFixed(n);w=String(a.pInt(p));y=3q?\"-\":\"\")+(y?w.substr(0,y)+r:\"\");q+=w.substr(y).replace(/(\\d{3})(?=\\d)/g,\"$1\"+r);n&&(q+=f+p.slice(-n));c[1]&&0!==+q&&(q+=\"e\"+c[1]);return q};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(q,n,f){if(\"width\"===n)return Math.max(0,Math.min(q.offsetWidth,q.scrollWidth)-a.getStyle(q,\"padding-left\")-a.getStyle(q,\"padding-right\"));if(\"height\"===n)return Math.max(0,Math.min(q.offsetHeight,q.scrollHeight)-a.getStyle(q,\"padding-top\")-\n", "a.getStyle(q,\"padding-bottom\"));E.getComputedStyle||a.error(27,!0);if(q=E.getComputedStyle(q,void 0))q=q.getPropertyValue(n),a.pick(f,\"opacity\"!==n)&&(q=a.pInt(q));return q};a.inArray=function(q,n,f){return(a.indexOfPolyfill||Array.prototype.indexOf).call(n,q,f)};a.grep=function(q,n){return(a.filterPolyfill||Array.prototype.filter).call(q,n)};a.find=Array.prototype.find?function(a,n){return a.find(n)}:function(a,n){var f,r=a.length;for(f=0;f>16,(f&65280)>>8,f&255,1]:4===n&&(A=[(f&3840)>>4|(f&3840)>>8,(f&240)>>4|f&240,(f&15)<<4|f&15,1])),!A)for(w=this.parsers.length;w--&&!A;)y=this.parsers[w],(n=y.regex.exec(f))&&(A=y.parse(n));this.rgba=A||[]},get:function(a){var f=this.input,n=this.rgba,w;this.stops?(w=q(f),w.stops=[].concat(w.stops),C(this.stops,function(f,p){w.stops[p]=[w.stops[p][0],f.get(a)]})):w=n&&D(n[0])?\"rgb\"===a||!a&&1===n[3]?\"rgb(\"+n[0]+\",\"+n[1]+\",\"+n[2]+\")\":\"a\"===a?n[3]:\"rgba(\"+n.join(\",\")+\")\":f;\n", "return w},brighten:function(a){var f,A=this.rgba;if(this.stops)C(this.stops,function(f){f.brighten(a)});else if(D(a)&&0!==a)for(f=0;3>f;f++)A[f]+=n(255*a),0>A[f]&&(A[f]=0),255x.width)x={width:0,height:0}}else x=this.htmlGetBBox();b.isSVG&&(a=x.width,b=x.height,J&&\"11px\"===J.fontSize&&17===Math.round(b)&&(x.height=b=14),g&&(x.width=Math.abs(b*Math.sin(e))+Math.abs(a*Math.cos(e)),x.height=Math.abs(b*Math.cos(e))+Math.abs(a*Math.sin(e))));if(F&&0]*>/g,\"\").replace(/</g,\"\\x3c\").replace(/>/g,\"\\x3e\")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,g,x){\"string\"===typeof a?x.setAttribute(g,a):a&&this.complexColor(a,g,x)},visibilitySetter:function(a,g,x){\"inherit\"===a?x.removeAttribute(g):this[g]!==a&&x.setAttribute(g,\n", "a);this[g]=a},zIndexSetter:function(a,x){var b=this.renderer,c=this.parentGroup,e=(c||b).element||b.box,h,k=this.element,l,M,b=e===b.box;h=this.added;var B;y(a)?(k.setAttribute(\"data-z-index\",a),a=+a,this[x]===a&&(h=!1)):y(this[x])&&k.removeAttribute(\"data-z-index\");this[x]=a;if(h){(a=this.zIndex)&&c&&(c.handleZ=!0);x=e.childNodes;for(B=x.length-1;0<=B&&!l;B--)if(c=x[B],h=c.getAttribute(\"data-z-index\"),M=!y(h),c!==k)if(0>a&&M&&!b&&!B)e.insertBefore(k,x[B]),l=!0;else if(g(h)<=a||M&&(!y(a)||0<=a))e.insertBefore(k,\n", "x[B+1]||null),l=!0;l||(e.insertBefore(k,x[b?3:0]||null),l=!0)}return l},_defaultSetter:function(a,g,x){x.setAttribute(g,a)}});C.prototype.yGetter=C.prototype.xGetter;C.prototype.translateXSetter=C.prototype.translateYSetter=C.prototype.rotationSetter=C.prototype.verticalAlignSetter=C.prototype.rotationOriginXSetter=C.prototype.rotationOriginYSetter=C.prototype.scaleXSetter=C.prototype.scaleYSetter=C.prototype.matrixSetter=function(a,g){this[g]=a;this.doTransform=!0};C.prototype[\"stroke-widthSetter\"]=\n", "C.prototype.strokeSetter=function(a,g,x){this[g]=a;this.stroke&&this[\"stroke-width\"]?(C.prototype.fillSetter.call(this,this.stroke,\"stroke\",x),x.setAttribute(\"stroke-width\",this[\"stroke-width\"]),this.hasStroke=!0):\"stroke-width\"===g&&0===a&&this.hasStroke&&(x.removeAttribute(\"stroke\"),this.hasStroke=!1)};D=a.SVGRenderer=function(){this.init.apply(this,arguments)};k(D.prototype,{Element:C,SVG_NS:M,init:function(a,g,x,b,c,e){var h;b=this.createElement(\"svg\").attr({version:\"1.1\",\"class\":\"highcharts-root\"}).css(this.getStyle(b));\n", "h=b.element;a.appendChild(h);n(a,\"dir\",\"ltr\");-1===a.innerHTML.indexOf(\"xmlns\")&&n(h,\"xmlns\",this.SVG_NS);this.isSVG=!0;this.box=h;this.boxWrapper=b;this.alignedObjects=[];this.url=(z||l)&&d.getElementsByTagName(\"base\").length?P.location.href.replace(/#.*?$/,\"\").replace(/<[^>]*>/g,\"\").replace(/([\\('\\)])/g,\"\\\\$1\").replace(/ /g,\"%20\"):\"\";this.createElement(\"desc\").add().element.appendChild(d.createTextNode(\"Created with Highstock 6.1.1\"));this.defs=this.createElement(\"defs\").add();this.allowHTML=e;\n", "this.forExport=c;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(g,x,!1);var k;z&&a.getBoundingClientRect&&(g=function(){A(a,{left:0,top:0});k=a.getBoundingClientRect();A(a,{left:Math.ceil(k.left)-k.left+\"px\",top:Math.ceil(k.top)-k.top+\"px\"})},g(),this.unSubPixelFix=E(P,\"resize\",g))},getStyle:function(a){return this.style=k({fontFamily:'\"Lucida Grande\", \"Lucida Sans Unicode\", Arial, Helvetica, sans-serif',fontSize:\"12px\"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},\n", "isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();c(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var g=new this.Element;g.init(this,a);return g},draw:K,getRadialAttr:function(a,g){return{cx:a[0]-a[2]/2+g.cx*a[2],cy:a[1]-a[2]/2+g.cy*a[2],r:g.r*a[2]}},getSpanWidth:function(a){return a.getBBox(!0).width},\n", "applyEllipsis:function(a,g,x,b){var c=a.rotation,e=x,h,k=0,l=x.length,M=function(a){g.removeChild(g.firstChild);a&&g.appendChild(d.createTextNode(a))},B;a.rotation=0;e=this.getSpanWidth(a,g);if(B=e>b){for(;k<=l;)h=Math.ceil((k+l)/2),e=x.substring(0,h)+\"\\u2026\",M(e),e=this.getSpanWidth(a,g),k===l?k=l+1:e>b?l=h-1:k=h;0===l&&M(\"\")}a.rotation=c;return B},escapes:{\"\\x26\":\"\\x26amp;\",\"\\x3c\":\"\\x26lt;\",\"\\x3e\":\"\\x26gt;\",\"'\":\"\\x26#39;\",'\"':\"\\x26quot;\"},buildText:function(a){var x=a.element,b=this,c=b.forExport,\n", "h=B(a.textStr,\"\").toString(),k=-1!==h.indexOf(\"\\x3c\"),l=x.childNodes,v,z=n(x,\"x\"),t=a.styles,N=a.textWidth,J=t&&t.lineHeight,K=t&&t.textOutline,p=t&&\"ellipsis\"===t.textOverflow,G=t&&\"nowrap\"===t.whiteSpace,H=t&&t.fontSize,I,Q,f=l.length,t=N&&!a.added&&this.box,w=function(a){var c;c=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:H||b.style.fontSize||12;return J?g(J):b.fontMetrics(c,a.getAttribute(\"style\")?a:x).h},y=function(a,g){F(b.escapes,function(x,b){g&&-1!==u(x,g)||(a=a.toString().replace(new RegExp(x,\n", "\"g\"),b))});return a},P=function(a,g){var x;x=a.indexOf(\"\\x3c\");a=a.substring(x,a.indexOf(\"\\x3e\")-x);x=a.indexOf(g+\"\\x3d\");if(-1!==x&&(x=x+g.length+1,g=a.charAt(x),'\"'===g||\"'\"===g))return a=a.substring(x+1),a.substring(0,a.indexOf(g))};I=[h,p,G,J,K,H,N].join();if(I!==a.textCache){for(a.textCache=I;f--;)x.removeChild(l[f]);k||K||p||N||-1!==h.indexOf(\" \")?(t&&t.appendChild(x),h=k?h.replace(/<(b|strong)>/g,'\\x3cspan style\\x3d\"font-weight:bold\"\\x3e').replace(/<(i|em)>/g,'\\x3cspan style\\x3d\"font-style:italic\"\\x3e').replace(//g,\"\\x3c/span\\x3e\").split(//g):[h],h=e(h,function(a){return\"\"!==a}),m(h,function(g,e){var h,k=0;g=g.replace(/^\\s+|\\s+$/g,\"\").replace(//g,\"\\x3c/span\\x3e|||\");h=g.split(\"|||\");m(h,function(g){if(\"\"!==g||1===h.length){var l={},B=d.createElementNS(b.SVG_NS,\"tspan\"),u,F;(u=P(g,\"class\"))&&n(B,\"class\",u);if(u=P(g,\"style\"))u=u.replace(/(;| |^)color([ :])/,\"$1fill$2\"),n(B,\"style\",u);(F=P(g,\"href\"))&&!c&&(n(B,\"onclick\",\n", "'location.href\\x3d\"'+F+'\"'),n(B,\"class\",\"highcharts-anchor\"),A(B,{cursor:\"pointer\"}));g=y(g.replace(/<[a-zA-Z\\/](.|\\n)*?>/g,\"\")||\" \");if(\" \"!==g){B.appendChild(d.createTextNode(g));k?l.dx=0:e&&null!==z&&(l.x=z);n(B,l);x.appendChild(B);!k&&Q&&(!O&&c&&A(B,{display:\"block\"}),n(B,\"dy\",w(B)));if(N){l=g.replace(/([^\\^])-/g,\"$1- \").split(\" \");F=1N,void 0===v&&(v=g),g&&1!==l.length?(B.removeChild(B.firstChild),t.unshift(l.pop())):(l=t,t=[],l.length&&!G&&(B=d.createElementNS(M,\"tspan\"),n(B,{dy:J,x:z}),u&&n(B,\"style\",u),x.appendChild(B)),m>N&&(N=m+1)),l.length&&B.appendChild(d.createTextNode(l.join(\" \").replace(/- /g,\"-\")));a.rotation=K}k++}}});Q=Q||x.childNodes.length}),p&&v&&a.attr(\"title\",y(a.textStr,[\"\\x26lt;\",\"\\x26gt;\"])),t&&t.removeChild(x),K&&a.applyTextOutline&&a.applyTextOutline(K)):x.appendChild(d.createTextNode(y(h)))}},getContrast:function(a){a=\n", "r(a).rgba;return 510Math.abs(c.end-c.start-2*Math.PI));var M=Math.cos(e),u=Math.sin(e),F=Math.cos(k),k=Math.sin(k);c=.001>c.end-e-Math.PI?0:1;h=[\"M\",a+h*M,g+l*u,\"A\",h,l,0,c,1,a+h*F,g+l*k];y(x)&&h.push(b?\"M\":\"L\",a+x*F,g+x*k,\"A\",x,x,0,c,0,a+x*M,g+x*u);h.push(b?\"\":\"Z\");return h},callout:function(a,\n", "g,x,b,c){var e=Math.min(c&&c.r||0,x,b),h=e+6,l=c&&c.anchorX;c=c&&c.anchorY;var k;k=[\"M\",a+e,g,\"L\",a+x-e,g,\"C\",a+x,g,a+x,g,a+x,g+e,\"L\",a+x,g+b-e,\"C\",a+x,g+b,a+x,g+b,a+x-e,g+b,\"L\",a+e,g+b,\"C\",a,g+b,a,g+b,a,g+b-e,\"L\",a,g+e,\"C\",a,g,a,g,a+e,g];l&&l>x?c>g+h&&cl?c>g+h&&cb&&l>a+h&&lc&&l>a+h&&la?a+3:Math.round(1.2*a);return{h:x,b:Math.round(.8*x),f:a}},rotCorr:function(a,g,x){var b=a;g&&x&&(b=Math.max(b*Math.cos(g*p),\n", "4));return{x:-a/3*Math.sin(g*p),y:b}},label:function(g,b,c,e,h,l,M,B,u){var F=this,d=F.g(\"button\"!==u&&\"label\"),t=d.text=F.text(\"\",0,0,M).attr({zIndex:1}),v,z,N=0,O=3,K=0,p,G,I,Q,f,n={},w,J,P=/^url\\((.*?)\\)$/.test(e),A=P,r,q,T,R;u&&d.addClass(\"highcharts-\"+u);A=P;r=function(){return(w||0)%2/2};q=function(){var a=t.element.style,g={};z=(void 0===p||void 0===G||f)&&y(t.textStr)&&t.getBBox();d.width=(p||z.width||0)+2*O+K;d.height=(G||z.height||0)+2*O;J=O+F.fontMetrics(a&&a.fontSize,t).b;A&&(v||(d.box=\n", "v=F.symbols[e]||P?F.symbol(e):F.rect(),v.addClass((\"button\"===u?\"\":\"highcharts-label-box\")+(u?\" highcharts-\"+u+\"-box\":\"\")),v.add(d),a=r(),g.x=a,g.y=(B?-J:0)+a),g.width=Math.round(d.width),g.height=Math.round(d.height),v.attr(k(g,n)),n={})};T=function(){var a=K+O,g;g=B?0:J;y(p)&&z&&(\"center\"===f||\"right\"===f)&&(a+={center:.5,right:1}[f]*(p-z.width));if(a!==t.x||g!==t.y)t.attr(\"x\",a),t.hasBoxWidthChanged&&(z=t.getBBox(!0),q()),void 0!==g&&t.attr(\"y\",g);t.x=a;t.y=g};R=function(a,g){v?v.attr(a,g):n[a]=\n", "g};d.onAdd=function(){t.add(d);d.attr({text:g||0===g?g:\"\",x:b,y:c});v&&y(h)&&d.attr({anchorX:h,anchorY:l})};d.widthSetter=function(g){p=a.isNumber(g)?g:null};d.heightSetter=function(a){G=a};d[\"text-alignSetter\"]=function(a){f=a};d.paddingSetter=function(a){y(a)&&a!==O&&(O=d.padding=a,T())};d.paddingLeftSetter=function(a){y(a)&&a!==K&&(K=a,T())};d.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==N&&(N=a,z&&d.attr({x:I}))};d.textSetter=function(a){void 0!==a&&t.textSetter(a);q();T()};d[\"stroke-widthSetter\"]=\n", "function(a,g){a&&(A=!0);w=this[\"stroke-width\"]=a;R(g,a)};d.strokeSetter=d.fillSetter=d.rSetter=function(a,g){\"r\"!==g&&(\"fill\"===g&&a&&(A=!0),d[g]=a);R(g,a)};d.anchorXSetter=function(a,g){h=d.anchorX=a;R(g,Math.round(a)-r()-I)};d.anchorYSetter=function(a,g){l=d.anchorY=a;R(g,a-Q)};d.xSetter=function(a){d.x=a;N&&(a-=N*((p||z.width)+2*O),d[\"forceAnimate:x\"]=!0);I=Math.round(a);d.attr(\"translateX\",I)};d.ySetter=function(a){Q=d.y=Math.round(a);d.attr(\"translateY\",Q)};var S=d.css;return k(d,{css:function(a){if(a){var g=\n", "{};a=H(a);m(d.textProps,function(x){void 0!==a[x]&&(g[x]=a[x],delete a[x])});t.css(g);\"width\"in g&&q()}return S.call(d,a)},getBBox:function(){return{width:z.width+2*O,height:z.height+2*O,x:z.x-O,y:z.y-O}},shadow:function(a){a&&(q(),v&&v.shadow(a));return d},destroy:function(){x(d.element,\"mouseenter\");x(d.element,\"mouseleave\");t&&(t=t.destroy());v&&(v=v.destroy());C.prototype.destroy.call(d);d=F=q=T=R=null}})}});a.Renderer=D})(L);(function(a){var C=a.attr,D=a.createElement,E=a.css,q=a.defined,n=a.each,\n", "f=a.extend,r=a.isFirefox,A=a.isMS,w=a.isWebKit,y=a.pick,p=a.pInt,c=a.SVGRenderer,d=a.win,m=a.wrap;f(a.SVGElement.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&\"SPAN\"===b.tagName&&a.width)delete a.width,this.textWidth=b,this.htmlUpdateTransform();a&&\"ellipsis\"===a.textOverflow&&(a.whiteSpace=\"nowrap\",a.overflow=\"hidden\");this.styles=f(this.styles,a);E(this.element,a);return this},htmlGetBBox:function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},\n", "htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,h=this.translateY||0,d=this.x||0,t=this.y||0,z=this.textAlign||\"left\",m={left:0,center:.5,right:1}[z],v=this.styles,G=v&&v.whiteSpace;E(b,{marginLeft:c,marginTop:h});this.shadows&&n(this.shadows,function(a){E(a,{marginLeft:c+1,marginTop:h+1})});this.inverted&&n(b.childNodes,function(c){a.invertChild(c,b)});if(\"SPAN\"===b.tagName){var v=this.rotation,l=this.textWidth&&p(this.textWidth),H=[v,z,b.innerHTML,\n", "this.textWidth,this.textAlign].join(),K;(K=l!==this.oldTextWidth)&&!(K=l>this.oldTextWidth)&&((K=this.textPxLength)||(E(b,{width:\"\",whiteSpace:G||\"nowrap\"}),K=b.offsetWidth),K=K>l);K&&/[ \\-]/.test(b.textContent||b.innerText)?(E(b,{width:l+\"px\",display:\"block\",whiteSpace:G||\"normal\"}),this.oldTextWidth=l,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;H!==this.cTT&&(G=a.fontMetrics(b.style.fontSize).b,q(v)&&v!==(this.oldRotation||0)&&this.setSpanRotation(v,m,G),this.getSpanCorrection(!q(v)&&\n", "this.textPxLength||b.offsetWidth,G,m,v,z));E(b,{left:d+(this.xCorr||0)+\"px\",top:t+(this.yCorr||0)+\"px\"});this.cTT=H;this.oldRotation=v}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var e={},k=this.renderer.getTransformKey();e[k]=e.transform=\"rotate(\"+a+\"deg)\";e[k+(r?\"Origin\":\"-origin\")]=e.transformOrigin=100*b+\"% \"+c+\"px\";E(this.element,e)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});f(c.prototype,{getTransformKey:function(){return A&&!/Edge/.test(d.navigator.userAgent)?\n", "\"-ms-transform\":w?\"-webkit-transform\":r?\"MozTransform\":d.opera?\"-o-transform\":\"\"},html:function(a,b,c){var e=this.createElement(\"span\"),k=e.element,d=e.renderer,z=d.isSVG,p=function(a,b){n([\"opacity\",\"visibility\"],function(c){m(a,c+\"Setter\",function(a,c,e,l){a.call(this,c,e,l);b[e]=c})});a.addedSetters=!0};e.textSetter=function(a){a!==k.innerHTML&&delete this.bBox;this.textStr=a;k.innerHTML=y(a,\"\");e.doTransform=!0};z&&p(e,e.element.style);e.xSetter=e.ySetter=e.alignSetter=e.rotationSetter=function(a,\n", "b){\"align\"===b&&(b=\"textAlign\");e[b]=a;e.doTransform=!0};e.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};e.attr({text:a,x:Math.round(b),y:Math.round(c)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:\"absolute\"});k.style.whiteSpace=\"nowrap\";e.css=e.htmlCss;z&&(e.add=function(a){var b,c=d.box.parentNode,h=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)h.push(a),a=a.parentGroup;n(h.reverse(),function(a){function l(g,b){a[b]=\n", "g;\"translateX\"===b?k.left=g+\"px\":k.top=g+\"px\";a.doTransform=!0}var k,g=C(a.element,\"class\");g&&(g={className:g});b=a.div=a.div||D(\"div\",g,{position:\"absolute\",left:(a.translateX||0)+\"px\",top:(a.translateY||0)+\"px\",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},b||c);k=b.style;f(a,{classSetter:function(a){return function(g){this.element.setAttribute(\"class\",g);a.className=g}}(b),on:function(){h[0].div&&e.on.apply({element:h[0].div},arguments);return a},translateXSetter:l,\n", "translateYSetter:l});a.addedSetters||p(a,k)})}}else b=c;b.appendChild(k);e.added=!0;e.alignOnAdd&&e.htmlUpdateTransform();return e});return e}})})(L);(function(a){var C=a.defined,D=a.each,E=a.extend,q=a.merge,n=a.pick,f=a.timeUnits,r=a.win;a.Time=function(a){this.update(a,!1)};a.Time.prototype={defaultOptions:{},update:function(f){var w=n(f&&f.useUTC,!0),y=this;this.options=f=q(!0,this.options||{},f);this.Date=f.Date||r.Date;this.timezoneOffset=(this.useUTC=w)&&f.timezoneOffset;this.getTimezoneOffset=\n", "this.timezoneOffsetFunction();(this.variableTimezone=!(w&&!f.getTimezoneOffset&&!f.timezone))||this.timezoneOffset?(this.get=function(a,c){var d=c.getTime(),m=d-y.getTimezoneOffset(c);c.setTime(m);a=c[\"getUTC\"+a]();c.setTime(d);return a},this.set=function(p,c,d){var m;if(-1!==a.inArray(p,[\"Milliseconds\",\"Seconds\",\"Minutes\"]))c[\"set\"+p](d);else m=y.getTimezoneOffset(c),m=c.getTime()-m,c.setTime(m),c[\"setUTC\"+p](d),p=y.getTimezoneOffset(c),m=c.getTime()+p,c.setTime(m)}):w?(this.get=function(a,c){return c[\"getUTC\"+\n", "a]()},this.set=function(a,c,d){return c[\"setUTC\"+a](d)}):(this.get=function(a,c){return c[\"get\"+a]()},this.set=function(a,c,d){return c[\"set\"+a](d)})},makeTime:function(f,w,y,p,c,d){var m,k,b;this.useUTC?(m=this.Date.UTC.apply(0,arguments),k=this.getTimezoneOffset(m),m+=k,b=this.getTimezoneOffset(m),k!==b?m+=b-k:k-36E5!==this.getTimezoneOffset(m-36E5)||a.isSafari||(m-=36E5)):m=(new this.Date(f,w,n(y,1),n(p,0),n(c,0),n(d,0))).getTime();return m},timezoneOffsetFunction:function(){var f=this,n=this.options,\n", "y=r.moment;if(!this.useUTC)return function(a){return 6E4*(new Date(a)).getTimezoneOffset()};if(n.timezone){if(y)return function(a){return 6E4*-y.tz(a,n.timezone).utcOffset()};a.error(25)}return this.useUTC&&n.getTimezoneOffset?function(a){return 6E4*n.getTimezoneOffset(a)}:function(){return 6E4*(f.timezoneOffset||0)}},dateFormat:function(f,n,y){if(!a.defined(n)||isNaN(n))return a.defaultOptions.lang.invalidDate||\"\";f=a.pick(f,\"%Y-%m-%d %H:%M:%S\");var p=this,c=new this.Date(n),d=this.get(\"Hours\",c),\n", "m=this.get(\"Day\",c),k=this.get(\"Date\",c),b=this.get(\"Month\",c),e=this.get(\"FullYear\",c),h=a.defaultOptions.lang,u=h.weekdays,t=h.shortWeekdays,z=a.pad,c=a.extend({a:t?t[m]:u[m].substr(0,3),A:u[m],d:z(k),e:z(k,2,\" \"),w:m,b:h.shortMonths[b],B:h.months[b],m:z(b+1),o:b+1,y:e.toString().substr(2,2),Y:e,H:z(d),k:d,I:z(d%12||12),l:d%12||12,M:z(p.get(\"Minutes\",c)),p:12>d?\"AM\":\"PM\",P:12>d?\"am\":\"pm\",S:z(c.getSeconds()),L:z(Math.round(n%1E3),3)},a.dateFormats);a.objectEach(c,function(a,b){for(;-1!==f.indexOf(\"%\"+\n", "b);)f=f.replace(\"%\"+b,\"function\"===typeof a?a.call(p,n):a)});return y?f.substr(0,1).toUpperCase()+f.substr(1):f},getTimeTicks:function(a,w,y,p){var c=this,d=[],m={},k,b=new c.Date(w),e=a.unitRange,h=a.count||1,u;if(C(w)){c.set(\"Milliseconds\",b,e>=f.second?0:h*Math.floor(c.get(\"Milliseconds\",b)/h));e>=f.second&&c.set(\"Seconds\",b,e>=f.minute?0:h*Math.floor(c.get(\"Seconds\",b)/h));e>=f.minute&&c.set(\"Minutes\",b,e>=f.hour?0:h*Math.floor(c.get(\"Minutes\",b)/h));e>=f.hour&&c.set(\"Hours\",b,e>=f.day?0:h*Math.floor(c.get(\"Hours\",\n", "b)/h));e>=f.day&&c.set(\"Date\",b,e>=f.month?1:h*Math.floor(c.get(\"Date\",b)/h));e>=f.month&&(c.set(\"Month\",b,e>=f.year?0:h*Math.floor(c.get(\"Month\",b)/h)),k=c.get(\"FullYear\",b));e>=f.year&&c.set(\"FullYear\",b,k-k%h);e===f.week&&c.set(\"Date\",b,c.get(\"Date\",b)-c.get(\"Day\",b)+n(p,1));k=c.get(\"FullYear\",b);p=c.get(\"Month\",b);var t=c.get(\"Date\",b),z=c.get(\"Hours\",b);w=b.getTime();c.variableTimezone&&(u=y-w>4*f.month||c.getTimezoneOffset(w)!==c.getTimezoneOffset(y));b=b.getTime();for(w=1;bd.length&&D(d,function(a){0===a%18E5&&\"000000000\"===c.dateFormat(\"%H%M%S%L\",a)&&(m[a]=\"day\")})}d.info=E(a,{higherRanks:m,totalRange:e*h});return d}}})(L);(function(a){var C=a.color,D=a.merge;a.defaultOptions={colors:\"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1\".split(\" \"),\n", "symbols:[\"circle\",\"diamond\",\"square\",\"triangle\",\"triangle-down\"],lang:{loading:\"Loading...\",months:\"January February March April May June July August September October November December\".split(\" \"),shortMonths:\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),weekdays:\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),decimalPoint:\".\",numericSymbols:\"kMGTPE\".split(\"\"),resetZoom:\"Reset zoom\",resetZoomTitle:\"Reset zoom level 1:1\",thousandsSep:\" \"},global:{},time:a.Time.prototype.defaultOptions,\n", "chart:{borderRadius:0,defaultSeriesType:\"line\",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:\"right\",x:-10,y:10}},width:null,height:null,borderColor:\"#335cad\",backgroundColor:\"#ffffff\",plotBorderColor:\"#cccccc\"},title:{text:\"Chart title\",align:\"center\",margin:15,widthAdjust:-44},subtitle:{text:\"\",align:\"center\",widthAdjust:-44},plotOptions:{},labels:{style:{position:\"absolute\",color:\"#333333\"}},legend:{enabled:!0,align:\"center\",alignColumns:!0,layout:\"horizontal\",\n", "labelFormatter:function(){return this.name},borderColor:\"#999999\",borderRadius:0,navigation:{activeColor:\"#003399\",inactiveColor:\"#cccccc\"},itemStyle:{color:\"#333333\",fontSize:\"12px\",fontWeight:\"bold\",textOverflow:\"ellipsis\"},itemHoverStyle:{color:\"#000000\"},itemHiddenStyle:{color:\"#cccccc\"},shadow:!1,itemCheckboxStyle:{position:\"absolute\",width:\"13px\",height:\"13px\"},squareSymbol:!0,symbolPadding:5,verticalAlign:\"bottom\",x:0,y:0,title:{style:{fontWeight:\"bold\"}}},loading:{labelStyle:{fontWeight:\"bold\",\n", "position:\"relative\",top:\"45%\"},style:{position:\"absolute\",backgroundColor:\"#ffffff\",opacity:.5,textAlign:\"center\"}},tooltip:{enabled:!0,animation:a.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:\"%A, %b %e, %H:%M:%S.%L\",second:\"%A, %b %e, %H:%M:%S\",minute:\"%A, %b %e, %H:%M\",hour:\"%A, %b %e, %H:%M\",day:\"%A, %b %e, %Y\",week:\"Week from %A, %b %e, %Y\",month:\"%B %Y\",year:\"%Y\"},footerFormat:\"\",padding:8,snap:a.isTouchDevice?25:10,backgroundColor:C(\"#f7f7f7\").setOpacity(.85).get(),borderWidth:1,headerFormat:'\\x3cspan style\\x3d\"font-size: 10px\"\\x3e{point.key}\\x3c/span\\x3e\\x3cbr/\\x3e',\n", "pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.y}\\x3c/b\\x3e\\x3cbr/\\x3e',shadow:!0,style:{color:\"#333333\",cursor:\"default\",fontSize:\"12px\",pointerEvents:\"none\",whiteSpace:\"nowrap\"}},credits:{enabled:!0,href:\"http://www.highcharts.com\",position:{align:\"right\",x:-10,verticalAlign:\"bottom\",y:-5},style:{cursor:\"pointer\",color:\"#999999\",fontSize:\"9px\"},text:\"Highcharts.com\"}};a.setOptions=function(C){a.defaultOptions=D(!0,a.defaultOptions,C);a.time.update(D(a.defaultOptions.global,\n", "a.defaultOptions.time),!1);return a.defaultOptions};a.getOptions=function(){return a.defaultOptions};a.defaultPlotOptions=a.defaultOptions.plotOptions;a.time=new a.Time(D(a.defaultOptions.global,a.defaultOptions.time));a.dateFormat=function(D,q,n){return a.time.dateFormat(D,q,n)}})(L);(function(a){var C=a.correctFloat,D=a.defined,E=a.destroyObjectProperties,q=a.fireEvent,n=a.isNumber,f=a.merge,r=a.pick,A=a.deg2rad;a.Tick=function(a,f,p,c){this.axis=a;this.pos=f;this.type=p||\"\";this.isNewLabel=this.isNew=\n", "!0;p||c||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,n=a.options,p=a.chart,c=a.categories,d=a.names,m=this.pos,k=n.labels,b=a.tickPositions,e=m===b[0],h=m===b[b.length-1],d=c?r(c[m],d[m],m):m,c=this.label,b=b.info,u;a.isDatetimeAxis&&b&&(u=n.dateTimeLabelFormats[b.higherRanks[m]||b.unitName]);this.isFirst=e;this.isLast=h;n=a.labelFormatter.call({axis:a,chart:p,isFirst:e,isLast:h,dateTimeLabelFormat:u,value:a.isLog?C(a.lin2log(d)):d,pos:m});if(D(c))c&&c.attr({text:n});else{if(this.label=\n", "c=D(n)&&k.enabled?p.renderer.text(n,0,0,k.useHTML).css(f(k.style)).add(a.labelGroup):null)c.textPxLength=c.getBBox().width;this.rotation=0}},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?\"height\":\"width\"]:0},handleOverflow:function(a){var f=this.axis,p=f.options.labels,c=a.x,d=f.chart.chartWidth,m=f.chart.spacing,k=r(f.labelLeft,Math.min(f.pos,m[3])),m=r(f.labelRight,Math.max(f.isRadial?0:f.pos+f.len,d-m[1])),b=this.label,e=this.rotation,h={left:0,center:.5,right:1}[f.labelAlign||\n", "b.attr(\"align\")],u=b.getBBox().width,t=f.getSlotWidth(this),z=t,I=1,v,G={};if(e||!1===p.overflow)0>e&&c-h*um&&(v=Math.round((d-c)/Math.cos(e*A)));else if(d=c+(1-h)*u,c-h*um&&(z=m-a.x+z*h,I=-1),z=Math.min(t,z),zz||f.autoRotation&&(b.styles||{}).width)v=z;v&&(G.width=v,(p.style||{}).textOverflow||(G.textOverflow=\"ellipsis\"),b.css(G))},getPosition:function(f,n,p,c){var d=\n", "this.axis,m=d.chart,k=c&&m.oldChartHeight||m.chartHeight;f={x:f?a.correctFloat(d.translate(n+p,null,null,c)+d.transB):d.left+d.offset+(d.opposite?(c&&m.oldChartWidth||m.chartWidth)-d.right-d.left:0),y:f?k-d.bottom+d.offset-(d.opposite?d.height:0):a.correctFloat(k-d.translate(n+p,null,null,c)-d.transB)};q(this,\"afterGetPosition\",{pos:f});return f},getLabelPosition:function(a,f,p,c,d,m,k,b){var e=this.axis,h=e.transA,u=e.reversed,t=e.staggerLines,z=e.tickRotCorr||{x:0,y:0},I=d.y,v=c||e.reserveSpaceDefault?\n", "0:-e.labelOffset*(\"center\"===e.labelAlign?.5:1),G={};D(I)||(I=0===e.side?p.rotation?-8:-p.getBBox().height:2===e.side?z.y+8:Math.cos(p.rotation*A)*(z.y-p.getBBox(!1,0).height/2));a=a+d.x+v+z.x-(m&&c?m*h*(u?-1:1):0);f=f+I-(m&&!c?m*h*(u?1:-1):0);t&&(p=k/(b||1)%t,e.opposite&&(p=t-p-1),f+=e.labelOffset/t*p);G.x=a;G.y=Math.round(f);q(this,\"afterGetLabelPosition\",{pos:G});return G},getMarkPath:function(a,f,p,c,d,m){return m.crispLine([\"M\",a,f,\"L\",a+(d?0:-p),f+(d?p:0)],c)},renderGridLine:function(a,f,p){var c=\n", "this.axis,d=c.options,m=this.gridLine,k={},b=this.pos,e=this.type,h=c.tickmarkOffset,u=c.chart.renderer,t=e?e+\"Grid\":\"grid\",z=d[t+\"LineWidth\"],I=d[t+\"LineColor\"],d=d[t+\"LineDashStyle\"];m||(k.stroke=I,k[\"stroke-width\"]=z,d&&(k.dashstyle=d),e||(k.zIndex=1),a&&(k.opacity=0),this.gridLine=m=u.path().attr(k).addClass(\"highcharts-\"+(e?e+\"-\":\"\")+\"grid-line\").add(c.gridGroup));if(!a&&m&&(a=c.getPlotLinePath(b+h,m.strokeWidth()*p,a,!0)))m[this.isNew?\"attr\":\"animate\"]({d:a,opacity:f})},renderMark:function(a,\n", "f,p){var c=this.axis,d=c.options,m=c.chart.renderer,k=this.type,b=k?k+\"Tick\":\"tick\",e=c.tickSize(b),h=this.mark,u=!h,t=a.x;a=a.y;var z=r(d[b+\"Width\"],!k&&c.isXAxis?1:0),d=d[b+\"Color\"];e&&(c.opposite&&(e[0]=-e[0]),u&&(this.mark=h=m.path().addClass(\"highcharts-\"+(k?k+\"-\":\"\")+\"tick\").add(c.axisGroup),h.attr({stroke:d,\"stroke-width\":z})),h[u?\"attr\":\"animate\"]({d:this.getMarkPath(t,a,e[0],h.strokeWidth()*p,c.horiz,m),opacity:f}))},renderLabel:function(a,f,p,c){var d=this.axis,m=d.horiz,k=d.options,b=this.label,\n", "e=k.labels,h=e.step,d=d.tickmarkOffset,u=!0,t=a.x;a=a.y;b&&n(t)&&(b.xy=a=this.getLabelPosition(t,a,b,m,e,d,c,h),this.isFirst&&!this.isLast&&!r(k.showFirstLabel,1)||this.isLast&&!this.isFirst&&!r(k.showLastLabel,1)?u=!1:!m||e.step||e.rotation||f||0===p||this.handleOverflow(a),h&&c%h&&(u=!1),u&&n(a.y)?(a.opacity=p,b[this.isNewLabel?\"attr\":\"animate\"](a),this.isNewLabel=!1):(b.attr(\"y\",-9999),this.isNewLabel=!0))},render:function(f,n,p){var c=this.axis,d=c.horiz,m=this.getPosition(d,this.pos,c.tickmarkOffset,\n", "n),k=m.x,b=m.y,c=d&&k===c.pos+c.len||!d&&b===c.pos?-1:1;p=r(p,1);this.isActive=!0;this.renderGridLine(n,p,c);this.renderMark(m,p,c);this.renderLabel(m,n,p,f);this.isNew=!1;a.fireEvent(this,\"afterRender\")},destroy:function(){E(this,this.axis)}}})(L);var ea=function(a){var C=a.addEvent,D=a.animObject,E=a.arrayMax,q=a.arrayMin,n=a.color,f=a.correctFloat,r=a.defaultOptions,A=a.defined,w=a.deg2rad,y=a.destroyObjectProperties,p=a.each,c=a.extend,d=a.fireEvent,m=a.format,k=a.getMagnitude,b=a.grep,e=a.inArray,\n", "h=a.isArray,u=a.isNumber,t=a.isString,z=a.merge,I=a.normalizeTickInterval,v=a.objectEach,G=a.pick,l=a.removeEvent,H=a.splat,K=a.syncTimeout,F=a.Tick,B=function(){this.init.apply(this,arguments)};a.extend(B.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:\"%H:%M:%S.%L\",second:\"%H:%M:%S\",minute:\"%H:%M\",hour:\"%H:%M\",day:\"%e. %b\",week:\"%e. %b\",month:\"%b '%y\",year:\"%Y\"},endOnTick:!1,labels:{enabled:!0,style:{color:\"#666666\",cursor:\"default\",fontSize:\"11px\"},x:0},maxPadding:.01,minorTickLength:2,\n", "minorTickPosition:\"outside\",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:\"between\",tickPixelInterval:100,tickPosition:\"outside\",title:{align:\"middle\",style:{color:\"#666666\"}},type:\"linear\",minorGridLineColor:\"#f2f2f2\",minorGridLineWidth:1,minorTickColor:\"#999999\",lineColor:\"#ccd6eb\",lineWidth:1,gridLineColor:\"#e6e6e6\",tickColor:\"#ccd6eb\"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,\n", "title:{rotation:270,text:\"Values\"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return a.numberFormat(this.total,-1)},style:{fontSize:\"11px\",fontWeight:\"bold\",color:\"#000000\",textOutline:\"1px contrast\"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},\n", "title:{rotation:0}},init:function(a,x){var g=x.isX,b=this;b.chart=a;b.horiz=a.inverted&&!b.isZAxis?!g:g;b.isXAxis=g;b.coll=b.coll||(g?\"xAxis\":\"yAxis\");d(this,\"init\",{userOptions:x});b.opposite=x.opposite;b.side=x.side||(b.horiz?b.opposite?0:2:b.opposite?1:3);b.setOptions(x);var c=this.options,l=c.type;b.labelFormatter=c.labels.formatter||b.defaultLabelFormatter;b.userOptions=x;b.minPixelPadding=0;b.reversed=c.reversed;b.visible=!1!==c.visible;b.zoomEnabled=!1!==c.zoomEnabled;b.hasNames=\"category\"===\n", "l||!0===c.categories;b.categories=c.categories||b.hasNames;b.names||(b.names=[],b.names.keys={});b.plotLinesAndBandsGroups={};b.isLog=\"logarithmic\"===l;b.isDatetimeAxis=\"datetime\"===l;b.positiveValuesOnly=b.isLog&&!b.allowNegativeLog;b.isLinked=A(c.linkedTo);b.ticks={};b.labelEdge=[];b.minorTicks={};b.plotLinesAndBands=[];b.alternateBands={};b.len=0;b.minRange=b.userMinRange=c.minRange||c.maxZoom;b.range=c.range;b.offset=c.offset||0;b.stacks={};b.oldStacks={};b.stacksTouched=0;b.max=null;b.min=null;\n", "b.crosshair=G(c.crosshair,H(a.options.tooltip.crosshairs)[g?0:1],!1);x=b.options.events;-1===e(b,a.axes)&&(g?a.axes.splice(a.xAxis.length,0,b):a.axes.push(b),a[b.coll].push(b));b.series=b.series||[];a.inverted&&!b.isZAxis&&g&&void 0===b.reversed&&(b.reversed=!0);v(x,function(a,g){C(b,g,a)});b.lin2log=c.linearToLogConverter||b.lin2log;b.isLog&&(b.val2lin=b.log2lin,b.lin2val=b.lin2log);d(this,\"afterInit\")},setOptions:function(a){this.options=z(this.defaultOptions,\"yAxis\"===this.coll&&this.defaultYAxisOptions,\n", "[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],z(r[this.coll],a));d(this,\"afterSetOptions\",{userOptions:a})},defaultLabelFormatter:function(){var g=this.axis,b=this.value,c=g.chart.time,e=g.categories,l=this.dateTimeLabelFormat,h=r.lang,k=h.numericSymbols,h=h.numericSymbolMagnitude||1E3,B=k&&k.length,d,u=g.options.labels.format,g=g.isLog?Math.abs(b):g.tickInterval;if(u)d=m(u,this,c);else if(e)d=b;else if(l)d=c.dateFormat(l,\n", "b);else if(B&&1E3<=g)for(;B--&&void 0===d;)c=Math.pow(h,B+1),g>=c&&0===10*b%c&&null!==k[B]&&0!==b&&(d=a.numberFormat(b/c,-1)+k[B]);void 0===d&&(d=1E4<=Math.abs(b)?a.numberFormat(b,-1):a.numberFormat(b,-1,void 0,\"\"));return d},getSeriesExtremes:function(){var a=this,x=a.chart;d(this,\"getSeriesExtremes\",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();p(a.series,function(g){if(g.visible||!x.options.chart.ignoreHiddenSeries){var c=\n", "g.options,e=c.threshold,l;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=e&&(e=null);if(a.isXAxis)c=g.xData,c.length&&(g=q(c),l=E(c),u(g)||g instanceof Date||(c=b(c,u),g=q(c),l=E(c)),c.length&&(a.dataMin=Math.min(G(a.dataMin,c[0],g),g),a.dataMax=Math.max(G(a.dataMax,c[0],l),l)));else if(g.getExtremes(),l=g.dataMax,g=g.dataMin,A(g)&&A(l)&&(a.dataMin=Math.min(G(a.dataMin,g),g),a.dataMax=Math.max(G(a.dataMax,l),l)),A(e)&&(a.threshold=e),!c.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});\n", "d(this,\"afterGetSeriesExtremes\")},translate:function(a,b,c,e,l,h){var g=this.linkedParent||this,x=1,k=0,d=e?g.oldTransA:g.transA;e=e?g.oldMin:g.min;var B=g.minPixelPadding;l=(g.isOrdinal||g.isBroken||g.isLog&&l)&&g.lin2val;d||(d=g.transA);c&&(x*=-1,k=g.len);g.reversed&&(x*=-1,k-=x*(g.sector||g.len));b?(a=(a*x+k-B)/d+e,l&&(a=g.lin2val(a))):(l&&(a=g.val2lin(a)),a=u(e)?x*(a-e)*d+k+x*B+(u(h)?d*h:0):void 0);return a},toPixels:function(a,b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},\n", "toValue:function(a,b){return this.translate(a-(b?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,b,c,e,l){var g=this.chart,x=this.left,h=this.top,k,d,B=c&&g.oldChartHeight||g.chartHeight,M=c&&g.oldChartWidth||g.chartWidth,t;k=this.transB;var F=function(a,g,b){if(ab)e?a=Math.min(Math.max(g,a),b):t=!0;return a};l=G(l,this.translate(a,null,null,c));l=Math.min(Math.max(-1E5,l),1E5);a=c=Math.round(l+k);k=d=Math.round(B-l-k);u(l)?this.horiz?(k=h,d=B-this.bottom,a=c=F(a,x,x+this.width)):\n", "(a=x,c=M-this.right,k=d=F(k,h,h+this.height)):(t=!0,e=!1);return t&&!e?null:g.renderer.crispLine([\"M\",a,k,\"L\",c,d],b||1)},getLinearTickPositions:function(a,b,c){var g,x=f(Math.floor(b/a)*a);c=f(Math.ceil(c/a)*a);var e=[],l;f(x+a)===x&&(l=20);if(this.single)return[b];for(b=x;b<=c;){e.push(b);b=f(b+a,l);if(b===g)break;g=b}return e},getMinorTickInterval:function(){var a=this.options;return!0===a.minorTicks?G(a.minorTickInterval,\"auto\"):!1===a.minorTicks?null:a.minorTickInterval},getMinorTickPositions:function(){var a=\n", "this,b=a.options,c=a.tickPositions,e=a.minorTickInterval,l=[],h=a.pointRangePadding||0,k=a.min-h,h=a.max+h,d=h-k;if(d&&d/e=this.minRange,t=this.minRange,e=(t-c+b)/2,e=[b-e,G(a.min,b-e)],l&&(e[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),b=E(e),c=[b+t,\n", "G(a.max,b+t)],l&&(c[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),c=q(c),c-b=H?(y=H,z=0):b.dataMax<=H&&(r=H,F=0)),b.min=G(w,y,b.dataMin),b.max=G(q,r,b.dataMax));l&&(b.positiveValuesOnly&&!g&&0>=Math.min(b.min,G(b.dataMin,b.min))&&a.error(10,1),b.min=\n", "f(b.log2lin(b.min),15),b.max=f(b.log2lin(b.max),15));b.range&&A(b.max)&&(b.userMin=b.min=w=Math.max(b.dataMin,b.minFromRange()),b.userMax=q=b.max,b.range=null);d(b,\"foundExtremes\");b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(K||b.axisPointRange||b.usePercentage||t)&&A(b.min)&&A(b.max)&&(c=b.max-b.min)&&(!A(w)&&z&&(b.min-=c*z),!A(q)&&F&&(b.max+=c*F));u(e.softMin)&&!u(b.userMin)&&(b.min=Math.min(b.min,e.softMin));u(e.softMax)&&!u(b.userMax)&&(b.max=Math.max(b.max,e.softMax));u(e.floor)&&\n", "(b.min=Math.max(b.min,e.floor));u(e.ceiling)&&(b.max=Math.min(b.max,e.ceiling));n&&A(b.dataMin)&&(H=H||0,!A(w)&&b.min=H?b.min=H:!A(q)&&b.max>H&&b.dataMax<=H&&(b.max=H));b.tickInterval=b.min===b.max||void 0===b.min||void 0===b.max?1:t&&!v&&m===b.linkedParent.options.tickPixelInterval?v=b.linkedParent.tickInterval:G(v,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,K?1:(b.max-b.min)*m/Math.max(b.len,m));B&&!g&&p(b.series,function(a){a.processData(b.min!==b.oldMin||b.max!==\n", "b.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions();b.postProcessTickInterval&&(b.tickInterval=b.postProcessTickInterval(b.tickInterval));b.pointRange&&!v&&(b.tickInterval=Math.max(b.pointRange,b.tickInterval));g=G(e.minTickInterval,b.isDatetimeAxis&&b.closestPointRange);!v&&b.tickIntervalb.tickInterval&&1E3b.max)),!!this.tickAmount));\n", "this.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()},setTickPositions:function(){var a=this.options,b,c=a.tickPositions;b=this.getMinorTickInterval();var e=a.tickPositioner,l=a.startOnTick,h=a.endOnTick;this.tickmarkOffset=this.categories&&\"between\"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval=\"auto\"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&A(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);\n", "this.tickPositions=b=c&&c.slice();!b&&(b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,e&&(e=e.apply(this,[this.min,this.max])))&&(this.tickPositions=\n", "b=e);this.paddedTicks=b.slice(0);this.trimTicks(b,l,h);this.isLinked||(this.single&&2>b.length&&(this.min-=.5,this.max+=.5),c||e||this.adjustTickAmount());d(this,\"afterSetTickPositions\")},trimTicks:function(a,b,c){var g=a[0],e=a[a.length-1],l=this.minPointOffset||0;if(!this.isLinked){if(b&&-Infinity!==g)this.min=g;else for(;this.min-l>a[0];)a.shift();if(c)this.max=e;else for(;this.max+lb&&(this.finalTickAmt=b,b=5);this.tickAmount=b},adjustTickAmount:function(){var a=this.tickInterval,b=this.tickPositions,c=this.tickAmount,e=this.finalTickAmt,l=b&&b.length,h=G(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(lc&&(this.tickInterval*=2,this.setTickPositions());if(A(e)){for(a=c=b.length;a--;)(3===e&&\n", "1===a%2||2>=e&&0e&&(a=e)),A(c)&&(be&&(b=e))),this.displayBtn=void 0!==a||void 0!==b,this.setExtremes(a,b,!1,void 0,{trigger:\"zoom\"});return!0},setAxisSize:function(){var b=this.chart,c=this.options,e=c.offsets||[0,0,0,0],l=this.horiz,h=this.width=Math.round(a.relativeLength(G(c.width,b.plotWidth-e[3]+e[1]),b.plotWidth)),k=this.height=Math.round(a.relativeLength(G(c.height,b.plotHeight-\n", "e[0]+e[2]),b.plotHeight)),d=this.top=Math.round(a.relativeLength(G(c.top,b.plotTop+e[0]),b.plotHeight,b.plotTop)),c=this.left=Math.round(a.relativeLength(G(c.left,b.plotLeft+e[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-k-d;this.right=b.chartWidth-h-c;this.len=Math.max(l?h:k,0);this.pos=l?c:d},getExtremes:function(){var a=this.isLog;return{min:a?f(this.lin2log(this.min)):this.min,max:a?f(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},\n", "getThreshold:function(a){var b=this.isLog,g=b?this.lin2log(this.min):this.min,b=b?this.lin2log(this.max):this.max;null===a||-Infinity===a?a=g:Infinity===a?a=b:g>a?a=g:ba?\"right\":195a?\"left\":\"center\"},tickSize:function(a){var b=this.options,g=b[a+\"Length\"],c=G(b[a+\"Width\"],\"tick\"===a&&this.isXAxis?1:0);if(c&&g)return\"inside\"===b[a+\"Position\"]&&(g=-g),[g,c]},labelMetrics:function(){var a=\n", "this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)},unsquish:function(){var a=this.options.labels,b=this.horiz,c=this.tickInterval,e=c,l=this.len/(((this.categories?1:0)+this.max-this.min)/c),h,k=a.rotation,d=this.labelMetrics(),B,u=Number.MAX_VALUE,t,F=function(a){a/=l||1;a=1=a)B=F(Math.abs(d.h/Math.sin(w*a))),b=B+Math.abs(a/360),b(c.step||0)&&!c.rotation&&(this.staggerLines||1)*this.len/e||!b&&(c.style&&parseInt(c.style.width,10)||l&&l-a.spacing[3]||\n", ".33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,b=a.renderer,c=this.tickPositions,e=this.ticks,l=this.options.labels,h=l&&l.style||{},k=this.horiz,d=this.getSlotWidth(),B=Math.max(1,Math.round(d-2*(l.padding||5))),u={},F=this.labelMetrics(),z=l.style&&l.style.textOverflow,v,m,K=0,H;t(l.rotation)||(u.rotation=l.rotation||0);p(c,function(a){(a=e[a])&&a.label&&a.label.textPxLength>K&&(K=a.label.textPxLength)});this.maxLabelLength=K;if(this.autoRotation)K>B&&K>F.h?u.rotation=this.labelRotation:\n", "this.labelRotation=0;else if(d&&(v=B,!z))for(m=\"clip\",B=c.length;!k&&B--;)if(H=c[B],H=e[H].label)H.styles&&\"ellipsis\"===H.styles.textOverflow?H.css({textOverflow:\"clip\"}):H.textPxLength>d&&H.css({width:d+\"px\"}),H.getBBox().height>this.len/c.length-(F.h-F.f)&&(H.specificTextOverflow=\"ellipsis\");u.rotation&&(v=K>.5*a.chartHeight?.33*a.chartHeight:a.chartHeight,z||(m=\"ellipsis\"));if(this.labelAlign=l.align||this.autoLabelAlign(this.labelRotation))u.align=this.labelAlign;p(c,function(a){var b=(a=e[a])&&\n", "a.label,g=h.width,c={};b&&(b.attr(u),v&&!g&&\"nowrap\"!==h.whiteSpace&&(v=this.min&&a<=this.max)c[a]||(c[a]=new F(this,a)),e&&c[a].isNew&&c[a].render(b,!0,.1),c[a].render(b)},render:function(){var b=this,c=b.chart,e=b.options,l=b.isLog,h=b.isLinked,k=b.tickPositions,B=b.axisTitle,t=b.ticks,z=b.minorTicks,m=b.alternateBands,H=e.stackLabels,G=e.alternateGridColor,f=b.tickmarkOffset,I=b.axisLine,n=b.showAxis,y=D(c.renderer.globalAnimation),w,r;b.labelEdge.length=0;b.overlap=!1;p([t,z,m],function(a){v(a,function(a){a.isActive=\n", "!1})});if(b.hasData()||h)b.minorTickInterval&&!b.categories&&p(b.getMinorTickPositions(),function(a){b.renderMinorTick(a)}),k.length&&(p(k,function(a,c){b.renderTick(a,c)}),f&&(0===b.min||b.single)&&(t[-1]||(t[-1]=new F(b,-1,null,!0)),t[-1].render(-1))),G&&p(k,function(g,e){r=void 0!==k[e+1]?k[e+1]+f:b.max-f;0===e%2&&gr&&(!w||b<=A)&&void 0!==b&&c.push(b),b>A&&(e=!0),b=k;else r=this.lin2log(r),A=this.lin2log(A),a=w?this.getMinorTickInterval():f.tickInterval,a=n(\"auto\"===a?null:a,this._minorAutoInterval,f.tickPixelInterval/(w?5:1)*(A-r)/((w?p/this.tickPositions.length:p)||1)),a=q(a,null,D(a)),c=E(this.getLinearTickPositions(a,r,A),this.log2lin),w||(this._minorAutoInterval=a/5);w||(this.tickInterval=a);return c};C.prototype.log2lin=function(a){return Math.log(a)/\n", "Math.LN10};C.prototype.lin2log=function(a){return Math.pow(10,a)}})(L);(function(a,C){var D=a.arrayMax,E=a.arrayMin,q=a.defined,n=a.destroyObjectProperties,f=a.each,r=a.erase,A=a.merge,w=a.pick;a.PlotLineOrBand=function(a,p){this.axis=a;p&&(this.options=p,this.id=p.id)};a.PlotLineOrBand.prototype={render:function(){var f=this,p=f.axis,c=p.horiz,d=f.options,m=d.label,k=f.label,b=d.to,e=d.from,h=d.value,u=q(e)&&q(b),t=q(h),z=f.svgElem,I=!z,v=[],G=d.color,l=w(d.zIndex,0),H=d.events,v={\"class\":\"highcharts-plot-\"+\n", "(u?\"band \":\"line \")+(d.className||\"\")},K={},F=p.chart.renderer,B=u?\"bands\":\"lines\";p.isLog&&(e=p.log2lin(e),b=p.log2lin(b),h=p.log2lin(h));t?(v.stroke=G,v[\"stroke-width\"]=d.width,d.dashStyle&&(v.dashstyle=d.dashStyle)):u&&(G&&(v.fill=G),d.borderWidth&&(v.stroke=d.borderColor,v[\"stroke-width\"]=d.borderWidth));K.zIndex=l;B+=\"-\"+l;(G=p.plotLinesAndBandsGroups[B])||(p.plotLinesAndBandsGroups[B]=G=F.g(\"plot-\"+B).attr(K).add());I&&(f.svgElem=z=F.path().attr(v).add(G));if(t)v=p.getPlotLinePath(h,z.strokeWidth());\n", "else if(u)v=p.getPlotBandPath(e,b,d);else return;I&&v&&v.length?(z.attr({d:v}),H&&a.objectEach(H,function(a,b){z.on(b,function(a){H[b].apply(f,[a])})})):z&&(v?(z.show(),z.animate({d:v})):(z.hide(),k&&(f.label=k=k.destroy())));m&&q(m.text)&&v&&v.length&&0this.max&&p>this.max;if(d&&c)for(a&&(e=d.toString()===c.toString(),b=0),a=0;au-h?u:u-h);else if(t)e[a]=Math.max(k,l+h+g>c?l:l+h);else return!1},F=function(a,c,g,l){var h;lc-b?h=!1:e[a]=lc-g/2?c-g-2:l-g/2;return h},B=function(a){var b=G;G=l;l=b;u=a},g=function(){!1!==K.apply(0,G)?!1!==F.apply(0,l)||u||(B(!0),g()):u?e.x=e.y=0:(B(!0),g())};(c.inverted||1H&&(h=!1);a=(c.series&&c.series.yAxis&&c.series.yAxis.pos)+(c.plotY||0);a-=b.plotTop;k.push({target:c.isHeader?b.plotHeight+t:a,rank:c.isHeader?1:0,size:v.tt.getBBox().height+1,point:c,x:H,tt:l})}});this.cleanSplit();\n", "a.distribute(k,b.plotHeight+t);D(k,function(a){var c=a.point,e=c.series;a.tt.attr({visibility:void 0===a.pos?\"hidden\":\"inherit\",x:h||c.isHeader?a.x:c.plotX+b.plotLeft+A(u.distance,16),y:a.pos+b.plotTop,anchorX:c.isHeader?c.plotX+b.plotLeft:c.plotX+e.xAxis.pos,anchorY:c.isHeader?a.pos+b.plotTop-15:c.plotY+e.yAxis.pos})})},updatePosition:function(a){var c=this.chart,m=this.getLabel(),k=(this.options.positioner||this.getPosition).call(this,m.width,m.height,a),b=a.plotX+c.plotLeft;a=a.plotY+c.plotTop;\n", "var e;this.outside&&(e=(this.options.borderWidth||0)+2*this.distance,this.renderer.setSize(m.width+e,m.height+e,!1),b+=c.pointer.chartPosition.left-k.x,a+=c.pointer.chartPosition.top-k.y);this.move(Math.round(k.x),Math.round(k.y||0),b,a)},getDateFormat:function(a,d,m,k){var b=this.chart.time,c=b.dateFormat(\"%m-%d %H:%M:%S.%L\",d),h,u,t={millisecond:15,second:12,minute:9,hour:6,day:3},z=\"millisecond\";for(u in p){if(a===p.week&&+b.dateFormat(\"%w\",d)===m&&\"00:00:00.000\"===c.substr(6)){u=\"week\";break}if(p[u]>\n", "a){u=z;break}if(t[u]&&c.substr(t[u])!==\"01-01 00:00:00.000\".substr(t[u]))break;\"week\"!==u&&(z=u)}u&&(h=k[u]);return h},getXDateFormat:function(a,d,m){d=d.dateTimeLabelFormats;var c=m&&m.closestPointRange;return(c?this.getDateFormat(c,a.x,m.options.startOfWeek,d):d.day)||d.year},tooltipFooterHeaderFormatter:function(a,d){d=d?\"footer\":\"header\";var c=a.series,k=c.tooltipOptions,b=k.xDateFormat,e=c.xAxis,h=e&&\"datetime\"===e.options.type&&n(a.key),u=k[d+\"Format\"];h&&!b&&(b=this.getXDateFormat(a,k,e));\n", "h&&b&&D(a.point&&a.point.tooltipDateKeys||[\"key\"],function(a){u=u.replace(\"{point.\"+a+\"}\",\"{point.\"+a+\":\"+b+\"}\")});return q(u,{point:a,series:c},this.chart.time)},bodyFormatter:function(a){return f(a,function(a){var c=a.series.tooltipOptions;return(c[(a.point.formatPrefix||\"point\")+\"Formatter\"]||a.point.tooltipFormatter).call(a.point,c[(a.point.formatPrefix||\"point\")+\"Format\"])})}}})(L);(function(a){var C=a.addEvent,D=a.attr,E=a.charts,q=a.color,n=a.css,f=a.defined,r=a.each,A=a.extend,w=a.find,y=\n", "a.fireEvent,p=a.isNumber,c=a.isObject,d=a.offset,m=a.pick,k=a.splat,b=a.Tooltip;a.Pointer=function(a,b){this.init(a,b)};a.Pointer.prototype={init:function(a,c){this.options=c;this.chart=a;this.runChartClick=c.chart.events&&!!c.chart.events.click;this.pinchDown=[];this.lastValidTouch={};b&&(a.tooltip=new b(a,c.tooltip),this.followTouchMove=m(c.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,c=b.options.chart,e=c.zoomType||\"\",b=b.inverted;/touch/.test(a.type)&&\n", "(e=m(c.pinchType,e));this.zoomX=a=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=a&&!b||e&&b;this.zoomVert=e&&!b||a&&b;this.hasZoom=a||e},normalize:function(a,b){var c;c=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=d(this.chart.container));return A(a,{chartX:Math.round(c.pageX-b.left),chartY:Math.round(c.pageY-b.top)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};r(this.chart.axes,function(c){b[c.isXAxis?\"xAxis\":\"yAxis\"].push({axis:c,value:c.toValue(a[c.horiz?\n", "\"chartX\":\"chartY\"])})});return b},findNearestKDPoint:function(a,b,k){var e;r(a,function(a){var h=!(a.noSharedTooltip&&b)&&0>a.options.findNearestPointBy.indexOf(\"y\");a=a.searchPoint(k,h);if((h=c(a,!0))&&!(h=!c(e,!0)))var h=e.distX-a.distX,d=e.dist-a.dist,u=(a.series.group&&a.series.group.zIndex)-(e.series.group&&e.series.group.zIndex),h=0<(0!==h&&b?h:0!==d?d:0!==u?u:e.series.index>a.series.index?-1:1);h&&(e=a)});return e},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;\n", "return b},getChartCoordinatesFromPoint:function(a,b){var c=a.series,e=c.xAxis,c=c.yAxis,h=m(a.clientX,a.plotX),k=a.shapeArgs;if(e&&c)return b?{chartX:e.len+e.pos-h,chartY:c.len+c.pos-a.plotY}:{chartX:h+e.pos,chartY:a.plotY+c.pos};if(k&&k.x&&k.y)return{chartX:k.x,chartY:k.y}},getHoverData:function(b,h,k,d,z,p,v){var e,l=[],u=v&&v.isBoosting;d=!(!d||!b);v=h&&!h.stickyTracking?[h]:a.grep(k,function(a){return a.visible&&!(!z&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&a.stickyTracking});h=(e=\n", "d?b:this.findNearestKDPoint(v,z,p))&&e.series;e&&(z&&!h.noSharedTooltip?(v=a.grep(k,function(a){return a.visible&&!(!z&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),r(v,function(a){var b=w(a.points,function(a){return a.x===e.x&&!a.isNull});c(b)&&(u&&(b=a.getPoint(b)),l.push(b))})):l.push(e));return{hoverPoint:e,hoverSeries:h,hoverPoints:l}},runPointActions:function(b,c){var e=this.chart,h=e.tooltip&&e.tooltip.options.enabled?e.tooltip:void 0,k=h?h.shared:!1,d=c||e.hoverPoint,\n", "v=d&&d.series||e.hoverSeries,v=this.getHoverData(d,v,e.series,!!c||v&&v.directTouch&&this.isDirectTouch,k,b,{isBoosting:e.isBoosting}),p,d=v.hoverPoint;p=v.hoverPoints;c=(v=v.hoverSeries)&&v.tooltipOptions.followPointer;k=k&&v&&!v.noSharedTooltip;if(d&&(d!==e.hoverPoint||h&&h.isHidden)){r(e.hoverPoints||[],function(b){-1===a.inArray(b,p)&&b.setState()});r(p||[],function(a){a.setState(\"hover\")});if(e.hoverSeries!==v)v.onMouseOver();e.hoverPoint&&e.hoverPoint.firePointEvent(\"mouseOut\");if(!d.series)return;\n", "d.firePointEvent(\"mouseOver\");e.hoverPoints=p;e.hoverPoint=d;h&&h.refresh(k?p:d,b)}else c&&h&&!h.isHidden&&(d=h.getAnchor([{}],b),h.updatePosition({plotX:d[0],plotY:d[1]}));this.unDocMouseMove||(this.unDocMouseMove=C(e.container.ownerDocument,\"mousemove\",function(b){var c=E[a.hoverChartIndex];if(c)c.pointer.onDocumentMouseMove(b)}));r(e.axes,function(c){var e=m(c.crosshair.snap,!0),l=e?a.find(p,function(a){return a.series[c.coll]===c}):void 0;l||!e?c.drawCrosshair(b,l):c.hideCrosshair()})},reset:function(a,\n", "b){var c=this.chart,e=c.hoverSeries,h=c.hoverPoint,d=c.hoverPoints,m=c.tooltip,p=m&&m.shared?d:h;a&&p&&r(k(p),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)m&&p&&(m.refresh(p),h&&(h.setState(h.state,!0),r(c.axes,function(a){a.crosshair&&a.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();d&&r(d,function(a){a.setState()});if(e)e.onMouseOut();m&&m.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());r(c.axes,function(a){a.hideCrosshair()});this.hoverX=c.hoverPoints=\n", "c.hoverPoint=null}},scaleGroups:function(a,b){var c=this.chart,e;r(c.series,function(h){e=a||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(e),h.markerGroup&&(h.markerGroup.attr(e),h.markerGroup.clip(b?c.clipRect:null)),h.dataLabelsGroup&&h.dataLabelsGroup.attr(e))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,\n", "c=b.options.chart,e=a.chartX,k=a.chartY,d=this.zoomHor,m=this.zoomVert,p=b.plotLeft,l=b.plotTop,H=b.plotWidth,K=b.plotHeight,F,B=this.selectionMarker,g=this.mouseDownX,x=this.mouseDownY,f=c.panKey&&a[c.panKey+\"Key\"];B&&B.touch||(ep+H&&(e=p+H),kl+K&&(k=l+K),this.hasDragged=Math.sqrt(Math.pow(g-e,2)+Math.pow(x-k,2)),10l.max&&(f=l.max-z,x=!0);x?(F-=.8*(F-d[b][0]),H||(g-=.8*(g-d[b][1])),n()):d[b]=[F,g];G||(c[b]=I-t,c[u]=z);c=G?1/v:v;p[u]=\n", "z;p[b]=f;q[G?a?\"scaleY\":\"scaleX\":\"scale\"+e]=v;q[\"translate\"+e]=c*t+(F-c*K)},pinch:function(a){var r=this,w=r.chart,y=r.pinchDown,p=a.touches,c=p.length,d=r.lastValidTouch,m=r.hasZoom,k=r.selectionMarker,b={},e=1===c&&(r.inClass(a.target,\"highcharts-tracker\")&&w.runTrackerClick||r.runChartClick),h={};1b-6&&k\n", "f?this.maxItemWidth:a.itemWidth;d&&this.itemX-c+b>f&&(this.itemX=c,this.itemY+=z+this.lastLineHeight+m,this.lastLineHeight=0);this.lastItemY=z+this.itemY+m;this.lastLineHeight=Math.max(k,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];d?this.itemX+=b:(this.itemY+=z+k+m,this.lastLineHeight=k);this.offsetWidth=v||Math.max((d?this.itemX-c-(a.checkbox?0:p):b)+c,this.offsetWidth)},getAllItems:function(){var a=[];n(this.chart.series,function(b){var c=b&&b.options;b&&y(c.showInLegend,q(c.linkedTo)?\n", "!1:void 0,!0)&&(a=a.concat(b.legendItems||(\"point\"===c.legendType?b.data:b)))});f(this,\"afterGetAllItems\",{allItems:a});return a},getAlignment:function(){var a=this.options;return this.proximate?a.align.charAt(0)+\"tv\":a.floating?\"\":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)},adjustMargins:function(a,b){var c=this.chart,d=this.options,k=this.getAlignment();k&&n([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(e,h){e.test(k)&&!q(a[h])&&(c[A[h]]=Math.max(c[A[h]],\n", "c.legend[(h+1)%2?\"legendHeight\":\"legendWidth\"]+[1,-1,-1,1][h]*d[h%2?\"x\":\"y\"]+y(d.margin,12)+b[h]+(0===h&&void 0!==c.options.title.margin?c.titleOffset+c.options.title.margin:0)))})},proximatePositions:function(){var c=this.chart,b=[],e=\"left\"===this.options.align;n(this.allItems,function(d){var h,k;h=e;d.xAxis&&d.points&&(d.xAxis.options.reversed&&(h=!h),h=a.find(h?d.points:d.points.slice(0).reverse(),function(b){return a.isNumber(b.plotY)}),k=d.legendGroup.getBBox().height,b.push({target:d.visible?\n", "h.plotY-.3*k:c.plotHeight,size:k,item:d}))},this);a.distribute(b,c.plotHeight);n(b,function(a){a.item._legendItemPos[1]=c.plotTop-c.spacing[0]+a.pos})},render:function(){var a=this.chart,b=a.renderer,e=this.group,d,m,t,z=this.box,p=this.options,v=this.padding;this.itemX=v;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;e||(this.group=e=b.g(\"legend\").attr({zIndex:7}).add(),this.contentGroup=b.g().attr({zIndex:1}).add(e),this.scrollGroup=b.g().add(this.contentGroup));this.renderTitle();\n", "d=this.getAllItems();c(d,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});p.reversed&&d.reverse();this.allItems=d;this.display=m=!!d.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;n(d,this.renderItem,this);n(d,this.layoutItem,this);d=(p.width||this.offsetWidth)+v;t=this.lastItemY+this.lastLineHeight+this.titleHeight;t=this.handleOverflow(t);t+=v;z||(this.box=z=b.rect().addClass(\"highcharts-legend-box\").attr({r:p.borderRadius}).add(e),\n", "z.isNew=!0);z.attr({stroke:p.borderColor,\"stroke-width\":p.borderWidth||0,fill:p.backgroundColor||\"none\"}).shadow(p.shadow);0c&&!1!==G.enabled?(this.clipHeight=f=Math.max(c-20-this.titleHeight-p,0),this.currentPage=y(this.currentPage,1),this.fullHeight=a,n(g,function(a,b){var c=a._legendItemPos[1],e=Math.round(a.legendItem.getBBox().height),l=F.length;if(!l||c-F[l-1]>f&&(B||c)!==F[l-1])F.push(B||c),l++;a.pageIx=l-1;B&&(g[b-1].pageIx=l-1);b===g.length-1&&c+e-F[l-1]>f&&(F.push(c),a.pageIx=l);c!==B&&(B=c)}),v||(v=b.clipRect=\n", "d.clipRect(0,p,9999,0),b.contentGroup.clip(v)),x(f),K||(this.nav=K=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol(\"triangle\",0,0,H,H).on(\"click\",function(){b.scroll(-1,l)}).add(K),this.pager=d.text(\"\",15,10).addClass(\"highcharts-legend-navigation\").css(G.style).add(K),this.down=d.symbol(\"triangle-down\",0,0,H,H).on(\"click\",function(){b.scroll(1,l)}).add(K)),b.scroll(0),a=c):K&&(x(),this.nav=K.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,b){var c=\n", "this.pages,d=c.length;a=this.currentPage+a;var k=this.clipHeight,m=this.options.navigation,z=this.pager,f=this.padding;a>d&&(a=d);0b&&(d=typeof p[0],\"string\"===d?c.name=p[0]:\"number\"===d&&(c.x=p[0]),e++);h=m.value;)m=c[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=m&&m.color&&!this.options.color?m.color:this.nonZonedColor;return m},destroy:function(){var a=this.series.chart,c=a.hoverPoints,d;a.pointCount--;c&&(this.setState(),q(c,this),c.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)y(this),this.destroyElements();this.legendItem&&\n", "a.legend.destroyItem(this);for(d in this)this[d]=null},destroyElements:function(){for(var a=[\"graphic\",\"dataLabel\",\"dataLabelUpper\",\"connector\",\"shadowGroup\"],c,d=6;d--;)c=a[d],this[c]&&(this[c]=this[c].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var c=this.series,d=c.tooltipOptions,\n", "m=w(d.valueDecimals,\"\"),k=d.valuePrefix||\"\",b=d.valueSuffix||\"\";D(c.pointArrayMap||[\"y\"],function(c){c=\"{point.\"+c;if(k||b)a=a.replace(RegExp(c+\"}\",\"g\"),k+c+\"}\"+b);a=a.replace(RegExp(c+\"}\",\"g\"),c+\":,.\"+m+\"f}\")});return f(a,{point:this,series:this.series},c.chart.time)},firePointEvent:function(a,c,d){var m=this,k=this.series.options;(k.point.events[a]||m.options&&m.options.events&&m.options.events[a])&&this.importEvents();\"click\"===a&&k.allowPointSelect&&(d=function(a){m.select&&m.select(null,a.ctrlKey||\n", "a.metaKey||a.shiftKey)});n(this,a,c,d)},visible:!0}})(L);(function(a){var C=a.addEvent,D=a.animObject,E=a.arrayMax,q=a.arrayMin,n=a.correctFloat,f=a.defaultOptions,r=a.defaultPlotOptions,A=a.defined,w=a.each,y=a.erase,p=a.extend,c=a.fireEvent,d=a.grep,m=a.isArray,k=a.isNumber,b=a.isString,e=a.merge,h=a.objectEach,u=a.pick,t=a.removeEvent,z=a.splat,I=a.SVGElement,v=a.syncTimeout,G=a.win;a.Series=a.seriesType(\"line\",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},\n", "marker:{lineWidth:0,lineColor:\"#ffffff\",enabledThreshold:2,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:\"#cccccc\",lineColor:\"#000000\",lineWidth:2}}},point:{events:{}},dataLabels:{align:\"center\",formatter:function(){return null===this.y?\"\":a.numberFormat(this.y,-1)},style:{fontSize:\"11px\",fontWeight:\"bold\",color:\"contrast\",textOutline:\"1px contrast\"},verticalAlign:\"bottom\",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,\n", "softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:\"x\"},{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:[\"xAxis\",\"yAxis\"],colorCounter:0,parallelArrays:[\"x\",\"y\"],coll:\"series\",init:function(a,b){var l=this,e,d=a.series,g;l.chart=a;l.options=b=l.setOptions(b);l.linkedSeries=[];l.bindAxes();p(l,{name:b.name,\n", "state:\"\",visible:!1!==b.visible,selected:!0===b.selected});e=b.events;h(e,function(a,b){C(l,b,a)});if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;l.getColor();l.getSymbol();w(l.parallelArrays,function(a){l[a+\"Data\"]=[]});l.setData(b.data,!1);l.isCartesian&&(a.hasCartesianSeries=!0);d.length&&(g=d[d.length-1]);l._i=u(g&&g._i,-1)+1;a.orderSeries(this.insert(d));c(this,\"afterInit\")},insert:function(a){var b=this.options.index,c;if(k(b)){for(c=a.length;c--;)if(b>=\n", "u(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return u(c,a.length-1)},bindAxes:function(){var b=this,c=b.options,e=b.chart,d;w(b.axisTypes||[],function(l){w(e[l],function(a){d=a.options;if(c[l]===d.index||void 0!==c[l]&&c[l]===d.id||void 0===c[l]&&0===d.index)b.insert(a.series),b[l]=a,a.isDirty=!0});b[l]||b.optionalAxis===l||a.error(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,l=arguments,e=k(b)?function(g){var l=\"y\"===g&&c.toYData?\n", "c.toYData(a):a[g];c[g+\"Data\"][b]=l}:function(a){Array.prototype[b].apply(c[a+\"Data\"],Array.prototype.slice.call(l,2))};w(c.parallelArrays,e)},autoIncrement:function(){var a=this.options,b=this.xIncrement,c,e=a.pointIntervalUnit,d=this.chart.time,b=u(b,a.pointStart,0);this.pointInterval=c=u(this.pointInterval,a.pointInterval,1);e&&(a=new d.Date(b),\"day\"===e?d.set(\"Date\",a,d.get(\"Date\",a)+c):\"month\"===e?d.set(\"Month\",a,d.get(\"Month\",a)+c):\"year\"===e&&d.set(\"FullYear\",a,d.get(\"FullYear\",a)+c),c=a.getTime()-\n", "b);this.xIncrement=b+c;return b},setOptions:function(a){var b=this.chart,l=b.options,d=l.plotOptions,h=(b.userOptions||{}).plotOptions||{},g=d[this.type];this.userOptions=a;b=e(g,d.series,a);this.tooltipOptions=e(f.tooltip,f.plotOptions.series&&f.plotOptions.series.tooltip,f.plotOptions[this.type].tooltip,l.tooltip.userOptions,d.series&&d.series.tooltip,d[this.type].tooltip,a.tooltip);this.stickyTracking=u(a.stickyTracking,h[this.type]&&h[this.type].stickyTracking,h.series&&h.series.stickyTracking,\n", "this.tooltipOptions.shared&&!this.noSharedTooltip?!0:b.stickyTracking);null===g.marker&&delete b.marker;this.zoneAxis=b.zoneAxis;a=this.zones=(b.zones||[]).slice();!b.negativeColor&&!b.negativeFillColor||b.zones||a.push({value:b[this.zoneAxis+\"Threshold\"]||b.threshold||0,className:\"highcharts-negative\",color:b.negativeColor,fillColor:b.negativeFillColor});a.length&&A(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});c(this,\"afterSetOptions\",{options:b});return b},getName:function(){return this.name||\n", "\"Series \"+(this.index+1)},getCyclic:function(a,b,c){var e,l=this.chart,g=this.userOptions,d=a+\"Index\",h=a+\"Counter\",k=c?c.length:u(l.options.chart[a+\"Count\"],l[a+\"Count\"]);b||(e=u(g[d],g[\"_\"+d]),A(e)||(l.series.length||(l[h]=0),g[\"_\"+d]=e=l[h]%k,l[h]+=1),c&&(b=c[e]));void 0!==e&&(this[d]=e);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic(\"color\",this.options.color||r[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic(\"symbol\",\n", "this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,updateData:function(b){var c=this.options,e=this.points,l=[],d,g,h,m=this.requireSorting;w(b,function(b){var g;g=a.defined(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b).x;k(g)&&(g=a.inArray(g,this.xData,h),-1===g?l.push(b):b!==c.data[g]?(e[g].update(b,!1,null,!1),e[g].touched=!0,m&&(h=g)):e[g]&&(e[g].touched=!0),d=!0)},this);if(d)for(b=e.length;b--;)g=e[b],g.touched||g.remove(!1),\n", "g.touched=!1;else if(b.length===e.length)w(b,function(a,b){e[b].update&&a!==c.data[b]&&e[b].update(a,!1,null,!1)});else return!1;w(l,function(a){this.addPoint(a,!1)},this);return!0},setData:function(c,e,d,h){var l=this,g=l.points,F=g&&g.length||0,v,z=l.options,t=l.chart,f=null,p=l.xAxis,n=z.turboThreshold,H=this.xData,G=this.yData,K=(v=l.pointArrayMap)&&v.length,I;c=c||[];v=c.length;e=u(e,!0);!1!==h&&v&&F&&!l.cropped&&!l.hasGroupedData&&l.visible&&(I=this.updateData(c));if(!I){l.xIncrement=null;l.colorCounter=\n", "0;w(this.parallelArrays,function(a){l[a+\"Data\"].length=0});if(n&&v>n){for(d=0;null===f&&dm||this.forceCrop))if(c[l-1]n)c=[],e=[];else if(c[0]n)d=this.cropData(this.xData,this.yData,u,n),c=d.xData,e=d.yData,d=d.start,g=!0;for(m=c.length||1;--m;)l=t?v(c[m])-v(c[m-1]):c[m]-c[m-1],0l&&p&&(a.error(15),p=!1);this.cropped=g;this.cropStart=d;this.processedXData=c;this.processedYData=e;this.closestPointRange=h},cropData:function(a,b,c,e,d){var g=a.length,l=0,h=g,k;d=\n", "u(d,this.cropShoulder,1);for(k=0;k=c){l=Math.max(0,k-d);break}for(c=k;ce){h=c+d;break}return{xData:a.slice(l,h),yData:b.slice(l,h),start:l,end:h}},generatePoints:function(){var a=this.options,b=a.data,c=this.data,e,d=this.processedXData,g=this.processedYData,h=this.pointClass,k=d.length,m=this.cropStart||0,v,f=this.hasGroupedData,a=a.keys,t,p=[],u;c||f||(c=[],c.length=b.length,c=this.data=c);a&&f&&(this.options.keys=!1);for(u=0;u=d&&(c[p-t]||f)<=h,v&&f)if(v=z.length)for(;v--;)\"number\"===typeof z[v]&&(l[g++]=z[v]);else l[g++]=z;this.dataMin=q(l);this.dataMax=E(l)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,b=a.stacking,e=this.xAxis,d=e.categories,h=this.yAxis,g=this.points,m=g.length,v=!!this.modifyValue,f=a.pointPlacement,\n", "z=\"between\"===f||k(f),t=a.threshold,p=a.startFromThreshold?t:0,G,I,w,q,r=Number.MAX_VALUE;\"between\"===f&&(f=.5);k(f)&&(f*=u(a.pointRange||e.pointRange));for(a=0;a=C&&(y.isNull=!0);y.plotX=G=n(Math.min(Math.max(-1E5,e.translate(D,0,0,0,1,f,\"flags\"===this.type)),1E5));b&&this.visible&&!y.isNull&&E&&E[D]&&(q=this.getStackIndicator(q,D,this.index),L=E[D],C=L.points[q.key],\n", "I=C[0],C=C[1],I===p&&q.key===E[D].base&&(I=u(k(t)&&t,h.min)),h.positiveValuesOnly&&0>=I&&(I=null),y.total=y.stackTotal=L.total,y.percentage=L.total&&y.y/L.total*100,y.stackY=C,L.setOffset(this.pointXOffset||0,this.barW||0));y.yBottom=A(I)?Math.min(Math.max(-1E5,h.translate(I,0,1,0,1)),1E5):null;v&&(C=this.modifyValue(C,y));y.plotY=I=\"number\"===typeof C&&Infinity!==C?Math.min(Math.max(-1E5,h.translate(C,0,1,0,1)),1E5):void 0;y.isInside=void 0!==I&&0<=I&&I<=h.len&&0<=G&&G<=e.len;y.clientX=z?n(e.translate(D,\n", "0,0,0,1,f)):G;y.negative=y.y<(t||0);y.category=d&&void 0!==d[y.x]?d[y.x]:y.x;y.isNull||(void 0!==w&&(r=Math.min(r,Math.abs(G-w))),w=G);y.zone=this.zones.length&&y.getZone()}this.closestPointRangePx=r;c(this,\"afterTranslate\")},getValidPoints:function(a,b){var c=this.chart;return d(a||this.points||[],function(a){return b&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,c=this.options,e=b.renderer,d=b.inverted,g=this.clipBox,l=g||b.clipBox,h=this.sharedClipKey||\n", "[\"_sharedClip\",a&&a.duration,a&&a.easing,l.height,c.xAxis,c.yAxis].join(),k=b[h],m=b[h+\"m\"];k||(a&&(l.width=0,d&&(l.x=b.plotSizeX),b[h+\"m\"]=m=e.clipRect(d?b.plotSizeX+99:-99,d?-b.plotLeft:-b.plotTop,99,d?b.chartWidth:b.chartHeight)),b[h]=k=e.clipRect(l),k.count={length:0});a&&!k.count[this.index]&&(k.count[this.index]=!0,k.count.length+=1);!1!==c.clip&&(this.group.clip(a||g?k:b.clipRect),this.markerGroup.clip(m),this.sharedClipKey=h);a||(k.count[this.index]&&(delete k.count[this.index],--k.count.length),\n", "0===k.count.length&&h&&b[h]&&(g||(b[h]=b[h].destroy()),b[h+\"m\"]&&(b[h+\"m\"]=b[h+\"m\"].destroy())))},animate:function(a){var b=this.chart,c=D(this.options.animation),e;a?this.setClip(c):(e=this.sharedClipKey,(a=b[e])&&a.animate({width:b.plotSizeX,x:0},c),b[e+\"m\"]&&b[e+\"m\"].animate({width:b.plotSizeX+99,x:0},c),this.animate=null)},afterAnimate:function(){this.setClip();c(this,\"afterAnimate\");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart,c,e,d,g,h=this.options.marker,\n", "k,m,v,f=this[this.specialGroup]||this.markerGroup,t,z=u(h.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=h.enabledThreshold*h.radius);if(!1!==h.enabled||this._hasPointMarkers)for(c=0;cg&&b.shadow));l&&(l.startX=c.xMap,l.isArea=c.isArea)})},getZonesGraphs:function(a){w(this.zones,function(b,c){a.push([\"zone-graph-\"+c,\"highcharts-graph highcharts-zone-graph-\"+c+\" \"+(b.className||\"\"),b.color||this.color,b.dashStyle||this.options.dashStyle])},this);return a},applyZones:function(){var a=this,\n", "b=this.chart,c=b.renderer,e=this.zones,d,g,h=this.clips||[],k,m=this.graph,v=this.area,f=Math.max(b.chartWidth,b.chartHeight),t=this[(this.zoneAxis||\"y\")+\"Axis\"],z,p,n=b.inverted,G,I,q,r,y=!1;e.length&&(m||v)&&t&&void 0!==t.min&&(p=t.reversed,G=t.horiz,m&&!this.showLine&&m.hide(),v&&v.hide(),z=t.getExtremes(),w(e,function(e,l){d=p?G?b.plotWidth:0:G?0:t.toPixels(z.min);d=Math.min(Math.max(u(g,d),0),f);g=Math.min(Math.max(Math.round(t.toPixels(u(e.value,z.max),!0)),0),f);y&&(d=g=t.toPixels(z.max));\n", "I=Math.abs(d-g);q=Math.min(d,g);r=Math.max(d,g);t.isXAxis?(k={x:n?r:q,y:0,width:I,height:f},G||(k.x=b.plotHeight-k.x)):(k={x:0,y:n?r:q,width:f,height:I},G&&(k.y=b.plotWidth-k.y));n&&c.isVML&&(k=t.isXAxis?{x:0,y:p?q:r,height:k.width,width:b.chartWidth}:{x:k.y-b.plotLeft-b.spacingBox.x,y:0,width:k.height,height:b.chartHeight});h[l]?h[l].animate(k):(h[l]=c.clipRect(k),m&&a[\"zone-graph-\"+l].clip(h[l]),v&&a[\"zone-area-\"+l].clip(h[l]));y=e.value>z.max;a.resetZones&&0===g&&(g=void 0)}),this.clips=h)},invertGroups:function(a){function b(){w([\"group\",\n", "\"markerGroup\"],function(b){c[b]&&(e.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}),c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(a))})}var c=this,e=c.chart,d;c.xAxis&&(d=C(e,\"resize\",b),C(c,\"destroy\",d),b(a),c.invertGroups=b)},plotGroup:function(a,b,c,e,d){var g=this[a],l=!g;l&&(this[a]=g=this.chart.renderer.g().attr({zIndex:e||.1}).add(d));g.addClass(\"highcharts-\"+b+\" highcharts-series-\"+this.index+\" highcharts-\"+this.type+\"-series \"+(A(this.colorIndex)?\"highcharts-color-\"+\n", "this.colorIndex+\" \":\"\")+(this.options.className||\"\")+(g.hasClass(\"highcharts-tracker\")?\" highcharts-tracker\":\"\"),!0);g.attr({visibility:c})[l?\"attr\":\"animate\"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,e,d=a.options,h=!!a.animate&&b.renderer.isSVG&&D(d.animation).duration,g=a.visible?\"inherit\":\n", "\"hidden\",k=d.zIndex,m=a.hasRendered,t=b.seriesGroup,f=b.inverted;e=a.plotGroup(\"group\",\"series\",g,k,t);a.markerGroup=a.plotGroup(\"markerGroup\",\"markers\",g,k,t);h&&a.animate(!0);e.inverted=a.isCartesian?f:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(f);!1===d.clip||a.sharedClipKey||m||e.clip(b.clipRect);h&&a.animate();m||(a.animationTimeout=v(function(){a.afterAnimate()},\n", "h));a.isDirty=!1;a.hasRendered=!0;c(a,\"afterRender\")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,e=this.xAxis,d=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:u(e&&e.left,a.plotLeft),translateY:u(d&&d.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:[\"clientX\",\"plotY\"],searchPoint:function(a,b){var c=this.xAxis,e=this.yAxis,d=this.chart.inverted;return this.searchKDTree({clientX:d?\n", "c.len-a.chartY+c.pos:a.chartX-c.pos,plotY:d?e.len-a.chartX+e.pos:a.chartY-e.pos},b)},buildKDTree:function(){function a(c,e,g){var d,l;if(l=c&&c.length)return d=b.kdAxisArray[e%g],c.sort(function(a,b){return a[d]-b[d]}),l=Math.floor(l/2),{point:c[l],left:a(c.slice(0,l),e+1,g),right:a(c.slice(l+1),e+1,g)}}this.buildingKdTree=!0;var b=this,c=-1v?\"left\":\"right\";f=0>v?\"right\":\"left\";b[t]&&(t=c(a,b[t],h+1,k),B=t[l]u;)z--;this.updateParallelArrays(f,\"splice\",z,0,0);this.updateParallelArrays(f,z);g&&f.name&&(g[u]=f.name);m.splice(z,0,a);t&&(this.data.splice(z,0,null),this.processData());\"point\"===l.legendType&&this.generatePoints();c&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(f,\"shift\"),m.shift()));this.isDirtyData=this.isDirty=!0;b&&k.redraw(d)},removePoint:function(a,b,c){var d=this,l=d.data,h=l[a],k=d.points,\n", "g=d.chart,m=function(){k&&k.length===l.length&&k.splice(a,1);l.splice(a,1);d.options.data.splice(a,1);d.updateParallelArrays(h||{series:d},\"splice\",a,1);h&&h.destroy();d.isDirty=!0;d.isDirtyData=!0;b&&g.redraw()};z(c,g);b=e(b,!0);h?h.firePointEvent(\"remove\",null,m):m()},remove:function(a,b,c){function d(){l.destroy();h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();e(a,!0)&&h.redraw(b)}var l=this,h=l.chart;!1!==c?y(l,\"remove\",null,d):d()},update:function(b,c){var d=this,h=d.chart,m=d.userOptions,f=\n", "d.oldType||d.type,v=b.type||m.type||h.options.chart.type,g=t[f].prototype,z,u=[\"group\",\"markerGroup\",\"dataLabelsGroup\"],n=[\"navigatorSeries\",\"baseSeries\"],G=d.finishedAnimating&&{animation:!1},I=[\"data\",\"name\",\"turboThreshold\"],q=a.keys(b),A=0a&&w>f?(w=Math.max(a,f),p=2*f-w):wq&&p>f?(p=Math.max(q,f),w=2*f-p):p=Math.abs(c)&&.5a.closestPointRange*a.xAxis.transA,m=a.borderWidth=r(d.borderWidth,m?0:1),k=a.yAxis,b=d.threshold,e=a.translatedThreshold=k.getThreshold(b),h=r(d.minPointLength,5),f=a.getColumnMetrics(),t=f.width,z=a.barW=Math.max(t,1+2*m),n=a.pointXOffset=f.offset;c.inverted&&(e-=.5);d.pointPadding&&(z=Math.ceil(z));A.prototype.translate.apply(a);E(a.points,function(d){var m=r(d.yBottom,e),l=999+Math.abs(m),l=Math.min(Math.max(-l,d.plotY),k.len+l),\n", "f=d.plotX+n,v=z,u=Math.min(l,m),B,g=Math.max(l,m)-u;h&&Math.abs(g)h?m-h:e-(B?h:0));d.barX=f;d.pointWidth=t;d.tooltipPos=c.inverted?[k.len+k.pos-c.plotLeft-l,a.xAxis.len-f-v/2,g]:[f+v/2,l+k.pos-c.plotTop,g];d.shapeType=\"rect\";d.shapeArgs=a.crispCol.apply(a,d.isNull?[f,e,v,0]:[f,u,v,g])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?\n", "\"addClass\":\"removeClass\"](\"highcharts-dense-data\")},pointAttribs:function(a,c){var d=this.options,m,k=this.pointAttrToOptions||{};m=k.stroke||\"borderColor\";var b=k[\"stroke-width\"]||\"borderWidth\",e=a&&a.color||this.color,h=a&&a[m]||d[m]||this.color||e,u=a&&a[b]||d[b]||this[b]||0,k=d.dashStyle;a&&this.zones.length&&(e=a.getZone(),e=a.options.color||e&&e.color||this.color);c&&(a=f(d.states[c],a.options.states&&a.options.states[c]||{}),c=a.brightness,e=a.color||void 0!==c&&D(e).brighten(a.brightness).get()||\n", "e,h=a[m]||h,u=a[b]||u,k=a.dashStyle||k);m={fill:e,stroke:h,\"stroke-width\":u};k&&(m.dashstyle=k);return m},drawPoints:function(){var a=this,c=this.chart,d=a.options,m=c.renderer,k=d.animationLimit||250,b;E(a.points,function(e){var h=e.graphic,u=h&&c.pointCountp;++p)c=w[p],a=2>p||2===p&&/%$/.test(c),w[p]=q(c,[A,f,y,w[2]][p])+(a?r:0);w[3]>w[2]&&(w[3]=w[2]);return w},getStartAndEndRadians:function(a,f){a=D(a)?a:0;f=D(f)&&f>a&&360>f-a?f:a+360;return{start:C*(a+-90),end:C*(f+-90)}}}})(L);(function(a){var C=a.addEvent,D=a.CenteredSeriesMixin,E=a.defined,q=a.each,n=a.extend,f=D.getStartAndEndRadians,r=a.inArray,A=a.noop,w=a.pick,y=a.Point,\n", "p=a.Series,c=a.seriesType,d=a.setAnimation;c(\"pie\",\"line\",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:\"point\",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:\"#ffffff\",borderWidth:1,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,\n", "trackerGroups:[\"group\",\"dataLabelsGroup\"],axisTypes:[],pointAttribs:a.seriesTypes.column.prototype.pointAttribs,animate:function(a){var c=this,b=c.points,e=c.startAngleRad;a||(q(b,function(a){var b=a.graphic,d=a.shapeArgs;b&&(b.attr({r:a.startR||c.center[3]/2,start:e,end:e}),b.animate({r:d.r,start:d.start,end:d.end},c.options.animation))}),c.animate=null)},updateTotals:function(){var a,c=0,b=this.points,e=b.length,d,f=this.options.ignoreHiddenPoint;for(a=0;a1.5*Math.PI?\n", "z-=2*Math.PI:z<-Math.PI/2&&(z+=2*Math.PI);B.slicedTranslation={translateX:Math.round(Math.cos(z)*e),translateY:Math.round(Math.sin(z)*e)};t=Math.cos(z)*a[2]/2;l=Math.sin(z)*a[2]/2;B.tooltipPos=[a[0]+.7*t,a[1]+.7*l];B.half=z<-Math.PI/2||z>Math.PI/2?1:0;B.angle=z;m=Math.min(d,B.labelDistance/5);B.labelPos=[a[0]+t+Math.cos(z)*B.labelDistance,a[1]+l+Math.sin(z)*B.labelDistance,a[0]+t+Math.cos(z)*m,a[1]+l+Math.sin(z)*m,a[0]+t,a[1]+l,0>B.labelDistance?\"center\":B.half?\"right\":\"left\",z]}},drawGraph:null,\n", "drawPoints:function(){var a=this,c=a.chart.renderer,b,e,d,f,t=a.options.shadow;t&&!a.shadowGroup&&(a.shadowGroup=c.g(\"shadow\").add(a.group));q(a.points,function(h){e=h.graphic;if(h.isNull)e&&(h.graphic=e.destroy());else{f=h.shapeArgs;b=h.getTranslate();var k=h.shadowGroup;t&&!k&&(k=h.shadowGroup=c.g(\"shadow\").add(a.shadowGroup));k&&k.attr(b);d=a.pointAttribs(h,h.selected&&\"select\");e?e.setRadialReference(a.center).attr(d).animate(n(f,b)):(h.graphic=e=c[h.shapeType](f).setRadialReference(a.center).attr(b).add(a.group),\n", "e.attr(d).attr({\"stroke-linejoin\":\"round\"}).shadow(t,k));e.attr({visibility:h.visible?\"inherit\":\"hidden\"});e.addClass(h.getClassName())}})},searchPoint:A,sortByAngle:function(a,c){a.sort(function(a,e){return void 0!==a.angle&&(e.angle-a.angle)*c})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getCenter:D.getCenter,getSymbol:A},{init:function(){y.prototype.init.apply(this,arguments);var a=this,c;a.name=w(a.name,\"Slice\");c=function(b){a.slice(\"select\"===b.type)};C(a,\"select\",c);C(a,\"unselect\",\n", "c);return a},isValid:function(){return a.isNumber(this.y,!0)&&0<=this.y},setVisible:function(a,c){var b=this,e=b.series,d=e.chart,k=e.options.ignoreHiddenPoint;c=w(c,k);a!==b.visible&&(b.visible=b.options.visible=a=void 0===a?!b.visible:a,e.options.data[r(b,e.data)]=b.options,q([\"graphic\",\"dataLabel\",\"connector\",\"shadowGroup\"],function(c){if(b[c])b[c][a?\"show\":\"hide\"](!0)}),b.legendItem&&d.legend.colorizeItem(b,a),a||\"hover\"!==b.state||b.setState(\"\"),k&&(e.isDirty=!0),c&&d.redraw())},slice:function(a,\n", "c,b){var e=this.series;d(b,e.chart);w(c,!0);this.sliced=this.options.sliced=E(a)?a:!this.sliced;e.options.data[r(this,e.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,c.y,c.r+a,c.r+a,{innerR:this.shapeArgs.r-\n", "1,start:c.start,end:c.end})}})})(L);(function(a){var C=a.addEvent,D=a.arrayMax,E=a.defined,q=a.each,n=a.extend,f=a.format,r=a.map,A=a.merge,w=a.noop,y=a.pick,p=a.relativeLength,c=a.Series,d=a.seriesTypes,m=a.some,k=a.stableSort;a.distribute=function(b,c,d){function e(a,b){return a.target-b.target}var h,f=!0,n=b,v=[],p;p=0;var l=n.reducedLen||c;for(h=b.length;h--;)p+=b[h].size;if(p>l){k(b,function(a,b){return(b.rank||0)-(a.rank||0)});for(p=h=0;p<=l;)p+=b[h].size,h++;v=b.splice(h-1,b.length)}k(b,e);\n", "for(b=r(b,function(a){return{size:a.size,targets:[a.target],align:y(a.align,.5)}});f;){for(h=b.length;h--;)f=b[h],p=(Math.min.apply(0,f.targets)+Math.max.apply(0,f.targets))/2,f.pos=Math.min(Math.max(0,p-f.size*f.align),c-f.size);h=b.length;for(f=!1;h--;)0b[h].pos&&(b[h-1].size+=b[h].size,b[h-1].targets=b[h-1].targets.concat(b[h].targets),b[h-1].align=.5,b[h-1].pos+b[h-1].size>c&&(b[h-1].pos=c-b[h-1].size),b.splice(h,1),f=!0)}n.push.apply(n,v);h=0;m(b,function(b){var e=\n", "0;if(m(b.targets,function(){n[h].pos=b.pos+e;if(Math.abs(n[h].pos-n[h].target)>d)return q(n.slice(0,h+1),function(a){delete a.pos}),n.reducedLen=(n.reducedLen||c)-.1*c,n.reducedLen>.1*c&&a.distribute(n,c,d),!0;e+=n[h].size;h++}))return!0});k(n,e)};c.prototype.drawDataLabels=function(){function b(a,b){var c=b.filter;return c?(b=c.operator,a=a[c.property],c=c.value,\"\\x3e\"===b&&a>c||\"\\x3c\"===b&&a=c||\"\\x3c\\x3d\"===b&&a<=c||\"\\x3d\\x3d\"===b&&a==c||\"\\x3d\\x3d\\x3d\"===b&&a===c?!0:!1):!0}\n", "var c=this,d=c.chart,k=c.options,m=k.dataLabels,z=c.points,n,v,p=c.hasRendered||0,l,r,w=y(m.defer,!!k.animation),F=d.renderer;if(m.enabled||c._hasPointLabels)c.dlProcessOptions&&c.dlProcessOptions(m),r=c.plotGroup(\"dataLabelsGroup\",\"data-labels\",w&&!p?\"hidden\":\"visible\",m.zIndex||6),w&&(r.attr({opacity:+p}),p||C(c,\"afterAnimate\",function(){c.visible&&r.show(!0);r[k.animation?\"animate\":\"attr\"]({opacity:1},{duration:200})})),v=m,q(z,function(e){var g,h=e.dataLabel,z,t,B=e.connector,u=!h,p;n=e.dlOptions||\n", "e.options&&e.options.dataLabels;(g=y(n&&n.enabled,v.enabled)&&!e.isNull)&&(g=!0===b(e,n||m));g&&(m=A(v,n),z=e.getLabelConfig(),p=m[e.formatPrefix+\"Format\"]||m.format,l=E(p)?f(p,z,d.time):(m[e.formatPrefix+\"Formatter\"]||m.formatter).call(z,m),p=m.style,z=m.rotation,p.color=y(m.color,p.color,c.color,\"#000000\"),\"contrast\"===p.color&&(e.contrastColor=F.getContrast(e.color||c.color),p.color=m.inside||0>y(e.labelDistance,m.distance)||k.stacking?e.contrastColor:\"#000000\"),k.cursor&&(p.cursor=k.cursor),t=\n", "{fill:m.backgroundColor,stroke:m.borderColor,\"stroke-width\":m.borderWidth,r:m.borderRadius||0,rotation:z,padding:m.padding,zIndex:1},a.objectEach(t,function(a,b){void 0===a&&delete t[b]}));!h||g&&E(l)?g&&E(l)&&(h?t.text=l:(h=e.dataLabel=z?F.text(l,0,-9999).addClass(\"highcharts-data-label\"):F.label(l,0,-9999,m.shape,null,null,m.useHTML,null,\"data-label\"),h.addClass(\" highcharts-data-label-color-\"+e.colorIndex+\" \"+(m.className||\"\")+(m.useHTML?\" highcharts-tracker\":\"\"))),h.attr(t),h.css(p).shadow(m.shadow),\n", "h.added||h.add(r),c.alignDataLabel(e,h,m,null,u)):(e.dataLabel=h=h.destroy(),B&&(e.connector=B.destroy()))});a.fireEvent(this,\"afterDrawDataLabels\")};c.prototype.alignDataLabel=function(a,c,d,k,m){var b=this.chart,e=b.inverted,h=y(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),f=y(a.plotY,-9999),l=c.getBBox(),t,u=d.rotation,p=d.align,B=this.visible&&(a.series.forceDL||b.isInsidePlot(h,Math.round(f),e)||k&&b.isInsidePlot(h,e?k.x+1:k.y+k.height-1,e)),g=\"justify\"===y(d.overflow,\"justify\");if(B&&(t=d.style.fontSize,\n", "t=b.renderer.fontMetrics(t,c).b,k=n({x:e?this.yAxis.len-f:h,y:Math.round(e?this.xAxis.len-h:f),width:0,height:0},k),n(d,{width:l.width,height:l.height}),u?(g=!1,h=b.renderer.rotCorr(t,u),h={x:k.x+d.x+k.width/2+h.x,y:k.y+d.y+{top:0,middle:.5,bottom:1}[d.verticalAlign]*k.height},c[m?\"attr\":\"animate\"](h).attr({align:p}),f=(u+720)%360,f=180f,\"left\"===p?h.y-=f?l.height:0:\"center\"===p?(h.x-=l.width/2,h.y-=l.height/2):\"right\"===p&&(h.x-=l.width,h.y-=f?0:l.height),c.placed=!0,c.alignAttr=h):(c.align(d,\n", "null,k),h=c.alignAttr),g?a.isLabelJustified=this.justifyDataLabel(c,d,h,l,k,m):y(d.crop,!0)&&(B=b.isInsidePlot(h.x,h.y)&&b.isInsidePlot(h.x+l.width,h.y+l.height)),d.shape&&!u))c[m?\"attr\":\"animate\"]({anchorX:e?b.plotWidth-a.plotY:a.plotX,anchorY:e?b.plotHeight-a.plotX:a.plotY});B||(c.attr({y:-9999}),c.placed=!1)};c.prototype.justifyDataLabel=function(a,c,d,k,f,m){var b=this.chart,e=c.align,h=c.verticalAlign,l,z,t=a.box?0:a.padding||0;l=d.x+t;0>l&&(\"right\"===e?c.align=\"left\":c.x=-l,z=!0);l=d.x+k.width-\n", "t;l>b.plotWidth&&(\"left\"===e?c.align=\"right\":c.x=b.plotWidth-l,z=!0);l=d.y+t;0>l&&(\"bottom\"===h?c.verticalAlign=\"top\":c.y=-l,z=!0);l=d.y+k.height-t;l>b.plotHeight&&(\"top\"===h?c.verticalAlign=\"bottom\":c.y=b.plotHeight-l,z=!0);z&&(a.placed=!m,a.align(c,null,f));return z};d.pie&&(d.pie.prototype.drawDataLabels=function(){var b=this,d=b.data,h,k=b.chart,f=b.options.dataLabels,m=y(f.connectorPadding,10),n=y(f.connectorWidth,1),v=k.plotWidth,p=k.plotHeight,l=Math.round(k.chartWidth/3),r,w=b.center,F=w[2]/\n", "2,B=w[1],g,x,A,O,M=[[],[]],C,P,J,T,S=[0,0,0,0];b.visible&&(f.enabled||b._hasPointLabels)&&(q(d,function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:\"auto\"}).css({width:\"auto\",textOverflow:\"clip\"}),a.dataLabel.shortened=!1)}),c.prototype.drawDataLabels.apply(b),q(d,function(a){a.dataLabel&&(a.visible?(M[a.half].push(a),a.dataLabel._pos=null,!E(f.style.width)&&!E(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>\n", "l&&(a.dataLabel.css({width:.7*l}),a.dataLabel.shortened=!0)):a.dataLabel=a.dataLabel.destroy())}),q(M,function(c,d){var e,l,z=c.length,t=[],n;if(z)for(b.sortByAngle(c,d-.5),0h.bottom-2?e:P,d,h),g._attr={visibility:J,align:A[6]},g._pos={x:C+f.x+({left:m,right:-m}[A[6]]||0),y:P+f.y-10},A.x=C,A.y=P,y(f.crop,\n", "!0)&&(x=g.getBBox().width,e=null,C-xv-m&&0===d&&(e=Math.round(C+x-v+m),S[1]=Math.max(e,S[1])),0>P-O/2?S[0]=Math.max(Math.round(-P+O/2),S[0]):P+O/2>p&&(S[2]=Math.max(Math.round(P+O/2-p),S[2])),g.sideOverflow=e)}),0===D(S)||this.verifyDataLabelOverflow(S))&&(this.placeDataLabels(),n&&q(this.points,function(a){var c;r=a.connector;if((g=a.dataLabel)&&g._pos&&a.visible&&0y(this.translatedThreshold,e.yAxis.len)),l=y(h.inside,!!this.options.stacking);m&&(k=A(m),0>k.y&&(k.height+=k.y,k.y=0),m=k.y+k.height-e.yAxis.len,0a+b||h+nc+d||f+zthis.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,e;d&&r(d,function(a){a.setState()});r(\"xy\"===b?[1,0]:\n", "[1],function(b){b=c[b?\"xAxis\":\"yAxis\"][0];var d=b.horiz,h=a[d?\"chartX\":\"chartY\"],d=d?\"mouseDownX\":\"mouseDownY\",l=c[d],g=(b.pointRange||0)/2,k=b.reversed&&!c.inverted||!b.reversed&&c.inverted?-1:1,f=b.getExtremes(),m=b.toValue(l-h,!0)+g*k,k=b.toValue(l+b.len-h,!0)-g*k,n=k=f(q.minWidth,0)&&this.chartHeight>=f(q.minHeight,0)}).call(this)&&n.push(a._id)};C.prototype.currentOptions=\n", "function(f){function w(f,c,d,m){var k;a.objectEach(f,function(a,e){if(!m&&-1e.length||void 0===f)return a.call(this,d,f,k,b);l=e.length;for(m=0;mk;e[m]5*h||r){if(e[m]>F){for(p=a.call(this,\n", "d,e[c],e[m],b);p.length&&p[0]<=F;)p.shift();p.length&&(F=p[p.length-1]);w=w.concat(p)}c=m+1}if(r)break}a=p.info;if(u&&a.unitRange<=y.hour){m=w.length-1;for(c=1;ck?g-1:g;for(x=void 0;u--;)c=m[u],k=Math.abs(x-c),x&&k<.8*\n", "B&&(null===q||k<.8*q)?(v[w[u]]&&!v[w[u+1]]?(k=u+1,x=c):k=u,w.splice(k,1)):x=c}return w});r(D.prototype,{beforeSetTickPositions:function(){var a,d=[],m,k=!1,b,e=this.getExtremes(),h=e.min,u=e.max,t,p=this.isXAxis&&!!this.options.breaks,e=this.options.ordinal,q=Number.MAX_VALUE,v=this.chart.options.chart.ignoreHiddenSeries;b=\"highcharts-navigator-xaxis\"===this.options.className;!this.options.overscroll||this.max!==this.dataMax||this.chart.mouseIsDown&&!b||this.eventArgs&&(!this.eventArgs||\"navigator\"===\n", "this.eventArgs.trigger)||(this.max+=this.options.overscroll,!b&&n(this.userMin)&&(this.min+=this.options.overscroll));if(e||p){f(this.series,function(b,c){m=[];if(!(v&&!1===b.visible||!1===b.takeOrdinalPosition&&!p)&&(d=d.concat(b.processedXData),a=d.length,d.sort(function(a,b){return a-b}),q=Math.min(q,w(b.closestPointRange,q)),a)){for(c=0;cb||u-d[d.length-1]>b)&&(k=!0)}else this.options.overscroll&&(2===a?q=d[1]-d[0]:1===a?(q=this.options.overscroll,d=[d[0],d[0]+q]):q=this.overscrollPointsRange);k?(this.options.overscroll&&(this.overscrollPointsRange=q,d=d.concat(this.getOverscrollPositions())),this.ordinalPositions=d,b=this.ordinal2lin(Math.max(h,d[0]),!0),t=Math.max(this.ordinal2lin(Math.min(u,d[d.length-1]),!0),1),this.ordinalSlope=u=(u-h)/(t-b),this.ordinalOffset=h-b*u):(this.overscrollPointsRange=w(this.closestPointRange,\n", "this.overscrollPointsRange),this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0)}this.isOrdinal=e&&k;this.groupIntervalFactor=null},val2lin:function(a,d){var c=this.ordinalPositions;if(c){var k=c.length,b,e;for(b=k;b--;)if(c[b]===a){e=b;break}for(b=k-1;b--;)if(a>c[b]||0===b){a=(a-c[b])/(c[b+1]-c[b]);e=b+a;break}d=d?e:this.ordinalSlope*(e||0)+this.ordinalOffset}else d=a;return d},lin2val:function(a,d){var c=this.ordinalPositions;if(c){var k=this.ordinalSlope,b=this.ordinalOffset,e=c.length-\n", "1,h;if(d)0>a?a=c[0]:a>e?a=c[e]:(e=Math.floor(a),h=a-e);else for(;e--;)if(d=k*e+b,a>=d){k=k*(e+1)+b;h=(a-d)/(k-d);break}return void 0!==h&&void 0!==c[e]?c[e]+(h?h*(c[e+1]-c[e]):0):a}return a},getExtendedPositions:function(){var a=this,d=a.chart,m=a.series[0].currentDataGrouping,k=a.ordinalIndex,b=m?m.count+m.unitName:\"raw\",e=a.options.overscroll,h=a.getExtremes(),n,t;k||(k=a.ordinalIndex={});k[b]||(n={series:[],chart:d,getExtremes:function(){return{min:h.dataMin,max:h.dataMax+e}},options:{ordinal:!0},\n", "val2lin:D.prototype.val2lin,ordinal2lin:D.prototype.ordinal2lin},f(a.series,function(b){t={xAxis:n,xData:b.xData.slice(),chart:d,destroyGroupedData:A};t.xData=t.xData.concat(a.getOverscrollPositions());t.options={dataGrouping:m?{enabled:!0,forced:!0,approximation:\"open\",units:[[m.unitName,[m.count]]]}:{enabled:!1}};b.processData.apply(t);n.series.push(t)}),a.beforeSetTickPositions.apply(n),k[b]=n.ordinalPositions);return k[b]},getOverscrollPositions:function(){var c=this.options.overscroll,d=this.overscrollPointsRange,\n", "f=[],k=this.dataMax;if(a.defined(d))for(f.push(k);k<=this.dataMax+c;)k+=d,f.push(k);return f},getGroupIntervalFactor:function(a,d,f){var c;f=f.processedXData;var b=f.length,e=[];c=this.groupIntervalFactor;if(!c){for(c=0;ch?(v=l,A=c.ordinalPositions?c:l):(v=c.ordinalPositions?c:l,A=l),l=A.ordinalPositions,t>l[l.length-1]&&l.push(t),this.fixedRange=r-p,h=c.toFixedRange(null,null,w.apply(v,[y.apply(v,[p,!0])+h,!0]),w.apply(A,[y.apply(A,[r,!0])+h,!0])),h.min>=Math.min(n.dataMin,p)&&h.max<=Math.max(t,r)+k&&c.setExtremes(h.min,h.max,!0,!1,{trigger:\"pan\"}),this.mouseDownX=b,q(this.container,{cursor:\"move\"})):e=!0}else e=!0;e&&(k&&(c.max=c.dataMax+k),a.apply(this,Array.prototype.slice.call(arguments,\n", "1)))})})(L);(function(a){function C(){return Array.prototype.slice.call(arguments,1)}function D(a){a.apply(this);this.drawBreaks(this.xAxis,[\"x\"]);this.drawBreaks(this.yAxis,q(this.pointArrayMap,[\"y\"]))}var E=a.addEvent,q=a.pick,n=a.wrap,f=a.each,r=a.extend,A=a.isArray,w=a.fireEvent,y=a.Axis,p=a.Series;r(y.prototype,{isInBreak:function(a,d){var c=a.repeat||Infinity,f=a.from,b=a.to-a.from;d=d>=f?(d-f)%c:c-(f-d)%c;return a.inclusive?d<=b:d=c)break;else if(a.isInBreak(b,c)){d-=c-b.from;break}return d},a.lin2val=function(c){var d,b;for(b=0;b=c);b++)d.ton;)v-=m;for(;vb.to||e>b.from&&nb.from&&nb.from&&n>b.to&&nc&&(c=d);k--;)f[k+1].x-f[k].x>c&&(d=(f[k].x+f[k+1].x)/2,f.splice(k+1,0,{isNull:!0,x:d}),this.options.stacking&&(d=b.stacks[this.stackKey][d]=new a.StackItem(b,b.options.stackLabels,!1,d,this.stack),d.total=0));return this.getGraphPath(f)};n(a.seriesTypes.column.prototype,\"drawPoints\",D);n(a.Series.prototype,\"drawPoints\",D)})(L);(function(a){var C=a.addEvent,D=a.arrayMax,E=a.arrayMin,q=a.Axis,n=a.defaultPlotOptions,f=a.defined,r=a.each,A=a.extend,w=a.format,y=a.isNumber,\n", "p=a.merge,c=a.pick,d=a.Point,m=a.Series,k=a.Tooltip,b=a.wrap,e=m.prototype,h=e.processData,u=e.generatePoints,t={approximation:\"average\",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:[\"%A, %b %e, %H:%M:%S.%L\",\"%A, %b %e, %H:%M:%S.%L\",\"-%H:%M:%S.%L\"],second:[\"%A, %b %e, %H:%M:%S\",\"%A, %b %e, %H:%M:%S\",\"-%H:%M:%S\"],minute:[\"%A, %b %e, %H:%M\",\"%A, %b %e, %H:%M\",\"-%H:%M\"],hour:[\"%A, %b %e, %H:%M\",\"%A, %b %e, %H:%M\",\"-%H:%M\"],day:[\"%A, %b %e, %Y\",\"%A, %b %e\",\"-%A, %b %e, %Y\"],week:[\"Week from %A, %b %e, %Y\",\n", "\"%A, %b %e\",\"-%A, %b %e, %Y\"],month:[\"%B %Y\",\"%B\",\"-%B %Y\"],year:[\"%Y\",\"%Y\",\"-%Y\"]}},z={line:{},spline:{},area:{},areaspline:{},column:{approximation:\"sum\",groupPixelWidth:10},arearange:{approximation:\"range\"},areasplinerange:{approximation:\"range\"},columnrange:{approximation:\"range\",groupPixelWidth:10},candlestick:{approximation:\"ohlc\",groupPixelWidth:10},ohlc:{approximation:\"ohlc\",groupPixelWidth:5}},I=a.defaultDataGroupingUnits=[[\"millisecond\",[1,2,5,10,20,25,50,100,200,500]],[\"second\",[1,2,5,\n", "10,15,30]],[\"minute\",[1,2,5,10,15,30]],[\"hour\",[1,2,3,4,6,8,12]],[\"day\",[1]],[\"week\",[1]],[\"month\",[1,3,6]],[\"year\",null]],v=a.approximations={sum:function(a){var b=a.length,c;if(!b&&a.hasNulls)c=null;else if(b)for(c=0;b--;)c+=a[b];return c},average:function(a){var b=a.length;a=v.sum(a);y(a)&&b&&(a/=b);return a},averages:function(){var a=[];r(arguments,function(b){a.push(v.average(b))});return void 0===a[0]?void 0:a},open:function(a){return a.length?a[0]:a.hasNulls?null:void 0},high:function(a){return a.length?\n", "D(a):a.hasNulls?null:void 0},low:function(a){return a.length?E(a):a.hasNulls?null:void 0},close:function(a){return a.length?a[a.length-1]:a.hasNulls?null:void 0},ohlc:function(a,b,c,d){a=v.open(a);b=v.high(b);c=v.low(c);d=v.close(d);if(y(a)||y(b)||y(c)||y(d))return[a,b,c,d]},range:function(a,b){a=v.low(a);b=v.high(b);if(y(a)||y(b))return[a,b];if(null===a&&null===b)return null}};e.groupData=function(a,b,c,d){var e=this.data,h=this.options.data,g=[],f=[],k=[],l=a.length,m,n,p=!!b,u=[];d=\"function\"===\n", "typeof d?d:v[d]||z[this.type]&&v[z[this.type].approximation]||v[t.approximation];var q=this.pointArrayMap,w=q&&q.length,A=0;n=0;var G,I;w?r(q,function(){u.push([])}):u.push([]);G=w||1;for(I=0;I<=l&&!(a[I]>=c[0]);I++);for(I;I<=l;I++){for(;void 0!==c[A+1]&&a[I]>=c[A+1]||I===l;){m=c[A];this.dataGroupInfo={start:n,length:u[0].length};n=d.apply(this,u);void 0!==n&&(g.push(m),f.push(n),k.push(this.dataGroupInfo));n=I;for(m=0;mthis.chart.plotSizeX/d||b&&h.forced)&&(e=!0);return e?d:0};q.prototype.setDataGrouping=function(a,b){var d;b=c(b,!0);a||(a={forced:!1,units:null});if(this instanceof q)for(d=this.series.length;d--;)this.series[d].update({dataGrouping:a},!1);else r(this.chart.options.series,function(b){b.dataGrouping=\n", "a},!1);this.ordinalSlope=null;b&&this.chart.redraw()}})(L);(function(a){var C=a.each,D=a.Point,E=a.seriesType,q=a.seriesTypes;E(\"ohlc\",\"column\",{lineWidth:1,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e \\x3cb\\x3e {series.name}\\x3c/b\\x3e\\x3cbr/\\x3eOpen: {point.open}\\x3cbr/\\x3eHigh: {point.high}\\x3cbr/\\x3eLow: {point.low}\\x3cbr/\\x3eClose: {point.close}\\x3cbr/\\x3e'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:[\"open\",\n", "\"high\",\"low\",\"close\"],toYData:function(a){return[a.open,a.high,a.low,a.close]},pointValKey:\"close\",pointAttrToOptions:{stroke:\"color\",\"stroke-width\":\"lineWidth\"},pointAttribs:function(a,f){f=q.column.prototype.pointAttribs.call(this,a,f);var n=this.options;delete f.fill;!a.options.color&&n.upColor&&a.openA)););C(r,function(a,c){var d;a.plotX+=h;if(void 0===a.plotY||k)0<=a.plotX&&a.plotX<=b.len?k?(a.plotY=b.translate(a.x,0,1,0,1),a.plotX=D(a.y)?e.translate(a.y,0,0,0,1):0):a.plotY=f.chartHeight-b.bottom-(b.opposite?b.height:0)+b.offset-e.top:a.shapeArgs={};(y=r[c-1])&&y.plotX===a.plotX&&(void 0===y.stackIndex&&(y.stackIndex=0),d=y.stackIndex+1);a.stackIndex=d});this.onSeries=p}}}(L);(function(a,C){function D(a){p[a+\"pin\"]=\n", "function(c,f,k,b,e){var d=e&&e.anchorX;e=e&&e.anchorY;\"circle\"===a&&b>k&&(c-=Math.round((b-k)/2),k=b);c=p[a](c,f,k,b);d&&e&&(c.push(\"M\",\"circle\"===a?c[1]-c[4]:c[1]+c[4]/2,f>e?f:f+b,\"L\",d,e),c=c.concat(p.circle(d-1,e-1,2,2)));return c}}var E=a.addEvent,q=a.each,n=a.merge,f=a.noop,r=a.Renderer,A=a.seriesType,w=a.TrackerMixin,y=a.VMLRenderer,p=a.SVGRenderer.prototype.symbols;A(\"flags\",\"column\",{pointRange:0,allowOverlapX:!1,shape:\"flag\",stackDistance:12,textAlign:\"center\",tooltip:{pointFormat:\"{point.text}\\x3cbr/\\x3e\"},\n", "threshold:null,y:-30,fillColor:\"#ffffff\",lineWidth:1,states:{hover:{lineColor:\"#000000\",fillColor:\"#ccd6eb\"}},style:{fontSize:\"11px\",fontWeight:\"bold\"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:[\"markerGroup\"],forceCrop:!0,init:a.Series.prototype.init,pointAttribs:function(a,d){var c=this.options,f=a&&a.color||this.color,b=c.lineColor,e=a&&a.lineWidth;a=a&&a.fillColor||c.fillColor;d&&(a=c.states[d].fillColor,b=c.states[d].lineColor,e=c.states[d].lineWidth);return{fill:a||\n", "f,stroke:b||f,\"stroke-width\":e||c.lineWidth||0}},translate:C.translate,getPlotBox:C.getPlotBox,drawPoints:function(){var c=this.points,d=this.chart,f=d.renderer,k,b,e=d.inverted,h=this.options,p=h.y,t,z,r,v,w,l,y=this.yAxis,A={},F=[];for(z=c.length;z--;)r=c[z],l=(e?r.plotY:r.plotX)>this.xAxis.len,k=r.plotX,v=r.stackIndex,t=r.options.shape||h.shape,b=r.plotY,void 0!==b&&(b=r.plotY+p-(void 0!==v&&v*h.stackDistance)),r.anchorX=v?void 0:r.plotX,w=v?void 0:r.plotY,v=r.graphic,void 0!==b&&0<=k&&!l?(v||\n", "(v=r.graphic=f.label(\"\",null,null,t,null,null,h.useHTML).attr(this.pointAttribs(r)).css(n(h.style,r.style)).attr({align:\"flag\"===t?\"left\":\"center\",width:h.width,height:h.height,\"text-align\":h.textAlign}).addClass(\"highcharts-point\").add(this.markerGroup),r.graphic.div&&(r.graphic.div.point=r),v.shadow(h.shadow),v.isNew=!0),0=l?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===c.showFull&&(0>=a&&1<=b?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var a=this;a.mouseMoveHandler=function(b){var c=a.chart.pointer.normalize(b),d=a.options.vertical?\"chartY\":\"chartX\",e=a.initPositions;!a.grabbedCenter||b.touches&&0===b.touches[0][d]||(c=a.cursorToScrollbarPosition(c)[d],d=a[d],d=c-d,a.hasDragged=!0,a.updatePosition(e[0]+d,e[1]+d),a.hasDragged&&w(a,\"changed\",\n", "{from:a.from,to:a.to,trigger:\"scrollbar\",DOMType:b.type,DOMEvent:b}))};a.mouseUpHandler=function(b){a.hasDragged&&w(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMType:b.type,DOMEvent:b});a.grabbedCenter=a.hasDragged=a.chartX=a.chartY=null};a.mouseDownHandler=function(b){b=a.chart.pointer.normalize(b);b=a.cursorToScrollbarPosition(b);a.chartX=b.chartX;a.chartY=b.chartY;a.initPositions=[a.from,a.to];a.grabbedCenter=!0};a.buttonToMinClick=function(b){var c=q(a.to-a.from)*a.options.step;a.updatePosition(q(a.from-\n", "c),q(a.to-c));w(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})};a.buttonToMaxClick=function(b){var c=(a.to-a.from)*a.options.step;a.updatePosition(a.from+c,a.to+c);w(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})};a.trackClick=function(b){var c=a.chart.pointer.normalize(b),d=a.to-a.from,e=a.y+a.scrollbarTop,f=a.x+a.scrollbarLeft;a.options.vertical&&c.chartY>e||!a.options.vertical&&c.chartX>f?a.updatePosition(a.from+d,a.to+d):a.updatePosition(a.from-d,a.to-d);\n", "w(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})}},cursorToScrollbarPosition:function(a){var b=this.options,b=b.minWidth>this.calculatedWidth?b.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-b)}},updatePosition:function(a,b){1a&&(b=q(b-a),a=0);this.from=a;this.to=b},update:function(a){this.destroy();this.init(this.chart.renderer,c(!0,this.options,a),this.chart)},addEvents:function(){var a=\n", "this.options.inverted?[1,0]:[0,1],b=this.scrollbarButtons,c=this.scrollbarGroup.element,d=this.mouseDownHandler,e=this.mouseMoveHandler,f=this.mouseUpHandler,a=[[b[a[0]].element,\"click\",this.buttonToMinClick],[b[a[1]].element,\"click\",this.buttonToMaxClick],[this.track.element,\"click\",this.trackClick],[c,\"mousedown\",d],[c.ownerDocument,\"mousemove\",e],[c.ownerDocument,\"mouseup\",f]];y&&a.push([c,\"touchstart\",d],[c.ownerDocument,\"touchmove\",e],[c.ownerDocument,\"touchend\",f]);A(a,function(a){D.apply(null,\n", "a)});this._events=a},removeEvents:function(){A(this._events,function(a){m.apply(null,a)});this._events.length=0},destroy:function(){var a=this.chart.scroller;this.removeEvents();A([\"track\",\"scrollbarRifles\",\"scrollbar\",\"scrollbarGroup\",\"group\"],function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,r(a.scrollbarButtons))}};k(E.prototype,\"init\",function(a){var b=this;a.apply(b,Array.prototype.slice.call(arguments,1));b.options.scrollbar&&b.options.scrollbar.enabled&&\n", "(b.options.scrollbar.vertical=!b.horiz,b.options.startOnTick=b.options.endOnTick=!1,b.scrollbar=new C(b.chart.renderer,b.options.scrollbar,b.chart),D(b.scrollbar,\"changed\",function(a){var c=Math.min(d(b.options.min,b.min),b.min,b.dataMin),e=Math.max(d(b.options.max,b.max),b.max,b.dataMax)-c,f;b.horiz&&!b.reversed||!b.horiz&&b.reversed?(f=c+e*this.to,c+=e*this.from):(f=c+e*(1-this.from),c+=e*(1-this.to));b.setExtremes(c,f,!0,!1,a)}))});k(E.prototype,\"render\",function(a){var b=Math.min(d(this.options.min,\n", "this.min),this.min,d(this.dataMin,this.min)),c=Math.max(d(this.options.max,this.max),this.max,d(this.dataMax,this.max)),e=this.scrollbar,h=this.titleOffset||0;a.apply(this,Array.prototype.slice.call(arguments,1));if(e){this.horiz?(e.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:h+this.axisTitleMargin+this.offset),this.width,this.height),h=1):(e.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+(this.opposite?h+this.axisTitleMargin+this.offset:\n", "0),this.top,this.width,this.height),h=0);if(!this.opposite&&!this.horiz||this.opposite&&this.horiz)this.chart.scrollbarsOffsets[h]+=this.scrollbar.size+this.scrollbar.options.margin;isNaN(b)||isNaN(c)||!f(this.min)||!f(this.max)?e.setRange(0,0):(h=(this.min-b)/(c-b),b=(this.max-b)/(c-b),this.horiz&&!this.reversed||!this.horiz&&this.reversed?e.setRange(h,b):e.setRange(1-b,1-h))}});k(E.prototype,\"getOffset\",function(a){var b=this.horiz?2:1,c=this.scrollbar;a.apply(this,Array.prototype.slice.call(arguments,\n", "1));c&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[b]+=c.size+c.options.margin)});k(E.prototype,\"destroy\",function(a){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy());a.apply(this,Array.prototype.slice.call(arguments,1))});a.Scrollbar=C})(L);(function(a){function C(a){this.init(a)}var D=a.addEvent,E=a.Axis,q=a.Chart,n=a.color,f=a.defaultOptions,r=a.defined,A=a.destroyObjectProperties,w=a.each,y=a.erase,p=a.error,c=a.extend,d=a.grep,m=a.hasTouch,k=a.isArray,b=a.isNumber,e=a.isObject,\n", "h=a.isTouchDevice,u=a.merge,t=a.pick,z=a.removeEvent,I=a.Scrollbar,v=a.Series,G=a.seriesTypes,l=a.wrap,H=[].concat(a.defaultDataGroupingUnits),K=function(a){var c=d(arguments,b);if(c.length)return Math[a].apply(0,c)};H[4]=[\"day\",[1,2,3,4]];H[5]=[\"week\",[1,2,3]];G=void 0===G.areaspline?\"line\":\"areaspline\";c(f,{navigator:{height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:[\"navigator-handle\",\"navigator-handle\"],enabled:!0,lineWidth:1,backgroundColor:\"#f2f2f2\",borderColor:\"#999999\"},\n", "maskFill:n(\"#6685c2\").setOpacity(.3).get(),outlineColor:\"#cccccc\",outlineWidth:1,series:{type:G,fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:\"average\",enabled:!0,groupPixelWidth:2,smoothed:!0,units:H},dataLabels:{enabled:!1,zIndex:2},id:\"highcharts-navigator-series\",className:\"highcharts-navigator-series\",lineColor:null,marker:{enabled:!1},pointRange:0,threshold:null},xAxis:{overscroll:0,className:\"highcharts-navigator-xaxis\",tickLength:0,lineWidth:0,gridLineColor:\"#e6e6e6\",\n", "gridLineWidth:1,tickPixelInterval:200,labels:{align:\"left\",style:{color:\"#999999\"},x:3,y:-4},crosshair:!1},yAxis:{className:\"highcharts-navigator-yaxis\",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}});a.Renderer.prototype.symbols[\"navigator-handle\"]=function(a,b,c,d,e){a=e.width/2;b=Math.round(a/3)+.5;e=e.height;return[\"M\",-a-1,.5,\"L\",a,.5,\"L\",a,e+.5,\"L\",-a-1,e+.5,\"L\",-a-1,.5,\"M\",-b,4,\"L\",-b,e-\n", "3,\"M\",b-1,4,\"L\",b-1,e-3]};C.prototype={drawHandle:function(a,b,c,d){var e=this.navigatorOptions.handles.height;this.handles[b][d](c?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(a,10)+.5-e)}:{translateX:Math.round(this.left+parseInt(a,10)),translateY:Math.round(this.top+this.height/2-e/2-1)})},drawOutline:function(a,b,c,d){var e=this.navigatorOptions.maskInside,g=this.outline.strokeWidth(),f=g/2,g=g%2/2,h=this.outlineHeight,k=this.scrollbarHeight,l=this.size,\n", "m=this.left-k,n=this.top;c?(m-=f,c=n+b+g,b=n+a+g,a=[\"M\",m+h,n-k-g,\"L\",m+h,c,\"L\",m,c,\"L\",m,b,\"L\",m+h,b,\"L\",m+h,n+l+k].concat(e?[\"M\",m+h,c-f,\"L\",m+h,b+f]:[])):(a+=m+k-g,b+=m+k-g,n+=f,a=[\"M\",m,n,\"L\",a,n,\"L\",a,n+h,\"L\",b,n+h,\"L\",b,n,\"L\",m+l+2*k,n].concat(e?[\"M\",a-f,n,\"L\",b+f,n]:[]));this.outline[d]({d:a})},drawMasks:function(a,b,c,d){var e=this.left,g=this.top,f=this.height,h,k,l,m;c?(l=[e,e,e],m=[g,g+a,g+b],k=[f,f,f],h=[a,b-a,this.size-b]):(l=[e,e+a,e+b],m=[g,g,g],k=[a,b-a,this.size-b],h=[f,f,f]);w(this.shades,\n", "function(a,b){a[d]({x:l[b],y:m[b],width:k[b],height:h[b]})})},renderElements:function(){var a=this,b=a.navigatorOptions,c=b.maskInside,d=a.chart,e=d.inverted,f=d.renderer,h;a.navigatorGroup=h=f.g(\"navigator\").attr({zIndex:8,visibility:\"hidden\"}).add();var k={cursor:e?\"ns-resize\":\"ew-resize\"};w([!c,c,!c],function(c,d){a.shades[d]=f.rect().addClass(\"highcharts-navigator-mask\"+(1===d?\"-inside\":\"-outside\")).attr({fill:c?b.maskFill:\"rgba(0,0,0,0)\"}).css(1===d&&k).add(h)});a.outline=f.path().addClass(\"highcharts-navigator-outline\").attr({\"stroke-width\":b.outlineWidth,\n", "stroke:b.outlineColor}).add(h);b.handles.enabled&&w([0,1],function(c){b.handles.inverted=d.inverted;a.handles[c]=f.symbol(b.handles.symbols[c],-b.handles.width/2-1,0,b.handles.width,b.handles.height,b.handles);a.handles[c].attr({zIndex:7-c}).addClass(\"highcharts-navigator-handle highcharts-navigator-handle-\"+[\"left\",\"right\"][c]).add(h);var e=b.handles;a.handles[c].attr({fill:e.backgroundColor,stroke:e.borderColor,\"stroke-width\":e.lineWidth}).css(k)})},update:function(a){w(this.series||[],function(a){a.baseSeries&&\n", "delete a.baseSeries.navigatorSeries});this.destroy();u(!0,this.chart.options.navigator,this.options,a);this.init(this.chart)},render:function(c,d,e,f){var g=this.chart,h,k,l=this.scrollbarHeight,m,n=this.xAxis;h=n.fake?g.xAxis[0]:n;var p=this.navigatorEnabled,q,B=this.rendered;k=g.inverted;var v,x=g.xAxis[0].minRange,F=g.xAxis[0].options.maxRange;if(!this.hasDragged||r(e)){if(!b(c)||!b(d))if(B)e=0,f=t(n.width,h.width);else return;this.left=t(n.left,g.plotLeft+l+(k?g.plotWidth:0));this.size=q=m=t(n.len,\n", "(k?g.plotHeight:g.plotWidth)-2*l);g=k?l:m+2*l;e=t(e,n.toPixels(c,!0));f=t(f,n.toPixels(d,!0));b(e)&&Infinity!==Math.abs(e)||(e=0,f=g);c=n.toValue(e,!0);d=n.toValue(f,!0);v=Math.abs(a.correctFloat(d-c));vF&&(this.grabbedLeft?e=n.toPixels(d-F,!0):this.grabbedRight&&(f=n.toPixels(c+F,!0)));this.zoomedMax=Math.min(Math.max(e,f,0),q);this.zoomedMin=Math.min(Math.max(this.fixedWidth?this.zoomedMax-this.fixedWidth:\n", "Math.min(e,f),0),q);this.range=this.zoomedMax-this.zoomedMin;q=Math.round(this.zoomedMax);e=Math.round(this.zoomedMin);p&&(this.navigatorGroup.attr({visibility:\"visible\"}),B=B&&!this.hasDragged?\"animate\":\"attr\",this.drawMasks(e,q,k,B),this.drawOutline(e,q,k,B),this.navigatorOptions.handles.enabled&&(this.drawHandle(e,0,k,B),this.drawHandle(q,1,k,B)));this.scrollbar&&(k?(k=this.top-l,h=this.left-l+(p||!h.opposite?0:(h.titleOffset||0)+h.axisTitleMargin),l=m+2*l):(k=this.top+(p?this.height:-l),h=this.left-\n", "l),this.scrollbar.position(h,k,g,l),this.scrollbar.setRange(this.zoomedMin/m,this.zoomedMax/m));this.rendered=!0}},addMouseEvents:function(){var a=this,b=a.chart,c=b.container,d=[],e,f;a.mouseMoveHandler=e=function(b){a.onMouseMove(b)};a.mouseUpHandler=f=function(b){a.onMouseUp(b)};d=a.getPartsEvents(\"mousedown\");d.push(D(c,\"mousemove\",e),D(c.ownerDocument,\"mouseup\",f));m&&(d.push(D(c,\"touchmove\",e),D(c.ownerDocument,\"touchend\",f)),d.concat(a.getPartsEvents(\"touchstart\")));a.eventsToUnbind=d;a.series&&\n", "a.series[0]&&d.push(D(a.series[0].xAxis,\"foundExtremes\",function(){b.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(a){var b=this,c=[];w([\"shades\",\"handles\"],function(d){w(b[d],function(e,g){c.push(D(e.element,a,function(a){b[d+\"Mousedown\"](a,g)}))})});return c},shadesMousedown:function(a,b){a=this.chart.pointer.normalize(a);var c=this.chart,d=this.xAxis,e=this.zoomedMin,f=this.left,h=this.size,k=this.range,l=a.chartX,m,n;c.inverted&&(l=a.chartY,f=this.top);1===b?(this.grabbedCenter=\n", "l,this.fixedWidth=k,this.dragOffset=l-e):(a=l-f-k/2,0===b?a=Math.max(0,a):2===b&&a+k>=h&&(a=h-k,d.reversed?(a-=k,n=this.getUnionExtremes().dataMin):m=this.getUnionExtremes().dataMax),a!==e&&(this.fixedWidth=k,b=d.toFixedRange(a,a+k,n,m),r(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:\"navigator\"})))},handlesMousedown:function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=a.inverted&&!c.reversed||!a.inverted&&c.reversed;0===b?(this.grabbedLeft=\n", "!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange=null},onMouseMove:function(a){var b=this,c=b.chart,d=b.left,e=b.navigatorSize,f=b.range,h=b.dragOffset,k=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,k&&(d=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,\n", "c-d)):b.grabbedCenter&&(b.hasDragged=!0,ce+h-f&&(c=e+h-f),b.render(0,0,c-h,c-h+f)),b.hasDragged&&b.scrollbar&&b.scrollbar.options.liveRedraw&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))},onMouseUp:function(a){var b=this.chart,c=this.xAxis,d=c&&c.reversed,e=this.scrollbar,f,h,k=a.DOMEvent||a;(!this.hasDragged||e&&e.hasDragged)&&\"scrollbar\"!==a.trigger||(e=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?f=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&\n", "(h=this.fixedExtreme),this.zoomedMax===this.size&&(h=d?e.dataMin:e.dataMax),0===this.zoomedMin&&(f=d?e.dataMax:e.dataMin),c=c.toFixedRange(this.zoomedMin,this.zoomedMax,f,h),r(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:\"navigator\",triggerOp:\"navigator-drag\",DOMEvent:k}));\"mousemove\"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=\n", "null)},removeEvents:function(){this.eventsToUnbind&&(w(this.eventsToUnbind,function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&w(a,function(a){z(a,\"updatedData\",this.updatedDataHandler)},this),a[0].xAxis&&z(a[0].xAxis,\"foundExtremes\",this.modifyBaseAxisExtremes))},init:function(a){var b=a.options,c=b.navigator,d=c.enabled,e=b.scrollbar,f=\n", "e.enabled,b=d?c.height:0,h=f?e.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=h;this.scrollbarEnabled=f;this.navigatorEnabled=d;this.navigatorOptions=c;this.scrollbarOptions=e;this.outlineHeight=b+h;this.opposite=t(c.opposite,!d&&a.inverted);var k=this,e=k.baseSeries,f=a.xAxis.length,l=a.yAxis.length,m=e&&e[0]&&e[0].xAxis||a.xAxis[0]||{options:{}};D(a,\"getMargins\",function(){var b=k.opposite?\"plotTop\":\"marginBottom\";a.inverted&&(b=k.opposite?\n", "\"marginRight\":\"plotLeft\");a[b]=(a[b]||0)+(d||!a.inverted?k.outlineHeight:0)+c.margin});a.isDirtyBox=!0;k.navigatorEnabled?(k.xAxis=new E(a,u({breaks:m.options.breaks,ordinal:m.options.ordinal},c.xAxis,{id:\"navigator-x-axis\",yAxis:\"navigator-y-axis\",isX:!0,type:\"datetime\",index:f,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[h,0,-h,0],width:b}:{offsets:[0,-h,0,h],height:b})),k.yAxis=new E(a,u(c.yAxis,{id:\"navigator-y-axis\",\n", "alignTicks:!1,offset:0,index:l,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),e||c.series.data?k.updateNavigatorSeries(!1):0===a.series.length&&(k.unbindRedraw=D(a,\"beforeRedraw\",function(){0a.inArray(c,l)?(c&&(z(c,\"updatedData\",e.updatedDataHandler),\n", "delete c.navigatorSeries),b.destroy(),!1):!0});l&&l.length&&w(l,function(a){var b=a.navigatorSeries,g=c({color:a.color,visible:a.visible},k(p)?f.navigator.series:p);b&&!1===e.navigatorOptions.adaptToUpdatedData||(q.name=\"Navigator \"+l.length,m=a.options||{},t=m.navigatorOptions||{},n=u(m,q,g,t),g=t.data||g.data,e.hasNavigatorData=e.hasNavigatorData||!!g,n.data=g||m.data&&m.data.slice(0),b&&b.options?b.update(n,d):(a.navigatorSeries=h.initSeries(n),a.navigatorSeries.baseSeries=a,v.push(a.navigatorSeries)))});\n", "if(p.data&&(!l||!l.length)||k(p))e.hasNavigatorData=!1,p=a.splat(p),w(p,function(a,b){q.name=\"Navigator \"+(v.length+1);n=u(f.navigator.series,{color:h.series[b]&&!h.series[b].options.isInternal&&h.series[b].color||h.options.colors[b]||h.options.colors[0]},q,a);n.data=a.data;n.data&&(e.hasNavigatorData=!0,v.push(h.initSeries(n)))});b&&this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&D(b[0].xAxis,\"foundExtremes\",this.modifyBaseAxisExtremes);\n", "w(b,function(b){D(b,\"show\",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});D(b,\"hide\",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&D(b,\"updatedData\",this.updatedDataHandler);D(b,\"remove\",function(){this.navigatorSeries&&(y(a.series,this.navigatorSeries),r(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)},modifyNavigatorAxisExtremes:function(){var a=\n", "this.xAxis,b;a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))},modifyBaseAxisExtremes:function(){var a=this.chart.navigator,c=this.getExtremes(),d=c.dataMin,e=c.dataMax,c=c.max-c.min,f=a.stickToMin,h=a.stickToMax,k=t(this.options.overscroll,0),l,m,n=a.series&&a.series[0],p=!!this.setExtremes;this.eventArgs&&\"rangeSelectorButton\"===this.eventArgs.trigger||(f&&(m=d,l=m+c),h&&(l=e+k,f||(m=Math.max(l-c,n&&n.xData?n.xData[0]:-Number.MAX_VALUE))),\n", "p&&(f||h)&&b(m)&&(this.min=this.userMin=m,this.max=this.userMax=l));a.stickToMin=a.stickToMax=null},updatedDataHandler:function(){var a=this.chart.navigator,c=this.navigatorSeries;a.stickToMax=a.xAxis.reversed?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=b(this.xAxis.min)&&this.xAxis.min<=this.xData[0]&&(!this.chart.fixedRange||!a.stickToMax);c&&!a.hasNavigatorData&&(c.options.pointStart=this.xData[0],c.setData(this.options.data,!1,null,!1))},addChartEvents:function(){D(this.chart,\n", "\"redraw\",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||a.scrollbar&&this.xAxis[0]);b&&a.render(b.min,b.max)})},destroy:function(){this.removeEvents();this.xAxis&&(y(this.chart.xAxis,this.xAxis),y(this.chart.axes,this.xAxis));this.yAxis&&(y(this.chart.yAxis,this.yAxis),y(this.chart.axes,this.yAxis));w(this.series||[],function(a){a.destroy&&a.destroy()});w(\"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered\".split(\" \"),\n", "function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);w([this.handles],function(a){A(a)},this)}};a.Navigator=C;l(E.prototype,\"zoom\",function(a,b,c){var d=this.chart,e=d.options,g=e.chart.zoomType,f=e.chart.pinchType,k=e.navigator,e=e.rangeSelector,l;this.isXAxis&&(k&&k.enabled||e&&e.enabled)&&(!h&&\"x\"===g||h&&\"x\"===f?d.resetZoomButton=\"blocked\":\"y\"===g?l=!1:(!h&&\"xy\"===g||h&&\"xy\"===f)&&this.options.range&&(d=this.previousZoom,r(b)?this.previousZoom=[this.min,this.max]:d&&(b=\n", "d[0],c=d[1],delete this.previousZoom)));return void 0!==l?l:a.call(this,b,c)});D(q,\"beforeRender\",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new C(this)});D(q,\"afterSetChartSize\",function(){var a=this.legend,b=this.navigator,c,d,e,f;b&&(d=a&&a.options,e=b.xAxis,f=b.yAxis,c=b.scrollbarHeight,this.inverted?(b.left=b.opposite?this.chartWidth-c-b.height:this.spacing[3]+c,b.top=this.plotTop+c):(b.left=this.plotLeft+c,b.top=b.navigatorOptions.top||\n", "this.chartHeight-b.height-c-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(d&&\"bottom\"===d.verticalAlign&&d.enabled&&!d.floating?a.legendHeight+t(d.margin,10):0)),e&&f&&(this.inverted?e.options.left=f.options.left=b.left:e.options.top=f.options.top=b.top,e.setAxisSize(),f.setAxisSize()))});D(q,\"update\",function(a){var b=a.options.navigator||{},c=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(u(!0,this.options.navigator,\n", "b),u(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)});D(q,\"afterUpdate\",function(){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new C(this))});l(v.prototype,\"addPoint\",function(a,b,c,d,f){var g=this.options.turboThreshold;g&&this.xData.length>g&&e(b,!0)&&this.chart.navigator&&p(20,!0);a.call(this,b,c,d,f)});D(q,\"afterAddSeries\",function(){this.navigator&&this.navigator.setBaseSeries(null,\n", "!1)});D(v,\"afterUpdate\",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)});q.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))})})(L);(function(a){function C(a){this.init(a)}var D=a.addEvent,E=a.Axis,q=a.Chart,n=a.css,f=a.createElement,r=a.defaultOptions,A=a.defined,w=a.destroyObjectProperties,y=a.discardElement,p=a.each,c=a.extend,d=a.fireEvent,m=a.isNumber,k=a.merge,b=a.pick,\n", "e=a.pInt,h=a.splat,u=a.wrap;c(r,{rangeSelector:{verticalAlign:\"top\",buttonTheme:{\"stroke-width\":0,width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:\"right\",x:0,y:0},buttonPosition:{align:\"left\",x:0,y:0},labelStyle:{color:\"#666666\"}}});r.lang=k(r.lang,{rangeSelectorZoom:\"Zoom\",rangeSelectorFrom:\"From\",rangeSelectorTo:\"To\"});C.prototype={clickButton:function(a,c){var d=this,e=d.chart,f=d.buttonOptions[a],k=e.xAxis[0],n=e.scroller&&e.scroller.getUnionExtremes()||\n", "k||{},t=n.dataMin,q=n.dataMax,r,g=k&&Math.round(Math.min(k.max,b(q,k.max))),u=f.type,z,n=f._range,w,y,A,C=f.dataGrouping;if(null!==t&&null!==q){e.fixedRange=n;C&&(this.forcedDataGrouping=!0,E.prototype.setDataGrouping.call(k||{chart:this.chart},C,!1));if(\"month\"===u||\"year\"===u)k?(u={range:f,max:g,chart:e,dataMin:t,dataMax:q},r=k.minFromRange.call(u),m(u.newMax)&&(g=u.newMax)):n=f;else if(n)r=Math.max(g-n,t),g=Math.min(r+n,q);else if(\"ytd\"===u)if(k)void 0===q&&(t=Number.MAX_VALUE,q=Number.MIN_VALUE,\n", "p(e.series,function(a){a=a.xData;t=Math.min(a[0],t);q=Math.max(a[a.length-1],q)}),c=!1),g=d.getYTDExtremes(q,t,e.time.useUTC),r=w=g.min,g=g.max;else{D(e,\"beforeRender\",function(){d.clickButton(a)});return}else\"all\"===u&&k&&(r=t,g=q);r+=f._offsetMin;g+=f._offsetMax;d.setSelected(a);k?k.setExtremes(r,g,b(c,1),null,{trigger:\"rangeSelectorButton\",rangeSelectorButton:f}):(z=h(e.options.xAxis)[0],A=z.range,z.range=n,y=z.min,z.min=w,D(e,\"load\",function(){z.range=A;z.min=y}))}},setSelected:function(a){this.selected=\n", "this.options.selected=a},defaultButtons:[{type:\"month\",count:1,text:\"1m\"},{type:\"month\",count:3,text:\"3m\"},{type:\"month\",count:6,text:\"6m\"},{type:\"ytd\",text:\"YTD\"},{type:\"year\",count:1,text:\"1y\"},{type:\"all\",text:\"All\"}],init:function(a){var b=this,c=a.options.rangeSelector,e=c.buttons||[].concat(b.defaultButtons),f=c.selected,h=function(){var a=b.minInput,c=b.maxInput;a&&a.blur&&d(a,\"blur\");c&&c.blur&&d(c,\"blur\")};b.chart=a;b.options=c;b.buttons=[];a.extraTopMargin=c.height;b.buttonOptions=e;this.unMouseDown=\n", "D(a.container,\"mousedown\",h);this.unResize=D(a,\"resize\",h);p(e,b.computeButtonRange);void 0!==f&&e[f]&&this.clickButton(f,!1);D(a,\"load\",function(){a.xAxis&&a.xAxis[0]&&D(a.xAxis[0],\"setExtremes\",function(c){this.max-this.min!==a.fixedRange&&\"rangeSelectorButton\"!==c.trigger&&\"updatedData\"!==c.trigger&&b.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var a=this.chart,b=a.xAxis[0],c=Math.round(b.max-b.min),d=!b.hasVisibleSeries,e=a.scroller&&a.scroller.getUnionExtremes()||\n", "b,f=e.dataMin,h=e.dataMax,a=this.getYTDExtremes(h,f,a.time.useUTC),k=a.min,n=a.max,q=this.selected,g=m(q),r=this.options.allButtonsEnabled,u=this.buttons;p(this.buttonOptions,function(a,e){var l=a._range,m=a.type,p=a.count||1,t=u[e],v=0;a=a._offsetMax-a._offsetMin;e=e===q;var z=l>h-f,w=l=864E5*{month:28,year:365}[m]*p-a&&c-36E5<=864E5*{month:31,year:366}[m]*p+a?l=!0:\"ytd\"===m?(l=n-k+a===c,x=!e):\"all\"===m&&(l=b.max-b.min>=h-f,B=!e&&g&&\n", "l);m=!r&&(z||w||B||d);p=e&&l||l&&!g&&!x;m?v=3:p&&(g=!0,v=2);t.state!==v&&t.setState(v)})},computeButtonRange:function(a){var c=a.type,d=a.count||1,e={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[c])a._range=e[c]*d;else if(\"month\"===c||\"year\"===c)a._range=864E5*{month:30,year:365}[c]*d;a._offsetMin=b(a.offsetMin,0);a._offsetMax=b(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a,b){var c=this.chart.options.rangeSelector,d=this.chart.time,e=this[a+\n", "\"Input\"];A(b)&&(e.previousValue=e.HCTime,e.HCTime=b);e.value=d.dateFormat(c.inputEditDateFormat||\"%Y-%m-%d\",e.HCTime);this[a+\"DateBox\"].attr({text:d.dateFormat(c.inputDateFormat||\"%b %e, %Y\",e.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+\"DateBox\"];n(this[a+\"Input\"],{left:b.translateX+c.x+\"px\",top:b.translateY+\"px\",width:c.width-2+\"px\",height:c.height-2+\"px\",border:\"2px solid silver\"})},hideInput:function(a){n(this[a+\"Input\"],{border:0,width:\"1px\",height:\"1px\"});this.setInputValue(a)},\n", "drawInput:function(a){function b(){var a=w.value,b=(q.inputDateParser||Date.parse)(a),c=h.xAxis[0],g=h.scroller&&h.scroller.xAxis?h.scroller.xAxis:c,f=g.dataMin,g=g.dataMax;b!==w.previousValue&&(w.previousValue=b,m(b)||(b=a.split(\"-\"),b=Date.UTC(e(b[0]),e(b[1])-1,e(b[2]))),m(b)&&(h.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),u?b>d.maxInput.HCTime?b=void 0:bg&&(b=g),void 0!==b&&c.setExtremes(u?b:c.min,u?c.max:b,void 0,void 0,{trigger:\"rangeSelectorInput\"})))}\n", "var d=this,h=d.chart,p=h.renderer.style||{},l=h.renderer,q=h.options.rangeSelector,t=d.div,u=\"min\"===a,w,g,x=this.inputGroup;this[a+\"Label\"]=g=l.label(r.lang[u?\"rangeSelectorFrom\":\"rangeSelectorTo\"],this.inputGroup.offset).addClass(\"highcharts-range-label\").attr({padding:2}).add(x);x.offset+=g.width+5;this[a+\"DateBox\"]=l=l.label(\"\",x.offset).addClass(\"highcharts-range-input\").attr({padding:2,width:q.inputBoxWidth||90,height:q.inputBoxHeight||17,stroke:q.inputBoxBorderColor||\"#cccccc\",\"stroke-width\":1,\n", "\"text-align\":\"center\"}).on(\"click\",function(){d.showInput(a);d[a+\"Input\"].focus()}).add(x);x.offset+=l.width+(u?10:0);this[a+\"Input\"]=w=f(\"input\",{name:a,className:\"highcharts-range-selector\",type:\"text\"},{top:h.plotTop+\"px\"},t);g.css(k(p,q.labelStyle));l.css(k({color:\"#333333\"},p,q.inputStyle));n(w,c({position:\"absolute\",border:0,width:\"1px\",height:\"1px\",padding:0,textAlign:\"center\",fontSize:p.fontSize,fontFamily:p.fontFamily,top:\"-9999em\"},q.inputStyle));w.onfocus=function(){d.showInput(a)};w.onblur=\n", "function(){d.hideInput(a)};w.onchange=b;w.onkeypress=function(a){13===a.keyCode&&b()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector,a=\"top\"===b.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}},getYTDExtremes:function(a,b,c){var d=this.chart.time,e=new d.Date(a),f=d.get(\"FullYear\",e);c=c?d.Date.UTC(f,0,1):+new d.Date(f,0,1);b=Math.max(b||0,c);e=e.getTime();return{max:Math.min(a||e,e),min:b}},render:function(a,c){var d=\n", "this,e=d.chart,h=e.renderer,k=e.container,m=e.options,n=m.exporting&&!1!==m.exporting.enabled&&m.navigation&&m.navigation.buttonOptions,q=r.lang,t=d.div,g=m.rangeSelector,m=g.floating,u=d.buttons,t=d.inputGroup,w=g.buttonTheme,z=g.buttonPosition,y=g.inputPosition,A=g.inputEnabled,C=w&&w.states,D=e.plotLeft,E,L=d.buttonGroup,R;R=d.rendered;var Y=d.options.verticalAlign,aa=e.legend,ba=aa&&aa.options,ca=z.y,Z=y.y,da=R||!1,X=0,U=0,V;if(!1!==g.enabled){R||(d.group=R=h.g(\"range-selector-group\").attr({zIndex:7}).add(),\n", "d.buttonGroup=L=h.g(\"range-selector-buttons\").add(R),d.zoomText=h.text(q.rangeSelectorZoom,b(D+z.x,D),15).css(g.labelStyle).add(L),E=b(D+z.x,D)+d.zoomText.getBBox().width+5,p(d.buttonOptions,function(a,c){u[c]=h.button(a.text,E,0,function(){var b=a.events&&a.events.click,e;b&&(e=b.call(a));!1!==e&&d.clickButton(c);d.isActive=!0},w,C&&C.hover,C&&C.select,C&&C.disabled).attr({\"text-align\":\"center\"}).add(L);E+=u[c].width+b(g.buttonSpacing,5)}),!1!==A&&(d.div=t=f(\"div\",null,{position:\"relative\",height:0,\n", "zIndex:1}),k.parentNode.insertBefore(t,k),d.inputGroup=t=h.g(\"input-group\").add(R),t.offset=0,d.drawInput(\"min\"),d.drawInput(\"max\")));D=e.plotLeft-e.spacing[3];d.updateButtonStates();n&&this.titleCollision(e)&&\"top\"===Y&&\"right\"===z.align&&z.y+L.getBBox().height-12<(n.y||0)+n.height&&(X=-40);\"left\"===z.align?V=z.x-e.spacing[3]:\"right\"===z.align&&(V=z.x+X-e.spacing[1]);L.align({y:z.y,width:L.getBBox().width,align:z.align,x:V},!0,e.spacingBox);d.group.placed=da;d.buttonGroup.placed=da;!1!==A&&(X=n&&\n", "this.titleCollision(e)&&\"top\"===Y&&\"right\"===y.align&&y.y-t.getBBox().height-12<(n.y||0)+n.height+e.spacing[0]?-40:0,\"left\"===y.align?V=D:\"right\"===y.align&&(V=-Math.max(e.axisOffset[1],-X)),t.align({y:y.y,width:t.getBBox().width,align:y.align,x:y.x+V-2},!0,e.spacingBox),k=t.alignAttr.translateX+t.alignOptions.x-X+t.getBBox().x+2,n=t.alignOptions.width,q=L.alignAttr.translateX+L.getBBox().x,V=L.getBBox().width+20,(y.align===z.align||q+V>k&&k+n>q&&ca=-X?0:-X),translateY:t.alignAttr.translateY+L.getBBox().height+10}),d.setInputValue(\"min\",a),d.setInputValue(\"max\",c),d.inputGroup.placed=da);d.group.align({verticalAlign:Y},!0,e.spacingBox);a=d.group.getBBox().height+20;c=d.group.alignAttr.translateY;\"bottom\"===Y&&(aa=ba&&\"bottom\"===ba.verticalAlign&&ba.enabled&&!ba.floating?aa.legendHeight+b(ba.margin,10):0,a=a+aa-20,U=c-a-(m?0:g.y)-10);if(\"top\"===Y)m&&(U=0),e.titleOffset&&(U=e.titleOffset+e.options.title.margin),U+=e.margin[0]-\n", "e.spacing[0]||0;else if(\"middle\"===Y)if(Z===ca)U=0>Z?c+void 0:c;else if(Z||ca)U=0>Z||0>ca?U-Math.min(Z,ca):c-a+NaN;d.group.translate(g.x,g.y+Math.floor(U));!1!==A&&(d.minInput.style.marginTop=d.group.translateY+\"px\",d.maxInput.style.marginTop=d.group.translateY+\"px\");d.rendered=!0}},getHeight:function(){var a=this.options,b=this.group,c=a.y,d=a.buttonPosition.y,a=a.inputPosition.y,b=b?b.getBBox(!0).height+13+c:0,c=Math.min(a,d);if(0>a&&0>d||0d&&(e?a=c-f:c=a+f);m(a)&&m(c)||(a=c=void 0);return{min:a,max:c}};E.prototype.minFromRange=function(){var a=this.range,c={month:\"Month\",year:\"FullYear\"}[a.type],d,e=this.max,f,h,k=function(a,b){var d=new Date(a),e=d[\"get\"+c]();d[\"set\"+c](e+b);e===d[\"get\"+c]()&&d.setDate(0);return d.getTime()-a};m(a)?(d=e-a,h=a):(d=e+k(e,-a.count),this.chart&&(this.chart.fixedRange=\n", "e-d));f=b(this.dataMin,Number.MIN_VALUE);m(d)||(d=f);d<=f&&(d=f,void 0===h&&(h=k(d,a.count)),this.newMax=Math.min(d+h,this.dataMax));m(e)||(d=void 0);return d};D(q,\"afterGetContainer\",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new C(this))});u(q.prototype,\"render\",function(a,b,c){var d=this.axes,e=this.rangeSelector;e&&(p(d,function(a){a.updateNames();a.setScale()}),this.getAxisMargins(),e.render(),d=e.options.verticalAlign,e.options.floating||(\"bottom\"===d?this.extraBottomMargin=\n", "!0:\"middle\"!==d&&(this.extraTopMargin=!0)));a.call(this,b,c)});D(q,\"update\",function(a){var b=a.options;a=this.rangeSelector;this.extraTopMargin=this.extraBottomMargin=!1;this.isDirtyBox=!0;a&&(a.render(),b=b.rangeSelector&&b.rangeSelector.verticalAlign||a.options&&a.options.verticalAlign,a.options.floating||(\"bottom\"===b?this.extraBottomMargin=!0:\"middle\"!==b&&(this.extraTopMargin=!0)))});u(q.prototype,\"redraw\",function(a,b,c){var d=this.rangeSelector;d&&!d.options.floating&&(d.render(),d=d.options.verticalAlign,\n", "\"bottom\"===d?this.extraBottomMargin=!0:\"middle\"!==d&&(this.extraTopMargin=!0));a.call(this,b,c)});D(q,\"getMargins\",function(){var a=this.rangeSelector;a&&(a=a.getHeight(),this.extraTopMargin&&(this.plotTop+=a),this.extraBottomMargin&&(this.marginBottom+=a))});q.prototype.callbacks.push(function(a){function b(){c=a.xAxis[0].getExtremes();m(c.min)&&d.render(c.min,c.max)}var c,d=a.rangeSelector,e,f;d&&(f=D(a.xAxis[0],\"afterSetExtremes\",function(a){d.render(a.min,a.max)}),e=D(a,\"redraw\",b),b());D(a,\"destroy\",\n", "function(){d&&(e(),f())})});a.RangeSelector=C})(L);(function(a){var C=a.addEvent,D=a.arrayMax,E=a.arrayMin,q=a.Axis,n=a.Chart,f=a.defined,r=a.each,A=a.extend,w=a.format,y=a.grep,p=a.inArray,c=a.isNumber,d=a.isString,m=a.map,k=a.merge,b=a.pick,e=a.Point,h=a.Renderer,u=a.Series,t=a.splat,z=a.SVGRenderer,I=a.VMLRenderer,v=a.wrap,G=u.prototype,l=G.init,H=G.processData,K=e.prototype.tooltipFormatter;a.StockChart=a.stockChart=function(c,e,g){var f=d(c)||c.nodeName,h=arguments[f?1:0],l=h.series,p=a.getOptions(),\n", "q,r=b(h.navigator&&h.navigator.enabled,p.navigator.enabled,!0),u=r?{startOnTick:!1,endOnTick:!1}:null,w={marker:{enabled:!1,radius:2}},v={shadow:!1,borderWidth:0};h.xAxis=m(t(h.xAxis||{}),function(a,b){return k({minPadding:0,maxPadding:0,overscroll:0,ordinal:!0,title:{text:null},labels:{overflow:\"justify\"},showLastLabel:!0},p.xAxis,p.xAxis&&p.xAxis[b],a,{type:\"datetime\",categories:null},u)});h.yAxis=m(t(h.yAxis||{}),function(a,c){q=b(a.opposite,!0);return k({labels:{y:-2},opposite:q,showLastLabel:!(!a.categories&&\n", "\"category\"!==a.type),title:{text:null}},p.yAxis,p.yAxis&&p.yAxis[c],a)});h.series=null;h=k({chart:{panning:!0,pinchType:\"x\"},navigator:{enabled:r},scrollbar:{enabled:b(p.scrollbar.enabled,!0)},rangeSelector:{enabled:b(p.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:b(p.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1},plotOptions:{line:w,spline:w,area:w,areaspline:w,arearange:w,areasplinerange:w,column:v,columnrange:v,candlestick:v,ohlc:v}},h,{isStock:!0});h.series=l;return f?new n(c,\n", "h,g):new n(h,e)};v(q.prototype,\"autoLabelAlign\",function(a){var b=this.chart,c=this.options,b=b._labelPanes=b._labelPanes||{},d=this.options.labels;return this.chart.options.isStock&&\"yAxis\"===this.coll&&(c=c.top+\",\"+c.height,!b[c]&&d.enabled)?(15===d.x&&(d.x=0),void 0===d.align&&(d.align=\"right\"),b[c]=this,\"right\"):a.apply(this,[].slice.call(arguments,1))});C(q,\"destroy\",function(){var a=this.chart,b=this.options&&this.options.top+\",\"+this.options.height;b&&a._labelPanes&&a._labelPanes[b]===this&&\n", "delete a._labelPanes[b]});v(q.prototype,\"getPlotLinePath\",function(e,h,g,k,l,n){var q=this,u=this.isLinked&&!this.series?this.linkedParent.series:this.series,t=q.chart,w=t.renderer,v=q.left,x=q.top,y,z,B,A,F=[],C=[],D,E;if(\"xAxis\"!==q.coll&&\"yAxis\"!==q.coll)return e.apply(this,[].slice.call(arguments,1));C=function(a){var b=\"xAxis\"===a?\"yAxis\":\"xAxis\";a=q.options[b];return c(a)?[t[b][a]]:d(a)?[t.get(a)]:m(u,function(a){return a[b]})}(q.coll);r(q.isXAxis?t.yAxis:t.xAxis,function(a){if(f(a.options.id)?\n", "-1===a.options.id.indexOf(\"navigator\"):1){var b=a.isXAxis?\"yAxis\":\"xAxis\",b=f(a.options[b])?t[b][a.options[b]]:t[b][0];q===b&&C.push(a)}});D=C.length?[]:[q.isXAxis?t.yAxis[0]:t.xAxis[0]];r(C,function(b){-1!==p(b,D)||a.find(D,function(a){return a.pos===b.pos&&a.len&&b.len})||D.push(b)});E=b(n,q.translate(h,null,null,k));c(E)&&(q.horiz?r(D,function(a){var b;z=a.pos;A=z+a.len;y=B=Math.round(E+q.transB);if(yv+q.width)l?y=B=Math.min(Math.max(v,y),v+q.width):b=!0;b||F.push(\"M\",y,z,\"L\",B,A)}):r(D,\n", "function(a){var b;y=a.pos;B=y+a.len;z=A=Math.round(x+q.height-E);if(zx+q.height)l?z=A=Math.min(Math.max(x,z),q.top+q.height):b=!0;b||F.push(\"M\",y,z,\"L\",B,A)}));return 0this.max?\"hidden\":\"visible\"});h=m.getBBox();if(k){if(q&&!c||!q&&c)l=m.y-h.height}else l=m.y-h.height/2;k?(c=d-h.x,d=d+this.width-\n", "h.x):(c=\"left\"===this.labelAlign?d:0,d=\"right\"===this.labelAlign?d+this.width:e.chartWidth);m.translateX=d&&(t=-(m.translateX+h.width-d));m.attr({x:a+t,y:l,anchorX:k?a:this.opposite?0:e.chartWidth,anchorY:k?this.opposite?e.chartHeight:0:l+h.height/2})}});G.init=function(){l.apply(this,arguments);this.setCompare(this.options.compare)};G.setCompare=function(a){this.modifyValue=\"value\"===a||\"percent\"===a?function(b,c){var d=this.compareValue;if(void 0!==b&&\n", "void 0!==d)return b=\"value\"===a?b-d:b/d*100-(100===this.options.compareBase?0:100),c&&(c.change=b),b}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};G.processData=function(){var a,b=-1,d,e,f=!0===this.options.compareStart?0:1,h,k;H.apply(this,arguments);if(this.xAxis&&this.processedYData)for(d=this.processedXData,e=this.processedYData,h=e.length,this.pointArrayMap&&(b=p(\"close\",this.pointArrayMap),-1===b&&(b=p(this.pointValKey||\"y\",this.pointArrayMap))),a=0;a=this.xAxis.min&&0!==k){this.compareValue=k;break}};v(G,\"getExtremes\",function(a){var b;a.apply(this,[].slice.call(arguments,1));this.modifyValue&&(b=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=E(b),this.dataMax=D(b))});q.prototype.setCompare=function(a,c){this.isXAxis||(r(this.series,function(b){b.setCompare(a)}),b(c,!0)&&this.chart.redraw())};e.prototype.tooltipFormatter=function(c){c=c.replace(\"{point.change}\",(0n?this:a,a=(n.max-n.min)*n.transA,n.pixelPadding=n.len-a,n.minPixelPadding=\n", "n.pixelPadding/2,a=n.fixTo)){a=a[1]-n.toValue(a[0],!0);a*=n.transA;if(Math.abs(a)>n.minPixelPadding||n.min===n.dataMin&&n.max===n.dataMax)a=0;n.minPixelPadding-=a}});m(g,\"render\",function(){this.fixTo=null})})(w);(function(a){var m=a.addEvent,g=a.Axis,l=a.Chart,f=a.color,q,n=a.each,u=a.extend,r=a.isNumber,e=a.Legend,b=a.LegendSymbolMixin,d=a.noop,h=a.merge,v=a.pick;a.ColorAxis||(q=a.ColorAxis=function(){this.init.apply(this,arguments)},u(q.prototype,g.prototype),u(q.prototype,{defaultColorAxisOptions:{lineWidth:0,\n", "minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:\"#999999\"},labels:{overflow:\"justify\",rotation:0},minColor:\"#e6ebf5\",maxColor:\"#003399\",tickLength:5,showInLegend:!0},keepProps:[\"legendGroup\",\"legendItemHeight\",\"legendItemWidth\",\"legendItem\",\"legendSymbol\"].concat(g.prototype.keepProps),init:function(a,c){var k=\"vertical\"!==a.options.legend.layout,b;this.coll=\"colorAxis\";b=h(this.defaultColorAxisOptions,\n", "{side:k?2:1,reversed:!k},c,{opposite:!k,showEmpty:!1,title:null,visible:a.options.legend.enabled});g.prototype.init.call(this,a,b);c.dataClasses&&this.initDataClasses(c);this.initStops();this.horiz=k;this.zoomEnabled=!1;this.defaultLegendLength=200},initDataClasses:function(a){var c=this.chart,k,b=0,p=c.options.chart.colorCount,d=this.options,e=a.dataClasses.length;this.dataClasses=k=[];this.legendItems=[];n(a.dataClasses,function(a,t){a=h(a);k.push(a);a.color||(\"category\"===d.dataClassColor?(t=c.options.colors,\n", "p=t.length,a.color=t[b],a.colorIndex=b,b++,b===p&&(b=0)):a.color=f(d.minColor).tweenTo(f(d.maxColor),2>e?.5:t/(e-1)))})},setTickPositions:function(){if(!this.dataClasses)return g.prototype.setTickPositions.call(this)},initStops:function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];n(this.stops,function(a){a.color=f(a[1])})},setOptions:function(a){g.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker},setAxisSize:function(){var a=this.legendSymbol,\n", "c=this.chart,k=c.options.legend||{},b,d;a?(this.left=k=a.attr(\"x\"),this.top=b=a.attr(\"y\"),this.width=d=a.attr(\"width\"),this.height=a=a.attr(\"height\"),this.right=c.chartWidth-k-d,this.bottom=c.chartHeight-b-a,this.len=this.horiz?d:a,this.pos=this.horiz?k:b):this.len=(this.horiz?k.symbolWidth:k.symbolHeight)||this.defaultLegendLength},normalizedValue:function(a){this.isLog&&(a=this.val2lin(a));return 1-(this.max-a)/(this.max-this.min||1)},toColor:function(a,c){var k=this.stops,b,p,d=this.dataClasses,\n", "e,h;if(d)for(h=d.length;h--;){if(e=d[h],b=e.from,k=e.to,(void 0===b||a>=b)&&(void 0===k||a<=k)){p=e.color;c&&(c.dataClass=h,c.colorIndex=e.colorIndex);break}}else{a=this.normalizedValue(a);for(h=k.length;h--&&!(a>k[h][0]););b=k[h]||k[h+1];k=k[h+1]||b;a=1-(k[0]-a)/(k[0]-b[0]||1);p=b.color.tweenTo(k.color,a)}return p},getOffset:function(){var a=this.legendGroup,c=this.chart.axisOffset[this.side];a&&(this.axisParent=a,g.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=\n", "this.width),this.chart.axisOffset[this.side]=c)},setLegendColor:function(){var a,c=this.reversed;a=c?1:0;c=c?0:1;a=this.horiz?[a,0,c,0]:[0,c,0,a];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],y2:a[3]},stops:this.stops}},drawLegendSymbol:function(a,c){var k=a.padding,b=a.options,d=this.horiz,p=v(b.symbolWidth,d?this.defaultLegendLength:12),e=v(b.symbolHeight,d?12:this.defaultLegendLength),h=v(b.labelPadding,d?16:30),b=v(b.itemDistance,10);this.setLegendColor();c.legendSymbol=this.chart.renderer.rect(0,\n", "a.baseline-11,p,e).attr({zIndex:1}).add(c.legendGroup);this.legendItemWidth=p+k+(d?b:h);this.legendItemHeight=e+k+(d?h:0)},setState:function(a){n(this.series,function(c){c.setState(a)})},visible:!0,setVisible:d,getSeriesExtremes:function(){var a=this.series,c=a.length;this.dataMin=Infinity;for(this.dataMax=-Infinity;c--;)a[c].getExtremes(),void 0!==a[c].valueMin&&(this.dataMin=Math.min(this.dataMin,a[c].valueMin),this.dataMax=Math.max(this.dataMax,a[c].valueMax))},drawCrosshair:function(a,c){var k=\n", "c&&c.plotX,b=c&&c.plotY,d,e=this.pos,p=this.len;c&&(d=this.toPixels(c[c.series.colorKey]),de+p&&(d=e+p+2),c.plotX=d,c.plotY=this.len-d,g.prototype.drawCrosshair.call(this,a,c),c.plotX=k,c.plotY=b,this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass(\"highcharts-coloraxis-marker\").add(this.legendGroup),this.cross.addedToColorAxis=!0,this.cross.attr({fill:this.crosshair.color})))},getPlotLinePath:function(a,c,k,b,d){return r(d)?this.horiz?[\"M\",d-4,this.top-6,\"L\",\n", "d+4,this.top-6,d,this.top,\"Z\"]:[\"M\",this.left,d,\"L\",this.left-6,d+6,this.left-6,d-6,\"Z\"]:g.prototype.getPlotLinePath.call(this,a,c,k,b)},update:function(a,c){var k=this.chart,b=k.legend;n(this.series,function(a){a.isDirtyData=!0});a.dataClasses&&b.allItems&&(n(b.allItems,function(a){a.isDataClass&&a.legendGroup&&a.legendGroup.destroy()}),k.isDirtyLegend=!0);k.options[this.coll]=h(this.userOptions,a);g.prototype.update.call(this,a,c);this.legendItem&&(this.setLegendColor(),b.colorizeItem(this,!0))},\n", "remove:function(){this.legendItem&&this.chart.legend.destroyItem(this);g.prototype.remove.call(this)},getDataClassLegendSymbols:function(){var e=this,c=this.chart,k=this.legendItems,t=c.options.legend,h=t.valueDecimals,v=t.valueSuffix||\"\",f;k.length||n(this.dataClasses,function(p,t){var q=!0,x=p.from,g=p.to;f=\"\";void 0===x?f=\"\\x3c \":void 0===g&&(f=\"\\x3e \");void 0!==x&&(f+=a.numberFormat(x,h)+v);void 0!==x&&void 0!==g&&(f+=\" - \");void 0!==g&&(f+=a.numberFormat(g,h)+v);k.push(u({chart:c,name:f,options:{},\n", "drawLegendSymbol:b.drawRectangle,visible:!0,setState:d,isDataClass:!0,setVisible:function(){q=this.visible=!q;n(e.series,function(a){n(a.points,function(a){a.dataClass===t&&a.setVisible(q)})});c.legend.colorizeItem(this,q)}},p))});return k},name:\"\"}),n([\"fill\",\"stroke\"],function(b){a.Fx.prototype[b+\"Setter\"]=function(){this.elem.attr(b,f(this.start).tweenTo(f(this.end),this.pos),null,!0)}}),m(l,\"afterGetAxes\",function(){var a=this.options.colorAxis;this.colorAxis=[];a&&new q(this,a)}),m(e,\"afterGetAllItems\",\n", "function(b){var c=[],k=this.chart.colorAxis[0];k&&k.options&&k.options.showInLegend&&(k.options.dataClasses?c=k.getDataClassLegendSymbols():c.push(k),n(k.series,function(c){a.erase(b.allItems,c)}));for(k=c.length;k--;)b.allItems.unshift(c[k])}),m(e,\"afterColorizeItem\",function(a){a.visible&&a.item.legendColor&&a.item.legendSymbol.attr({fill:a.item.legendColor})}),m(e,\"afterUpdate\",function(a,c,b){this.chart.colorAxis[0]&&this.chart.colorAxis[0].update({},b)}))})(w);(function(a){var m=a.defined,g=\n", "a.each,l=a.noop,f=a.seriesTypes;a.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(a){var f=this,q=a?\"show\":\"hide\";g([\"graphic\",\"dataLabel\"],function(a){if(f[a])f[a][q]()})},setState:function(f){a.Point.prototype.setState.call(this,f);this.graphic&&this.graphic.attr({zIndex:\"hover\"===f?1:0})}};a.colorSeriesMixin={pointArrayMap:[\"value\"],axisTypes:[\"xAxis\",\"yAxis\",\"colorAxis\"],optionalAxis:\"colorAxis\",trackerGroups:[\"group\",\n", "\"markerGroup\",\"dataLabelsGroup\"],getSymbol:l,parallelArrays:[\"x\",\"y\",\"value\"],colorKey:\"value\",pointAttribs:f.column.prototype.pointAttribs,translateColors:function(){var a=this,f=this.options.nullColor,l=this.colorAxis,m=this.colorKey;g(this.data,function(e){var b=e[m];if(b=e.options.color||(e.isNull?f:l&&void 0!==b?l.toColor(b,e):e.color||a.color))e.color=b})},colorAttribs:function(a){var f={};m(a.color)&&(f[this.colorProp||\"fill\"]=a.color);return f}}})(w);(function(a){function m(a){a&&(a.preventDefault&&\n", "a.preventDefault(),a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)}function g(a){this.init(a)}var l=a.addEvent,f=a.Chart,q=a.doc,n=a.each,u=a.extend,r=a.merge,e=a.pick;g.prototype.init=function(a){this.chart=a;a.mapNavButtons=[]};g.prototype.update=function(b){var d=this.chart,h=d.options.mapNavigation,f,p,c,k,t,x=function(a){this.handler.call(d,a);m(a)},g=d.mapNavButtons;b&&(h=d.options.mapNavigation=r(d.options.mapNavigation,b));for(;g.length;)g.pop().destroy();e(h.enableButtons,h.enabled)&&\n", "!d.renderer.forExport&&a.objectEach(h.buttons,function(a,b){f=r(h.buttonOptions,a);p=f.theme;p.style=r(f.theme.style,f.style);k=(c=p.states)&&c.hover;t=c&&c.select;a=d.renderer.button(f.text,0,0,x,p,k,t,0,\"zoomIn\"===b?\"topbutton\":\"bottombutton\").addClass(\"highcharts-map-navigation\").attr({width:f.width,height:f.height,title:d.options.lang[b],padding:f.padding,zIndex:5}).add();a.handler=f.onclick;a.align(u(f,{width:a.width,height:2*a.height}),null,f.alignTo);l(a.element,\"dblclick\",m);g.push(a)});this.updateEvents(h)};\n", "g.prototype.updateEvents=function(a){var b=this.chart;e(a.enableDoubleClickZoom,a.enabled)||a.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||l(b.container,\"dblclick\",function(a){b.pointer.onContainerDblClick(a)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());e(a.enableMouseWheelZoom,a.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||l(b.container,void 0===q.onmousewheel?\"DOMMouseScroll\":\"mousewheel\",function(a){b.pointer.onContainerMouseWheel(a);m(a);return!1}):\n", "this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};u(f.prototype,{fitToBox:function(a,d){n([[\"x\",\"width\"],[\"y\",\"height\"]],function(b){var e=b[0];b=b[1];a[e]+a[b]>d[e]+d[b]&&(a[b]>d[b]?(a[b]=d[b],a[e]=d[e]):a[e]=d[e]+d[b]-a[b]);a[b]>d[b]&&(a[b]=d[b]);a[e]=c.dataMax-c.dataMin&&b.y<=k.dataMin&&b.height>=k.dataMax-k.dataMin;g&&(c.fixTo=[g-c.pos,d]);p&&(k.fixTo=[p-k.pos,f]);void 0===a||h?(c.setExtremes(void 0,void 0,!1),k.setExtremes(void 0,void 0,!1)):(c.setExtremes(b.x,b.x+b.width,!1),k.setExtremes(b.y,b.y+b.height,!1));this.redraw()}});l(f,\"beforeRender\",function(){this.mapNavigation=new g(this);this.mapNavigation.update()})})(w);\n", "(function(a){var m=a.extend,g=a.pick,l=a.Pointer;a=a.wrap;m(l.prototype,{onContainerDblClick:function(a){var f=this.chart;a=this.normalize(a);f.options.mapNavigation.enableDoubleClickZoomTo?f.pointer.inClass(a.target,\"highcharts-tracker\")&&f.hoverPoint&&f.hoverPoint.zoomTo():f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)&&f.mapZoom(.5,f.xAxis[0].toValue(a.chartX),f.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)},onContainerMouseWheel:function(a){var f=this.chart,g;a=this.normalize(a);g=a.detail||\n", "-(a.wheelDelta/120);f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)&&f.mapZoom(Math.pow(f.options.mapNavigation.mouseWheelSensitivity,g),f.xAxis[0].toValue(a.chartX),f.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)}});a(l.prototype,\"zoomOption\",function(a){var f=this.chart.options.mapNavigation;g(f.enableTouchZoom,f.enabled)&&(this.chart.options.chart.pinchType=\"xy\");a.apply(this,[].slice.call(arguments,1))});a(l.prototype,\"pinchTranslate\",function(a,g,n,l,m,e,b){a.call(this,g,n,l,m,e,b);\"map\"===\n", "this.chart.options.chart.type&&this.hasZoom&&(a=l.scaleX>l.scaleY,this.pinchTranslateDirection(!a,g,n,l,m,e,b,a?l.scaleX:l.scaleY))})})(w);(function(a){var m=a.colorPointMixin,g=a.each,l=a.extend,f=a.isNumber,q=a.map,n=a.merge,u=a.noop,r=a.pick,e=a.isArray,b=a.Point,d=a.Series,h=a.seriesType,v=a.seriesTypes,p=a.splat;h(\"map\",\"scatter\",{allAreas:!0,animation:!1,nullColor:\"#f7f7f7\",borderColor:\"#cccccc\",borderWidth:1,marker:null,stickyTracking:!1,joinBy:\"hc-key\",dataLabels:{formatter:function(){return this.point.value},\n", "inside:!0,verticalAlign:\"middle\",crop:!1,overflow:!1,padding:0},turboThreshold:0,tooltip:{followPointer:!0,pointFormat:\"{point.name}: {point.value}\\x3cbr/\\x3e\"},states:{normal:{animation:!0},hover:{halo:null,brightness:.2},select:{color:\"#cccccc\"}}},n(a.colorSeriesMixin,{type:\"map\",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:u,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:[\"value\"],getBox:function(c){var b=Number.MAX_VALUE,d=-b,e=b,p=-b,h=b,n=b,l=this.xAxis,v=this.yAxis,q;\n", "g(c||[],function(c){if(c.path){\"string\"===typeof c.path&&(c.path=a.splitPath(c.path));var k=c.path||[],t=k.length,g=!1,l=-b,x=b,v=-b,A=b,m=c.properties;if(!c._foundBox){for(;t--;)f(k[t])&&(g?(l=Math.max(l,k[t]),x=Math.min(x,k[t])):(v=Math.max(v,k[t]),A=Math.min(A,k[t])),g=!g);c._midX=x+(l-x)*r(c.middleX,m&&m[\"hc-middle-x\"],.5);c._midY=A+(v-A)*r(c.middleY,m&&m[\"hc-middle-y\"],.5);c._maxX=l;c._minX=x;c._maxY=v;c._minY=A;c.labelrank=r(c.labelrank,(l-x)*(v-A));c._foundBox=!0}d=Math.max(d,c._maxX);e=Math.min(e,\n", "c._minX);p=Math.max(p,c._maxY);h=Math.min(h,c._minY);n=Math.min(c._maxX-c._minX,c._maxY-c._minY,n);q=!0}});q&&(this.minY=Math.min(h,r(this.minY,b)),this.maxY=Math.max(p,r(this.maxY,-b)),this.minX=Math.min(e,r(this.minX,b)),this.maxX=Math.max(d,r(this.maxX,-b)),l&&void 0===l.options.minRange&&(l.minRange=Math.min(5*n,(this.maxX-this.minX)/5,l.minRange||b)),v&&void 0===v.options.minRange&&(v.minRange=Math.min(5*n,(this.maxY-this.minY)/5,v.minRange||b)))},getExtremes:function(){d.prototype.getExtremes.call(this,\n", "this.valueData);this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);this.valueMin=this.dataMin;this.valueMax=this.dataMax;this.dataMin=this.minY;this.dataMax=this.maxY},translatePath:function(a){var c=!1,b=this.xAxis,d=this.yAxis,e=b.min,p=b.transA,b=b.minPixelPadding,h=d.min,g=d.transA,d=d.minPixelPadding,l,n=[];if(a)for(l=a.length;l--;)f(a[l])?(n[l]=c?(a[l]-e)*p+b:(a[l]-h)*g+d,c=!c):n[l]=a[l];return n},setData:function(c,b,h,l){var k=this.options,t=this.chart.options.chart,\n", "v=t&&t.map,x=k.mapData,m=k.joinBy,r=null===m,u=k.keys||this.pointArrayMap,z=[],w={},y=this.chart.mapTransforms;!x&&v&&(x=\"string\"===typeof v?a.maps[v]:v);r&&(m=\"_i\");m=this.joinBy=p(m);m[1]||(m[1]=m[0]);c&&g(c,function(b,d){var p=0;if(f(b))c[d]={value:b};else if(e(b)){c[d]={};!k.keys&&b.length>u.length&&\"string\"===typeof b[0]&&(c[d][\"hc-key\"]=b[0],++p);for(var t=0;th&&.99l&&(l=h=1,n=Math.round(n),m=Math.round(m)),r=this.transformGroup,p.renderer.globalAnimation?(u=r.attr(\"translateX\"),w=r.attr(\"translateY\"),\n", "E=r.attr(\"scaleX\"),F=r.attr(\"scaleY\"),r.attr({animator:0}).animate({animator:1},{step:function(a,b){r.attr({translateX:u+(n-u)*b.pos,translateY:w+(m-w)*b.pos,scaleX:E+(h-E)*b.pos,scaleY:F+(l-F)*b.pos})}})):r.attr({translateX:n,translateY:m,scaleX:h,scaleY:l}));e.element.setAttribute(\"stroke-width\",(a.options[a.pointAttrToOptions&&a.pointAttrToOptions[\"stroke-width\"]||\"borderWidth\"]||1)/(h||1));this.drawMapDataLabels()},drawMapDataLabels:function(){d.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&\n", "this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var a=this,b=d.prototype.render;a.chart.renderer.isVML&&3E3=this.minPxSize/2?(d.marker=a.extend(d.marker,{radius:e,width:2*e,height:2*e}),d.dlBox={x:d.plotX-e,y:d.plotY-e,width:2*e,height:2*e}):d.shapeArgs=d.plotY=d.dlBox=void 0},alignDataLabel:v.column.prototype.alignDataLabel,buildKDTree:u,applyZones:u},{haloPath:function(a){return b.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});l.prototype.beforePadding=function(){var b=this,c=this.len,d=this.chart,h=0,f=c,l=this.isXAxis,\n", "v=l?\"xData\":\"yData\",u=this.min,w={},A=Math.min(d.plotWidth,d.plotHeight),C=Number.MAX_VALUE,D=-Number.MAX_VALUE,z=this.max-u,B=c/z,y=[];q(this.series,function(c){var h=c.options;!c.bubblePadding||!c.visible&&d.options.chart.ignoreHiddenSeries||(b.allowZoomOutside=!0,y.push(c),l&&(q([\"minSize\",\"maxSize\"],function(a){var b=h[a],c=/%$/.test(b),b=e(b);w[a]=c?A*b/100:b}),c.minPxSize=w.minSize,c.maxPxSize=Math.max(w.maxSize,w.minSize),c=a.grep(c.zData,a.isNumber),c.length&&(C=r(h.zMin,Math.min(C,Math.max(g(c),\n", "!1===h.displayNegative?h.zThreshold:-Number.MAX_VALUE))),D=r(h.zMax,Math.max(D,m(c))))))});q(y,function(a){var c=a[v],d=c.length,e;l&&a.getRadii(C,D,a.minPxSize,a.maxPxSize);if(0k,f=b[d][1]>k,e!==f&&c<(b[d][0]-b[a][0])*(k-b[a][1])/(b[d][1]-b[a][1])+b[a][0]&&(g=!g);return g}var g=a.Chart,l=a.each,f=a.extend,q=a.format,n=a.merge,u=a.win,r=a.wrap;g.prototype.transformFromLatLon=function(e,b){if(void 0===u.proj4)return a.error(21),{x:0,y:null};e=u.proj4(b.crs,[e.lon,e.lat]);var d=b.cosAngle||b.rotation&&Math.cos(b.rotation),h=b.sinAngle||b.rotation&&\n", "Math.sin(b.rotation);e=b.rotation?[e[0]*d+e[1]*h,-e[0]*h+e[1]*d]:e;return{x:((e[0]-(b.xoffset||0))*(b.scale||1)+(b.xpan||0))*(b.jsonres||1)+(b.jsonmarginX||0),y:(((b.yoffset||0)-e[1])*(b.scale||1)+(b.ypan||0))*(b.jsonres||1)-(b.jsonmarginY||0)}};g.prototype.transformToLatLon=function(e,b){if(void 0===u.proj4)a.error(21);else{e={x:((e.x-(b.jsonmarginX||0))/(b.jsonres||1)-(b.xpan||0))/(b.scale||1)+(b.xoffset||0),y:((-e.y-(b.jsonmarginY||0))/(b.jsonres||1)+(b.ypan||0))/(b.scale||1)+(b.yoffset||0)};var d=\n", "b.cosAngle||b.rotation&&Math.cos(b.rotation),h=b.sinAngle||b.rotation&&Math.sin(b.rotation);b=u.proj4(b.crs,\"WGS84\",b.rotation?{x:e.x*d+e.y*-h,y:e.x*h+e.y*d}:e);return{lat:b.y,lon:b.x}}};g.prototype.fromPointToLatLon=function(e){var b=this.mapTransforms,d;if(b){for(d in b)if(b.hasOwnProperty(d)&&b[d].hitZone&&m({x:e.x,y:-e.y},b[d].hitZone.coordinates[0]))return this.transformToLatLon(e,b[d]);return this.transformToLatLon(e,b[\"default\"])}a.error(22)};g.prototype.fromLatLonToPoint=function(e){var b=\n", "this.mapTransforms,d,h;if(!b)return a.error(22),{x:0,y:null};for(d in b)if(b.hasOwnProperty(d)&&b[d].hitZone&&(h=this.transformFromLatLon(e,b[d]),m({x:h.x,y:-h.y},b[d].hitZone.coordinates[0])))return h;return this.transformFromLatLon(e,b[\"default\"])};a.geojson=function(a,b,d){var e=[],g=[],m=function(a){var b,c=a.length;g.push(\"M\");for(b=0;b(.*?$)/);e&&e[1]&&(e='\\x3cforeignObject x\\x3d\"0\" y\\x3d\"0\" width\\x3d\"'+b.chart.width+'\" height\\x3d\"'+b.chart.height+'\"\\x3e\\x3cbody xmlns\\x3d\"http://www.w3.org/1999/xhtml\"\\x3e'+e[1]+\"\\x3c/body\\x3e\\x3c/foreignObject\\x3e\",a=a.replace(\"\\x3c/svg\\x3e\",e+\"\\x3c/svg\\x3e\"))}a=a.replace(/zIndex=\"[^\"]+\"/g,\n", "\"\").replace(/isShadow=\"[^\"]+\"/g,\"\").replace(/symbolName=\"[^\"]+\"/g,\"\").replace(/jQuery[0-9]+=\"[^\"]+\"/g,\"\").replace(/url\\((\"|")(\\S+)(\"|")\\)/g,\"url($2)\").replace(/url\\([^#]+#/g,\"url(#\").replace(/.*?$/,\"\\x3c/svg\\x3e\").replace(/(fill|stroke)=\"rgba\\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\\.]+)\\)\"/g,'$1\\x3d\"rgb($2)\" $1-opacity\\x3d\"$3\"').replace(/ /g,\n", "\"\\u00a0\").replace(/­/g,\"\\u00ad\");this.ieSanitizeSVG&&(a=this.ieSanitizeSVG(a));return a},getChartHTML:function(){return this.container.innerHTML},getSVG:function(a){var b,e,c,v,m,g=p(this.options,a);e=r(\"div\",null,{position:\"absolute\",top:\"-9999em\",width:this.chartWidth+\"px\",height:this.chartHeight+\"px\"},z.body);c=this.renderTo.style.width;m=this.renderTo.style.height;c=g.exporting.sourceWidth||g.chart.width||/px$/.test(c)&&parseInt(c,10)||600;m=g.exporting.sourceHeight||g.chart.height||/px$/.test(m)&&\n", "parseInt(m,10)||400;t(g.chart,{animation:!1,renderTo:e,forExport:!0,renderer:\"SVGRenderer\",width:c,height:m});g.exporting.enabled=!1;delete g.data;g.series=[];k(this.series,function(a){v=p(a.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});v.isInternal||g.series.push(v)});k(this.axes,function(a){a.userOptions.internalKey||(a.userOptions.internalKey=f.uniqueKey())});b=new f.Chart(g,this.callback);a&&k([\"xAxis\",\"yAxis\",\"series\"],function(c){var d={};a[c]&&(d[c]=a[c],\n", "b.update(d))});k(this.axes,function(a){var c=f.find(b.axes,function(b){return b.options.internalKey===a.userOptions.internalKey}),d=a.getExtremes(),e=d.userMin,d=d.userMax;c&&(void 0!==e&&e!==c.min||void 0!==d&&d!==c.max)&&c.setExtremes(e,d,!0,!1)});c=b.getChartHTML();C(this,\"getSVG\",{chartCopy:b});c=this.sanitizeSVG(c,g);g=null;b.destroy();D(e);return c},getSVGForExport:function(a,b){var e=this.options.exporting;return this.getSVG(p({chart:{borderRadius:0}},e.chartOptions,b,{exporting:{sourceWidth:a&&\n", "a.sourceWidth||e.sourceWidth,sourceHeight:a&&a.sourceHeight||e.sourceHeight}}))},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=p(this.options.exporting,a);f.post(a.url,{filename:a.filename||\"chart\",type:a.type,width:a.width||0,scale:a.scale,svg:b},a.formAttributes)},print:function(){var a=this,b=a.container,e=[],c=b.parentNode,f=z.body,m=f.childNodes,g=a.options.exporting.printMaxWidth,d,n;if(!a.isPrinting){a.isPrinting=!0;a.pointer.reset(null,0);C(a,\"beforePrint\");if(n=g&&a.chartWidth>\n", "g)d=[a.options.chart.width,void 0,!1],a.setSize(g,void 0,!1);k(m,function(a,b){1===a.nodeType&&(e[b]=a.style.display,a.style.display=\"none\")});f.appendChild(b);E.focus();E.print();setTimeout(function(){c.appendChild(b);k(m,function(a,b){1===a.nodeType&&(a.style.display=e[b])});a.isPrinting=!1;n&&a.setSize.apply(a,d);C(a,\"afterPrint\")},1E3)}},contextMenu:function(a,b,e,c,v,m,g){var d=this,n=d.options.navigation,h=d.chartWidth,H=d.chartHeight,p=\"cache-\"+a,l=d[p],w=Math.max(v,m),x,y;l||(d[p]=l=r(\"div\",\n", "{className:a},{position:\"absolute\",zIndex:1E3,padding:w+\"px\",pointerEvents:\"auto\"},d.fixedDiv||d.container),x=r(\"div\",{className:\"highcharts-menu\"},null,l),u(x,t({MozBoxShadow:\"3px 3px 10px #888\",WebkitBoxShadow:\"3px 3px 10px #888\",boxShadow:\"3px 3px 10px #888\"},n.menuStyle)),y=function(){u(l,{display:\"none\"});g&&g.setState(0);d.openMenu=!1},d.exportEvents.push(q(l,\"mouseleave\",function(){l.hideTimer=setTimeout(y,500)}),q(l,\"mouseenter\",function(){f.clearTimeout(l.hideTimer)}),q(z,\"mouseup\",function(b){d.pointer.inClass(b.target,\n", "a)||y()}),q(l,\"click\",function(){d.openMenu&&y()})),k(b,function(a){\"string\"===typeof a&&(a=d.options.exporting.menuItemDefinitions[a]);if(f.isObject(a,!0)){var b;a.separator?b=r(\"hr\",null,null,x):(b=r(\"div\",{className:\"highcharts-menu-item\",onclick:function(b){b&&b.stopPropagation();y();a.onclick&&a.onclick.apply(d,arguments)},innerHTML:a.text||d.options.lang[a.textKey]},null,x),b.onmouseover=function(){u(this,n.menuItemHoverStyle)},b.onmouseout=function(){u(this,n.menuItemStyle)},u(b,t({cursor:\"pointer\"},\n", "n.menuItemStyle)));d.exportDivElements.push(b)}}),d.exportDivElements.push(x,l),d.exportMenuWidth=l.offsetWidth,d.exportMenuHeight=l.offsetHeight);b={display:\"block\"};e+d.exportMenuWidth>h?b.right=h-e-v-w+\"px\":b.left=e-w+\"px\";c+m+d.exportMenuHeight>H&&\"top\"!==g.alignOptions.verticalAlign?b.bottom=H-c-w+\"px\":b.top=c+m-w+\"px\";u(l,b);d.openMenu=!0},addButton:function(a){var b=this,e=b.renderer,c=p(b.options.navigation.buttonOptions,a),f=c.onclick,m=c.menuItems,g,d,n=c.symbolSize||12;b.btnCount||(b.btnCount=\n", "0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);if(!1!==c.enabled){var h=c.theme,k=h.states,q=k&&k.hover,k=k&&k.select,l;delete h.states;f?l=function(a){a.stopPropagation();f.call(b,a)}:m&&(l=function(){b.contextMenu(d.menuClassName,m,d.translateX,d.translateY,d.width,d.height,d);d.setState(2)});c.text&&c.symbol?h.paddingLeft=B(h.paddingLeft,25):c.text||t(h,{width:c.width,height:c.height,padding:0});d=e.button(c.text,0,0,l,h,q,k).addClass(a.className).attr({\"stroke-linecap\":\"round\",\n", "title:B(b.options.lang[c._titleKey],\"\")});d.menuClassName=a.menuClassName||\"highcharts-menu-\"+b.btnCount++;c.symbol&&(g=e.symbol(c.symbol,c.symbolX-n/2,c.symbolY-n/2,n,n,{width:n,height:n}).addClass(\"highcharts-button-symbol\").attr({zIndex:1}).add(d),g.attr({stroke:c.symbolStroke,fill:c.symbolFill,\"stroke-width\":c.symbolStrokeWidth||1}));d.add(b.exportingGroup).align(t(c,{width:d.width,x:B(c.x,b.buttonOffset)}),!0,\"spacingBox\");b.buttonOffset+=(d.width+c.buttonSpacing)*(\"right\"===c.align?-1:1);b.exportSVGElements.push(d,\n", "g)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var e=b.exportDivElements,c=b.exportEvents,h;a&&(k(a,function(a,c){a&&(a.onclick=a.ontouchstart=null,h=\"cache-\"+a.menuClassName,b[h]&&delete b[h],b.exportSVGElements[c]=a.destroy())}),a.length=0);b.exportingGroup&&(b.exportingGroup.destroy(),delete b.exportingGroup);e&&(k(e,function(a,c){f.clearTimeout(a.hideTimer);I(a,\"mouseleave\");b.exportDivElements[c]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;D(a)}),e.length=\n", "0);c&&(k(c,function(a){a()}),c.length=0)}});K.menu=function(a,b,e,c){return[\"M\",a,b+2.5,\"L\",a+e,b+2.5,\"M\",a,b+c/2+.5,\"L\",a+e,b+c/2+.5,\"M\",a,b+c-1.5,\"L\",a+e,b+c-1.5]};A.prototype.renderExporting=function(){var a=this,b=a.options.exporting,e=b.buttons,c=a.isDirtyExporting||!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();c&&!1!==b.enabled&&(a.exportEvents=[],a.exportingGroup=a.exportingGroup||a.renderer.g(\"exporting-group\").attr({zIndex:3}).add(),F(e,function(b){a.addButton(b)}),\n", "a.isDirtyExporting=!1);q(a,\"destroy\",a.destroyExport)};q(A,\"init\",function(){var a=this;k([\"exporting\",\"navigation\"],function(b){a[b]={update:function(e,c){a.isDirtyExporting=!0;p(!0,a.options[b],e);B(c,!0)&&a.redraw()}}})});A.prototype.callbacks.push(function(a){a.renderExporting();q(a,\"redraw\",a.renderExporting)})})(h)});\n", "\n", " /* END modules/exporting.js*/\n", "\n", " /* BEGIN highcharts-3d.js */\n", "\n", "/*\n", " Highcharts JS v6.1.1 (2018-06-27)\n", "\n", " 3D features for Highcharts JS\n", "\n", " @license: www.highcharts.com/license\n", "*/\n", "(function(A){\"object\"===typeof module&&module.exports?module.exports=A:A(Highcharts)})(function(A){(function(b){var u=b.deg2rad,z=b.pick;b.perspective3D=function(b,n,x){n=0e&&C-e>Math.PI/2+.0001?(B=B.concat(u(a,c,d,b,e,e+Math.PI/2,k,g)),B=B.concat(u(a,c,d,b,e+Math.PI/2,C,k,g))):CMath.PI/2+.0001?(B=B.concat(u(a,c,d,b,e,e-Math.PI/2,k,g)),B=B.concat(u(a,c,d,b,e-Math.PI/2,C,k,g))):\n", "[\"C\",a+d*Math.cos(e)-d*t*E*Math.sin(e)+k,c+b*Math.sin(e)+b*t*E*Math.cos(e)+g,a+d*Math.cos(C)+d*t*E*Math.sin(C)+k,c+b*Math.sin(C)-b*t*E*Math.cos(C)+g,a+d*Math.cos(C)+k,c+b*Math.sin(C)+g]}var z=Math.cos,p=Math.PI,n=Math.sin,x=b.animObject,y=b.charts,m=b.color,h=b.defined,w=b.deg2rad,v=b.each,l=b.extend,a=b.inArray,e=b.map,f=b.merge,k=b.perspective,g=b.pick,d=b.SVGElement,c=b.SVGRenderer,q=b.wrap,t=4*(Math.sqrt(2)-1)/3/(p/2);c.prototype.toLinePath=function(a,c){var d=[];v(a,function(a){d.push(\"L\",a.x,\n", "a.y)});a.length&&(d[0]=\"M\",c&&d.push(\"Z\"));return d};c.prototype.toLineSegments=function(a){var c=[],d=!0;v(a,function(a){c.push(d?\"M\":\"L\",a.x,a.y);d=!d});return c};c.prototype.face3d=function(a){var c=this,d=this.createElement(\"path\");d.vertexes=[];d.insidePlotArea=!1;d.enabled=!0;q(d,\"attr\",function(a,d){if(\"object\"===typeof d&&(h(d.enabled)||h(d.vertexes)||h(d.insidePlotArea))){this.enabled=g(d.enabled,this.enabled);this.vertexes=g(d.vertexes,this.vertexes);this.insidePlotArea=g(d.insidePlotArea,\n", "this.insidePlotArea);delete d.enabled;delete d.vertexes;delete d.insidePlotArea;var B=k(this.vertexes,y[c.chartIndex],this.insidePlotArea),e=c.toLinePath(B,!0),B=b.shapeArea(B),B=this.enabled&&0b.faces.length;)c.faces.pop().destroy();for(;c.faces.lengthb.faces.length;)c.faces.pop().destroy();for(;c.faces.lengthb.shapeArea(a)?g=[a,0]:0>b.shapeArea(d)&&(g=[d,1]);return g};v=m([3,2,1,0],[7,6,5,4]);a=v[0];l=v[1];v=m([1,6,7,0],[4,5,2,3]);t=v[0];\n", "f=v[1];v=m([1,2,5,6],[0,7,4,3]);m=v[0];v=v[1];1===v?p+=1E4*(1E3-d):v||(p+=1E4*d);p+=10*(!f||0<=n&&180>=n||360>n&&357.5Math.PI&&(a=2*Math.PI-a);return a}var d=a.x,e=a.y,b=a.start,g=a.end-.00001,k=a.r,t=a.innerR,l=a.depth,f=a.alpha,r=a.beta,q=Math.cos(b),v=Math.sin(b);a=Math.cos(g);var m=Math.sin(g),h=k*Math.cos(r),k=k*Math.cos(f),y=t*Math.cos(r),x=t*Math.cos(f),t=l*Math.sin(r),w=l*Math.sin(f),l=[\"M\",d+h*q,e+k*v],l=l.concat(u(d,e,h,k,b,g,0,0)),l=l.concat([\"L\",d+y*a,e+x*m]),l=\n", "l.concat(u(d,e,y,x,g,b,0,0)),l=l.concat([\"Z\"]),A=0-A?b:g>-A?-A:b,D=gF&&bp-r&&bc&&(m=Math.min(m,1-Math.abs((a+g)/(c+g))%1));et&&(m=0>t?Math.min(m,(f+d)/(-t+f+d)):Math.min(m,1-(f+d)/(t+d)%1));ka?-1:0},q=c([{x:e,y:g,z:d},{x:f,y:g,z:d},{x:f,y:g,z:0},{x:e,y:g,z:0}]),t=c([{x:e,y:k,z:0},{x:f,y:k,z:0},{x:f,y:k,z:d},{x:e,y:k,z:d}]),r=c([{x:e,y:k,z:0},{x:e,y:k,z:d},{x:e,y:g,z:d},{x:e,y:g,z:0}]),p=c([{x:f,y:k,z:d},{x:f,y:k,z:0},{x:f,y:g,z:0},{x:f,y:g,z:d}]),x=c([{x:e,y:g,z:0},{x:f,\n", "y:g,z:0},{x:f,y:k,z:0},{x:e,y:k,z:0}]),c=c([{x:e,y:k,z:d},{x:f,y:k,z:d},{x:f,y:g,z:d},{x:e,y:g,z:d}]),w=!1,G=!1,u=!1,z=!1;n([].concat(h.xAxis,h.yAxis,h.zAxis),function(a){a&&(a.horiz?a.opposite?G=!0:w=!0:a.opposite?z=!0:u=!0)});var A=function(a,c,d){for(var b=[\"size\",\"color\",\"visible\"],e={},g=0;gd*e[b][c]?b=g:d*e[g][c]===d*e[b][c]&&e[g].zthis.pos&&(b.isArray(this.start)||b.isArray(this.end))){var l=this.start||[1,0,0,1,0,0],a=this.end||[1,0,0,1,0,0];h=[];for(var e=0;6>e;e++)h.push(this.pos*\n", "a[e]+(1-this.pos)*l[e])}else h=this.end;this.elem.attr(this.prop,h,null,!0)}})(A);(function(b){function u(d,c,b){if(!d.chart.is3d()||\"colorAxis\"===d.coll)return c;var g=d.chart,k=y*g.options.chart.options3d.alpha,f=y*g.options.chart.options3d.beta,l=a(b&&d.options.title.position3d,d.options.labels.position3d);b=a(b&&d.options.title.skew3d,d.options.labels.skew3d);var h=g.frame3d,q=g.plotLeft,m=g.plotWidth+q,n=g.plotTop,p=g.plotHeight+n,g=!1,w=0,x=0,u={x:0,y:1,z:0};c=d.swapZ({x:c.x,y:c.y,z:0});if(d.isZAxis)if(d.opposite){if(null===\n", "h.axes.z.top)return{};x=c.y-n;c.x=h.axes.z.top.x;c.y=h.axes.z.top.y;q=h.axes.z.top.xDir;g=!h.top.frontFacing}else{if(null===h.axes.z.bottom)return{};x=c.y-p;c.x=h.axes.z.bottom.x;c.y=h.axes.z.bottom.y;q=h.axes.z.bottom.xDir;g=!h.bottom.frontFacing}else if(d.horiz)if(d.opposite){if(null===h.axes.x.top)return{};x=c.y-n;c.y=h.axes.x.top.y;c.z=h.axes.x.top.z;q=h.axes.x.top.xDir;g=!h.top.frontFacing}else{if(null===h.axes.x.bottom)return{};x=c.y-p;c.y=h.axes.x.bottom.y;c.z=h.axes.x.bottom.z;q=h.axes.x.bottom.xDir;\n", "g=!h.bottom.frontFacing}else if(d.opposite){if(null===h.axes.y.right)return{};w=c.x-m;c.x=h.axes.y.right.x;c.z=h.axes.y.right.z;q=h.axes.y.right.xDir;q={x:q.z,y:q.y,z:-q.x}}else{if(null===h.axes.y.left)return{};w=c.x-q;c.x=h.axes.y.left.x;c.z=h.axes.y.left.z;q=h.axes.y.left.xDir}\"chart\"!==l&&(\"flap\"===l?d.horiz?(f=Math.sin(k),k=Math.cos(k),d.opposite&&(f=-f),g&&(f=-f),u={x:q.z*f,y:k,z:-q.x*f}):q={x:Math.cos(f),y:0,z:Math.sin(f)}:\"ortho\"===l?d.horiz?(u=Math.cos(k),l=Math.sin(f)*u,k=-Math.sin(k),f=\n", "-u*Math.cos(f),u={x:q.y*f-q.z*k,y:q.z*l-q.x*f,z:q.x*k-q.y*l},k=1/Math.sqrt(u.x*u.x+u.y*u.y+u.z*u.z),g&&(k=-k),u={x:k*u.x,y:k*u.y,z:k*u.z}):q={x:Math.cos(f),y:0,z:Math.sin(f)}:d.horiz?u={x:Math.sin(f)*Math.sin(k),y:Math.cos(k),z:-Math.cos(f)*Math.sin(k)}:q={x:Math.cos(f),y:0,z:Math.sin(f)});c.x+=w*q.x+x*u.x;c.y+=w*q.y+x*u.y;c.z+=w*q.z+x*u.z;g=v([c],d.chart)[0];b&&(0>e(v([c,{x:c.x+q.x,y:c.y+q.y,z:c.z+q.z},{x:c.x+u.x,y:c.y+u.y,z:c.z+u.z}],d.chart))&&(q={x:-q.x,y:-q.y,z:-q.z}),d=v([{x:c.x,y:c.y,z:c.z},\n", "{x:c.x+q.x,y:c.y+q.y,z:c.z+q.z},{x:c.x+u.x,y:c.y+u.y,z:c.z+u.z}],d.chart),g.matrix=[d[1].x-d[0].x,d[1].y-d[0].y,d[2].x-d[0].x,d[2].y-d[0].y,g.x,g.y],g.matrix[4]-=g.x*g.matrix[0]+g.y*g.matrix[2],g.matrix[5]-=g.x*g.matrix[1]+g.y*g.matrix[3]);return g}var z,p=b.addEvent,n=b.Axis,x=b.Chart,y=b.deg2rad,m=b.each,h=b.extend,w=b.merge,v=b.perspective,l=b.perspective3D,a=b.pick,e=b.shapeArea,f=b.splat,k=b.Tick,g=b.wrap;w(!0,n.prototype.defaultOptions,{labels:{position3d:\"offset\",skew3d:!1},title:{position3d:null,\n", "skew3d:null}});p(n,\"afterSetOptions\",function(){var d;this.chart.is3d&&this.chart.is3d()&&\"colorAxis\"!==this.coll&&(d=this.options,d.tickWidth=a(d.tickWidth,0),d.gridLineWidth=a(d.gridLineWidth,1))});g(n.prototype,\"getPlotLinePath\",function(a){var c=a.apply(this,[].slice.call(arguments,1));if(!this.chart.is3d()||\"colorAxis\"===this.coll||null===c)return c;var d=this.chart,b=d.options.chart.options3d,b=this.isZAxis?d.plotWidth:b.depth,d=d.frame3d,c=[this.swapZ({x:c[1],y:c[2],z:0}),this.swapZ({x:c[1],\n", "y:c[2],z:b}),this.swapZ({x:c[4],y:c[5],z:0}),this.swapZ({x:c[4],y:c[5],z:b})],b=[];this.horiz?(this.isZAxis?(d.left.visible&&b.push(c[0],c[2]),d.right.visible&&b.push(c[1],c[3])):(d.front.visible&&b.push(c[0],c[2]),d.back.visible&&b.push(c[1],c[3])),d.top.visible&&b.push(c[0],c[1]),d.bottom.visible&&b.push(c[2],c[3])):(d.front.visible&&b.push(c[0],c[2]),d.back.visible&&b.push(c[1],c[3]),d.left.visible&&b.push(c[0],c[1]),d.right.visible&&b.push(c[2],c[3]));b=v(b,this.chart,!1);return this.chart.renderer.toLineSegments(b)});\n", "g(n.prototype,\"getLinePath\",function(a){return this.chart.is3d()&&\"colorAxis\"!==this.coll?[]:a.apply(this,[].slice.call(arguments,1))});g(n.prototype,\"getPlotBandPath\",function(a){if(!this.chart.is3d()||\"colorAxis\"===this.coll)return a.apply(this,[].slice.call(arguments,1));var c=arguments,d=c[2],b=[],c=this.getPlotLinePath(c[1]),d=this.getPlotLinePath(d);if(c&&d)for(var e=0;e=u.min&&h<=u.max:!1):m.plotZ=0,m.axisXpos=m.plotX,m.axisYpos=m.plotY,m.axisZpos=m.plotZ,y.push({x:m.plotX,y:m.plotY,z:m.plotZ});b=z(y,b,!0);for(w=0;wh&&(c[a[1]]+=c[a[0]]+g,c[a[0]]=-g,h=0);h+c[a[1]]>b[a[0]+\"Axis\"].len&&0!==c[a[1]]&&(c[a[1]]=b[a[0]+\"Axis\"].len-c[a[0]]);if(0!==c[a[1]]&&(c[a[0]]>=b[a[0]+\"Axis\"].len||c[a[0]]+c[a[1]]<=g)){for(var e in c)c[e]=0;d.outside3dPlot=!0}});d.shapeType=\"cuboid\";c.z=k;c.depth=f;c.insidePlotArea=!0;e=n([{x:e[0],y:e[1],z:k}],a,!0)[0];d.tooltipPos=[e.x,e.y]}});b.z=k};v(m.column.prototype,\"animate\",function(b){if(this.chart.is3d()){var a=\n", "arguments[1],e=this.yAxis,f=this,k=this.yAxis.reversed;w&&(a?p(f.data,function(a){null!==a.y&&(a.height=a.shapeArgs.height,a.shapey=a.shapeArgs.y,a.shapeArgs.height=1,k||(a.shapeArgs.y=a.stackY?a.plotY+e.translate(a.stackY):a.plotY+(a.negative?-a.height:a.height)))}):(p(f.data,function(a){null!==a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y=a.shapey,a.graphic&&a.graphic.animate(a.shapeArgs,f.options.animation))}),this.drawDataLabels(),f.animate=null))}else b.apply(this,[].slice.call(arguments,1))});\n", "v(m.column.prototype,\"plotGroup\",function(b,a,e,f,k,g){this.chart.is3d()&&g&&!this[a]&&(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g(\"columnGroup\").add(g)),this[a]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[a].survive=!0);return b.apply(this,Array.prototype.slice.call(arguments,1))});v(m.column.prototype,\"setVisible\",function(b,a){var e=this,f;e.chart.is3d()&&p(e.data,function(b){f=(b.visible=b.options.visible=a=void 0===a?!b.visible:a)?\"visible\":\n", "\"hidden\";e.options.data[h(b,e.data)]=b.options;b.graphic&&b.graphic.attr({visibility:f})});b.apply(this,Array.prototype.slice.call(arguments,1))});m.column.prototype.handle3dGrouping=!0;z(y,\"afterInit\",function(){if(this.chart.is3d()&&this.handle3dGrouping){var b=this.options,a=b.grouping,e=b.stacking,f=x(this.yAxis.options.reversedStacks,!0),k=0;if(void 0===a||a){a=this.chart.retrieveStacks(e);k=b.stack||0;for(e=0;eC||C>m?(++C,n=\"\"):(!isNaN(parseFloat(n))&&isFinite(n)?(n=parseFloat(n),f(\"number\")):isNaN(Date.parse(n))?f(\"string\"):(n=n.replace(/\\//g,\"-\"),f(\"date\")),h.lengtht[\",\"]?\";\":\",\";d.decimalPoint||(d.decimalPoint=b>c?\".\":\",\",e.decimalRegex=new RegExp(\"^(-?[0-9]+)\"+d.decimalPoint+\"([0-9]+)$\"));return f}function f(a,b){var c,f,g=0,l=!1,h=[],n=[],k;if(!b||b>a.length)b=a.length;for(;gc[k]?\"YY\":\"YYYY\":12=c[k]?(f[k]=\"dd\",l=!0):f[k].length||(f[k]=\"mm\")));if(l){for(k=0;ka)a=0;if(!g||g>=l.length)g=l.length-1;d.itemDelimiter?\n", "q=d.itemDelimiter:(q=null,q=c(l));for(var G=0,n=a;n<=g;n++)\"#\"===l[n][0]?G++:b(l[n],n-a-G);d.columnTypes&&0!==d.columnTypes.length||!v.length||!v[0].length||\"date\"!==v[0][1]||d.dateFormat||(d.dateFormat=f(h[0]));this.dataFound()}return h},parseTable:function(){var a=this.options,b=a.table,c=this.columns,f=a.startRow||0,e=a.endRow||Number.MAX_VALUE,d=a.startColumn||0,l=a.endColumn||Number.MAX_VALUE;b&&(\"string\"===typeof b&&(b=p.getElementById(b)),u(b.getElementsByTagName(\"tr\"),function(a,b){b>=f&&\n", "b<=e&&u(a.children,function(a,e){(\"TD\"===a.tagName||\"TH\"===a.tagName)&&e>=d&&e<=l&&(c[e-d]||(c[e-d]=[]),c[e-d][b-f]=a.innerHTML)})}),this.dataFound());return c},fetchLiveData:function(){function a(w){function g(g,l,q){function n(){e&&b.liveDataURL===g&&(b.liveDataTimeout=setTimeout(a,d))}if(!g||0!==g.indexOf(\"http\"))return g&&c.error&&c.error(\"Invalid URL\"),!1;w&&(clearTimeout(b.liveDataTimeout),b.liveDataURL=g);h.ajax({url:g,dataType:q||\"json\",success:function(a){b&&b.series&&l(a);n()},error:function(a,\n", "b){3>++f&&n();return c.error&&c.error(b,a)}});return!0}g(l.csvURL,function(a){b.update({data:{csv:a}})},\"text\")||g(l.rowsURL,function(a){b.update({data:{rows:a}})})||g(l.columnsURL,function(a){b.update({data:{columns:a}})})}var b=this.chart,c=this.options,f=0,e=c.enablePolling,d=1E3*(c.dataRefreshRate||2),l=A(c);if(!c||!c.csvURL&&!c.rowsURL&&!c.columnsURL)return!1;1E3>d&&(d=1E3);delete c.csvURL;delete c.rowsURL;delete c.columnsURL;a(!0);return c&&(c.csvURL||c.rowsURL||c.columnsURL)},parseGoogleSpreadsheet:function(){function a(b){var e=\n", "[\"https://spreadsheets.google.com/feeds/cells\",f,d,\"public/values?alt\\x3djson\"].join(\"/\");h.ajax({url:e,dataType:\"json\",success:function(d){b(d);c.enablePolling&&setTimeout(function(){a(b)},c.dataRefreshRate)},error:function(a,b){return c.error&&c.error(b,a)}})}var b=this,c=this.options,f=c.googleSpreadsheetKey,e=this.chart,d=c.googleSpreadsheetWorksheet||1,l=c.startRow||0,w=c.endRow||Number.MAX_VALUE,g=c.startColumn||0,m=c.endColumn||Number.MAX_VALUE,p=1E3*(c.dataRefreshRate||2);4E3>p&&(p=4E3);f&&\n", "(delete c.googleSpreadsheetKey,a(function(a){var c=[];a=a.feed.entry;var d,f=(a||[]).length,h=0,p,q,r;if(!a||0===a.length)return!1;for(r=0;r=g&&r<=m&&(c[r-g]=[]);for(r=0;r=g&&p<=m&&h>=l&&h<=w&&(q=d.gs$cell||d.content,d=null,q.numericValue?d=0<=q.$t.indexOf(\"/\")||0<=q.$t.indexOf(\"-\")?q.$t:0a[e+1])):(h&&h.length&&(q=this.parseDate(d)),p&&F(q)&&\"float\"!==\n", "u?(n[e]=d,a[e]=q,a.isDatetime=!0,void 0!==a[e+1]&&(d=q>a[e+1],d!==t&&void 0!==t&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,e=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),t=d)):(a[e]=\"\"===h?null:h,0!==e&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)));p&&a.mixed&&(f[b]=c[b]);if(p&&t&&this.options.sort)for(b=0;b(new Date).getFullYear()-2E3?b+1900:b+2E3;return Date.UTC(b,\n", "a[2]-1,+a[1])},alternative:\"mm/dd/YY\"},\"mm/dd/YY\":{regex:/^([0-9]{1,2})[\\-\\/\\.]([0-9]{1,2})[\\-\\/\\.]([0-9]{2})$/,parser:function(a){return Date.UTC(+a[3]+2E3,a[1]-1,+a[2])}}},parseDate:function(a){var b=this.options.parseDate,c,f,e=this.options.dateFormat||this.dateFormat,d;if(b)c=b(a);else if(\"string\"===typeof a){if(e)(b=this.dateFormats[e])||(b=this.dateFormats[\"YYYY/mm/dd\"]),(d=a.match(b.regex))&&(c=b.parser(d));else for(f in this.dateFormats)if(b=this.dateFormats[f],d=a.match(b.regex)){this.dateFormat=\n", "f;this.alternativeFormat=b.alternative;c=b.parser(d);break}d||(d=Date.parse(a),\"object\"===typeof d&&null!==d&&d.getTime?c=d.getTime()-6E4*d.getTimezoneOffset():F(d)&&(c=d-6E4*(new Date(d)).getTimezoneOffset()))}return c},rowsToColumns:function(a){var b,c,f,e,d;if(a)for(d=[],c=a.length,b=0;bparseInt(D.split(\\\"Firefox/\\\")[1],\\n10);return a.Highcharts?a.Highcharts.error(16,!0):{product:\\\"Highstock\\\",version:\\\"6.1.1\\\",deg2rad:2*Math.PI/360,doc:C,hasBidiBug:r,hasTouch:C&&void 0!==C.documentElement.ontouchstart,isMS:q,isWebKit:-1!==D.indexOf(\\\"AppleWebKit\\\"),isFirefox:n,isChrome:f,isSafari:!f&&-1!==D.indexOf(\\\"Safari\\\"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(D),SVG_NS:\\\"http://www.w3.org/2000/svg\\\",chartCount:0,seriesTypes:{},symbolSizes:{},svg:E,win:a,marginNames:[\\\"plotTop\\\",\\\"marginRight\\\",\\\"marginBottom\\\",\\\"plotLeft\\\"],noop:function(){},\\ncharts:[]}}();(function(a){a.timers=[];var C=a.charts,D=a.doc,E=a.win;a.error=function(q,n){q=a.isNumber(q)?\\\"Highcharts error #\\\"+q+\\\": www.highcharts.com/errors/\\\"+q:q;if(n)throw Error(q);E.console&&console.log(q)};a.Fx=function(a,n,f){this.options=n;this.elem=a;this.prop=f};a.Fx.prototype={dSetter:function(){var a=this.paths[0],n=this.paths[1],f=[],r=this.now,A=a.length,w;if(1===r)f=this.toD;else if(A===n.length&&1>r)for(;A--;)w=parseFloat(a[A]),f[A]=isNaN(w)?n[A]:r*parseFloat(n[A]-w)+w;else f=n;this.elem.attr(\\\"d\\\",\\nf,null,!0)},update:function(){var a=this.elem,n=this.prop,f=this.now,r=this.options.step;if(this[n+\\\"Setter\\\"])this[n+\\\"Setter\\\"]();else a.attr?a.element&&a.attr(n,f,null,!0):a.style[n]=f+this.unit;r&&r.call(a,f,this)},run:function(q,n,f){var r=this,A=r.options,w=function(a){return w.stopped?!1:r.step(a)},y=E.requestAnimationFrame||function(a){setTimeout(a,13)},p=function(){for(var c=0;c=y+this.startTime?(this.now=this.end,this.pos=1,this.update(),f=p[this.prop]=!0,a.objectEach(p,function(a){!0!==\\na&&(f=!1)}),f&&w&&w.call(A),q=!1):(this.pos=r.easing((n-this.startTime)/y),this.now=this.start+(this.end-this.start)*this.pos,this.update(),q=!0);return q},initPath:function(q,n,f){function r(a){var b,c;for(e=a.length;e--;)b=\\\"M\\\"===a[e]||\\\"L\\\"===a[e],c=/[a-zA-Z]/.test(a[e+3]),b&&c&&a.splice(e+1,0,a[e+1],a[e+2],a[e+1],a[e+2])}function A(a,b){for(;a.lengtha&&-Infinity=f&&(n=[1/f])));for(r=0;r=q||\\n!A&&w<=(n[r]+(n[r+1]||n[r]))/2);r++);return y=a.correctFloat(y*f,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,n){var f=a.length,r,A;for(A=0;Af&&(f=a[n]);return f};a.destroyObjectProperties=function(q,n){a.objectEach(q,function(a,\\nr){a&&a!==n&&a.destroy&&a.destroy();delete q[r]})};a.discardElement=function(q){var n=a.garbageBin;n||(n=a.createElement(\\\"div\\\"));q&&n.appendChild(q);n.innerHTML=\\\"\\\"};a.correctFloat=function(a,n){return parseFloat(a.toPrecision(n||14))};a.setAnimation=function(q,n){n.renderer.globalAnimation=a.pick(q,n.options.chart.animation,!0)};a.animObject=function(q){return a.isObject(q)?a.merge(q):{duration:q?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,\\nyear:314496E5};a.numberFormat=function(q,n,f,r){q=+q||0;n=+n;var A=a.defaultOptions.lang,w=(q.toString().split(\\\".\\\")[1]||\\\"\\\").split(\\\"e\\\")[0].length,y,p,c=q.toString().split(\\\"e\\\");-1===n?n=Math.min(w,20):a.isNumber(n)?n&&c[1]&&0>c[1]&&(y=n+ +c[1],0<=y?(c[0]=(+c[0]).toExponential(y).split(\\\"e\\\")[0],n=y):(c[0]=c[0].split(\\\".\\\")[0]||0,q=20>n?(c[0]*Math.pow(10,c[1])).toFixed(n):0,c[1]=0)):n=2;p=(Math.abs(c[1]?c[0]:q)+Math.pow(10,-Math.max(n,w)-1)).toFixed(n);w=String(a.pInt(p));y=3q?\\\"-\\\":\\\"\\\")+(y?w.substr(0,y)+r:\\\"\\\");q+=w.substr(y).replace(/(\\\\d{3})(?=\\\\d)/g,\\\"$1\\\"+r);n&&(q+=f+p.slice(-n));c[1]&&0!==+q&&(q+=\\\"e\\\"+c[1]);return q};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(q,n,f){if(\\\"width\\\"===n)return Math.max(0,Math.min(q.offsetWidth,q.scrollWidth)-a.getStyle(q,\\\"padding-left\\\")-a.getStyle(q,\\\"padding-right\\\"));if(\\\"height\\\"===n)return Math.max(0,Math.min(q.offsetHeight,q.scrollHeight)-a.getStyle(q,\\\"padding-top\\\")-\\na.getStyle(q,\\\"padding-bottom\\\"));E.getComputedStyle||a.error(27,!0);if(q=E.getComputedStyle(q,void 0))q=q.getPropertyValue(n),a.pick(f,\\\"opacity\\\"!==n)&&(q=a.pInt(q));return q};a.inArray=function(q,n,f){return(a.indexOfPolyfill||Array.prototype.indexOf).call(n,q,f)};a.grep=function(q,n){return(a.filterPolyfill||Array.prototype.filter).call(q,n)};a.find=Array.prototype.find?function(a,n){return a.find(n)}:function(a,n){var f,r=a.length;for(f=0;f>16,(f&65280)>>8,f&255,1]:4===n&&(A=[(f&3840)>>4|(f&3840)>>8,(f&240)>>4|f&240,(f&15)<<4|f&15,1])),!A)for(w=this.parsers.length;w--&&!A;)y=this.parsers[w],(n=y.regex.exec(f))&&(A=y.parse(n));this.rgba=A||[]},get:function(a){var f=this.input,n=this.rgba,w;this.stops?(w=q(f),w.stops=[].concat(w.stops),C(this.stops,function(f,p){w.stops[p]=[w.stops[p][0],f.get(a)]})):w=n&&D(n[0])?\\\"rgb\\\"===a||!a&&1===n[3]?\\\"rgb(\\\"+n[0]+\\\",\\\"+n[1]+\\\",\\\"+n[2]+\\\")\\\":\\\"a\\\"===a?n[3]:\\\"rgba(\\\"+n.join(\\\",\\\")+\\\")\\\":f;\\nreturn w},brighten:function(a){var f,A=this.rgba;if(this.stops)C(this.stops,function(f){f.brighten(a)});else if(D(a)&&0!==a)for(f=0;3>f;f++)A[f]+=n(255*a),0>A[f]&&(A[f]=0),255x.width)x={width:0,height:0}}else x=this.htmlGetBBox();b.isSVG&&(a=x.width,b=x.height,J&&\\\"11px\\\"===J.fontSize&&17===Math.round(b)&&(x.height=b=14),g&&(x.width=Math.abs(b*Math.sin(e))+Math.abs(a*Math.cos(e)),x.height=Math.abs(b*Math.cos(e))+Math.abs(a*Math.sin(e))));if(F&&0]*>/g,\\\"\\\").replace(/</g,\\\"\\\\x3c\\\").replace(/>/g,\\\"\\\\x3e\\\")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,g,x){\\\"string\\\"===typeof a?x.setAttribute(g,a):a&&this.complexColor(a,g,x)},visibilitySetter:function(a,g,x){\\\"inherit\\\"===a?x.removeAttribute(g):this[g]!==a&&x.setAttribute(g,\\na);this[g]=a},zIndexSetter:function(a,x){var b=this.renderer,c=this.parentGroup,e=(c||b).element||b.box,h,k=this.element,l,M,b=e===b.box;h=this.added;var B;y(a)?(k.setAttribute(\\\"data-z-index\\\",a),a=+a,this[x]===a&&(h=!1)):y(this[x])&&k.removeAttribute(\\\"data-z-index\\\");this[x]=a;if(h){(a=this.zIndex)&&c&&(c.handleZ=!0);x=e.childNodes;for(B=x.length-1;0<=B&&!l;B--)if(c=x[B],h=c.getAttribute(\\\"data-z-index\\\"),M=!y(h),c!==k)if(0>a&&M&&!b&&!B)e.insertBefore(k,x[B]),l=!0;else if(g(h)<=a||M&&(!y(a)||0<=a))e.insertBefore(k,\\nx[B+1]||null),l=!0;l||(e.insertBefore(k,x[b?3:0]||null),l=!0)}return l},_defaultSetter:function(a,g,x){x.setAttribute(g,a)}});C.prototype.yGetter=C.prototype.xGetter;C.prototype.translateXSetter=C.prototype.translateYSetter=C.prototype.rotationSetter=C.prototype.verticalAlignSetter=C.prototype.rotationOriginXSetter=C.prototype.rotationOriginYSetter=C.prototype.scaleXSetter=C.prototype.scaleYSetter=C.prototype.matrixSetter=function(a,g){this[g]=a;this.doTransform=!0};C.prototype[\\\"stroke-widthSetter\\\"]=\\nC.prototype.strokeSetter=function(a,g,x){this[g]=a;this.stroke&&this[\\\"stroke-width\\\"]?(C.prototype.fillSetter.call(this,this.stroke,\\\"stroke\\\",x),x.setAttribute(\\\"stroke-width\\\",this[\\\"stroke-width\\\"]),this.hasStroke=!0):\\\"stroke-width\\\"===g&&0===a&&this.hasStroke&&(x.removeAttribute(\\\"stroke\\\"),this.hasStroke=!1)};D=a.SVGRenderer=function(){this.init.apply(this,arguments)};k(D.prototype,{Element:C,SVG_NS:M,init:function(a,g,x,b,c,e){var h;b=this.createElement(\\\"svg\\\").attr({version:\\\"1.1\\\",\\\"class\\\":\\\"highcharts-root\\\"}).css(this.getStyle(b));\\nh=b.element;a.appendChild(h);n(a,\\\"dir\\\",\\\"ltr\\\");-1===a.innerHTML.indexOf(\\\"xmlns\\\")&&n(h,\\\"xmlns\\\",this.SVG_NS);this.isSVG=!0;this.box=h;this.boxWrapper=b;this.alignedObjects=[];this.url=(z||l)&&d.getElementsByTagName(\\\"base\\\").length?P.location.href.replace(/#.*?$/,\\\"\\\").replace(/<[^>]*>/g,\\\"\\\").replace(/([\\\\('\\\\)])/g,\\\"\\\\\\\\$1\\\").replace(/ /g,\\\"%20\\\"):\\\"\\\";this.createElement(\\\"desc\\\").add().element.appendChild(d.createTextNode(\\\"Created with Highstock 6.1.1\\\"));this.defs=this.createElement(\\\"defs\\\").add();this.allowHTML=e;\\nthis.forExport=c;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(g,x,!1);var k;z&&a.getBoundingClientRect&&(g=function(){A(a,{left:0,top:0});k=a.getBoundingClientRect();A(a,{left:Math.ceil(k.left)-k.left+\\\"px\\\",top:Math.ceil(k.top)-k.top+\\\"px\\\"})},g(),this.unSubPixelFix=E(P,\\\"resize\\\",g))},getStyle:function(a){return this.style=k({fontFamily:'\\\"Lucida Grande\\\", \\\"Lucida Sans Unicode\\\", Arial, Helvetica, sans-serif',fontSize:\\\"12px\\\"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},\\nisHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();c(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var g=new this.Element;g.init(this,a);return g},draw:K,getRadialAttr:function(a,g){return{cx:a[0]-a[2]/2+g.cx*a[2],cy:a[1]-a[2]/2+g.cy*a[2],r:g.r*a[2]}},getSpanWidth:function(a){return a.getBBox(!0).width},\\napplyEllipsis:function(a,g,x,b){var c=a.rotation,e=x,h,k=0,l=x.length,M=function(a){g.removeChild(g.firstChild);a&&g.appendChild(d.createTextNode(a))},B;a.rotation=0;e=this.getSpanWidth(a,g);if(B=e>b){for(;k<=l;)h=Math.ceil((k+l)/2),e=x.substring(0,h)+\\\"\\\\u2026\\\",M(e),e=this.getSpanWidth(a,g),k===l?k=l+1:e>b?l=h-1:k=h;0===l&&M(\\\"\\\")}a.rotation=c;return B},escapes:{\\\"\\\\x26\\\":\\\"\\\\x26amp;\\\",\\\"\\\\x3c\\\":\\\"\\\\x26lt;\\\",\\\"\\\\x3e\\\":\\\"\\\\x26gt;\\\",\\\"'\\\":\\\"\\\\x26#39;\\\",'\\\"':\\\"\\\\x26quot;\\\"},buildText:function(a){var x=a.element,b=this,c=b.forExport,\\nh=B(a.textStr,\\\"\\\").toString(),k=-1!==h.indexOf(\\\"\\\\x3c\\\"),l=x.childNodes,v,z=n(x,\\\"x\\\"),t=a.styles,N=a.textWidth,J=t&&t.lineHeight,K=t&&t.textOutline,p=t&&\\\"ellipsis\\\"===t.textOverflow,G=t&&\\\"nowrap\\\"===t.whiteSpace,H=t&&t.fontSize,I,Q,f=l.length,t=N&&!a.added&&this.box,w=function(a){var c;c=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:H||b.style.fontSize||12;return J?g(J):b.fontMetrics(c,a.getAttribute(\\\"style\\\")?a:x).h},y=function(a,g){F(b.escapes,function(x,b){g&&-1!==u(x,g)||(a=a.toString().replace(new RegExp(x,\\n\\\"g\\\"),b))});return a},P=function(a,g){var x;x=a.indexOf(\\\"\\\\x3c\\\");a=a.substring(x,a.indexOf(\\\"\\\\x3e\\\")-x);x=a.indexOf(g+\\\"\\\\x3d\\\");if(-1!==x&&(x=x+g.length+1,g=a.charAt(x),'\\\"'===g||\\\"'\\\"===g))return a=a.substring(x+1),a.substring(0,a.indexOf(g))};I=[h,p,G,J,K,H,N].join();if(I!==a.textCache){for(a.textCache=I;f--;)x.removeChild(l[f]);k||K||p||N||-1!==h.indexOf(\\\" \\\")?(t&&t.appendChild(x),h=k?h.replace(/<(b|strong)>/g,'\\\\x3cspan style\\\\x3d\\\"font-weight:bold\\\"\\\\x3e').replace(/<(i|em)>/g,'\\\\x3cspan style\\\\x3d\\\"font-style:italic\\\"\\\\x3e').replace(//g,\\\"\\\\x3c/span\\\\x3e\\\").split(//g):[h],h=e(h,function(a){return\\\"\\\"!==a}),m(h,function(g,e){var h,k=0;g=g.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\").replace(//g,\\\"\\\\x3c/span\\\\x3e|||\\\");h=g.split(\\\"|||\\\");m(h,function(g){if(\\\"\\\"!==g||1===h.length){var l={},B=d.createElementNS(b.SVG_NS,\\\"tspan\\\"),u,F;(u=P(g,\\\"class\\\"))&&n(B,\\\"class\\\",u);if(u=P(g,\\\"style\\\"))u=u.replace(/(;| |^)color([ :])/,\\\"$1fill$2\\\"),n(B,\\\"style\\\",u);(F=P(g,\\\"href\\\"))&&!c&&(n(B,\\\"onclick\\\",\\n'location.href\\\\x3d\\\"'+F+'\\\"'),n(B,\\\"class\\\",\\\"highcharts-anchor\\\"),A(B,{cursor:\\\"pointer\\\"}));g=y(g.replace(/<[a-zA-Z\\\\/](.|\\\\n)*?>/g,\\\"\\\")||\\\" \\\");if(\\\" \\\"!==g){B.appendChild(d.createTextNode(g));k?l.dx=0:e&&null!==z&&(l.x=z);n(B,l);x.appendChild(B);!k&&Q&&(!O&&c&&A(B,{display:\\\"block\\\"}),n(B,\\\"dy\\\",w(B)));if(N){l=g.replace(/([^\\\\^])-/g,\\\"$1- \\\").split(\\\" \\\");F=1N,void 0===v&&(v=g),g&&1!==l.length?(B.removeChild(B.firstChild),t.unshift(l.pop())):(l=t,t=[],l.length&&!G&&(B=d.createElementNS(M,\\\"tspan\\\"),n(B,{dy:J,x:z}),u&&n(B,\\\"style\\\",u),x.appendChild(B)),m>N&&(N=m+1)),l.length&&B.appendChild(d.createTextNode(l.join(\\\" \\\").replace(/- /g,\\\"-\\\")));a.rotation=K}k++}}});Q=Q||x.childNodes.length}),p&&v&&a.attr(\\\"title\\\",y(a.textStr,[\\\"\\\\x26lt;\\\",\\\"\\\\x26gt;\\\"])),t&&t.removeChild(x),K&&a.applyTextOutline&&a.applyTextOutline(K)):x.appendChild(d.createTextNode(y(h)))}},getContrast:function(a){a=\\nr(a).rgba;return 510Math.abs(c.end-c.start-2*Math.PI));var M=Math.cos(e),u=Math.sin(e),F=Math.cos(k),k=Math.sin(k);c=.001>c.end-e-Math.PI?0:1;h=[\\\"M\\\",a+h*M,g+l*u,\\\"A\\\",h,l,0,c,1,a+h*F,g+l*k];y(x)&&h.push(b?\\\"M\\\":\\\"L\\\",a+x*F,g+x*k,\\\"A\\\",x,x,0,c,0,a+x*M,g+x*u);h.push(b?\\\"\\\":\\\"Z\\\");return h},callout:function(a,\\ng,x,b,c){var e=Math.min(c&&c.r||0,x,b),h=e+6,l=c&&c.anchorX;c=c&&c.anchorY;var k;k=[\\\"M\\\",a+e,g,\\\"L\\\",a+x-e,g,\\\"C\\\",a+x,g,a+x,g,a+x,g+e,\\\"L\\\",a+x,g+b-e,\\\"C\\\",a+x,g+b,a+x,g+b,a+x-e,g+b,\\\"L\\\",a+e,g+b,\\\"C\\\",a,g+b,a,g+b,a,g+b-e,\\\"L\\\",a,g+e,\\\"C\\\",a,g,a,g,a+e,g];l&&l>x?c>g+h&&cl?c>g+h&&cb&&l>a+h&&lc&&l>a+h&&la?a+3:Math.round(1.2*a);return{h:x,b:Math.round(.8*x),f:a}},rotCorr:function(a,g,x){var b=a;g&&x&&(b=Math.max(b*Math.cos(g*p),\\n4));return{x:-a/3*Math.sin(g*p),y:b}},label:function(g,b,c,e,h,l,M,B,u){var F=this,d=F.g(\\\"button\\\"!==u&&\\\"label\\\"),t=d.text=F.text(\\\"\\\",0,0,M).attr({zIndex:1}),v,z,N=0,O=3,K=0,p,G,I,Q,f,n={},w,J,P=/^url\\\\((.*?)\\\\)$/.test(e),A=P,r,q,T,R;u&&d.addClass(\\\"highcharts-\\\"+u);A=P;r=function(){return(w||0)%2/2};q=function(){var a=t.element.style,g={};z=(void 0===p||void 0===G||f)&&y(t.textStr)&&t.getBBox();d.width=(p||z.width||0)+2*O+K;d.height=(G||z.height||0)+2*O;J=O+F.fontMetrics(a&&a.fontSize,t).b;A&&(v||(d.box=\\nv=F.symbols[e]||P?F.symbol(e):F.rect(),v.addClass((\\\"button\\\"===u?\\\"\\\":\\\"highcharts-label-box\\\")+(u?\\\" highcharts-\\\"+u+\\\"-box\\\":\\\"\\\")),v.add(d),a=r(),g.x=a,g.y=(B?-J:0)+a),g.width=Math.round(d.width),g.height=Math.round(d.height),v.attr(k(g,n)),n={})};T=function(){var a=K+O,g;g=B?0:J;y(p)&&z&&(\\\"center\\\"===f||\\\"right\\\"===f)&&(a+={center:.5,right:1}[f]*(p-z.width));if(a!==t.x||g!==t.y)t.attr(\\\"x\\\",a),t.hasBoxWidthChanged&&(z=t.getBBox(!0),q()),void 0!==g&&t.attr(\\\"y\\\",g);t.x=a;t.y=g};R=function(a,g){v?v.attr(a,g):n[a]=\\ng};d.onAdd=function(){t.add(d);d.attr({text:g||0===g?g:\\\"\\\",x:b,y:c});v&&y(h)&&d.attr({anchorX:h,anchorY:l})};d.widthSetter=function(g){p=a.isNumber(g)?g:null};d.heightSetter=function(a){G=a};d[\\\"text-alignSetter\\\"]=function(a){f=a};d.paddingSetter=function(a){y(a)&&a!==O&&(O=d.padding=a,T())};d.paddingLeftSetter=function(a){y(a)&&a!==K&&(K=a,T())};d.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==N&&(N=a,z&&d.attr({x:I}))};d.textSetter=function(a){void 0!==a&&t.textSetter(a);q();T()};d[\\\"stroke-widthSetter\\\"]=\\nfunction(a,g){a&&(A=!0);w=this[\\\"stroke-width\\\"]=a;R(g,a)};d.strokeSetter=d.fillSetter=d.rSetter=function(a,g){\\\"r\\\"!==g&&(\\\"fill\\\"===g&&a&&(A=!0),d[g]=a);R(g,a)};d.anchorXSetter=function(a,g){h=d.anchorX=a;R(g,Math.round(a)-r()-I)};d.anchorYSetter=function(a,g){l=d.anchorY=a;R(g,a-Q)};d.xSetter=function(a){d.x=a;N&&(a-=N*((p||z.width)+2*O),d[\\\"forceAnimate:x\\\"]=!0);I=Math.round(a);d.attr(\\\"translateX\\\",I)};d.ySetter=function(a){Q=d.y=Math.round(a);d.attr(\\\"translateY\\\",Q)};var S=d.css;return k(d,{css:function(a){if(a){var g=\\n{};a=H(a);m(d.textProps,function(x){void 0!==a[x]&&(g[x]=a[x],delete a[x])});t.css(g);\\\"width\\\"in g&&q()}return S.call(d,a)},getBBox:function(){return{width:z.width+2*O,height:z.height+2*O,x:z.x-O,y:z.y-O}},shadow:function(a){a&&(q(),v&&v.shadow(a));return d},destroy:function(){x(d.element,\\\"mouseenter\\\");x(d.element,\\\"mouseleave\\\");t&&(t=t.destroy());v&&(v=v.destroy());C.prototype.destroy.call(d);d=F=q=T=R=null}})}});a.Renderer=D})(L);(function(a){var C=a.attr,D=a.createElement,E=a.css,q=a.defined,n=a.each,\\nf=a.extend,r=a.isFirefox,A=a.isMS,w=a.isWebKit,y=a.pick,p=a.pInt,c=a.SVGRenderer,d=a.win,m=a.wrap;f(a.SVGElement.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&\\\"SPAN\\\"===b.tagName&&a.width)delete a.width,this.textWidth=b,this.htmlUpdateTransform();a&&\\\"ellipsis\\\"===a.textOverflow&&(a.whiteSpace=\\\"nowrap\\\",a.overflow=\\\"hidden\\\");this.styles=f(this.styles,a);E(this.element,a);return this},htmlGetBBox:function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},\\nhtmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,h=this.translateY||0,d=this.x||0,t=this.y||0,z=this.textAlign||\\\"left\\\",m={left:0,center:.5,right:1}[z],v=this.styles,G=v&&v.whiteSpace;E(b,{marginLeft:c,marginTop:h});this.shadows&&n(this.shadows,function(a){E(a,{marginLeft:c+1,marginTop:h+1})});this.inverted&&n(b.childNodes,function(c){a.invertChild(c,b)});if(\\\"SPAN\\\"===b.tagName){var v=this.rotation,l=this.textWidth&&p(this.textWidth),H=[v,z,b.innerHTML,\\nthis.textWidth,this.textAlign].join(),K;(K=l!==this.oldTextWidth)&&!(K=l>this.oldTextWidth)&&((K=this.textPxLength)||(E(b,{width:\\\"\\\",whiteSpace:G||\\\"nowrap\\\"}),K=b.offsetWidth),K=K>l);K&&/[ \\\\-]/.test(b.textContent||b.innerText)?(E(b,{width:l+\\\"px\\\",display:\\\"block\\\",whiteSpace:G||\\\"normal\\\"}),this.oldTextWidth=l,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;H!==this.cTT&&(G=a.fontMetrics(b.style.fontSize).b,q(v)&&v!==(this.oldRotation||0)&&this.setSpanRotation(v,m,G),this.getSpanCorrection(!q(v)&&\\nthis.textPxLength||b.offsetWidth,G,m,v,z));E(b,{left:d+(this.xCorr||0)+\\\"px\\\",top:t+(this.yCorr||0)+\\\"px\\\"});this.cTT=H;this.oldRotation=v}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var e={},k=this.renderer.getTransformKey();e[k]=e.transform=\\\"rotate(\\\"+a+\\\"deg)\\\";e[k+(r?\\\"Origin\\\":\\\"-origin\\\")]=e.transformOrigin=100*b+\\\"% \\\"+c+\\\"px\\\";E(this.element,e)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});f(c.prototype,{getTransformKey:function(){return A&&!/Edge/.test(d.navigator.userAgent)?\\n\\\"-ms-transform\\\":w?\\\"-webkit-transform\\\":r?\\\"MozTransform\\\":d.opera?\\\"-o-transform\\\":\\\"\\\"},html:function(a,b,c){var e=this.createElement(\\\"span\\\"),k=e.element,d=e.renderer,z=d.isSVG,p=function(a,b){n([\\\"opacity\\\",\\\"visibility\\\"],function(c){m(a,c+\\\"Setter\\\",function(a,c,e,l){a.call(this,c,e,l);b[e]=c})});a.addedSetters=!0};e.textSetter=function(a){a!==k.innerHTML&&delete this.bBox;this.textStr=a;k.innerHTML=y(a,\\\"\\\");e.doTransform=!0};z&&p(e,e.element.style);e.xSetter=e.ySetter=e.alignSetter=e.rotationSetter=function(a,\\nb){\\\"align\\\"===b&&(b=\\\"textAlign\\\");e[b]=a;e.doTransform=!0};e.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};e.attr({text:a,x:Math.round(b),y:Math.round(c)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:\\\"absolute\\\"});k.style.whiteSpace=\\\"nowrap\\\";e.css=e.htmlCss;z&&(e.add=function(a){var b,c=d.box.parentNode,h=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)h.push(a),a=a.parentGroup;n(h.reverse(),function(a){function l(g,b){a[b]=\\ng;\\\"translateX\\\"===b?k.left=g+\\\"px\\\":k.top=g+\\\"px\\\";a.doTransform=!0}var k,g=C(a.element,\\\"class\\\");g&&(g={className:g});b=a.div=a.div||D(\\\"div\\\",g,{position:\\\"absolute\\\",left:(a.translateX||0)+\\\"px\\\",top:(a.translateY||0)+\\\"px\\\",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},b||c);k=b.style;f(a,{classSetter:function(a){return function(g){this.element.setAttribute(\\\"class\\\",g);a.className=g}}(b),on:function(){h[0].div&&e.on.apply({element:h[0].div},arguments);return a},translateXSetter:l,\\ntranslateYSetter:l});a.addedSetters||p(a,k)})}}else b=c;b.appendChild(k);e.added=!0;e.alignOnAdd&&e.htmlUpdateTransform();return e});return e}})})(L);(function(a){var C=a.defined,D=a.each,E=a.extend,q=a.merge,n=a.pick,f=a.timeUnits,r=a.win;a.Time=function(a){this.update(a,!1)};a.Time.prototype={defaultOptions:{},update:function(f){var w=n(f&&f.useUTC,!0),y=this;this.options=f=q(!0,this.options||{},f);this.Date=f.Date||r.Date;this.timezoneOffset=(this.useUTC=w)&&f.timezoneOffset;this.getTimezoneOffset=\\nthis.timezoneOffsetFunction();(this.variableTimezone=!(w&&!f.getTimezoneOffset&&!f.timezone))||this.timezoneOffset?(this.get=function(a,c){var d=c.getTime(),m=d-y.getTimezoneOffset(c);c.setTime(m);a=c[\\\"getUTC\\\"+a]();c.setTime(d);return a},this.set=function(p,c,d){var m;if(-1!==a.inArray(p,[\\\"Milliseconds\\\",\\\"Seconds\\\",\\\"Minutes\\\"]))c[\\\"set\\\"+p](d);else m=y.getTimezoneOffset(c),m=c.getTime()-m,c.setTime(m),c[\\\"setUTC\\\"+p](d),p=y.getTimezoneOffset(c),m=c.getTime()+p,c.setTime(m)}):w?(this.get=function(a,c){return c[\\\"getUTC\\\"+\\na]()},this.set=function(a,c,d){return c[\\\"setUTC\\\"+a](d)}):(this.get=function(a,c){return c[\\\"get\\\"+a]()},this.set=function(a,c,d){return c[\\\"set\\\"+a](d)})},makeTime:function(f,w,y,p,c,d){var m,k,b;this.useUTC?(m=this.Date.UTC.apply(0,arguments),k=this.getTimezoneOffset(m),m+=k,b=this.getTimezoneOffset(m),k!==b?m+=b-k:k-36E5!==this.getTimezoneOffset(m-36E5)||a.isSafari||(m-=36E5)):m=(new this.Date(f,w,n(y,1),n(p,0),n(c,0),n(d,0))).getTime();return m},timezoneOffsetFunction:function(){var f=this,n=this.options,\\ny=r.moment;if(!this.useUTC)return function(a){return 6E4*(new Date(a)).getTimezoneOffset()};if(n.timezone){if(y)return function(a){return 6E4*-y.tz(a,n.timezone).utcOffset()};a.error(25)}return this.useUTC&&n.getTimezoneOffset?function(a){return 6E4*n.getTimezoneOffset(a)}:function(){return 6E4*(f.timezoneOffset||0)}},dateFormat:function(f,n,y){if(!a.defined(n)||isNaN(n))return a.defaultOptions.lang.invalidDate||\\\"\\\";f=a.pick(f,\\\"%Y-%m-%d %H:%M:%S\\\");var p=this,c=new this.Date(n),d=this.get(\\\"Hours\\\",c),\\nm=this.get(\\\"Day\\\",c),k=this.get(\\\"Date\\\",c),b=this.get(\\\"Month\\\",c),e=this.get(\\\"FullYear\\\",c),h=a.defaultOptions.lang,u=h.weekdays,t=h.shortWeekdays,z=a.pad,c=a.extend({a:t?t[m]:u[m].substr(0,3),A:u[m],d:z(k),e:z(k,2,\\\" \\\"),w:m,b:h.shortMonths[b],B:h.months[b],m:z(b+1),o:b+1,y:e.toString().substr(2,2),Y:e,H:z(d),k:d,I:z(d%12||12),l:d%12||12,M:z(p.get(\\\"Minutes\\\",c)),p:12>d?\\\"AM\\\":\\\"PM\\\",P:12>d?\\\"am\\\":\\\"pm\\\",S:z(c.getSeconds()),L:z(Math.round(n%1E3),3)},a.dateFormats);a.objectEach(c,function(a,b){for(;-1!==f.indexOf(\\\"%\\\"+\\nb);)f=f.replace(\\\"%\\\"+b,\\\"function\\\"===typeof a?a.call(p,n):a)});return y?f.substr(0,1).toUpperCase()+f.substr(1):f},getTimeTicks:function(a,w,y,p){var c=this,d=[],m={},k,b=new c.Date(w),e=a.unitRange,h=a.count||1,u;if(C(w)){c.set(\\\"Milliseconds\\\",b,e>=f.second?0:h*Math.floor(c.get(\\\"Milliseconds\\\",b)/h));e>=f.second&&c.set(\\\"Seconds\\\",b,e>=f.minute?0:h*Math.floor(c.get(\\\"Seconds\\\",b)/h));e>=f.minute&&c.set(\\\"Minutes\\\",b,e>=f.hour?0:h*Math.floor(c.get(\\\"Minutes\\\",b)/h));e>=f.hour&&c.set(\\\"Hours\\\",b,e>=f.day?0:h*Math.floor(c.get(\\\"Hours\\\",\\nb)/h));e>=f.day&&c.set(\\\"Date\\\",b,e>=f.month?1:h*Math.floor(c.get(\\\"Date\\\",b)/h));e>=f.month&&(c.set(\\\"Month\\\",b,e>=f.year?0:h*Math.floor(c.get(\\\"Month\\\",b)/h)),k=c.get(\\\"FullYear\\\",b));e>=f.year&&c.set(\\\"FullYear\\\",b,k-k%h);e===f.week&&c.set(\\\"Date\\\",b,c.get(\\\"Date\\\",b)-c.get(\\\"Day\\\",b)+n(p,1));k=c.get(\\\"FullYear\\\",b);p=c.get(\\\"Month\\\",b);var t=c.get(\\\"Date\\\",b),z=c.get(\\\"Hours\\\",b);w=b.getTime();c.variableTimezone&&(u=y-w>4*f.month||c.getTimezoneOffset(w)!==c.getTimezoneOffset(y));b=b.getTime();for(w=1;bd.length&&D(d,function(a){0===a%18E5&&\\\"000000000\\\"===c.dateFormat(\\\"%H%M%S%L\\\",a)&&(m[a]=\\\"day\\\")})}d.info=E(a,{higherRanks:m,totalRange:e*h});return d}}})(L);(function(a){var C=a.color,D=a.merge;a.defaultOptions={colors:\\\"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1\\\".split(\\\" \\\"),\\nsymbols:[\\\"circle\\\",\\\"diamond\\\",\\\"square\\\",\\\"triangle\\\",\\\"triangle-down\\\"],lang:{loading:\\\"Loading...\\\",months:\\\"January February March April May June July August September October November December\\\".split(\\\" \\\"),shortMonths:\\\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\\\".split(\\\" \\\"),weekdays:\\\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\\\".split(\\\" \\\"),decimalPoint:\\\".\\\",numericSymbols:\\\"kMGTPE\\\".split(\\\"\\\"),resetZoom:\\\"Reset zoom\\\",resetZoomTitle:\\\"Reset zoom level 1:1\\\",thousandsSep:\\\" \\\"},global:{},time:a.Time.prototype.defaultOptions,\\nchart:{borderRadius:0,defaultSeriesType:\\\"line\\\",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:\\\"right\\\",x:-10,y:10}},width:null,height:null,borderColor:\\\"#335cad\\\",backgroundColor:\\\"#ffffff\\\",plotBorderColor:\\\"#cccccc\\\"},title:{text:\\\"Chart title\\\",align:\\\"center\\\",margin:15,widthAdjust:-44},subtitle:{text:\\\"\\\",align:\\\"center\\\",widthAdjust:-44},plotOptions:{},labels:{style:{position:\\\"absolute\\\",color:\\\"#333333\\\"}},legend:{enabled:!0,align:\\\"center\\\",alignColumns:!0,layout:\\\"horizontal\\\",\\nlabelFormatter:function(){return this.name},borderColor:\\\"#999999\\\",borderRadius:0,navigation:{activeColor:\\\"#003399\\\",inactiveColor:\\\"#cccccc\\\"},itemStyle:{color:\\\"#333333\\\",fontSize:\\\"12px\\\",fontWeight:\\\"bold\\\",textOverflow:\\\"ellipsis\\\"},itemHoverStyle:{color:\\\"#000000\\\"},itemHiddenStyle:{color:\\\"#cccccc\\\"},shadow:!1,itemCheckboxStyle:{position:\\\"absolute\\\",width:\\\"13px\\\",height:\\\"13px\\\"},squareSymbol:!0,symbolPadding:5,verticalAlign:\\\"bottom\\\",x:0,y:0,title:{style:{fontWeight:\\\"bold\\\"}}},loading:{labelStyle:{fontWeight:\\\"bold\\\",\\nposition:\\\"relative\\\",top:\\\"45%\\\"},style:{position:\\\"absolute\\\",backgroundColor:\\\"#ffffff\\\",opacity:.5,textAlign:\\\"center\\\"}},tooltip:{enabled:!0,animation:a.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:\\\"%A, %b %e, %H:%M:%S.%L\\\",second:\\\"%A, %b %e, %H:%M:%S\\\",minute:\\\"%A, %b %e, %H:%M\\\",hour:\\\"%A, %b %e, %H:%M\\\",day:\\\"%A, %b %e, %Y\\\",week:\\\"Week from %A, %b %e, %Y\\\",month:\\\"%B %Y\\\",year:\\\"%Y\\\"},footerFormat:\\\"\\\",padding:8,snap:a.isTouchDevice?25:10,backgroundColor:C(\\\"#f7f7f7\\\").setOpacity(.85).get(),borderWidth:1,headerFormat:'\\\\x3cspan style\\\\x3d\\\"font-size: 10px\\\"\\\\x3e{point.key}\\\\x3c/span\\\\x3e\\\\x3cbr/\\\\x3e',\\npointFormat:'\\\\x3cspan style\\\\x3d\\\"color:{point.color}\\\"\\\\x3e\\\\u25cf\\\\x3c/span\\\\x3e {series.name}: \\\\x3cb\\\\x3e{point.y}\\\\x3c/b\\\\x3e\\\\x3cbr/\\\\x3e',shadow:!0,style:{color:\\\"#333333\\\",cursor:\\\"default\\\",fontSize:\\\"12px\\\",pointerEvents:\\\"none\\\",whiteSpace:\\\"nowrap\\\"}},credits:{enabled:!0,href:\\\"http://www.highcharts.com\\\",position:{align:\\\"right\\\",x:-10,verticalAlign:\\\"bottom\\\",y:-5},style:{cursor:\\\"pointer\\\",color:\\\"#999999\\\",fontSize:\\\"9px\\\"},text:\\\"Highcharts.com\\\"}};a.setOptions=function(C){a.defaultOptions=D(!0,a.defaultOptions,C);a.time.update(D(a.defaultOptions.global,\\na.defaultOptions.time),!1);return a.defaultOptions};a.getOptions=function(){return a.defaultOptions};a.defaultPlotOptions=a.defaultOptions.plotOptions;a.time=new a.Time(D(a.defaultOptions.global,a.defaultOptions.time));a.dateFormat=function(D,q,n){return a.time.dateFormat(D,q,n)}})(L);(function(a){var C=a.correctFloat,D=a.defined,E=a.destroyObjectProperties,q=a.fireEvent,n=a.isNumber,f=a.merge,r=a.pick,A=a.deg2rad;a.Tick=function(a,f,p,c){this.axis=a;this.pos=f;this.type=p||\\\"\\\";this.isNewLabel=this.isNew=\\n!0;p||c||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,n=a.options,p=a.chart,c=a.categories,d=a.names,m=this.pos,k=n.labels,b=a.tickPositions,e=m===b[0],h=m===b[b.length-1],d=c?r(c[m],d[m],m):m,c=this.label,b=b.info,u;a.isDatetimeAxis&&b&&(u=n.dateTimeLabelFormats[b.higherRanks[m]||b.unitName]);this.isFirst=e;this.isLast=h;n=a.labelFormatter.call({axis:a,chart:p,isFirst:e,isLast:h,dateTimeLabelFormat:u,value:a.isLog?C(a.lin2log(d)):d,pos:m});if(D(c))c&&c.attr({text:n});else{if(this.label=\\nc=D(n)&&k.enabled?p.renderer.text(n,0,0,k.useHTML).css(f(k.style)).add(a.labelGroup):null)c.textPxLength=c.getBBox().width;this.rotation=0}},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?\\\"height\\\":\\\"width\\\"]:0},handleOverflow:function(a){var f=this.axis,p=f.options.labels,c=a.x,d=f.chart.chartWidth,m=f.chart.spacing,k=r(f.labelLeft,Math.min(f.pos,m[3])),m=r(f.labelRight,Math.max(f.isRadial?0:f.pos+f.len,d-m[1])),b=this.label,e=this.rotation,h={left:0,center:.5,right:1}[f.labelAlign||\\nb.attr(\\\"align\\\")],u=b.getBBox().width,t=f.getSlotWidth(this),z=t,I=1,v,G={};if(e||!1===p.overflow)0>e&&c-h*um&&(v=Math.round((d-c)/Math.cos(e*A)));else if(d=c+(1-h)*u,c-h*um&&(z=m-a.x+z*h,I=-1),z=Math.min(t,z),zz||f.autoRotation&&(b.styles||{}).width)v=z;v&&(G.width=v,(p.style||{}).textOverflow||(G.textOverflow=\\\"ellipsis\\\"),b.css(G))},getPosition:function(f,n,p,c){var d=\\nthis.axis,m=d.chart,k=c&&m.oldChartHeight||m.chartHeight;f={x:f?a.correctFloat(d.translate(n+p,null,null,c)+d.transB):d.left+d.offset+(d.opposite?(c&&m.oldChartWidth||m.chartWidth)-d.right-d.left:0),y:f?k-d.bottom+d.offset-(d.opposite?d.height:0):a.correctFloat(k-d.translate(n+p,null,null,c)-d.transB)};q(this,\\\"afterGetPosition\\\",{pos:f});return f},getLabelPosition:function(a,f,p,c,d,m,k,b){var e=this.axis,h=e.transA,u=e.reversed,t=e.staggerLines,z=e.tickRotCorr||{x:0,y:0},I=d.y,v=c||e.reserveSpaceDefault?\\n0:-e.labelOffset*(\\\"center\\\"===e.labelAlign?.5:1),G={};D(I)||(I=0===e.side?p.rotation?-8:-p.getBBox().height:2===e.side?z.y+8:Math.cos(p.rotation*A)*(z.y-p.getBBox(!1,0).height/2));a=a+d.x+v+z.x-(m&&c?m*h*(u?-1:1):0);f=f+I-(m&&!c?m*h*(u?1:-1):0);t&&(p=k/(b||1)%t,e.opposite&&(p=t-p-1),f+=e.labelOffset/t*p);G.x=a;G.y=Math.round(f);q(this,\\\"afterGetLabelPosition\\\",{pos:G});return G},getMarkPath:function(a,f,p,c,d,m){return m.crispLine([\\\"M\\\",a,f,\\\"L\\\",a+(d?0:-p),f+(d?p:0)],c)},renderGridLine:function(a,f,p){var c=\\nthis.axis,d=c.options,m=this.gridLine,k={},b=this.pos,e=this.type,h=c.tickmarkOffset,u=c.chart.renderer,t=e?e+\\\"Grid\\\":\\\"grid\\\",z=d[t+\\\"LineWidth\\\"],I=d[t+\\\"LineColor\\\"],d=d[t+\\\"LineDashStyle\\\"];m||(k.stroke=I,k[\\\"stroke-width\\\"]=z,d&&(k.dashstyle=d),e||(k.zIndex=1),a&&(k.opacity=0),this.gridLine=m=u.path().attr(k).addClass(\\\"highcharts-\\\"+(e?e+\\\"-\\\":\\\"\\\")+\\\"grid-line\\\").add(c.gridGroup));if(!a&&m&&(a=c.getPlotLinePath(b+h,m.strokeWidth()*p,a,!0)))m[this.isNew?\\\"attr\\\":\\\"animate\\\"]({d:a,opacity:f})},renderMark:function(a,\\nf,p){var c=this.axis,d=c.options,m=c.chart.renderer,k=this.type,b=k?k+\\\"Tick\\\":\\\"tick\\\",e=c.tickSize(b),h=this.mark,u=!h,t=a.x;a=a.y;var z=r(d[b+\\\"Width\\\"],!k&&c.isXAxis?1:0),d=d[b+\\\"Color\\\"];e&&(c.opposite&&(e[0]=-e[0]),u&&(this.mark=h=m.path().addClass(\\\"highcharts-\\\"+(k?k+\\\"-\\\":\\\"\\\")+\\\"tick\\\").add(c.axisGroup),h.attr({stroke:d,\\\"stroke-width\\\":z})),h[u?\\\"attr\\\":\\\"animate\\\"]({d:this.getMarkPath(t,a,e[0],h.strokeWidth()*p,c.horiz,m),opacity:f}))},renderLabel:function(a,f,p,c){var d=this.axis,m=d.horiz,k=d.options,b=this.label,\\ne=k.labels,h=e.step,d=d.tickmarkOffset,u=!0,t=a.x;a=a.y;b&&n(t)&&(b.xy=a=this.getLabelPosition(t,a,b,m,e,d,c,h),this.isFirst&&!this.isLast&&!r(k.showFirstLabel,1)||this.isLast&&!this.isFirst&&!r(k.showLastLabel,1)?u=!1:!m||e.step||e.rotation||f||0===p||this.handleOverflow(a),h&&c%h&&(u=!1),u&&n(a.y)?(a.opacity=p,b[this.isNewLabel?\\\"attr\\\":\\\"animate\\\"](a),this.isNewLabel=!1):(b.attr(\\\"y\\\",-9999),this.isNewLabel=!0))},render:function(f,n,p){var c=this.axis,d=c.horiz,m=this.getPosition(d,this.pos,c.tickmarkOffset,\\nn),k=m.x,b=m.y,c=d&&k===c.pos+c.len||!d&&b===c.pos?-1:1;p=r(p,1);this.isActive=!0;this.renderGridLine(n,p,c);this.renderMark(m,p,c);this.renderLabel(m,n,p,f);this.isNew=!1;a.fireEvent(this,\\\"afterRender\\\")},destroy:function(){E(this,this.axis)}}})(L);var ea=function(a){var C=a.addEvent,D=a.animObject,E=a.arrayMax,q=a.arrayMin,n=a.color,f=a.correctFloat,r=a.defaultOptions,A=a.defined,w=a.deg2rad,y=a.destroyObjectProperties,p=a.each,c=a.extend,d=a.fireEvent,m=a.format,k=a.getMagnitude,b=a.grep,e=a.inArray,\\nh=a.isArray,u=a.isNumber,t=a.isString,z=a.merge,I=a.normalizeTickInterval,v=a.objectEach,G=a.pick,l=a.removeEvent,H=a.splat,K=a.syncTimeout,F=a.Tick,B=function(){this.init.apply(this,arguments)};a.extend(B.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:\\\"%H:%M:%S.%L\\\",second:\\\"%H:%M:%S\\\",minute:\\\"%H:%M\\\",hour:\\\"%H:%M\\\",day:\\\"%e. %b\\\",week:\\\"%e. %b\\\",month:\\\"%b '%y\\\",year:\\\"%Y\\\"},endOnTick:!1,labels:{enabled:!0,style:{color:\\\"#666666\\\",cursor:\\\"default\\\",fontSize:\\\"11px\\\"},x:0},maxPadding:.01,minorTickLength:2,\\nminorTickPosition:\\\"outside\\\",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:\\\"between\\\",tickPixelInterval:100,tickPosition:\\\"outside\\\",title:{align:\\\"middle\\\",style:{color:\\\"#666666\\\"}},type:\\\"linear\\\",minorGridLineColor:\\\"#f2f2f2\\\",minorGridLineWidth:1,minorTickColor:\\\"#999999\\\",lineColor:\\\"#ccd6eb\\\",lineWidth:1,gridLineColor:\\\"#e6e6e6\\\",tickColor:\\\"#ccd6eb\\\"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,\\ntitle:{rotation:270,text:\\\"Values\\\"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return a.numberFormat(this.total,-1)},style:{fontSize:\\\"11px\\\",fontWeight:\\\"bold\\\",color:\\\"#000000\\\",textOutline:\\\"1px contrast\\\"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},\\ntitle:{rotation:0}},init:function(a,x){var g=x.isX,b=this;b.chart=a;b.horiz=a.inverted&&!b.isZAxis?!g:g;b.isXAxis=g;b.coll=b.coll||(g?\\\"xAxis\\\":\\\"yAxis\\\");d(this,\\\"init\\\",{userOptions:x});b.opposite=x.opposite;b.side=x.side||(b.horiz?b.opposite?0:2:b.opposite?1:3);b.setOptions(x);var c=this.options,l=c.type;b.labelFormatter=c.labels.formatter||b.defaultLabelFormatter;b.userOptions=x;b.minPixelPadding=0;b.reversed=c.reversed;b.visible=!1!==c.visible;b.zoomEnabled=!1!==c.zoomEnabled;b.hasNames=\\\"category\\\"===\\nl||!0===c.categories;b.categories=c.categories||b.hasNames;b.names||(b.names=[],b.names.keys={});b.plotLinesAndBandsGroups={};b.isLog=\\\"logarithmic\\\"===l;b.isDatetimeAxis=\\\"datetime\\\"===l;b.positiveValuesOnly=b.isLog&&!b.allowNegativeLog;b.isLinked=A(c.linkedTo);b.ticks={};b.labelEdge=[];b.minorTicks={};b.plotLinesAndBands=[];b.alternateBands={};b.len=0;b.minRange=b.userMinRange=c.minRange||c.maxZoom;b.range=c.range;b.offset=c.offset||0;b.stacks={};b.oldStacks={};b.stacksTouched=0;b.max=null;b.min=null;\\nb.crosshair=G(c.crosshair,H(a.options.tooltip.crosshairs)[g?0:1],!1);x=b.options.events;-1===e(b,a.axes)&&(g?a.axes.splice(a.xAxis.length,0,b):a.axes.push(b),a[b.coll].push(b));b.series=b.series||[];a.inverted&&!b.isZAxis&&g&&void 0===b.reversed&&(b.reversed=!0);v(x,function(a,g){C(b,g,a)});b.lin2log=c.linearToLogConverter||b.lin2log;b.isLog&&(b.val2lin=b.log2lin,b.lin2val=b.lin2log);d(this,\\\"afterInit\\\")},setOptions:function(a){this.options=z(this.defaultOptions,\\\"yAxis\\\"===this.coll&&this.defaultYAxisOptions,\\n[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],z(r[this.coll],a));d(this,\\\"afterSetOptions\\\",{userOptions:a})},defaultLabelFormatter:function(){var g=this.axis,b=this.value,c=g.chart.time,e=g.categories,l=this.dateTimeLabelFormat,h=r.lang,k=h.numericSymbols,h=h.numericSymbolMagnitude||1E3,B=k&&k.length,d,u=g.options.labels.format,g=g.isLog?Math.abs(b):g.tickInterval;if(u)d=m(u,this,c);else if(e)d=b;else if(l)d=c.dateFormat(l,\\nb);else if(B&&1E3<=g)for(;B--&&void 0===d;)c=Math.pow(h,B+1),g>=c&&0===10*b%c&&null!==k[B]&&0!==b&&(d=a.numberFormat(b/c,-1)+k[B]);void 0===d&&(d=1E4<=Math.abs(b)?a.numberFormat(b,-1):a.numberFormat(b,-1,void 0,\\\"\\\"));return d},getSeriesExtremes:function(){var a=this,x=a.chart;d(this,\\\"getSeriesExtremes\\\",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();p(a.series,function(g){if(g.visible||!x.options.chart.ignoreHiddenSeries){var c=\\ng.options,e=c.threshold,l;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=e&&(e=null);if(a.isXAxis)c=g.xData,c.length&&(g=q(c),l=E(c),u(g)||g instanceof Date||(c=b(c,u),g=q(c),l=E(c)),c.length&&(a.dataMin=Math.min(G(a.dataMin,c[0],g),g),a.dataMax=Math.max(G(a.dataMax,c[0],l),l)));else if(g.getExtremes(),l=g.dataMax,g=g.dataMin,A(g)&&A(l)&&(a.dataMin=Math.min(G(a.dataMin,g),g),a.dataMax=Math.max(G(a.dataMax,l),l)),A(e)&&(a.threshold=e),!c.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});\\nd(this,\\\"afterGetSeriesExtremes\\\")},translate:function(a,b,c,e,l,h){var g=this.linkedParent||this,x=1,k=0,d=e?g.oldTransA:g.transA;e=e?g.oldMin:g.min;var B=g.minPixelPadding;l=(g.isOrdinal||g.isBroken||g.isLog&&l)&&g.lin2val;d||(d=g.transA);c&&(x*=-1,k=g.len);g.reversed&&(x*=-1,k-=x*(g.sector||g.len));b?(a=(a*x+k-B)/d+e,l&&(a=g.lin2val(a))):(l&&(a=g.val2lin(a)),a=u(e)?x*(a-e)*d+k+x*B+(u(h)?d*h:0):void 0);return a},toPixels:function(a,b){return this.translate(a,!1,!this.horiz,null,!0)+(b?0:this.pos)},\\ntoValue:function(a,b){return this.translate(a-(b?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,b,c,e,l){var g=this.chart,x=this.left,h=this.top,k,d,B=c&&g.oldChartHeight||g.chartHeight,M=c&&g.oldChartWidth||g.chartWidth,t;k=this.transB;var F=function(a,g,b){if(ab)e?a=Math.min(Math.max(g,a),b):t=!0;return a};l=G(l,this.translate(a,null,null,c));l=Math.min(Math.max(-1E5,l),1E5);a=c=Math.round(l+k);k=d=Math.round(B-l-k);u(l)?this.horiz?(k=h,d=B-this.bottom,a=c=F(a,x,x+this.width)):\\n(a=x,c=M-this.right,k=d=F(k,h,h+this.height)):(t=!0,e=!1);return t&&!e?null:g.renderer.crispLine([\\\"M\\\",a,k,\\\"L\\\",c,d],b||1)},getLinearTickPositions:function(a,b,c){var g,x=f(Math.floor(b/a)*a);c=f(Math.ceil(c/a)*a);var e=[],l;f(x+a)===x&&(l=20);if(this.single)return[b];for(b=x;b<=c;){e.push(b);b=f(b+a,l);if(b===g)break;g=b}return e},getMinorTickInterval:function(){var a=this.options;return!0===a.minorTicks?G(a.minorTickInterval,\\\"auto\\\"):!1===a.minorTicks?null:a.minorTickInterval},getMinorTickPositions:function(){var a=\\nthis,b=a.options,c=a.tickPositions,e=a.minorTickInterval,l=[],h=a.pointRangePadding||0,k=a.min-h,h=a.max+h,d=h-k;if(d&&d/e=this.minRange,t=this.minRange,e=(t-c+b)/2,e=[b-e,G(a.min,b-e)],l&&(e[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),b=E(e),c=[b+t,\\nG(a.max,b+t)],l&&(c[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),c=q(c),c-b=H?(y=H,z=0):b.dataMax<=H&&(r=H,F=0)),b.min=G(w,y,b.dataMin),b.max=G(q,r,b.dataMax));l&&(b.positiveValuesOnly&&!g&&0>=Math.min(b.min,G(b.dataMin,b.min))&&a.error(10,1),b.min=\\nf(b.log2lin(b.min),15),b.max=f(b.log2lin(b.max),15));b.range&&A(b.max)&&(b.userMin=b.min=w=Math.max(b.dataMin,b.minFromRange()),b.userMax=q=b.max,b.range=null);d(b,\\\"foundExtremes\\\");b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(K||b.axisPointRange||b.usePercentage||t)&&A(b.min)&&A(b.max)&&(c=b.max-b.min)&&(!A(w)&&z&&(b.min-=c*z),!A(q)&&F&&(b.max+=c*F));u(e.softMin)&&!u(b.userMin)&&(b.min=Math.min(b.min,e.softMin));u(e.softMax)&&!u(b.userMax)&&(b.max=Math.max(b.max,e.softMax));u(e.floor)&&\\n(b.min=Math.max(b.min,e.floor));u(e.ceiling)&&(b.max=Math.min(b.max,e.ceiling));n&&A(b.dataMin)&&(H=H||0,!A(w)&&b.min=H?b.min=H:!A(q)&&b.max>H&&b.dataMax<=H&&(b.max=H));b.tickInterval=b.min===b.max||void 0===b.min||void 0===b.max?1:t&&!v&&m===b.linkedParent.options.tickPixelInterval?v=b.linkedParent.tickInterval:G(v,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,K?1:(b.max-b.min)*m/Math.max(b.len,m));B&&!g&&p(b.series,function(a){a.processData(b.min!==b.oldMin||b.max!==\\nb.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions();b.postProcessTickInterval&&(b.tickInterval=b.postProcessTickInterval(b.tickInterval));b.pointRange&&!v&&(b.tickInterval=Math.max(b.pointRange,b.tickInterval));g=G(e.minTickInterval,b.isDatetimeAxis&&b.closestPointRange);!v&&b.tickIntervalb.tickInterval&&1E3b.max)),!!this.tickAmount));\\nthis.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()},setTickPositions:function(){var a=this.options,b,c=a.tickPositions;b=this.getMinorTickInterval();var e=a.tickPositioner,l=a.startOnTick,h=a.endOnTick;this.tickmarkOffset=this.categories&&\\\"between\\\"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval=\\\"auto\\\"===b&&this.tickInterval?this.tickInterval/5:b;this.single=this.min===this.max&&A(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);\\nthis.tickPositions=b=c&&c.slice();!b&&(b=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,a.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),b.length>this.len&&(b=[b[0],b.pop()],b[0]===b[1]&&(b.length=1)),this.tickPositions=b,e&&(e=e.apply(this,[this.min,this.max])))&&(this.tickPositions=\\nb=e);this.paddedTicks=b.slice(0);this.trimTicks(b,l,h);this.isLinked||(this.single&&2>b.length&&(this.min-=.5,this.max+=.5),c||e||this.adjustTickAmount());d(this,\\\"afterSetTickPositions\\\")},trimTicks:function(a,b,c){var g=a[0],e=a[a.length-1],l=this.minPointOffset||0;if(!this.isLinked){if(b&&-Infinity!==g)this.min=g;else for(;this.min-l>a[0];)a.shift();if(c)this.max=e;else for(;this.max+lb&&(this.finalTickAmt=b,b=5);this.tickAmount=b},adjustTickAmount:function(){var a=this.tickInterval,b=this.tickPositions,c=this.tickAmount,e=this.finalTickAmt,l=b&&b.length,h=G(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(lc&&(this.tickInterval*=2,this.setTickPositions());if(A(e)){for(a=c=b.length;a--;)(3===e&&\\n1===a%2||2>=e&&0e&&(a=e)),A(c)&&(be&&(b=e))),this.displayBtn=void 0!==a||void 0!==b,this.setExtremes(a,b,!1,void 0,{trigger:\\\"zoom\\\"});return!0},setAxisSize:function(){var b=this.chart,c=this.options,e=c.offsets||[0,0,0,0],l=this.horiz,h=this.width=Math.round(a.relativeLength(G(c.width,b.plotWidth-e[3]+e[1]),b.plotWidth)),k=this.height=Math.round(a.relativeLength(G(c.height,b.plotHeight-\\ne[0]+e[2]),b.plotHeight)),d=this.top=Math.round(a.relativeLength(G(c.top,b.plotTop+e[0]),b.plotHeight,b.plotTop)),c=this.left=Math.round(a.relativeLength(G(c.left,b.plotLeft+e[3]),b.plotWidth,b.plotLeft));this.bottom=b.chartHeight-k-d;this.right=b.chartWidth-h-c;this.len=Math.max(l?h:k,0);this.pos=l?c:d},getExtremes:function(){var a=this.isLog;return{min:a?f(this.lin2log(this.min)):this.min,max:a?f(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},\\ngetThreshold:function(a){var b=this.isLog,g=b?this.lin2log(this.min):this.min,b=b?this.lin2log(this.max):this.max;null===a||-Infinity===a?a=g:Infinity===a?a=b:g>a?a=g:ba?\\\"right\\\":195a?\\\"left\\\":\\\"center\\\"},tickSize:function(a){var b=this.options,g=b[a+\\\"Length\\\"],c=G(b[a+\\\"Width\\\"],\\\"tick\\\"===a&&this.isXAxis?1:0);if(c&&g)return\\\"inside\\\"===b[a+\\\"Position\\\"]&&(g=-g),[g,c]},labelMetrics:function(){var a=\\nthis.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)},unsquish:function(){var a=this.options.labels,b=this.horiz,c=this.tickInterval,e=c,l=this.len/(((this.categories?1:0)+this.max-this.min)/c),h,k=a.rotation,d=this.labelMetrics(),B,u=Number.MAX_VALUE,t,F=function(a){a/=l||1;a=1=a)B=F(Math.abs(d.h/Math.sin(w*a))),b=B+Math.abs(a/360),b(c.step||0)&&!c.rotation&&(this.staggerLines||1)*this.len/e||!b&&(c.style&&parseInt(c.style.width,10)||l&&l-a.spacing[3]||\\n.33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,b=a.renderer,c=this.tickPositions,e=this.ticks,l=this.options.labels,h=l&&l.style||{},k=this.horiz,d=this.getSlotWidth(),B=Math.max(1,Math.round(d-2*(l.padding||5))),u={},F=this.labelMetrics(),z=l.style&&l.style.textOverflow,v,m,K=0,H;t(l.rotation)||(u.rotation=l.rotation||0);p(c,function(a){(a=e[a])&&a.label&&a.label.textPxLength>K&&(K=a.label.textPxLength)});this.maxLabelLength=K;if(this.autoRotation)K>B&&K>F.h?u.rotation=this.labelRotation:\\nthis.labelRotation=0;else if(d&&(v=B,!z))for(m=\\\"clip\\\",B=c.length;!k&&B--;)if(H=c[B],H=e[H].label)H.styles&&\\\"ellipsis\\\"===H.styles.textOverflow?H.css({textOverflow:\\\"clip\\\"}):H.textPxLength>d&&H.css({width:d+\\\"px\\\"}),H.getBBox().height>this.len/c.length-(F.h-F.f)&&(H.specificTextOverflow=\\\"ellipsis\\\");u.rotation&&(v=K>.5*a.chartHeight?.33*a.chartHeight:a.chartHeight,z||(m=\\\"ellipsis\\\"));if(this.labelAlign=l.align||this.autoLabelAlign(this.labelRotation))u.align=this.labelAlign;p(c,function(a){var b=(a=e[a])&&\\na.label,g=h.width,c={};b&&(b.attr(u),v&&!g&&\\\"nowrap\\\"!==h.whiteSpace&&(v=this.min&&a<=this.max)c[a]||(c[a]=new F(this,a)),e&&c[a].isNew&&c[a].render(b,!0,.1),c[a].render(b)},render:function(){var b=this,c=b.chart,e=b.options,l=b.isLog,h=b.isLinked,k=b.tickPositions,B=b.axisTitle,t=b.ticks,z=b.minorTicks,m=b.alternateBands,H=e.stackLabels,G=e.alternateGridColor,f=b.tickmarkOffset,I=b.axisLine,n=b.showAxis,y=D(c.renderer.globalAnimation),w,r;b.labelEdge.length=0;b.overlap=!1;p([t,z,m],function(a){v(a,function(a){a.isActive=\\n!1})});if(b.hasData()||h)b.minorTickInterval&&!b.categories&&p(b.getMinorTickPositions(),function(a){b.renderMinorTick(a)}),k.length&&(p(k,function(a,c){b.renderTick(a,c)}),f&&(0===b.min||b.single)&&(t[-1]||(t[-1]=new F(b,-1,null,!0)),t[-1].render(-1))),G&&p(k,function(g,e){r=void 0!==k[e+1]?k[e+1]+f:b.max-f;0===e%2&&gr&&(!w||b<=A)&&void 0!==b&&c.push(b),b>A&&(e=!0),b=k;else r=this.lin2log(r),A=this.lin2log(A),a=w?this.getMinorTickInterval():f.tickInterval,a=n(\\\"auto\\\"===a?null:a,this._minorAutoInterval,f.tickPixelInterval/(w?5:1)*(A-r)/((w?p/this.tickPositions.length:p)||1)),a=q(a,null,D(a)),c=E(this.getLinearTickPositions(a,r,A),this.log2lin),w||(this._minorAutoInterval=a/5);w||(this.tickInterval=a);return c};C.prototype.log2lin=function(a){return Math.log(a)/\\nMath.LN10};C.prototype.lin2log=function(a){return Math.pow(10,a)}})(L);(function(a,C){var D=a.arrayMax,E=a.arrayMin,q=a.defined,n=a.destroyObjectProperties,f=a.each,r=a.erase,A=a.merge,w=a.pick;a.PlotLineOrBand=function(a,p){this.axis=a;p&&(this.options=p,this.id=p.id)};a.PlotLineOrBand.prototype={render:function(){var f=this,p=f.axis,c=p.horiz,d=f.options,m=d.label,k=f.label,b=d.to,e=d.from,h=d.value,u=q(e)&&q(b),t=q(h),z=f.svgElem,I=!z,v=[],G=d.color,l=w(d.zIndex,0),H=d.events,v={\\\"class\\\":\\\"highcharts-plot-\\\"+\\n(u?\\\"band \\\":\\\"line \\\")+(d.className||\\\"\\\")},K={},F=p.chart.renderer,B=u?\\\"bands\\\":\\\"lines\\\";p.isLog&&(e=p.log2lin(e),b=p.log2lin(b),h=p.log2lin(h));t?(v.stroke=G,v[\\\"stroke-width\\\"]=d.width,d.dashStyle&&(v.dashstyle=d.dashStyle)):u&&(G&&(v.fill=G),d.borderWidth&&(v.stroke=d.borderColor,v[\\\"stroke-width\\\"]=d.borderWidth));K.zIndex=l;B+=\\\"-\\\"+l;(G=p.plotLinesAndBandsGroups[B])||(p.plotLinesAndBandsGroups[B]=G=F.g(\\\"plot-\\\"+B).attr(K).add());I&&(f.svgElem=z=F.path().attr(v).add(G));if(t)v=p.getPlotLinePath(h,z.strokeWidth());\\nelse if(u)v=p.getPlotBandPath(e,b,d);else return;I&&v&&v.length?(z.attr({d:v}),H&&a.objectEach(H,function(a,b){z.on(b,function(a){H[b].apply(f,[a])})})):z&&(v?(z.show(),z.animate({d:v})):(z.hide(),k&&(f.label=k=k.destroy())));m&&q(m.text)&&v&&v.length&&0this.max&&p>this.max;if(d&&c)for(a&&(e=d.toString()===c.toString(),b=0),a=0;au-h?u:u-h);else if(t)e[a]=Math.max(k,l+h+g>c?l:l+h);else return!1},F=function(a,c,g,l){var h;lc-b?h=!1:e[a]=lc-g/2?c-g-2:l-g/2;return h},B=function(a){var b=G;G=l;l=b;u=a},g=function(){!1!==K.apply(0,G)?!1!==F.apply(0,l)||u||(B(!0),g()):u?e.x=e.y=0:(B(!0),g())};(c.inverted||1H&&(h=!1);a=(c.series&&c.series.yAxis&&c.series.yAxis.pos)+(c.plotY||0);a-=b.plotTop;k.push({target:c.isHeader?b.plotHeight+t:a,rank:c.isHeader?1:0,size:v.tt.getBBox().height+1,point:c,x:H,tt:l})}});this.cleanSplit();\\na.distribute(k,b.plotHeight+t);D(k,function(a){var c=a.point,e=c.series;a.tt.attr({visibility:void 0===a.pos?\\\"hidden\\\":\\\"inherit\\\",x:h||c.isHeader?a.x:c.plotX+b.plotLeft+A(u.distance,16),y:a.pos+b.plotTop,anchorX:c.isHeader?c.plotX+b.plotLeft:c.plotX+e.xAxis.pos,anchorY:c.isHeader?a.pos+b.plotTop-15:c.plotY+e.yAxis.pos})})},updatePosition:function(a){var c=this.chart,m=this.getLabel(),k=(this.options.positioner||this.getPosition).call(this,m.width,m.height,a),b=a.plotX+c.plotLeft;a=a.plotY+c.plotTop;\\nvar e;this.outside&&(e=(this.options.borderWidth||0)+2*this.distance,this.renderer.setSize(m.width+e,m.height+e,!1),b+=c.pointer.chartPosition.left-k.x,a+=c.pointer.chartPosition.top-k.y);this.move(Math.round(k.x),Math.round(k.y||0),b,a)},getDateFormat:function(a,d,m,k){var b=this.chart.time,c=b.dateFormat(\\\"%m-%d %H:%M:%S.%L\\\",d),h,u,t={millisecond:15,second:12,minute:9,hour:6,day:3},z=\\\"millisecond\\\";for(u in p){if(a===p.week&&+b.dateFormat(\\\"%w\\\",d)===m&&\\\"00:00:00.000\\\"===c.substr(6)){u=\\\"week\\\";break}if(p[u]>\\na){u=z;break}if(t[u]&&c.substr(t[u])!==\\\"01-01 00:00:00.000\\\".substr(t[u]))break;\\\"week\\\"!==u&&(z=u)}u&&(h=k[u]);return h},getXDateFormat:function(a,d,m){d=d.dateTimeLabelFormats;var c=m&&m.closestPointRange;return(c?this.getDateFormat(c,a.x,m.options.startOfWeek,d):d.day)||d.year},tooltipFooterHeaderFormatter:function(a,d){d=d?\\\"footer\\\":\\\"header\\\";var c=a.series,k=c.tooltipOptions,b=k.xDateFormat,e=c.xAxis,h=e&&\\\"datetime\\\"===e.options.type&&n(a.key),u=k[d+\\\"Format\\\"];h&&!b&&(b=this.getXDateFormat(a,k,e));\\nh&&b&&D(a.point&&a.point.tooltipDateKeys||[\\\"key\\\"],function(a){u=u.replace(\\\"{point.\\\"+a+\\\"}\\\",\\\"{point.\\\"+a+\\\":\\\"+b+\\\"}\\\")});return q(u,{point:a,series:c},this.chart.time)},bodyFormatter:function(a){return f(a,function(a){var c=a.series.tooltipOptions;return(c[(a.point.formatPrefix||\\\"point\\\")+\\\"Formatter\\\"]||a.point.tooltipFormatter).call(a.point,c[(a.point.formatPrefix||\\\"point\\\")+\\\"Format\\\"])})}}})(L);(function(a){var C=a.addEvent,D=a.attr,E=a.charts,q=a.color,n=a.css,f=a.defined,r=a.each,A=a.extend,w=a.find,y=\\na.fireEvent,p=a.isNumber,c=a.isObject,d=a.offset,m=a.pick,k=a.splat,b=a.Tooltip;a.Pointer=function(a,b){this.init(a,b)};a.Pointer.prototype={init:function(a,c){this.options=c;this.chart=a;this.runChartClick=c.chart.events&&!!c.chart.events.click;this.pinchDown=[];this.lastValidTouch={};b&&(a.tooltip=new b(a,c.tooltip),this.followTouchMove=m(c.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,c=b.options.chart,e=c.zoomType||\\\"\\\",b=b.inverted;/touch/.test(a.type)&&\\n(e=m(c.pinchType,e));this.zoomX=a=/x/.test(e);this.zoomY=e=/y/.test(e);this.zoomHor=a&&!b||e&&b;this.zoomVert=e&&!b||a&&b;this.hasZoom=a||e},normalize:function(a,b){var c;c=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=d(this.chart.container));return A(a,{chartX:Math.round(c.pageX-b.left),chartY:Math.round(c.pageY-b.top)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};r(this.chart.axes,function(c){b[c.isXAxis?\\\"xAxis\\\":\\\"yAxis\\\"].push({axis:c,value:c.toValue(a[c.horiz?\\n\\\"chartX\\\":\\\"chartY\\\"])})});return b},findNearestKDPoint:function(a,b,k){var e;r(a,function(a){var h=!(a.noSharedTooltip&&b)&&0>a.options.findNearestPointBy.indexOf(\\\"y\\\");a=a.searchPoint(k,h);if((h=c(a,!0))&&!(h=!c(e,!0)))var h=e.distX-a.distX,d=e.dist-a.dist,u=(a.series.group&&a.series.group.zIndex)-(e.series.group&&e.series.group.zIndex),h=0<(0!==h&&b?h:0!==d?d:0!==u?u:e.series.index>a.series.index?-1:1);h&&(e=a)});return e},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;\\nreturn b},getChartCoordinatesFromPoint:function(a,b){var c=a.series,e=c.xAxis,c=c.yAxis,h=m(a.clientX,a.plotX),k=a.shapeArgs;if(e&&c)return b?{chartX:e.len+e.pos-h,chartY:c.len+c.pos-a.plotY}:{chartX:h+e.pos,chartY:a.plotY+c.pos};if(k&&k.x&&k.y)return{chartX:k.x,chartY:k.y}},getHoverData:function(b,h,k,d,z,p,v){var e,l=[],u=v&&v.isBoosting;d=!(!d||!b);v=h&&!h.stickyTracking?[h]:a.grep(k,function(a){return a.visible&&!(!z&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&a.stickyTracking});h=(e=\\nd?b:this.findNearestKDPoint(v,z,p))&&e.series;e&&(z&&!h.noSharedTooltip?(v=a.grep(k,function(a){return a.visible&&!(!z&&a.directTouch)&&m(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),r(v,function(a){var b=w(a.points,function(a){return a.x===e.x&&!a.isNull});c(b)&&(u&&(b=a.getPoint(b)),l.push(b))})):l.push(e));return{hoverPoint:e,hoverSeries:h,hoverPoints:l}},runPointActions:function(b,c){var e=this.chart,h=e.tooltip&&e.tooltip.options.enabled?e.tooltip:void 0,k=h?h.shared:!1,d=c||e.hoverPoint,\\nv=d&&d.series||e.hoverSeries,v=this.getHoverData(d,v,e.series,!!c||v&&v.directTouch&&this.isDirectTouch,k,b,{isBoosting:e.isBoosting}),p,d=v.hoverPoint;p=v.hoverPoints;c=(v=v.hoverSeries)&&v.tooltipOptions.followPointer;k=k&&v&&!v.noSharedTooltip;if(d&&(d!==e.hoverPoint||h&&h.isHidden)){r(e.hoverPoints||[],function(b){-1===a.inArray(b,p)&&b.setState()});r(p||[],function(a){a.setState(\\\"hover\\\")});if(e.hoverSeries!==v)v.onMouseOver();e.hoverPoint&&e.hoverPoint.firePointEvent(\\\"mouseOut\\\");if(!d.series)return;\\nd.firePointEvent(\\\"mouseOver\\\");e.hoverPoints=p;e.hoverPoint=d;h&&h.refresh(k?p:d,b)}else c&&h&&!h.isHidden&&(d=h.getAnchor([{}],b),h.updatePosition({plotX:d[0],plotY:d[1]}));this.unDocMouseMove||(this.unDocMouseMove=C(e.container.ownerDocument,\\\"mousemove\\\",function(b){var c=E[a.hoverChartIndex];if(c)c.pointer.onDocumentMouseMove(b)}));r(e.axes,function(c){var e=m(c.crosshair.snap,!0),l=e?a.find(p,function(a){return a.series[c.coll]===c}):void 0;l||!e?c.drawCrosshair(b,l):c.hideCrosshair()})},reset:function(a,\\nb){var c=this.chart,e=c.hoverSeries,h=c.hoverPoint,d=c.hoverPoints,m=c.tooltip,p=m&&m.shared?d:h;a&&p&&r(k(p),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)m&&p&&(m.refresh(p),h&&(h.setState(h.state,!0),r(c.axes,function(a){a.crosshair&&a.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();d&&r(d,function(a){a.setState()});if(e)e.onMouseOut();m&&m.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());r(c.axes,function(a){a.hideCrosshair()});this.hoverX=c.hoverPoints=\\nc.hoverPoint=null}},scaleGroups:function(a,b){var c=this.chart,e;r(c.series,function(h){e=a||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(e),h.markerGroup&&(h.markerGroup.attr(e),h.markerGroup.clip(b?c.clipRect:null)),h.dataLabelsGroup&&h.dataLabelsGroup.attr(e))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,\\nc=b.options.chart,e=a.chartX,k=a.chartY,d=this.zoomHor,m=this.zoomVert,p=b.plotLeft,l=b.plotTop,H=b.plotWidth,K=b.plotHeight,F,B=this.selectionMarker,g=this.mouseDownX,x=this.mouseDownY,f=c.panKey&&a[c.panKey+\\\"Key\\\"];B&&B.touch||(ep+H&&(e=p+H),kl+K&&(k=l+K),this.hasDragged=Math.sqrt(Math.pow(g-e,2)+Math.pow(x-k,2)),10l.max&&(f=l.max-z,x=!0);x?(F-=.8*(F-d[b][0]),H||(g-=.8*(g-d[b][1])),n()):d[b]=[F,g];G||(c[b]=I-t,c[u]=z);c=G?1/v:v;p[u]=\\nz;p[b]=f;q[G?a?\\\"scaleY\\\":\\\"scaleX\\\":\\\"scale\\\"+e]=v;q[\\\"translate\\\"+e]=c*t+(F-c*K)},pinch:function(a){var r=this,w=r.chart,y=r.pinchDown,p=a.touches,c=p.length,d=r.lastValidTouch,m=r.hasZoom,k=r.selectionMarker,b={},e=1===c&&(r.inClass(a.target,\\\"highcharts-tracker\\\")&&w.runTrackerClick||r.runChartClick),h={};1b-6&&k\\nf?this.maxItemWidth:a.itemWidth;d&&this.itemX-c+b>f&&(this.itemX=c,this.itemY+=z+this.lastLineHeight+m,this.lastLineHeight=0);this.lastItemY=z+this.itemY+m;this.lastLineHeight=Math.max(k,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];d?this.itemX+=b:(this.itemY+=z+k+m,this.lastLineHeight=k);this.offsetWidth=v||Math.max((d?this.itemX-c-(a.checkbox?0:p):b)+c,this.offsetWidth)},getAllItems:function(){var a=[];n(this.chart.series,function(b){var c=b&&b.options;b&&y(c.showInLegend,q(c.linkedTo)?\\n!1:void 0,!0)&&(a=a.concat(b.legendItems||(\\\"point\\\"===c.legendType?b.data:b)))});f(this,\\\"afterGetAllItems\\\",{allItems:a});return a},getAlignment:function(){var a=this.options;return this.proximate?a.align.charAt(0)+\\\"tv\\\":a.floating?\\\"\\\":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)},adjustMargins:function(a,b){var c=this.chart,d=this.options,k=this.getAlignment();k&&n([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(e,h){e.test(k)&&!q(a[h])&&(c[A[h]]=Math.max(c[A[h]],\\nc.legend[(h+1)%2?\\\"legendHeight\\\":\\\"legendWidth\\\"]+[1,-1,-1,1][h]*d[h%2?\\\"x\\\":\\\"y\\\"]+y(d.margin,12)+b[h]+(0===h&&void 0!==c.options.title.margin?c.titleOffset+c.options.title.margin:0)))})},proximatePositions:function(){var c=this.chart,b=[],e=\\\"left\\\"===this.options.align;n(this.allItems,function(d){var h,k;h=e;d.xAxis&&d.points&&(d.xAxis.options.reversed&&(h=!h),h=a.find(h?d.points:d.points.slice(0).reverse(),function(b){return a.isNumber(b.plotY)}),k=d.legendGroup.getBBox().height,b.push({target:d.visible?\\nh.plotY-.3*k:c.plotHeight,size:k,item:d}))},this);a.distribute(b,c.plotHeight);n(b,function(a){a.item._legendItemPos[1]=c.plotTop-c.spacing[0]+a.pos})},render:function(){var a=this.chart,b=a.renderer,e=this.group,d,m,t,z=this.box,p=this.options,v=this.padding;this.itemX=v;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;e||(this.group=e=b.g(\\\"legend\\\").attr({zIndex:7}).add(),this.contentGroup=b.g().attr({zIndex:1}).add(e),this.scrollGroup=b.g().add(this.contentGroup));this.renderTitle();\\nd=this.getAllItems();c(d,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});p.reversed&&d.reverse();this.allItems=d;this.display=m=!!d.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;n(d,this.renderItem,this);n(d,this.layoutItem,this);d=(p.width||this.offsetWidth)+v;t=this.lastItemY+this.lastLineHeight+this.titleHeight;t=this.handleOverflow(t);t+=v;z||(this.box=z=b.rect().addClass(\\\"highcharts-legend-box\\\").attr({r:p.borderRadius}).add(e),\\nz.isNew=!0);z.attr({stroke:p.borderColor,\\\"stroke-width\\\":p.borderWidth||0,fill:p.backgroundColor||\\\"none\\\"}).shadow(p.shadow);0c&&!1!==G.enabled?(this.clipHeight=f=Math.max(c-20-this.titleHeight-p,0),this.currentPage=y(this.currentPage,1),this.fullHeight=a,n(g,function(a,b){var c=a._legendItemPos[1],e=Math.round(a.legendItem.getBBox().height),l=F.length;if(!l||c-F[l-1]>f&&(B||c)!==F[l-1])F.push(B||c),l++;a.pageIx=l-1;B&&(g[b-1].pageIx=l-1);b===g.length-1&&c+e-F[l-1]>f&&(F.push(c),a.pageIx=l);c!==B&&(B=c)}),v||(v=b.clipRect=\\nd.clipRect(0,p,9999,0),b.contentGroup.clip(v)),x(f),K||(this.nav=K=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol(\\\"triangle\\\",0,0,H,H).on(\\\"click\\\",function(){b.scroll(-1,l)}).add(K),this.pager=d.text(\\\"\\\",15,10).addClass(\\\"highcharts-legend-navigation\\\").css(G.style).add(K),this.down=d.symbol(\\\"triangle-down\\\",0,0,H,H).on(\\\"click\\\",function(){b.scroll(1,l)}).add(K)),b.scroll(0),a=c):K&&(x(),this.nav=K.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,b){var c=\\nthis.pages,d=c.length;a=this.currentPage+a;var k=this.clipHeight,m=this.options.navigation,z=this.pager,f=this.padding;a>d&&(a=d);0b&&(d=typeof p[0],\\\"string\\\"===d?c.name=p[0]:\\\"number\\\"===d&&(c.x=p[0]),e++);h=m.value;)m=c[++d];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=m&&m.color&&!this.options.color?m.color:this.nonZonedColor;return m},destroy:function(){var a=this.series.chart,c=a.hoverPoints,d;a.pointCount--;c&&(this.setState(),q(c,this),c.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)y(this),this.destroyElements();this.legendItem&&\\na.legend.destroyItem(this);for(d in this)this[d]=null},destroyElements:function(){for(var a=[\\\"graphic\\\",\\\"dataLabel\\\",\\\"dataLabelUpper\\\",\\\"connector\\\",\\\"shadowGroup\\\"],c,d=6;d--;)c=a[d],this[c]&&(this[c]=this[c].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var c=this.series,d=c.tooltipOptions,\\nm=w(d.valueDecimals,\\\"\\\"),k=d.valuePrefix||\\\"\\\",b=d.valueSuffix||\\\"\\\";D(c.pointArrayMap||[\\\"y\\\"],function(c){c=\\\"{point.\\\"+c;if(k||b)a=a.replace(RegExp(c+\\\"}\\\",\\\"g\\\"),k+c+\\\"}\\\"+b);a=a.replace(RegExp(c+\\\"}\\\",\\\"g\\\"),c+\\\":,.\\\"+m+\\\"f}\\\")});return f(a,{point:this,series:this.series},c.chart.time)},firePointEvent:function(a,c,d){var m=this,k=this.series.options;(k.point.events[a]||m.options&&m.options.events&&m.options.events[a])&&this.importEvents();\\\"click\\\"===a&&k.allowPointSelect&&(d=function(a){m.select&&m.select(null,a.ctrlKey||\\na.metaKey||a.shiftKey)});n(this,a,c,d)},visible:!0}})(L);(function(a){var C=a.addEvent,D=a.animObject,E=a.arrayMax,q=a.arrayMin,n=a.correctFloat,f=a.defaultOptions,r=a.defaultPlotOptions,A=a.defined,w=a.each,y=a.erase,p=a.extend,c=a.fireEvent,d=a.grep,m=a.isArray,k=a.isNumber,b=a.isString,e=a.merge,h=a.objectEach,u=a.pick,t=a.removeEvent,z=a.splat,I=a.SVGElement,v=a.syncTimeout,G=a.win;a.Series=a.seriesType(\\\"line\\\",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},\\nmarker:{lineWidth:0,lineColor:\\\"#ffffff\\\",enabledThreshold:2,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:\\\"#cccccc\\\",lineColor:\\\"#000000\\\",lineWidth:2}}},point:{events:{}},dataLabels:{align:\\\"center\\\",formatter:function(){return null===this.y?\\\"\\\":a.numberFormat(this.y,-1)},style:{fontSize:\\\"11px\\\",fontWeight:\\\"bold\\\",color:\\\"contrast\\\",textOutline:\\\"1px contrast\\\"},verticalAlign:\\\"bottom\\\",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,\\nsoftThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:\\\"x\\\"},{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:[\\\"xAxis\\\",\\\"yAxis\\\"],colorCounter:0,parallelArrays:[\\\"x\\\",\\\"y\\\"],coll:\\\"series\\\",init:function(a,b){var l=this,e,d=a.series,g;l.chart=a;l.options=b=l.setOptions(b);l.linkedSeries=[];l.bindAxes();p(l,{name:b.name,\\nstate:\\\"\\\",visible:!1!==b.visible,selected:!0===b.selected});e=b.events;h(e,function(a,b){C(l,b,a)});if(e&&e.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;l.getColor();l.getSymbol();w(l.parallelArrays,function(a){l[a+\\\"Data\\\"]=[]});l.setData(b.data,!1);l.isCartesian&&(a.hasCartesianSeries=!0);d.length&&(g=d[d.length-1]);l._i=u(g&&g._i,-1)+1;a.orderSeries(this.insert(d));c(this,\\\"afterInit\\\")},insert:function(a){var b=this.options.index,c;if(k(b)){for(c=a.length;c--;)if(b>=\\nu(a[c].options.index,a[c]._i)){a.splice(c+1,0,this);break}-1===c&&a.unshift(this);c+=1}else a.push(this);return u(c,a.length-1)},bindAxes:function(){var b=this,c=b.options,e=b.chart,d;w(b.axisTypes||[],function(l){w(e[l],function(a){d=a.options;if(c[l]===d.index||void 0!==c[l]&&c[l]===d.id||void 0===c[l]&&0===d.index)b.insert(a.series),b[l]=a,a.isDirty=!0});b[l]||b.optionalAxis===l||a.error(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,l=arguments,e=k(b)?function(g){var l=\\\"y\\\"===g&&c.toYData?\\nc.toYData(a):a[g];c[g+\\\"Data\\\"][b]=l}:function(a){Array.prototype[b].apply(c[a+\\\"Data\\\"],Array.prototype.slice.call(l,2))};w(c.parallelArrays,e)},autoIncrement:function(){var a=this.options,b=this.xIncrement,c,e=a.pointIntervalUnit,d=this.chart.time,b=u(b,a.pointStart,0);this.pointInterval=c=u(this.pointInterval,a.pointInterval,1);e&&(a=new d.Date(b),\\\"day\\\"===e?d.set(\\\"Date\\\",a,d.get(\\\"Date\\\",a)+c):\\\"month\\\"===e?d.set(\\\"Month\\\",a,d.get(\\\"Month\\\",a)+c):\\\"year\\\"===e&&d.set(\\\"FullYear\\\",a,d.get(\\\"FullYear\\\",a)+c),c=a.getTime()-\\nb);this.xIncrement=b+c;return b},setOptions:function(a){var b=this.chart,l=b.options,d=l.plotOptions,h=(b.userOptions||{}).plotOptions||{},g=d[this.type];this.userOptions=a;b=e(g,d.series,a);this.tooltipOptions=e(f.tooltip,f.plotOptions.series&&f.plotOptions.series.tooltip,f.plotOptions[this.type].tooltip,l.tooltip.userOptions,d.series&&d.series.tooltip,d[this.type].tooltip,a.tooltip);this.stickyTracking=u(a.stickyTracking,h[this.type]&&h[this.type].stickyTracking,h.series&&h.series.stickyTracking,\\nthis.tooltipOptions.shared&&!this.noSharedTooltip?!0:b.stickyTracking);null===g.marker&&delete b.marker;this.zoneAxis=b.zoneAxis;a=this.zones=(b.zones||[]).slice();!b.negativeColor&&!b.negativeFillColor||b.zones||a.push({value:b[this.zoneAxis+\\\"Threshold\\\"]||b.threshold||0,className:\\\"highcharts-negative\\\",color:b.negativeColor,fillColor:b.negativeFillColor});a.length&&A(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});c(this,\\\"afterSetOptions\\\",{options:b});return b},getName:function(){return this.name||\\n\\\"Series \\\"+(this.index+1)},getCyclic:function(a,b,c){var e,l=this.chart,g=this.userOptions,d=a+\\\"Index\\\",h=a+\\\"Counter\\\",k=c?c.length:u(l.options.chart[a+\\\"Count\\\"],l[a+\\\"Count\\\"]);b||(e=u(g[d],g[\\\"_\\\"+d]),A(e)||(l.series.length||(l[h]=0),g[\\\"_\\\"+d]=e=l[h]%k,l[h]+=1),c&&(b=c[e]));void 0!==e&&(this[d]=e);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic(\\\"color\\\",this.options.color||r[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic(\\\"symbol\\\",\\nthis.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,updateData:function(b){var c=this.options,e=this.points,l=[],d,g,h,m=this.requireSorting;w(b,function(b){var g;g=a.defined(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b).x;k(g)&&(g=a.inArray(g,this.xData,h),-1===g?l.push(b):b!==c.data[g]?(e[g].update(b,!1,null,!1),e[g].touched=!0,m&&(h=g)):e[g]&&(e[g].touched=!0),d=!0)},this);if(d)for(b=e.length;b--;)g=e[b],g.touched||g.remove(!1),\\ng.touched=!1;else if(b.length===e.length)w(b,function(a,b){e[b].update&&a!==c.data[b]&&e[b].update(a,!1,null,!1)});else return!1;w(l,function(a){this.addPoint(a,!1)},this);return!0},setData:function(c,e,d,h){var l=this,g=l.points,F=g&&g.length||0,v,z=l.options,t=l.chart,f=null,p=l.xAxis,n=z.turboThreshold,H=this.xData,G=this.yData,K=(v=l.pointArrayMap)&&v.length,I;c=c||[];v=c.length;e=u(e,!0);!1!==h&&v&&F&&!l.cropped&&!l.hasGroupedData&&l.visible&&(I=this.updateData(c));if(!I){l.xIncrement=null;l.colorCounter=\\n0;w(this.parallelArrays,function(a){l[a+\\\"Data\\\"].length=0});if(n&&v>n){for(d=0;null===f&&dm||this.forceCrop))if(c[l-1]n)c=[],e=[];else if(c[0]n)d=this.cropData(this.xData,this.yData,u,n),c=d.xData,e=d.yData,d=d.start,g=!0;for(m=c.length||1;--m;)l=t?v(c[m])-v(c[m-1]):c[m]-c[m-1],0l&&p&&(a.error(15),p=!1);this.cropped=g;this.cropStart=d;this.processedXData=c;this.processedYData=e;this.closestPointRange=h},cropData:function(a,b,c,e,d){var g=a.length,l=0,h=g,k;d=\\nu(d,this.cropShoulder,1);for(k=0;k=c){l=Math.max(0,k-d);break}for(c=k;ce){h=c+d;break}return{xData:a.slice(l,h),yData:b.slice(l,h),start:l,end:h}},generatePoints:function(){var a=this.options,b=a.data,c=this.data,e,d=this.processedXData,g=this.processedYData,h=this.pointClass,k=d.length,m=this.cropStart||0,v,f=this.hasGroupedData,a=a.keys,t,p=[],u;c||f||(c=[],c.length=b.length,c=this.data=c);a&&f&&(this.options.keys=!1);for(u=0;u=d&&(c[p-t]||f)<=h,v&&f)if(v=z.length)for(;v--;)\\\"number\\\"===typeof z[v]&&(l[g++]=z[v]);else l[g++]=z;this.dataMin=q(l);this.dataMax=E(l)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,b=a.stacking,e=this.xAxis,d=e.categories,h=this.yAxis,g=this.points,m=g.length,v=!!this.modifyValue,f=a.pointPlacement,\\nz=\\\"between\\\"===f||k(f),t=a.threshold,p=a.startFromThreshold?t:0,G,I,w,q,r=Number.MAX_VALUE;\\\"between\\\"===f&&(f=.5);k(f)&&(f*=u(a.pointRange||e.pointRange));for(a=0;a=C&&(y.isNull=!0);y.plotX=G=n(Math.min(Math.max(-1E5,e.translate(D,0,0,0,1,f,\\\"flags\\\"===this.type)),1E5));b&&this.visible&&!y.isNull&&E&&E[D]&&(q=this.getStackIndicator(q,D,this.index),L=E[D],C=L.points[q.key],\\nI=C[0],C=C[1],I===p&&q.key===E[D].base&&(I=u(k(t)&&t,h.min)),h.positiveValuesOnly&&0>=I&&(I=null),y.total=y.stackTotal=L.total,y.percentage=L.total&&y.y/L.total*100,y.stackY=C,L.setOffset(this.pointXOffset||0,this.barW||0));y.yBottom=A(I)?Math.min(Math.max(-1E5,h.translate(I,0,1,0,1)),1E5):null;v&&(C=this.modifyValue(C,y));y.plotY=I=\\\"number\\\"===typeof C&&Infinity!==C?Math.min(Math.max(-1E5,h.translate(C,0,1,0,1)),1E5):void 0;y.isInside=void 0!==I&&0<=I&&I<=h.len&&0<=G&&G<=e.len;y.clientX=z?n(e.translate(D,\\n0,0,0,1,f)):G;y.negative=y.y<(t||0);y.category=d&&void 0!==d[y.x]?d[y.x]:y.x;y.isNull||(void 0!==w&&(r=Math.min(r,Math.abs(G-w))),w=G);y.zone=this.zones.length&&y.getZone()}this.closestPointRangePx=r;c(this,\\\"afterTranslate\\\")},getValidPoints:function(a,b){var c=this.chart;return d(a||this.points||[],function(a){return b&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,c=this.options,e=b.renderer,d=b.inverted,g=this.clipBox,l=g||b.clipBox,h=this.sharedClipKey||\\n[\\\"_sharedClip\\\",a&&a.duration,a&&a.easing,l.height,c.xAxis,c.yAxis].join(),k=b[h],m=b[h+\\\"m\\\"];k||(a&&(l.width=0,d&&(l.x=b.plotSizeX),b[h+\\\"m\\\"]=m=e.clipRect(d?b.plotSizeX+99:-99,d?-b.plotLeft:-b.plotTop,99,d?b.chartWidth:b.chartHeight)),b[h]=k=e.clipRect(l),k.count={length:0});a&&!k.count[this.index]&&(k.count[this.index]=!0,k.count.length+=1);!1!==c.clip&&(this.group.clip(a||g?k:b.clipRect),this.markerGroup.clip(m),this.sharedClipKey=h);a||(k.count[this.index]&&(delete k.count[this.index],--k.count.length),\\n0===k.count.length&&h&&b[h]&&(g||(b[h]=b[h].destroy()),b[h+\\\"m\\\"]&&(b[h+\\\"m\\\"]=b[h+\\\"m\\\"].destroy())))},animate:function(a){var b=this.chart,c=D(this.options.animation),e;a?this.setClip(c):(e=this.sharedClipKey,(a=b[e])&&a.animate({width:b.plotSizeX,x:0},c),b[e+\\\"m\\\"]&&b[e+\\\"m\\\"].animate({width:b.plotSizeX+99,x:0},c),this.animate=null)},afterAnimate:function(){this.setClip();c(this,\\\"afterAnimate\\\");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart,c,e,d,g,h=this.options.marker,\\nk,m,v,f=this[this.specialGroup]||this.markerGroup,t,z=u(h.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=h.enabledThreshold*h.radius);if(!1!==h.enabled||this._hasPointMarkers)for(c=0;cg&&b.shadow));l&&(l.startX=c.xMap,l.isArea=c.isArea)})},getZonesGraphs:function(a){w(this.zones,function(b,c){a.push([\\\"zone-graph-\\\"+c,\\\"highcharts-graph highcharts-zone-graph-\\\"+c+\\\" \\\"+(b.className||\\\"\\\"),b.color||this.color,b.dashStyle||this.options.dashStyle])},this);return a},applyZones:function(){var a=this,\\nb=this.chart,c=b.renderer,e=this.zones,d,g,h=this.clips||[],k,m=this.graph,v=this.area,f=Math.max(b.chartWidth,b.chartHeight),t=this[(this.zoneAxis||\\\"y\\\")+\\\"Axis\\\"],z,p,n=b.inverted,G,I,q,r,y=!1;e.length&&(m||v)&&t&&void 0!==t.min&&(p=t.reversed,G=t.horiz,m&&!this.showLine&&m.hide(),v&&v.hide(),z=t.getExtremes(),w(e,function(e,l){d=p?G?b.plotWidth:0:G?0:t.toPixels(z.min);d=Math.min(Math.max(u(g,d),0),f);g=Math.min(Math.max(Math.round(t.toPixels(u(e.value,z.max),!0)),0),f);y&&(d=g=t.toPixels(z.max));\\nI=Math.abs(d-g);q=Math.min(d,g);r=Math.max(d,g);t.isXAxis?(k={x:n?r:q,y:0,width:I,height:f},G||(k.x=b.plotHeight-k.x)):(k={x:0,y:n?r:q,width:f,height:I},G&&(k.y=b.plotWidth-k.y));n&&c.isVML&&(k=t.isXAxis?{x:0,y:p?q:r,height:k.width,width:b.chartWidth}:{x:k.y-b.plotLeft-b.spacingBox.x,y:0,width:k.height,height:b.chartHeight});h[l]?h[l].animate(k):(h[l]=c.clipRect(k),m&&a[\\\"zone-graph-\\\"+l].clip(h[l]),v&&a[\\\"zone-area-\\\"+l].clip(h[l]));y=e.value>z.max;a.resetZones&&0===g&&(g=void 0)}),this.clips=h)},invertGroups:function(a){function b(){w([\\\"group\\\",\\n\\\"markerGroup\\\"],function(b){c[b]&&(e.renderer.isVML&&c[b].attr({width:c.yAxis.len,height:c.xAxis.len}),c[b].width=c.yAxis.len,c[b].height=c.xAxis.len,c[b].invert(a))})}var c=this,e=c.chart,d;c.xAxis&&(d=C(e,\\\"resize\\\",b),C(c,\\\"destroy\\\",d),b(a),c.invertGroups=b)},plotGroup:function(a,b,c,e,d){var g=this[a],l=!g;l&&(this[a]=g=this.chart.renderer.g().attr({zIndex:e||.1}).add(d));g.addClass(\\\"highcharts-\\\"+b+\\\" highcharts-series-\\\"+this.index+\\\" highcharts-\\\"+this.type+\\\"-series \\\"+(A(this.colorIndex)?\\\"highcharts-color-\\\"+\\nthis.colorIndex+\\\" \\\":\\\"\\\")+(this.options.className||\\\"\\\")+(g.hasClass(\\\"highcharts-tracker\\\")?\\\" highcharts-tracker\\\":\\\"\\\"),!0);g.attr({visibility:c})[l?\\\"attr\\\":\\\"animate\\\"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,b=this.xAxis,c=this.yAxis;a.inverted&&(b=c,c=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:c?c.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,b=a.chart,e,d=a.options,h=!!a.animate&&b.renderer.isSVG&&D(d.animation).duration,g=a.visible?\\\"inherit\\\":\\n\\\"hidden\\\",k=d.zIndex,m=a.hasRendered,t=b.seriesGroup,f=b.inverted;e=a.plotGroup(\\\"group\\\",\\\"series\\\",g,k,t);a.markerGroup=a.plotGroup(\\\"markerGroup\\\",\\\"markers\\\",g,k,t);h&&a.animate(!0);e.inverted=a.isCartesian?f:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(f);!1===d.clip||a.sharedClipKey||m||e.clip(b.clipRect);h&&a.animate();m||(a.animationTimeout=v(function(){a.afterAnimate()},\\nh));a.isDirty=!1;a.hasRendered=!0;c(a,\\\"afterRender\\\")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,c=this.group,e=this.xAxis,d=this.yAxis;c&&(a.inverted&&c.attr({width:a.plotWidth,height:a.plotHeight}),c.animate({translateX:u(e&&e.left,a.plotLeft),translateY:u(d&&d.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:[\\\"clientX\\\",\\\"plotY\\\"],searchPoint:function(a,b){var c=this.xAxis,e=this.yAxis,d=this.chart.inverted;return this.searchKDTree({clientX:d?\\nc.len-a.chartY+c.pos:a.chartX-c.pos,plotY:d?e.len-a.chartX+e.pos:a.chartY-e.pos},b)},buildKDTree:function(){function a(c,e,g){var d,l;if(l=c&&c.length)return d=b.kdAxisArray[e%g],c.sort(function(a,b){return a[d]-b[d]}),l=Math.floor(l/2),{point:c[l],left:a(c.slice(0,l),e+1,g),right:a(c.slice(l+1),e+1,g)}}this.buildingKdTree=!0;var b=this,c=-1v?\\\"left\\\":\\\"right\\\";f=0>v?\\\"right\\\":\\\"left\\\";b[t]&&(t=c(a,b[t],h+1,k),B=t[l]u;)z--;this.updateParallelArrays(f,\\\"splice\\\",z,0,0);this.updateParallelArrays(f,z);g&&f.name&&(g[u]=f.name);m.splice(z,0,a);t&&(this.data.splice(z,0,null),this.processData());\\\"point\\\"===l.legendType&&this.generatePoints();c&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(f,\\\"shift\\\"),m.shift()));this.isDirtyData=this.isDirty=!0;b&&k.redraw(d)},removePoint:function(a,b,c){var d=this,l=d.data,h=l[a],k=d.points,\\ng=d.chart,m=function(){k&&k.length===l.length&&k.splice(a,1);l.splice(a,1);d.options.data.splice(a,1);d.updateParallelArrays(h||{series:d},\\\"splice\\\",a,1);h&&h.destroy();d.isDirty=!0;d.isDirtyData=!0;b&&g.redraw()};z(c,g);b=e(b,!0);h?h.firePointEvent(\\\"remove\\\",null,m):m()},remove:function(a,b,c){function d(){l.destroy();h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();e(a,!0)&&h.redraw(b)}var l=this,h=l.chart;!1!==c?y(l,\\\"remove\\\",null,d):d()},update:function(b,c){var d=this,h=d.chart,m=d.userOptions,f=\\nd.oldType||d.type,v=b.type||m.type||h.options.chart.type,g=t[f].prototype,z,u=[\\\"group\\\",\\\"markerGroup\\\",\\\"dataLabelsGroup\\\"],n=[\\\"navigatorSeries\\\",\\\"baseSeries\\\"],G=d.finishedAnimating&&{animation:!1},I=[\\\"data\\\",\\\"name\\\",\\\"turboThreshold\\\"],q=a.keys(b),A=0a&&w>f?(w=Math.max(a,f),p=2*f-w):wq&&p>f?(p=Math.max(q,f),w=2*f-p):p=Math.abs(c)&&.5a.closestPointRange*a.xAxis.transA,m=a.borderWidth=r(d.borderWidth,m?0:1),k=a.yAxis,b=d.threshold,e=a.translatedThreshold=k.getThreshold(b),h=r(d.minPointLength,5),f=a.getColumnMetrics(),t=f.width,z=a.barW=Math.max(t,1+2*m),n=a.pointXOffset=f.offset;c.inverted&&(e-=.5);d.pointPadding&&(z=Math.ceil(z));A.prototype.translate.apply(a);E(a.points,function(d){var m=r(d.yBottom,e),l=999+Math.abs(m),l=Math.min(Math.max(-l,d.plotY),k.len+l),\\nf=d.plotX+n,v=z,u=Math.min(l,m),B,g=Math.max(l,m)-u;h&&Math.abs(g)h?m-h:e-(B?h:0));d.barX=f;d.pointWidth=t;d.tooltipPos=c.inverted?[k.len+k.pos-c.plotLeft-l,a.xAxis.len-f-v/2,g]:[f+v/2,l+k.pos-c.plotTop,g];d.shapeType=\\\"rect\\\";d.shapeArgs=a.crispCol.apply(a,d.isNull?[f,e,v,0]:[f,u,v,g])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?\\n\\\"addClass\\\":\\\"removeClass\\\"](\\\"highcharts-dense-data\\\")},pointAttribs:function(a,c){var d=this.options,m,k=this.pointAttrToOptions||{};m=k.stroke||\\\"borderColor\\\";var b=k[\\\"stroke-width\\\"]||\\\"borderWidth\\\",e=a&&a.color||this.color,h=a&&a[m]||d[m]||this.color||e,u=a&&a[b]||d[b]||this[b]||0,k=d.dashStyle;a&&this.zones.length&&(e=a.getZone(),e=a.options.color||e&&e.color||this.color);c&&(a=f(d.states[c],a.options.states&&a.options.states[c]||{}),c=a.brightness,e=a.color||void 0!==c&&D(e).brighten(a.brightness).get()||\\ne,h=a[m]||h,u=a[b]||u,k=a.dashStyle||k);m={fill:e,stroke:h,\\\"stroke-width\\\":u};k&&(m.dashstyle=k);return m},drawPoints:function(){var a=this,c=this.chart,d=a.options,m=c.renderer,k=d.animationLimit||250,b;E(a.points,function(e){var h=e.graphic,u=h&&c.pointCountp;++p)c=w[p],a=2>p||2===p&&/%$/.test(c),w[p]=q(c,[A,f,y,w[2]][p])+(a?r:0);w[3]>w[2]&&(w[3]=w[2]);return w},getStartAndEndRadians:function(a,f){a=D(a)?a:0;f=D(f)&&f>a&&360>f-a?f:a+360;return{start:C*(a+-90),end:C*(f+-90)}}}})(L);(function(a){var C=a.addEvent,D=a.CenteredSeriesMixin,E=a.defined,q=a.each,n=a.extend,f=D.getStartAndEndRadians,r=a.inArray,A=a.noop,w=a.pick,y=a.Point,\\np=a.Series,c=a.seriesType,d=a.setAnimation;c(\\\"pie\\\",\\\"line\\\",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:\\\"point\\\",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:\\\"#ffffff\\\",borderWidth:1,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,\\ntrackerGroups:[\\\"group\\\",\\\"dataLabelsGroup\\\"],axisTypes:[],pointAttribs:a.seriesTypes.column.prototype.pointAttribs,animate:function(a){var c=this,b=c.points,e=c.startAngleRad;a||(q(b,function(a){var b=a.graphic,d=a.shapeArgs;b&&(b.attr({r:a.startR||c.center[3]/2,start:e,end:e}),b.animate({r:d.r,start:d.start,end:d.end},c.options.animation))}),c.animate=null)},updateTotals:function(){var a,c=0,b=this.points,e=b.length,d,f=this.options.ignoreHiddenPoint;for(a=0;a1.5*Math.PI?\\nz-=2*Math.PI:z<-Math.PI/2&&(z+=2*Math.PI);B.slicedTranslation={translateX:Math.round(Math.cos(z)*e),translateY:Math.round(Math.sin(z)*e)};t=Math.cos(z)*a[2]/2;l=Math.sin(z)*a[2]/2;B.tooltipPos=[a[0]+.7*t,a[1]+.7*l];B.half=z<-Math.PI/2||z>Math.PI/2?1:0;B.angle=z;m=Math.min(d,B.labelDistance/5);B.labelPos=[a[0]+t+Math.cos(z)*B.labelDistance,a[1]+l+Math.sin(z)*B.labelDistance,a[0]+t+Math.cos(z)*m,a[1]+l+Math.sin(z)*m,a[0]+t,a[1]+l,0>B.labelDistance?\\\"center\\\":B.half?\\\"right\\\":\\\"left\\\",z]}},drawGraph:null,\\ndrawPoints:function(){var a=this,c=a.chart.renderer,b,e,d,f,t=a.options.shadow;t&&!a.shadowGroup&&(a.shadowGroup=c.g(\\\"shadow\\\").add(a.group));q(a.points,function(h){e=h.graphic;if(h.isNull)e&&(h.graphic=e.destroy());else{f=h.shapeArgs;b=h.getTranslate();var k=h.shadowGroup;t&&!k&&(k=h.shadowGroup=c.g(\\\"shadow\\\").add(a.shadowGroup));k&&k.attr(b);d=a.pointAttribs(h,h.selected&&\\\"select\\\");e?e.setRadialReference(a.center).attr(d).animate(n(f,b)):(h.graphic=e=c[h.shapeType](f).setRadialReference(a.center).attr(b).add(a.group),\\ne.attr(d).attr({\\\"stroke-linejoin\\\":\\\"round\\\"}).shadow(t,k));e.attr({visibility:h.visible?\\\"inherit\\\":\\\"hidden\\\"});e.addClass(h.getClassName())}})},searchPoint:A,sortByAngle:function(a,c){a.sort(function(a,e){return void 0!==a.angle&&(e.angle-a.angle)*c})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getCenter:D.getCenter,getSymbol:A},{init:function(){y.prototype.init.apply(this,arguments);var a=this,c;a.name=w(a.name,\\\"Slice\\\");c=function(b){a.slice(\\\"select\\\"===b.type)};C(a,\\\"select\\\",c);C(a,\\\"unselect\\\",\\nc);return a},isValid:function(){return a.isNumber(this.y,!0)&&0<=this.y},setVisible:function(a,c){var b=this,e=b.series,d=e.chart,k=e.options.ignoreHiddenPoint;c=w(c,k);a!==b.visible&&(b.visible=b.options.visible=a=void 0===a?!b.visible:a,e.options.data[r(b,e.data)]=b.options,q([\\\"graphic\\\",\\\"dataLabel\\\",\\\"connector\\\",\\\"shadowGroup\\\"],function(c){if(b[c])b[c][a?\\\"show\\\":\\\"hide\\\"](!0)}),b.legendItem&&d.legend.colorizeItem(b,a),a||\\\"hover\\\"!==b.state||b.setState(\\\"\\\"),k&&(e.isDirty=!0),c&&d.redraw())},slice:function(a,\\nc,b){var e=this.series;d(b,e.chart);w(c,!0);this.sliced=this.options.sliced=E(a)?a:!this.sliced;e.options.data[r(this,e.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x,c.y,c.r+a,c.r+a,{innerR:this.shapeArgs.r-\\n1,start:c.start,end:c.end})}})})(L);(function(a){var C=a.addEvent,D=a.arrayMax,E=a.defined,q=a.each,n=a.extend,f=a.format,r=a.map,A=a.merge,w=a.noop,y=a.pick,p=a.relativeLength,c=a.Series,d=a.seriesTypes,m=a.some,k=a.stableSort;a.distribute=function(b,c,d){function e(a,b){return a.target-b.target}var h,f=!0,n=b,v=[],p;p=0;var l=n.reducedLen||c;for(h=b.length;h--;)p+=b[h].size;if(p>l){k(b,function(a,b){return(b.rank||0)-(a.rank||0)});for(p=h=0;p<=l;)p+=b[h].size,h++;v=b.splice(h-1,b.length)}k(b,e);\\nfor(b=r(b,function(a){return{size:a.size,targets:[a.target],align:y(a.align,.5)}});f;){for(h=b.length;h--;)f=b[h],p=(Math.min.apply(0,f.targets)+Math.max.apply(0,f.targets))/2,f.pos=Math.min(Math.max(0,p-f.size*f.align),c-f.size);h=b.length;for(f=!1;h--;)0b[h].pos&&(b[h-1].size+=b[h].size,b[h-1].targets=b[h-1].targets.concat(b[h].targets),b[h-1].align=.5,b[h-1].pos+b[h-1].size>c&&(b[h-1].pos=c-b[h-1].size),b.splice(h,1),f=!0)}n.push.apply(n,v);h=0;m(b,function(b){var e=\\n0;if(m(b.targets,function(){n[h].pos=b.pos+e;if(Math.abs(n[h].pos-n[h].target)>d)return q(n.slice(0,h+1),function(a){delete a.pos}),n.reducedLen=(n.reducedLen||c)-.1*c,n.reducedLen>.1*c&&a.distribute(n,c,d),!0;e+=n[h].size;h++}))return!0});k(n,e)};c.prototype.drawDataLabels=function(){function b(a,b){var c=b.filter;return c?(b=c.operator,a=a[c.property],c=c.value,\\\"\\\\x3e\\\"===b&&a>c||\\\"\\\\x3c\\\"===b&&a=c||\\\"\\\\x3c\\\\x3d\\\"===b&&a<=c||\\\"\\\\x3d\\\\x3d\\\"===b&&a==c||\\\"\\\\x3d\\\\x3d\\\\x3d\\\"===b&&a===c?!0:!1):!0}\\nvar c=this,d=c.chart,k=c.options,m=k.dataLabels,z=c.points,n,v,p=c.hasRendered||0,l,r,w=y(m.defer,!!k.animation),F=d.renderer;if(m.enabled||c._hasPointLabels)c.dlProcessOptions&&c.dlProcessOptions(m),r=c.plotGroup(\\\"dataLabelsGroup\\\",\\\"data-labels\\\",w&&!p?\\\"hidden\\\":\\\"visible\\\",m.zIndex||6),w&&(r.attr({opacity:+p}),p||C(c,\\\"afterAnimate\\\",function(){c.visible&&r.show(!0);r[k.animation?\\\"animate\\\":\\\"attr\\\"]({opacity:1},{duration:200})})),v=m,q(z,function(e){var g,h=e.dataLabel,z,t,B=e.connector,u=!h,p;n=e.dlOptions||\\ne.options&&e.options.dataLabels;(g=y(n&&n.enabled,v.enabled)&&!e.isNull)&&(g=!0===b(e,n||m));g&&(m=A(v,n),z=e.getLabelConfig(),p=m[e.formatPrefix+\\\"Format\\\"]||m.format,l=E(p)?f(p,z,d.time):(m[e.formatPrefix+\\\"Formatter\\\"]||m.formatter).call(z,m),p=m.style,z=m.rotation,p.color=y(m.color,p.color,c.color,\\\"#000000\\\"),\\\"contrast\\\"===p.color&&(e.contrastColor=F.getContrast(e.color||c.color),p.color=m.inside||0>y(e.labelDistance,m.distance)||k.stacking?e.contrastColor:\\\"#000000\\\"),k.cursor&&(p.cursor=k.cursor),t=\\n{fill:m.backgroundColor,stroke:m.borderColor,\\\"stroke-width\\\":m.borderWidth,r:m.borderRadius||0,rotation:z,padding:m.padding,zIndex:1},a.objectEach(t,function(a,b){void 0===a&&delete t[b]}));!h||g&&E(l)?g&&E(l)&&(h?t.text=l:(h=e.dataLabel=z?F.text(l,0,-9999).addClass(\\\"highcharts-data-label\\\"):F.label(l,0,-9999,m.shape,null,null,m.useHTML,null,\\\"data-label\\\"),h.addClass(\\\" highcharts-data-label-color-\\\"+e.colorIndex+\\\" \\\"+(m.className||\\\"\\\")+(m.useHTML?\\\" highcharts-tracker\\\":\\\"\\\"))),h.attr(t),h.css(p).shadow(m.shadow),\\nh.added||h.add(r),c.alignDataLabel(e,h,m,null,u)):(e.dataLabel=h=h.destroy(),B&&(e.connector=B.destroy()))});a.fireEvent(this,\\\"afterDrawDataLabels\\\")};c.prototype.alignDataLabel=function(a,c,d,k,m){var b=this.chart,e=b.inverted,h=y(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),f=y(a.plotY,-9999),l=c.getBBox(),t,u=d.rotation,p=d.align,B=this.visible&&(a.series.forceDL||b.isInsidePlot(h,Math.round(f),e)||k&&b.isInsidePlot(h,e?k.x+1:k.y+k.height-1,e)),g=\\\"justify\\\"===y(d.overflow,\\\"justify\\\");if(B&&(t=d.style.fontSize,\\nt=b.renderer.fontMetrics(t,c).b,k=n({x:e?this.yAxis.len-f:h,y:Math.round(e?this.xAxis.len-h:f),width:0,height:0},k),n(d,{width:l.width,height:l.height}),u?(g=!1,h=b.renderer.rotCorr(t,u),h={x:k.x+d.x+k.width/2+h.x,y:k.y+d.y+{top:0,middle:.5,bottom:1}[d.verticalAlign]*k.height},c[m?\\\"attr\\\":\\\"animate\\\"](h).attr({align:p}),f=(u+720)%360,f=180f,\\\"left\\\"===p?h.y-=f?l.height:0:\\\"center\\\"===p?(h.x-=l.width/2,h.y-=l.height/2):\\\"right\\\"===p&&(h.x-=l.width,h.y-=f?0:l.height),c.placed=!0,c.alignAttr=h):(c.align(d,\\nnull,k),h=c.alignAttr),g?a.isLabelJustified=this.justifyDataLabel(c,d,h,l,k,m):y(d.crop,!0)&&(B=b.isInsidePlot(h.x,h.y)&&b.isInsidePlot(h.x+l.width,h.y+l.height)),d.shape&&!u))c[m?\\\"attr\\\":\\\"animate\\\"]({anchorX:e?b.plotWidth-a.plotY:a.plotX,anchorY:e?b.plotHeight-a.plotX:a.plotY});B||(c.attr({y:-9999}),c.placed=!1)};c.prototype.justifyDataLabel=function(a,c,d,k,f,m){var b=this.chart,e=c.align,h=c.verticalAlign,l,z,t=a.box?0:a.padding||0;l=d.x+t;0>l&&(\\\"right\\\"===e?c.align=\\\"left\\\":c.x=-l,z=!0);l=d.x+k.width-\\nt;l>b.plotWidth&&(\\\"left\\\"===e?c.align=\\\"right\\\":c.x=b.plotWidth-l,z=!0);l=d.y+t;0>l&&(\\\"bottom\\\"===h?c.verticalAlign=\\\"top\\\":c.y=-l,z=!0);l=d.y+k.height-t;l>b.plotHeight&&(\\\"top\\\"===h?c.verticalAlign=\\\"bottom\\\":c.y=b.plotHeight-l,z=!0);z&&(a.placed=!m,a.align(c,null,f));return z};d.pie&&(d.pie.prototype.drawDataLabels=function(){var b=this,d=b.data,h,k=b.chart,f=b.options.dataLabels,m=y(f.connectorPadding,10),n=y(f.connectorWidth,1),v=k.plotWidth,p=k.plotHeight,l=Math.round(k.chartWidth/3),r,w=b.center,F=w[2]/\\n2,B=w[1],g,x,A,O,M=[[],[]],C,P,J,T,S=[0,0,0,0];b.visible&&(f.enabled||b._hasPointLabels)&&(q(d,function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:\\\"auto\\\"}).css({width:\\\"auto\\\",textOverflow:\\\"clip\\\"}),a.dataLabel.shortened=!1)}),c.prototype.drawDataLabels.apply(b),q(d,function(a){a.dataLabel&&(a.visible?(M[a.half].push(a),a.dataLabel._pos=null,!E(f.style.width)&&!E(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>\\nl&&(a.dataLabel.css({width:.7*l}),a.dataLabel.shortened=!0)):a.dataLabel=a.dataLabel.destroy())}),q(M,function(c,d){var e,l,z=c.length,t=[],n;if(z)for(b.sortByAngle(c,d-.5),0h.bottom-2?e:P,d,h),g._attr={visibility:J,align:A[6]},g._pos={x:C+f.x+({left:m,right:-m}[A[6]]||0),y:P+f.y-10},A.x=C,A.y=P,y(f.crop,\\n!0)&&(x=g.getBBox().width,e=null,C-xv-m&&0===d&&(e=Math.round(C+x-v+m),S[1]=Math.max(e,S[1])),0>P-O/2?S[0]=Math.max(Math.round(-P+O/2),S[0]):P+O/2>p&&(S[2]=Math.max(Math.round(P+O/2-p),S[2])),g.sideOverflow=e)}),0===D(S)||this.verifyDataLabelOverflow(S))&&(this.placeDataLabels(),n&&q(this.points,function(a){var c;r=a.connector;if((g=a.dataLabel)&&g._pos&&a.visible&&0y(this.translatedThreshold,e.yAxis.len)),l=y(h.inside,!!this.options.stacking);m&&(k=A(m),0>k.y&&(k.height+=k.y,k.y=0),m=k.y+k.height-e.yAxis.len,0a+b||h+nc+d||f+zthis.pointCount))},pan:function(a,b){var c=this,d=c.hoverPoints,e;d&&r(d,function(a){a.setState()});r(\\\"xy\\\"===b?[1,0]:\\n[1],function(b){b=c[b?\\\"xAxis\\\":\\\"yAxis\\\"][0];var d=b.horiz,h=a[d?\\\"chartX\\\":\\\"chartY\\\"],d=d?\\\"mouseDownX\\\":\\\"mouseDownY\\\",l=c[d],g=(b.pointRange||0)/2,k=b.reversed&&!c.inverted||!b.reversed&&c.inverted?-1:1,f=b.getExtremes(),m=b.toValue(l-h,!0)+g*k,k=b.toValue(l+b.len-h,!0)-g*k,n=k=f(q.minWidth,0)&&this.chartHeight>=f(q.minHeight,0)}).call(this)&&n.push(a._id)};C.prototype.currentOptions=\\nfunction(f){function w(f,c,d,m){var k;a.objectEach(f,function(a,e){if(!m&&-1e.length||void 0===f)return a.call(this,d,f,k,b);l=e.length;for(m=0;mk;e[m]5*h||r){if(e[m]>F){for(p=a.call(this,\\nd,e[c],e[m],b);p.length&&p[0]<=F;)p.shift();p.length&&(F=p[p.length-1]);w=w.concat(p)}c=m+1}if(r)break}a=p.info;if(u&&a.unitRange<=y.hour){m=w.length-1;for(c=1;ck?g-1:g;for(x=void 0;u--;)c=m[u],k=Math.abs(x-c),x&&k<.8*\\nB&&(null===q||k<.8*q)?(v[w[u]]&&!v[w[u+1]]?(k=u+1,x=c):k=u,w.splice(k,1)):x=c}return w});r(D.prototype,{beforeSetTickPositions:function(){var a,d=[],m,k=!1,b,e=this.getExtremes(),h=e.min,u=e.max,t,p=this.isXAxis&&!!this.options.breaks,e=this.options.ordinal,q=Number.MAX_VALUE,v=this.chart.options.chart.ignoreHiddenSeries;b=\\\"highcharts-navigator-xaxis\\\"===this.options.className;!this.options.overscroll||this.max!==this.dataMax||this.chart.mouseIsDown&&!b||this.eventArgs&&(!this.eventArgs||\\\"navigator\\\"===\\nthis.eventArgs.trigger)||(this.max+=this.options.overscroll,!b&&n(this.userMin)&&(this.min+=this.options.overscroll));if(e||p){f(this.series,function(b,c){m=[];if(!(v&&!1===b.visible||!1===b.takeOrdinalPosition&&!p)&&(d=d.concat(b.processedXData),a=d.length,d.sort(function(a,b){return a-b}),q=Math.min(q,w(b.closestPointRange,q)),a)){for(c=0;cb||u-d[d.length-1]>b)&&(k=!0)}else this.options.overscroll&&(2===a?q=d[1]-d[0]:1===a?(q=this.options.overscroll,d=[d[0],d[0]+q]):q=this.overscrollPointsRange);k?(this.options.overscroll&&(this.overscrollPointsRange=q,d=d.concat(this.getOverscrollPositions())),this.ordinalPositions=d,b=this.ordinal2lin(Math.max(h,d[0]),!0),t=Math.max(this.ordinal2lin(Math.min(u,d[d.length-1]),!0),1),this.ordinalSlope=u=(u-h)/(t-b),this.ordinalOffset=h-b*u):(this.overscrollPointsRange=w(this.closestPointRange,\\nthis.overscrollPointsRange),this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0)}this.isOrdinal=e&&k;this.groupIntervalFactor=null},val2lin:function(a,d){var c=this.ordinalPositions;if(c){var k=c.length,b,e;for(b=k;b--;)if(c[b]===a){e=b;break}for(b=k-1;b--;)if(a>c[b]||0===b){a=(a-c[b])/(c[b+1]-c[b]);e=b+a;break}d=d?e:this.ordinalSlope*(e||0)+this.ordinalOffset}else d=a;return d},lin2val:function(a,d){var c=this.ordinalPositions;if(c){var k=this.ordinalSlope,b=this.ordinalOffset,e=c.length-\\n1,h;if(d)0>a?a=c[0]:a>e?a=c[e]:(e=Math.floor(a),h=a-e);else for(;e--;)if(d=k*e+b,a>=d){k=k*(e+1)+b;h=(a-d)/(k-d);break}return void 0!==h&&void 0!==c[e]?c[e]+(h?h*(c[e+1]-c[e]):0):a}return a},getExtendedPositions:function(){var a=this,d=a.chart,m=a.series[0].currentDataGrouping,k=a.ordinalIndex,b=m?m.count+m.unitName:\\\"raw\\\",e=a.options.overscroll,h=a.getExtremes(),n,t;k||(k=a.ordinalIndex={});k[b]||(n={series:[],chart:d,getExtremes:function(){return{min:h.dataMin,max:h.dataMax+e}},options:{ordinal:!0},\\nval2lin:D.prototype.val2lin,ordinal2lin:D.prototype.ordinal2lin},f(a.series,function(b){t={xAxis:n,xData:b.xData.slice(),chart:d,destroyGroupedData:A};t.xData=t.xData.concat(a.getOverscrollPositions());t.options={dataGrouping:m?{enabled:!0,forced:!0,approximation:\\\"open\\\",units:[[m.unitName,[m.count]]]}:{enabled:!1}};b.processData.apply(t);n.series.push(t)}),a.beforeSetTickPositions.apply(n),k[b]=n.ordinalPositions);return k[b]},getOverscrollPositions:function(){var c=this.options.overscroll,d=this.overscrollPointsRange,\\nf=[],k=this.dataMax;if(a.defined(d))for(f.push(k);k<=this.dataMax+c;)k+=d,f.push(k);return f},getGroupIntervalFactor:function(a,d,f){var c;f=f.processedXData;var b=f.length,e=[];c=this.groupIntervalFactor;if(!c){for(c=0;ch?(v=l,A=c.ordinalPositions?c:l):(v=c.ordinalPositions?c:l,A=l),l=A.ordinalPositions,t>l[l.length-1]&&l.push(t),this.fixedRange=r-p,h=c.toFixedRange(null,null,w.apply(v,[y.apply(v,[p,!0])+h,!0]),w.apply(A,[y.apply(A,[r,!0])+h,!0])),h.min>=Math.min(n.dataMin,p)&&h.max<=Math.max(t,r)+k&&c.setExtremes(h.min,h.max,!0,!1,{trigger:\\\"pan\\\"}),this.mouseDownX=b,q(this.container,{cursor:\\\"move\\\"})):e=!0}else e=!0;e&&(k&&(c.max=c.dataMax+k),a.apply(this,Array.prototype.slice.call(arguments,\\n1)))})})(L);(function(a){function C(){return Array.prototype.slice.call(arguments,1)}function D(a){a.apply(this);this.drawBreaks(this.xAxis,[\\\"x\\\"]);this.drawBreaks(this.yAxis,q(this.pointArrayMap,[\\\"y\\\"]))}var E=a.addEvent,q=a.pick,n=a.wrap,f=a.each,r=a.extend,A=a.isArray,w=a.fireEvent,y=a.Axis,p=a.Series;r(y.prototype,{isInBreak:function(a,d){var c=a.repeat||Infinity,f=a.from,b=a.to-a.from;d=d>=f?(d-f)%c:c-(f-d)%c;return a.inclusive?d<=b:d=c)break;else if(a.isInBreak(b,c)){d-=c-b.from;break}return d},a.lin2val=function(c){var d,b;for(b=0;b=c);b++)d.ton;)v-=m;for(;vb.to||e>b.from&&nb.from&&nb.from&&n>b.to&&nc&&(c=d);k--;)f[k+1].x-f[k].x>c&&(d=(f[k].x+f[k+1].x)/2,f.splice(k+1,0,{isNull:!0,x:d}),this.options.stacking&&(d=b.stacks[this.stackKey][d]=new a.StackItem(b,b.options.stackLabels,!1,d,this.stack),d.total=0));return this.getGraphPath(f)};n(a.seriesTypes.column.prototype,\\\"drawPoints\\\",D);n(a.Series.prototype,\\\"drawPoints\\\",D)})(L);(function(a){var C=a.addEvent,D=a.arrayMax,E=a.arrayMin,q=a.Axis,n=a.defaultPlotOptions,f=a.defined,r=a.each,A=a.extend,w=a.format,y=a.isNumber,\\np=a.merge,c=a.pick,d=a.Point,m=a.Series,k=a.Tooltip,b=a.wrap,e=m.prototype,h=e.processData,u=e.generatePoints,t={approximation:\\\"average\\\",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:[\\\"%A, %b %e, %H:%M:%S.%L\\\",\\\"%A, %b %e, %H:%M:%S.%L\\\",\\\"-%H:%M:%S.%L\\\"],second:[\\\"%A, %b %e, %H:%M:%S\\\",\\\"%A, %b %e, %H:%M:%S\\\",\\\"-%H:%M:%S\\\"],minute:[\\\"%A, %b %e, %H:%M\\\",\\\"%A, %b %e, %H:%M\\\",\\\"-%H:%M\\\"],hour:[\\\"%A, %b %e, %H:%M\\\",\\\"%A, %b %e, %H:%M\\\",\\\"-%H:%M\\\"],day:[\\\"%A, %b %e, %Y\\\",\\\"%A, %b %e\\\",\\\"-%A, %b %e, %Y\\\"],week:[\\\"Week from %A, %b %e, %Y\\\",\\n\\\"%A, %b %e\\\",\\\"-%A, %b %e, %Y\\\"],month:[\\\"%B %Y\\\",\\\"%B\\\",\\\"-%B %Y\\\"],year:[\\\"%Y\\\",\\\"%Y\\\",\\\"-%Y\\\"]}},z={line:{},spline:{},area:{},areaspline:{},column:{approximation:\\\"sum\\\",groupPixelWidth:10},arearange:{approximation:\\\"range\\\"},areasplinerange:{approximation:\\\"range\\\"},columnrange:{approximation:\\\"range\\\",groupPixelWidth:10},candlestick:{approximation:\\\"ohlc\\\",groupPixelWidth:10},ohlc:{approximation:\\\"ohlc\\\",groupPixelWidth:5}},I=a.defaultDataGroupingUnits=[[\\\"millisecond\\\",[1,2,5,10,20,25,50,100,200,500]],[\\\"second\\\",[1,2,5,\\n10,15,30]],[\\\"minute\\\",[1,2,5,10,15,30]],[\\\"hour\\\",[1,2,3,4,6,8,12]],[\\\"day\\\",[1]],[\\\"week\\\",[1]],[\\\"month\\\",[1,3,6]],[\\\"year\\\",null]],v=a.approximations={sum:function(a){var b=a.length,c;if(!b&&a.hasNulls)c=null;else if(b)for(c=0;b--;)c+=a[b];return c},average:function(a){var b=a.length;a=v.sum(a);y(a)&&b&&(a/=b);return a},averages:function(){var a=[];r(arguments,function(b){a.push(v.average(b))});return void 0===a[0]?void 0:a},open:function(a){return a.length?a[0]:a.hasNulls?null:void 0},high:function(a){return a.length?\\nD(a):a.hasNulls?null:void 0},low:function(a){return a.length?E(a):a.hasNulls?null:void 0},close:function(a){return a.length?a[a.length-1]:a.hasNulls?null:void 0},ohlc:function(a,b,c,d){a=v.open(a);b=v.high(b);c=v.low(c);d=v.close(d);if(y(a)||y(b)||y(c)||y(d))return[a,b,c,d]},range:function(a,b){a=v.low(a);b=v.high(b);if(y(a)||y(b))return[a,b];if(null===a&&null===b)return null}};e.groupData=function(a,b,c,d){var e=this.data,h=this.options.data,g=[],f=[],k=[],l=a.length,m,n,p=!!b,u=[];d=\\\"function\\\"===\\ntypeof d?d:v[d]||z[this.type]&&v[z[this.type].approximation]||v[t.approximation];var q=this.pointArrayMap,w=q&&q.length,A=0;n=0;var G,I;w?r(q,function(){u.push([])}):u.push([]);G=w||1;for(I=0;I<=l&&!(a[I]>=c[0]);I++);for(I;I<=l;I++){for(;void 0!==c[A+1]&&a[I]>=c[A+1]||I===l;){m=c[A];this.dataGroupInfo={start:n,length:u[0].length};n=d.apply(this,u);void 0!==n&&(g.push(m),f.push(n),k.push(this.dataGroupInfo));n=I;for(m=0;mthis.chart.plotSizeX/d||b&&h.forced)&&(e=!0);return e?d:0};q.prototype.setDataGrouping=function(a,b){var d;b=c(b,!0);a||(a={forced:!1,units:null});if(this instanceof q)for(d=this.series.length;d--;)this.series[d].update({dataGrouping:a},!1);else r(this.chart.options.series,function(b){b.dataGrouping=\\na},!1);this.ordinalSlope=null;b&&this.chart.redraw()}})(L);(function(a){var C=a.each,D=a.Point,E=a.seriesType,q=a.seriesTypes;E(\\\"ohlc\\\",\\\"column\\\",{lineWidth:1,tooltip:{pointFormat:'\\\\x3cspan style\\\\x3d\\\"color:{point.color}\\\"\\\\x3e\\\\u25cf\\\\x3c/span\\\\x3e \\\\x3cb\\\\x3e {series.name}\\\\x3c/b\\\\x3e\\\\x3cbr/\\\\x3eOpen: {point.open}\\\\x3cbr/\\\\x3eHigh: {point.high}\\\\x3cbr/\\\\x3eLow: {point.low}\\\\x3cbr/\\\\x3eClose: {point.close}\\\\x3cbr/\\\\x3e'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:[\\\"open\\\",\\n\\\"high\\\",\\\"low\\\",\\\"close\\\"],toYData:function(a){return[a.open,a.high,a.low,a.close]},pointValKey:\\\"close\\\",pointAttrToOptions:{stroke:\\\"color\\\",\\\"stroke-width\\\":\\\"lineWidth\\\"},pointAttribs:function(a,f){f=q.column.prototype.pointAttribs.call(this,a,f);var n=this.options;delete f.fill;!a.options.color&&n.upColor&&a.openA)););C(r,function(a,c){var d;a.plotX+=h;if(void 0===a.plotY||k)0<=a.plotX&&a.plotX<=b.len?k?(a.plotY=b.translate(a.x,0,1,0,1),a.plotX=D(a.y)?e.translate(a.y,0,0,0,1):0):a.plotY=f.chartHeight-b.bottom-(b.opposite?b.height:0)+b.offset-e.top:a.shapeArgs={};(y=r[c-1])&&y.plotX===a.plotX&&(void 0===y.stackIndex&&(y.stackIndex=0),d=y.stackIndex+1);a.stackIndex=d});this.onSeries=p}}}(L);(function(a,C){function D(a){p[a+\\\"pin\\\"]=\\nfunction(c,f,k,b,e){var d=e&&e.anchorX;e=e&&e.anchorY;\\\"circle\\\"===a&&b>k&&(c-=Math.round((b-k)/2),k=b);c=p[a](c,f,k,b);d&&e&&(c.push(\\\"M\\\",\\\"circle\\\"===a?c[1]-c[4]:c[1]+c[4]/2,f>e?f:f+b,\\\"L\\\",d,e),c=c.concat(p.circle(d-1,e-1,2,2)));return c}}var E=a.addEvent,q=a.each,n=a.merge,f=a.noop,r=a.Renderer,A=a.seriesType,w=a.TrackerMixin,y=a.VMLRenderer,p=a.SVGRenderer.prototype.symbols;A(\\\"flags\\\",\\\"column\\\",{pointRange:0,allowOverlapX:!1,shape:\\\"flag\\\",stackDistance:12,textAlign:\\\"center\\\",tooltip:{pointFormat:\\\"{point.text}\\\\x3cbr/\\\\x3e\\\"},\\nthreshold:null,y:-30,fillColor:\\\"#ffffff\\\",lineWidth:1,states:{hover:{lineColor:\\\"#000000\\\",fillColor:\\\"#ccd6eb\\\"}},style:{fontSize:\\\"11px\\\",fontWeight:\\\"bold\\\"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:[\\\"markerGroup\\\"],forceCrop:!0,init:a.Series.prototype.init,pointAttribs:function(a,d){var c=this.options,f=a&&a.color||this.color,b=c.lineColor,e=a&&a.lineWidth;a=a&&a.fillColor||c.fillColor;d&&(a=c.states[d].fillColor,b=c.states[d].lineColor,e=c.states[d].lineWidth);return{fill:a||\\nf,stroke:b||f,\\\"stroke-width\\\":e||c.lineWidth||0}},translate:C.translate,getPlotBox:C.getPlotBox,drawPoints:function(){var c=this.points,d=this.chart,f=d.renderer,k,b,e=d.inverted,h=this.options,p=h.y,t,z,r,v,w,l,y=this.yAxis,A={},F=[];for(z=c.length;z--;)r=c[z],l=(e?r.plotY:r.plotX)>this.xAxis.len,k=r.plotX,v=r.stackIndex,t=r.options.shape||h.shape,b=r.plotY,void 0!==b&&(b=r.plotY+p-(void 0!==v&&v*h.stackDistance)),r.anchorX=v?void 0:r.plotX,w=v?void 0:r.plotY,v=r.graphic,void 0!==b&&0<=k&&!l?(v||\\n(v=r.graphic=f.label(\\\"\\\",null,null,t,null,null,h.useHTML).attr(this.pointAttribs(r)).css(n(h.style,r.style)).attr({align:\\\"flag\\\"===t?\\\"left\\\":\\\"center\\\",width:h.width,height:h.height,\\\"text-align\\\":h.textAlign}).addClass(\\\"highcharts-point\\\").add(this.markerGroup),r.graphic.div&&(r.graphic.div.point=r),v.shadow(h.shadow),v.isNew=!0),0=l?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===c.showFull&&(0>=a&&1<=b?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var a=this;a.mouseMoveHandler=function(b){var c=a.chart.pointer.normalize(b),d=a.options.vertical?\\\"chartY\\\":\\\"chartX\\\",e=a.initPositions;!a.grabbedCenter||b.touches&&0===b.touches[0][d]||(c=a.cursorToScrollbarPosition(c)[d],d=a[d],d=c-d,a.hasDragged=!0,a.updatePosition(e[0]+d,e[1]+d),a.hasDragged&&w(a,\\\"changed\\\",\\n{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMType:b.type,DOMEvent:b}))};a.mouseUpHandler=function(b){a.hasDragged&&w(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMType:b.type,DOMEvent:b});a.grabbedCenter=a.hasDragged=a.chartX=a.chartY=null};a.mouseDownHandler=function(b){b=a.chart.pointer.normalize(b);b=a.cursorToScrollbarPosition(b);a.chartX=b.chartX;a.chartY=b.chartY;a.initPositions=[a.from,a.to];a.grabbedCenter=!0};a.buttonToMinClick=function(b){var c=q(a.to-a.from)*a.options.step;a.updatePosition(q(a.from-\\nc),q(a.to-c));w(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMEvent:b})};a.buttonToMaxClick=function(b){var c=(a.to-a.from)*a.options.step;a.updatePosition(a.from+c,a.to+c);w(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMEvent:b})};a.trackClick=function(b){var c=a.chart.pointer.normalize(b),d=a.to-a.from,e=a.y+a.scrollbarTop,f=a.x+a.scrollbarLeft;a.options.vertical&&c.chartY>e||!a.options.vertical&&c.chartX>f?a.updatePosition(a.from+d,a.to+d):a.updatePosition(a.from-d,a.to-d);\\nw(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMEvent:b})}},cursorToScrollbarPosition:function(a){var b=this.options,b=b.minWidth>this.calculatedWidth?b.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-b)}},updatePosition:function(a,b){1a&&(b=q(b-a),a=0);this.from=a;this.to=b},update:function(a){this.destroy();this.init(this.chart.renderer,c(!0,this.options,a),this.chart)},addEvents:function(){var a=\\nthis.options.inverted?[1,0]:[0,1],b=this.scrollbarButtons,c=this.scrollbarGroup.element,d=this.mouseDownHandler,e=this.mouseMoveHandler,f=this.mouseUpHandler,a=[[b[a[0]].element,\\\"click\\\",this.buttonToMinClick],[b[a[1]].element,\\\"click\\\",this.buttonToMaxClick],[this.track.element,\\\"click\\\",this.trackClick],[c,\\\"mousedown\\\",d],[c.ownerDocument,\\\"mousemove\\\",e],[c.ownerDocument,\\\"mouseup\\\",f]];y&&a.push([c,\\\"touchstart\\\",d],[c.ownerDocument,\\\"touchmove\\\",e],[c.ownerDocument,\\\"touchend\\\",f]);A(a,function(a){D.apply(null,\\na)});this._events=a},removeEvents:function(){A(this._events,function(a){m.apply(null,a)});this._events.length=0},destroy:function(){var a=this.chart.scroller;this.removeEvents();A([\\\"track\\\",\\\"scrollbarRifles\\\",\\\"scrollbar\\\",\\\"scrollbarGroup\\\",\\\"group\\\"],function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,r(a.scrollbarButtons))}};k(E.prototype,\\\"init\\\",function(a){var b=this;a.apply(b,Array.prototype.slice.call(arguments,1));b.options.scrollbar&&b.options.scrollbar.enabled&&\\n(b.options.scrollbar.vertical=!b.horiz,b.options.startOnTick=b.options.endOnTick=!1,b.scrollbar=new C(b.chart.renderer,b.options.scrollbar,b.chart),D(b.scrollbar,\\\"changed\\\",function(a){var c=Math.min(d(b.options.min,b.min),b.min,b.dataMin),e=Math.max(d(b.options.max,b.max),b.max,b.dataMax)-c,f;b.horiz&&!b.reversed||!b.horiz&&b.reversed?(f=c+e*this.to,c+=e*this.from):(f=c+e*(1-this.from),c+=e*(1-this.to));b.setExtremes(c,f,!0,!1,a)}))});k(E.prototype,\\\"render\\\",function(a){var b=Math.min(d(this.options.min,\\nthis.min),this.min,d(this.dataMin,this.min)),c=Math.max(d(this.options.max,this.max),this.max,d(this.dataMax,this.max)),e=this.scrollbar,h=this.titleOffset||0;a.apply(this,Array.prototype.slice.call(arguments,1));if(e){this.horiz?(e.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:h+this.axisTitleMargin+this.offset),this.width,this.height),h=1):(e.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+(this.opposite?h+this.axisTitleMargin+this.offset:\\n0),this.top,this.width,this.height),h=0);if(!this.opposite&&!this.horiz||this.opposite&&this.horiz)this.chart.scrollbarsOffsets[h]+=this.scrollbar.size+this.scrollbar.options.margin;isNaN(b)||isNaN(c)||!f(this.min)||!f(this.max)?e.setRange(0,0):(h=(this.min-b)/(c-b),b=(this.max-b)/(c-b),this.horiz&&!this.reversed||!this.horiz&&this.reversed?e.setRange(h,b):e.setRange(1-b,1-h))}});k(E.prototype,\\\"getOffset\\\",function(a){var b=this.horiz?2:1,c=this.scrollbar;a.apply(this,Array.prototype.slice.call(arguments,\\n1));c&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[b]+=c.size+c.options.margin)});k(E.prototype,\\\"destroy\\\",function(a){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy());a.apply(this,Array.prototype.slice.call(arguments,1))});a.Scrollbar=C})(L);(function(a){function C(a){this.init(a)}var D=a.addEvent,E=a.Axis,q=a.Chart,n=a.color,f=a.defaultOptions,r=a.defined,A=a.destroyObjectProperties,w=a.each,y=a.erase,p=a.error,c=a.extend,d=a.grep,m=a.hasTouch,k=a.isArray,b=a.isNumber,e=a.isObject,\\nh=a.isTouchDevice,u=a.merge,t=a.pick,z=a.removeEvent,I=a.Scrollbar,v=a.Series,G=a.seriesTypes,l=a.wrap,H=[].concat(a.defaultDataGroupingUnits),K=function(a){var c=d(arguments,b);if(c.length)return Math[a].apply(0,c)};H[4]=[\\\"day\\\",[1,2,3,4]];H[5]=[\\\"week\\\",[1,2,3]];G=void 0===G.areaspline?\\\"line\\\":\\\"areaspline\\\";c(f,{navigator:{height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:[\\\"navigator-handle\\\",\\\"navigator-handle\\\"],enabled:!0,lineWidth:1,backgroundColor:\\\"#f2f2f2\\\",borderColor:\\\"#999999\\\"},\\nmaskFill:n(\\\"#6685c2\\\").setOpacity(.3).get(),outlineColor:\\\"#cccccc\\\",outlineWidth:1,series:{type:G,fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:\\\"average\\\",enabled:!0,groupPixelWidth:2,smoothed:!0,units:H},dataLabels:{enabled:!1,zIndex:2},id:\\\"highcharts-navigator-series\\\",className:\\\"highcharts-navigator-series\\\",lineColor:null,marker:{enabled:!1},pointRange:0,threshold:null},xAxis:{overscroll:0,className:\\\"highcharts-navigator-xaxis\\\",tickLength:0,lineWidth:0,gridLineColor:\\\"#e6e6e6\\\",\\ngridLineWidth:1,tickPixelInterval:200,labels:{align:\\\"left\\\",style:{color:\\\"#999999\\\"},x:3,y:-4},crosshair:!1},yAxis:{className:\\\"highcharts-navigator-yaxis\\\",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}});a.Renderer.prototype.symbols[\\\"navigator-handle\\\"]=function(a,b,c,d,e){a=e.width/2;b=Math.round(a/3)+.5;e=e.height;return[\\\"M\\\",-a-1,.5,\\\"L\\\",a,.5,\\\"L\\\",a,e+.5,\\\"L\\\",-a-1,e+.5,\\\"L\\\",-a-1,.5,\\\"M\\\",-b,4,\\\"L\\\",-b,e-\\n3,\\\"M\\\",b-1,4,\\\"L\\\",b-1,e-3]};C.prototype={drawHandle:function(a,b,c,d){var e=this.navigatorOptions.handles.height;this.handles[b][d](c?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(a,10)+.5-e)}:{translateX:Math.round(this.left+parseInt(a,10)),translateY:Math.round(this.top+this.height/2-e/2-1)})},drawOutline:function(a,b,c,d){var e=this.navigatorOptions.maskInside,g=this.outline.strokeWidth(),f=g/2,g=g%2/2,h=this.outlineHeight,k=this.scrollbarHeight,l=this.size,\\nm=this.left-k,n=this.top;c?(m-=f,c=n+b+g,b=n+a+g,a=[\\\"M\\\",m+h,n-k-g,\\\"L\\\",m+h,c,\\\"L\\\",m,c,\\\"L\\\",m,b,\\\"L\\\",m+h,b,\\\"L\\\",m+h,n+l+k].concat(e?[\\\"M\\\",m+h,c-f,\\\"L\\\",m+h,b+f]:[])):(a+=m+k-g,b+=m+k-g,n+=f,a=[\\\"M\\\",m,n,\\\"L\\\",a,n,\\\"L\\\",a,n+h,\\\"L\\\",b,n+h,\\\"L\\\",b,n,\\\"L\\\",m+l+2*k,n].concat(e?[\\\"M\\\",a-f,n,\\\"L\\\",b+f,n]:[]));this.outline[d]({d:a})},drawMasks:function(a,b,c,d){var e=this.left,g=this.top,f=this.height,h,k,l,m;c?(l=[e,e,e],m=[g,g+a,g+b],k=[f,f,f],h=[a,b-a,this.size-b]):(l=[e,e+a,e+b],m=[g,g,g],k=[a,b-a,this.size-b],h=[f,f,f]);w(this.shades,\\nfunction(a,b){a[d]({x:l[b],y:m[b],width:k[b],height:h[b]})})},renderElements:function(){var a=this,b=a.navigatorOptions,c=b.maskInside,d=a.chart,e=d.inverted,f=d.renderer,h;a.navigatorGroup=h=f.g(\\\"navigator\\\").attr({zIndex:8,visibility:\\\"hidden\\\"}).add();var k={cursor:e?\\\"ns-resize\\\":\\\"ew-resize\\\"};w([!c,c,!c],function(c,d){a.shades[d]=f.rect().addClass(\\\"highcharts-navigator-mask\\\"+(1===d?\\\"-inside\\\":\\\"-outside\\\")).attr({fill:c?b.maskFill:\\\"rgba(0,0,0,0)\\\"}).css(1===d&&k).add(h)});a.outline=f.path().addClass(\\\"highcharts-navigator-outline\\\").attr({\\\"stroke-width\\\":b.outlineWidth,\\nstroke:b.outlineColor}).add(h);b.handles.enabled&&w([0,1],function(c){b.handles.inverted=d.inverted;a.handles[c]=f.symbol(b.handles.symbols[c],-b.handles.width/2-1,0,b.handles.width,b.handles.height,b.handles);a.handles[c].attr({zIndex:7-c}).addClass(\\\"highcharts-navigator-handle highcharts-navigator-handle-\\\"+[\\\"left\\\",\\\"right\\\"][c]).add(h);var e=b.handles;a.handles[c].attr({fill:e.backgroundColor,stroke:e.borderColor,\\\"stroke-width\\\":e.lineWidth}).css(k)})},update:function(a){w(this.series||[],function(a){a.baseSeries&&\\ndelete a.baseSeries.navigatorSeries});this.destroy();u(!0,this.chart.options.navigator,this.options,a);this.init(this.chart)},render:function(c,d,e,f){var g=this.chart,h,k,l=this.scrollbarHeight,m,n=this.xAxis;h=n.fake?g.xAxis[0]:n;var p=this.navigatorEnabled,q,B=this.rendered;k=g.inverted;var v,x=g.xAxis[0].minRange,F=g.xAxis[0].options.maxRange;if(!this.hasDragged||r(e)){if(!b(c)||!b(d))if(B)e=0,f=t(n.width,h.width);else return;this.left=t(n.left,g.plotLeft+l+(k?g.plotWidth:0));this.size=q=m=t(n.len,\\n(k?g.plotHeight:g.plotWidth)-2*l);g=k?l:m+2*l;e=t(e,n.toPixels(c,!0));f=t(f,n.toPixels(d,!0));b(e)&&Infinity!==Math.abs(e)||(e=0,f=g);c=n.toValue(e,!0);d=n.toValue(f,!0);v=Math.abs(a.correctFloat(d-c));vF&&(this.grabbedLeft?e=n.toPixels(d-F,!0):this.grabbedRight&&(f=n.toPixels(c+F,!0)));this.zoomedMax=Math.min(Math.max(e,f,0),q);this.zoomedMin=Math.min(Math.max(this.fixedWidth?this.zoomedMax-this.fixedWidth:\\nMath.min(e,f),0),q);this.range=this.zoomedMax-this.zoomedMin;q=Math.round(this.zoomedMax);e=Math.round(this.zoomedMin);p&&(this.navigatorGroup.attr({visibility:\\\"visible\\\"}),B=B&&!this.hasDragged?\\\"animate\\\":\\\"attr\\\",this.drawMasks(e,q,k,B),this.drawOutline(e,q,k,B),this.navigatorOptions.handles.enabled&&(this.drawHandle(e,0,k,B),this.drawHandle(q,1,k,B)));this.scrollbar&&(k?(k=this.top-l,h=this.left-l+(p||!h.opposite?0:(h.titleOffset||0)+h.axisTitleMargin),l=m+2*l):(k=this.top+(p?this.height:-l),h=this.left-\\nl),this.scrollbar.position(h,k,g,l),this.scrollbar.setRange(this.zoomedMin/m,this.zoomedMax/m));this.rendered=!0}},addMouseEvents:function(){var a=this,b=a.chart,c=b.container,d=[],e,f;a.mouseMoveHandler=e=function(b){a.onMouseMove(b)};a.mouseUpHandler=f=function(b){a.onMouseUp(b)};d=a.getPartsEvents(\\\"mousedown\\\");d.push(D(c,\\\"mousemove\\\",e),D(c.ownerDocument,\\\"mouseup\\\",f));m&&(d.push(D(c,\\\"touchmove\\\",e),D(c.ownerDocument,\\\"touchend\\\",f)),d.concat(a.getPartsEvents(\\\"touchstart\\\")));a.eventsToUnbind=d;a.series&&\\na.series[0]&&d.push(D(a.series[0].xAxis,\\\"foundExtremes\\\",function(){b.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(a){var b=this,c=[];w([\\\"shades\\\",\\\"handles\\\"],function(d){w(b[d],function(e,g){c.push(D(e.element,a,function(a){b[d+\\\"Mousedown\\\"](a,g)}))})});return c},shadesMousedown:function(a,b){a=this.chart.pointer.normalize(a);var c=this.chart,d=this.xAxis,e=this.zoomedMin,f=this.left,h=this.size,k=this.range,l=a.chartX,m,n;c.inverted&&(l=a.chartY,f=this.top);1===b?(this.grabbedCenter=\\nl,this.fixedWidth=k,this.dragOffset=l-e):(a=l-f-k/2,0===b?a=Math.max(0,a):2===b&&a+k>=h&&(a=h-k,d.reversed?(a-=k,n=this.getUnionExtremes().dataMin):m=this.getUnionExtremes().dataMax),a!==e&&(this.fixedWidth=k,b=d.toFixedRange(a,a+k,n,m),r(b.min)&&c.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,b.max),!0,null,{trigger:\\\"navigator\\\"})))},handlesMousedown:function(a,b){this.chart.pointer.normalize(a);a=this.chart;var c=a.xAxis[0],d=a.inverted&&!c.reversed||!a.inverted&&c.reversed;0===b?(this.grabbedLeft=\\n!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);a.fixedRange=null},onMouseMove:function(a){var b=this,c=b.chart,d=b.left,e=b.navigatorSize,f=b.range,h=b.dragOffset,k=c.inverted;a.touches&&0===a.touches[0].pageX||(a=c.pointer.normalize(a),c=a.chartX,k&&(d=b.top,c=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,c-d,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,\\nc-d)):b.grabbedCenter&&(b.hasDragged=!0,ce+h-f&&(c=e+h-f),b.render(0,0,c-h,c-h+f)),b.hasDragged&&b.scrollbar&&b.scrollbar.options.liveRedraw&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))},onMouseUp:function(a){var b=this.chart,c=this.xAxis,d=c&&c.reversed,e=this.scrollbar,f,h,k=a.DOMEvent||a;(!this.hasDragged||e&&e.hasDragged)&&\\\"scrollbar\\\"!==a.trigger||(e=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?f=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&\\n(h=this.fixedExtreme),this.zoomedMax===this.size&&(h=d?e.dataMin:e.dataMax),0===this.zoomedMin&&(f=d?e.dataMax:e.dataMin),c=c.toFixedRange(this.zoomedMin,this.zoomedMax,f,h),r(c.min)&&b.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:\\\"navigator\\\",triggerOp:\\\"navigator-drag\\\",DOMEvent:k}));\\\"mousemove\\\"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=\\nnull)},removeEvents:function(){this.eventsToUnbind&&(w(this.eventsToUnbind,function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&w(a,function(a){z(a,\\\"updatedData\\\",this.updatedDataHandler)},this),a[0].xAxis&&z(a[0].xAxis,\\\"foundExtremes\\\",this.modifyBaseAxisExtremes))},init:function(a){var b=a.options,c=b.navigator,d=c.enabled,e=b.scrollbar,f=\\ne.enabled,b=d?c.height:0,h=f?e.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=h;this.scrollbarEnabled=f;this.navigatorEnabled=d;this.navigatorOptions=c;this.scrollbarOptions=e;this.outlineHeight=b+h;this.opposite=t(c.opposite,!d&&a.inverted);var k=this,e=k.baseSeries,f=a.xAxis.length,l=a.yAxis.length,m=e&&e[0]&&e[0].xAxis||a.xAxis[0]||{options:{}};D(a,\\\"getMargins\\\",function(){var b=k.opposite?\\\"plotTop\\\":\\\"marginBottom\\\";a.inverted&&(b=k.opposite?\\n\\\"marginRight\\\":\\\"plotLeft\\\");a[b]=(a[b]||0)+(d||!a.inverted?k.outlineHeight:0)+c.margin});a.isDirtyBox=!0;k.navigatorEnabled?(k.xAxis=new E(a,u({breaks:m.options.breaks,ordinal:m.options.ordinal},c.xAxis,{id:\\\"navigator-x-axis\\\",yAxis:\\\"navigator-y-axis\\\",isX:!0,type:\\\"datetime\\\",index:f,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[h,0,-h,0],width:b}:{offsets:[0,-h,0,h],height:b})),k.yAxis=new E(a,u(c.yAxis,{id:\\\"navigator-y-axis\\\",\\nalignTicks:!1,offset:0,index:l,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),e||c.series.data?k.updateNavigatorSeries(!1):0===a.series.length&&(k.unbindRedraw=D(a,\\\"beforeRedraw\\\",function(){0a.inArray(c,l)?(c&&(z(c,\\\"updatedData\\\",e.updatedDataHandler),\\ndelete c.navigatorSeries),b.destroy(),!1):!0});l&&l.length&&w(l,function(a){var b=a.navigatorSeries,g=c({color:a.color,visible:a.visible},k(p)?f.navigator.series:p);b&&!1===e.navigatorOptions.adaptToUpdatedData||(q.name=\\\"Navigator \\\"+l.length,m=a.options||{},t=m.navigatorOptions||{},n=u(m,q,g,t),g=t.data||g.data,e.hasNavigatorData=e.hasNavigatorData||!!g,n.data=g||m.data&&m.data.slice(0),b&&b.options?b.update(n,d):(a.navigatorSeries=h.initSeries(n),a.navigatorSeries.baseSeries=a,v.push(a.navigatorSeries)))});\\nif(p.data&&(!l||!l.length)||k(p))e.hasNavigatorData=!1,p=a.splat(p),w(p,function(a,b){q.name=\\\"Navigator \\\"+(v.length+1);n=u(f.navigator.series,{color:h.series[b]&&!h.series[b].options.isInternal&&h.series[b].color||h.options.colors[b]||h.options.colors[0]},q,a);n.data=a.data;n.data&&(e.hasNavigatorData=!0,v.push(h.initSeries(n)))});b&&this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&D(b[0].xAxis,\\\"foundExtremes\\\",this.modifyBaseAxisExtremes);\\nw(b,function(b){D(b,\\\"show\\\",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});D(b,\\\"hide\\\",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&D(b,\\\"updatedData\\\",this.updatedDataHandler);D(b,\\\"remove\\\",function(){this.navigatorSeries&&(y(a.series,this.navigatorSeries),r(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)},modifyNavigatorAxisExtremes:function(){var a=\\nthis.xAxis,b;a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))},modifyBaseAxisExtremes:function(){var a=this.chart.navigator,c=this.getExtremes(),d=c.dataMin,e=c.dataMax,c=c.max-c.min,f=a.stickToMin,h=a.stickToMax,k=t(this.options.overscroll,0),l,m,n=a.series&&a.series[0],p=!!this.setExtremes;this.eventArgs&&\\\"rangeSelectorButton\\\"===this.eventArgs.trigger||(f&&(m=d,l=m+c),h&&(l=e+k,f||(m=Math.max(l-c,n&&n.xData?n.xData[0]:-Number.MAX_VALUE))),\\np&&(f||h)&&b(m)&&(this.min=this.userMin=m,this.max=this.userMax=l));a.stickToMin=a.stickToMax=null},updatedDataHandler:function(){var a=this.chart.navigator,c=this.navigatorSeries;a.stickToMax=a.xAxis.reversed?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=Math.round(a.size);a.stickToMin=b(this.xAxis.min)&&this.xAxis.min<=this.xData[0]&&(!this.chart.fixedRange||!a.stickToMax);c&&!a.hasNavigatorData&&(c.options.pointStart=this.xData[0],c.setData(this.options.data,!1,null,!1))},addChartEvents:function(){D(this.chart,\\n\\\"redraw\\\",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||a.scrollbar&&this.xAxis[0]);b&&a.render(b.min,b.max)})},destroy:function(){this.removeEvents();this.xAxis&&(y(this.chart.xAxis,this.xAxis),y(this.chart.axes,this.xAxis));this.yAxis&&(y(this.chart.yAxis,this.yAxis),y(this.chart.axes,this.yAxis));w(this.series||[],function(a){a.destroy&&a.destroy()});w(\\\"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered\\\".split(\\\" \\\"),\\nfunction(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);w([this.handles],function(a){A(a)},this)}};a.Navigator=C;l(E.prototype,\\\"zoom\\\",function(a,b,c){var d=this.chart,e=d.options,g=e.chart.zoomType,f=e.chart.pinchType,k=e.navigator,e=e.rangeSelector,l;this.isXAxis&&(k&&k.enabled||e&&e.enabled)&&(!h&&\\\"x\\\"===g||h&&\\\"x\\\"===f?d.resetZoomButton=\\\"blocked\\\":\\\"y\\\"===g?l=!1:(!h&&\\\"xy\\\"===g||h&&\\\"xy\\\"===f)&&this.options.range&&(d=this.previousZoom,r(b)?this.previousZoom=[this.min,this.max]:d&&(b=\\nd[0],c=d[1],delete this.previousZoom)));return void 0!==l?l:a.call(this,b,c)});D(q,\\\"beforeRender\\\",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new C(this)});D(q,\\\"afterSetChartSize\\\",function(){var a=this.legend,b=this.navigator,c,d,e,f;b&&(d=a&&a.options,e=b.xAxis,f=b.yAxis,c=b.scrollbarHeight,this.inverted?(b.left=b.opposite?this.chartWidth-c-b.height:this.spacing[3]+c,b.top=this.plotTop+c):(b.left=this.plotLeft+c,b.top=b.navigatorOptions.top||\\nthis.chartHeight-b.height-c-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(d&&\\\"bottom\\\"===d.verticalAlign&&d.enabled&&!d.floating?a.legendHeight+t(d.margin,10):0)),e&&f&&(this.inverted?e.options.left=f.options.left=b.left:e.options.top=f.options.top=b.top,e.setAxisSize(),f.setAxisSize()))});D(q,\\\"update\\\",function(a){var b=a.options.navigator||{},c=a.options.scrollbar||{};this.navigator||this.scroller||!b.enabled&&!c.enabled||(u(!0,this.options.navigator,\\nb),u(!0,this.options.scrollbar,c),delete a.options.navigator,delete a.options.scrollbar)});D(q,\\\"afterUpdate\\\",function(){this.navigator||this.scroller||!this.options.navigator.enabled&&!this.options.scrollbar.enabled||(this.scroller=this.navigator=new C(this))});l(v.prototype,\\\"addPoint\\\",function(a,b,c,d,f){var g=this.options.turboThreshold;g&&this.xData.length>g&&e(b,!0)&&this.chart.navigator&&p(20,!0);a.call(this,b,c,d,f)});D(q,\\\"afterAddSeries\\\",function(){this.navigator&&this.navigator.setBaseSeries(null,\\n!1)});D(v,\\\"afterUpdate\\\",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)});q.prototype.callbacks.push(function(a){var b=a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))})})(L);(function(a){function C(a){this.init(a)}var D=a.addEvent,E=a.Axis,q=a.Chart,n=a.css,f=a.createElement,r=a.defaultOptions,A=a.defined,w=a.destroyObjectProperties,y=a.discardElement,p=a.each,c=a.extend,d=a.fireEvent,m=a.isNumber,k=a.merge,b=a.pick,\\ne=a.pInt,h=a.splat,u=a.wrap;c(r,{rangeSelector:{verticalAlign:\\\"top\\\",buttonTheme:{\\\"stroke-width\\\":0,width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:\\\"right\\\",x:0,y:0},buttonPosition:{align:\\\"left\\\",x:0,y:0},labelStyle:{color:\\\"#666666\\\"}}});r.lang=k(r.lang,{rangeSelectorZoom:\\\"Zoom\\\",rangeSelectorFrom:\\\"From\\\",rangeSelectorTo:\\\"To\\\"});C.prototype={clickButton:function(a,c){var d=this,e=d.chart,f=d.buttonOptions[a],k=e.xAxis[0],n=e.scroller&&e.scroller.getUnionExtremes()||\\nk||{},t=n.dataMin,q=n.dataMax,r,g=k&&Math.round(Math.min(k.max,b(q,k.max))),u=f.type,z,n=f._range,w,y,A,C=f.dataGrouping;if(null!==t&&null!==q){e.fixedRange=n;C&&(this.forcedDataGrouping=!0,E.prototype.setDataGrouping.call(k||{chart:this.chart},C,!1));if(\\\"month\\\"===u||\\\"year\\\"===u)k?(u={range:f,max:g,chart:e,dataMin:t,dataMax:q},r=k.minFromRange.call(u),m(u.newMax)&&(g=u.newMax)):n=f;else if(n)r=Math.max(g-n,t),g=Math.min(r+n,q);else if(\\\"ytd\\\"===u)if(k)void 0===q&&(t=Number.MAX_VALUE,q=Number.MIN_VALUE,\\np(e.series,function(a){a=a.xData;t=Math.min(a[0],t);q=Math.max(a[a.length-1],q)}),c=!1),g=d.getYTDExtremes(q,t,e.time.useUTC),r=w=g.min,g=g.max;else{D(e,\\\"beforeRender\\\",function(){d.clickButton(a)});return}else\\\"all\\\"===u&&k&&(r=t,g=q);r+=f._offsetMin;g+=f._offsetMax;d.setSelected(a);k?k.setExtremes(r,g,b(c,1),null,{trigger:\\\"rangeSelectorButton\\\",rangeSelectorButton:f}):(z=h(e.options.xAxis)[0],A=z.range,z.range=n,y=z.min,z.min=w,D(e,\\\"load\\\",function(){z.range=A;z.min=y}))}},setSelected:function(a){this.selected=\\nthis.options.selected=a},defaultButtons:[{type:\\\"month\\\",count:1,text:\\\"1m\\\"},{type:\\\"month\\\",count:3,text:\\\"3m\\\"},{type:\\\"month\\\",count:6,text:\\\"6m\\\"},{type:\\\"ytd\\\",text:\\\"YTD\\\"},{type:\\\"year\\\",count:1,text:\\\"1y\\\"},{type:\\\"all\\\",text:\\\"All\\\"}],init:function(a){var b=this,c=a.options.rangeSelector,e=c.buttons||[].concat(b.defaultButtons),f=c.selected,h=function(){var a=b.minInput,c=b.maxInput;a&&a.blur&&d(a,\\\"blur\\\");c&&c.blur&&d(c,\\\"blur\\\")};b.chart=a;b.options=c;b.buttons=[];a.extraTopMargin=c.height;b.buttonOptions=e;this.unMouseDown=\\nD(a.container,\\\"mousedown\\\",h);this.unResize=D(a,\\\"resize\\\",h);p(e,b.computeButtonRange);void 0!==f&&e[f]&&this.clickButton(f,!1);D(a,\\\"load\\\",function(){a.xAxis&&a.xAxis[0]&&D(a.xAxis[0],\\\"setExtremes\\\",function(c){this.max-this.min!==a.fixedRange&&\\\"rangeSelectorButton\\\"!==c.trigger&&\\\"updatedData\\\"!==c.trigger&&b.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var a=this.chart,b=a.xAxis[0],c=Math.round(b.max-b.min),d=!b.hasVisibleSeries,e=a.scroller&&a.scroller.getUnionExtremes()||\\nb,f=e.dataMin,h=e.dataMax,a=this.getYTDExtremes(h,f,a.time.useUTC),k=a.min,n=a.max,q=this.selected,g=m(q),r=this.options.allButtonsEnabled,u=this.buttons;p(this.buttonOptions,function(a,e){var l=a._range,m=a.type,p=a.count||1,t=u[e],v=0;a=a._offsetMax-a._offsetMin;e=e===q;var z=l>h-f,w=l=864E5*{month:28,year:365}[m]*p-a&&c-36E5<=864E5*{month:31,year:366}[m]*p+a?l=!0:\\\"ytd\\\"===m?(l=n-k+a===c,x=!e):\\\"all\\\"===m&&(l=b.max-b.min>=h-f,B=!e&&g&&\\nl);m=!r&&(z||w||B||d);p=e&&l||l&&!g&&!x;m?v=3:p&&(g=!0,v=2);t.state!==v&&t.setState(v)})},computeButtonRange:function(a){var c=a.type,d=a.count||1,e={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[c])a._range=e[c]*d;else if(\\\"month\\\"===c||\\\"year\\\"===c)a._range=864E5*{month:30,year:365}[c]*d;a._offsetMin=b(a.offsetMin,0);a._offsetMax=b(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a,b){var c=this.chart.options.rangeSelector,d=this.chart.time,e=this[a+\\n\\\"Input\\\"];A(b)&&(e.previousValue=e.HCTime,e.HCTime=b);e.value=d.dateFormat(c.inputEditDateFormat||\\\"%Y-%m-%d\\\",e.HCTime);this[a+\\\"DateBox\\\"].attr({text:d.dateFormat(c.inputDateFormat||\\\"%b %e, %Y\\\",e.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+\\\"DateBox\\\"];n(this[a+\\\"Input\\\"],{left:b.translateX+c.x+\\\"px\\\",top:b.translateY+\\\"px\\\",width:c.width-2+\\\"px\\\",height:c.height-2+\\\"px\\\",border:\\\"2px solid silver\\\"})},hideInput:function(a){n(this[a+\\\"Input\\\"],{border:0,width:\\\"1px\\\",height:\\\"1px\\\"});this.setInputValue(a)},\\ndrawInput:function(a){function b(){var a=w.value,b=(q.inputDateParser||Date.parse)(a),c=h.xAxis[0],g=h.scroller&&h.scroller.xAxis?h.scroller.xAxis:c,f=g.dataMin,g=g.dataMax;b!==w.previousValue&&(w.previousValue=b,m(b)||(b=a.split(\\\"-\\\"),b=Date.UTC(e(b[0]),e(b[1])-1,e(b[2]))),m(b)&&(h.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),u?b>d.maxInput.HCTime?b=void 0:bg&&(b=g),void 0!==b&&c.setExtremes(u?b:c.min,u?c.max:b,void 0,void 0,{trigger:\\\"rangeSelectorInput\\\"})))}\\nvar d=this,h=d.chart,p=h.renderer.style||{},l=h.renderer,q=h.options.rangeSelector,t=d.div,u=\\\"min\\\"===a,w,g,x=this.inputGroup;this[a+\\\"Label\\\"]=g=l.label(r.lang[u?\\\"rangeSelectorFrom\\\":\\\"rangeSelectorTo\\\"],this.inputGroup.offset).addClass(\\\"highcharts-range-label\\\").attr({padding:2}).add(x);x.offset+=g.width+5;this[a+\\\"DateBox\\\"]=l=l.label(\\\"\\\",x.offset).addClass(\\\"highcharts-range-input\\\").attr({padding:2,width:q.inputBoxWidth||90,height:q.inputBoxHeight||17,stroke:q.inputBoxBorderColor||\\\"#cccccc\\\",\\\"stroke-width\\\":1,\\n\\\"text-align\\\":\\\"center\\\"}).on(\\\"click\\\",function(){d.showInput(a);d[a+\\\"Input\\\"].focus()}).add(x);x.offset+=l.width+(u?10:0);this[a+\\\"Input\\\"]=w=f(\\\"input\\\",{name:a,className:\\\"highcharts-range-selector\\\",type:\\\"text\\\"},{top:h.plotTop+\\\"px\\\"},t);g.css(k(p,q.labelStyle));l.css(k({color:\\\"#333333\\\"},p,q.inputStyle));n(w,c({position:\\\"absolute\\\",border:0,width:\\\"1px\\\",height:\\\"1px\\\",padding:0,textAlign:\\\"center\\\",fontSize:p.fontSize,fontFamily:p.fontFamily,top:\\\"-9999em\\\"},q.inputStyle));w.onfocus=function(){d.showInput(a)};w.onblur=\\nfunction(){d.hideInput(a)};w.onchange=b;w.onkeypress=function(a){13===a.keyCode&&b()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector,a=\\\"top\\\"===b.verticalAlign?a.plotTop-a.axisOffset[0]:0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}},getYTDExtremes:function(a,b,c){var d=this.chart.time,e=new d.Date(a),f=d.get(\\\"FullYear\\\",e);c=c?d.Date.UTC(f,0,1):+new d.Date(f,0,1);b=Math.max(b||0,c);e=e.getTime();return{max:Math.min(a||e,e),min:b}},render:function(a,c){var d=\\nthis,e=d.chart,h=e.renderer,k=e.container,m=e.options,n=m.exporting&&!1!==m.exporting.enabled&&m.navigation&&m.navigation.buttonOptions,q=r.lang,t=d.div,g=m.rangeSelector,m=g.floating,u=d.buttons,t=d.inputGroup,w=g.buttonTheme,z=g.buttonPosition,y=g.inputPosition,A=g.inputEnabled,C=w&&w.states,D=e.plotLeft,E,L=d.buttonGroup,R;R=d.rendered;var Y=d.options.verticalAlign,aa=e.legend,ba=aa&&aa.options,ca=z.y,Z=y.y,da=R||!1,X=0,U=0,V;if(!1!==g.enabled){R||(d.group=R=h.g(\\\"range-selector-group\\\").attr({zIndex:7}).add(),\\nd.buttonGroup=L=h.g(\\\"range-selector-buttons\\\").add(R),d.zoomText=h.text(q.rangeSelectorZoom,b(D+z.x,D),15).css(g.labelStyle).add(L),E=b(D+z.x,D)+d.zoomText.getBBox().width+5,p(d.buttonOptions,function(a,c){u[c]=h.button(a.text,E,0,function(){var b=a.events&&a.events.click,e;b&&(e=b.call(a));!1!==e&&d.clickButton(c);d.isActive=!0},w,C&&C.hover,C&&C.select,C&&C.disabled).attr({\\\"text-align\\\":\\\"center\\\"}).add(L);E+=u[c].width+b(g.buttonSpacing,5)}),!1!==A&&(d.div=t=f(\\\"div\\\",null,{position:\\\"relative\\\",height:0,\\nzIndex:1}),k.parentNode.insertBefore(t,k),d.inputGroup=t=h.g(\\\"input-group\\\").add(R),t.offset=0,d.drawInput(\\\"min\\\"),d.drawInput(\\\"max\\\")));D=e.plotLeft-e.spacing[3];d.updateButtonStates();n&&this.titleCollision(e)&&\\\"top\\\"===Y&&\\\"right\\\"===z.align&&z.y+L.getBBox().height-12<(n.y||0)+n.height&&(X=-40);\\\"left\\\"===z.align?V=z.x-e.spacing[3]:\\\"right\\\"===z.align&&(V=z.x+X-e.spacing[1]);L.align({y:z.y,width:L.getBBox().width,align:z.align,x:V},!0,e.spacingBox);d.group.placed=da;d.buttonGroup.placed=da;!1!==A&&(X=n&&\\nthis.titleCollision(e)&&\\\"top\\\"===Y&&\\\"right\\\"===y.align&&y.y-t.getBBox().height-12<(n.y||0)+n.height+e.spacing[0]?-40:0,\\\"left\\\"===y.align?V=D:\\\"right\\\"===y.align&&(V=-Math.max(e.axisOffset[1],-X)),t.align({y:y.y,width:t.getBBox().width,align:y.align,x:y.x+V-2},!0,e.spacingBox),k=t.alignAttr.translateX+t.alignOptions.x-X+t.getBBox().x+2,n=t.alignOptions.width,q=L.alignAttr.translateX+L.getBBox().x,V=L.getBBox().width+20,(y.align===z.align||q+V>k&&k+n>q&&ca=-X?0:-X),translateY:t.alignAttr.translateY+L.getBBox().height+10}),d.setInputValue(\\\"min\\\",a),d.setInputValue(\\\"max\\\",c),d.inputGroup.placed=da);d.group.align({verticalAlign:Y},!0,e.spacingBox);a=d.group.getBBox().height+20;c=d.group.alignAttr.translateY;\\\"bottom\\\"===Y&&(aa=ba&&\\\"bottom\\\"===ba.verticalAlign&&ba.enabled&&!ba.floating?aa.legendHeight+b(ba.margin,10):0,a=a+aa-20,U=c-a-(m?0:g.y)-10);if(\\\"top\\\"===Y)m&&(U=0),e.titleOffset&&(U=e.titleOffset+e.options.title.margin),U+=e.margin[0]-\\ne.spacing[0]||0;else if(\\\"middle\\\"===Y)if(Z===ca)U=0>Z?c+void 0:c;else if(Z||ca)U=0>Z||0>ca?U-Math.min(Z,ca):c-a+NaN;d.group.translate(g.x,g.y+Math.floor(U));!1!==A&&(d.minInput.style.marginTop=d.group.translateY+\\\"px\\\",d.maxInput.style.marginTop=d.group.translateY+\\\"px\\\");d.rendered=!0}},getHeight:function(){var a=this.options,b=this.group,c=a.y,d=a.buttonPosition.y,a=a.inputPosition.y,b=b?b.getBBox(!0).height+13+c:0,c=Math.min(a,d);if(0>a&&0>d||0d&&(e?a=c-f:c=a+f);m(a)&&m(c)||(a=c=void 0);return{min:a,max:c}};E.prototype.minFromRange=function(){var a=this.range,c={month:\\\"Month\\\",year:\\\"FullYear\\\"}[a.type],d,e=this.max,f,h,k=function(a,b){var d=new Date(a),e=d[\\\"get\\\"+c]();d[\\\"set\\\"+c](e+b);e===d[\\\"get\\\"+c]()&&d.setDate(0);return d.getTime()-a};m(a)?(d=e-a,h=a):(d=e+k(e,-a.count),this.chart&&(this.chart.fixedRange=\\ne-d));f=b(this.dataMin,Number.MIN_VALUE);m(d)||(d=f);d<=f&&(d=f,void 0===h&&(h=k(d,a.count)),this.newMax=Math.min(d+h,this.dataMax));m(e)||(d=void 0);return d};D(q,\\\"afterGetContainer\\\",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new C(this))});u(q.prototype,\\\"render\\\",function(a,b,c){var d=this.axes,e=this.rangeSelector;e&&(p(d,function(a){a.updateNames();a.setScale()}),this.getAxisMargins(),e.render(),d=e.options.verticalAlign,e.options.floating||(\\\"bottom\\\"===d?this.extraBottomMargin=\\n!0:\\\"middle\\\"!==d&&(this.extraTopMargin=!0)));a.call(this,b,c)});D(q,\\\"update\\\",function(a){var b=a.options;a=this.rangeSelector;this.extraTopMargin=this.extraBottomMargin=!1;this.isDirtyBox=!0;a&&(a.render(),b=b.rangeSelector&&b.rangeSelector.verticalAlign||a.options&&a.options.verticalAlign,a.options.floating||(\\\"bottom\\\"===b?this.extraBottomMargin=!0:\\\"middle\\\"!==b&&(this.extraTopMargin=!0)))});u(q.prototype,\\\"redraw\\\",function(a,b,c){var d=this.rangeSelector;d&&!d.options.floating&&(d.render(),d=d.options.verticalAlign,\\n\\\"bottom\\\"===d?this.extraBottomMargin=!0:\\\"middle\\\"!==d&&(this.extraTopMargin=!0));a.call(this,b,c)});D(q,\\\"getMargins\\\",function(){var a=this.rangeSelector;a&&(a=a.getHeight(),this.extraTopMargin&&(this.plotTop+=a),this.extraBottomMargin&&(this.marginBottom+=a))});q.prototype.callbacks.push(function(a){function b(){c=a.xAxis[0].getExtremes();m(c.min)&&d.render(c.min,c.max)}var c,d=a.rangeSelector,e,f;d&&(f=D(a.xAxis[0],\\\"afterSetExtremes\\\",function(a){d.render(a.min,a.max)}),e=D(a,\\\"redraw\\\",b),b());D(a,\\\"destroy\\\",\\nfunction(){d&&(e(),f())})});a.RangeSelector=C})(L);(function(a){var C=a.addEvent,D=a.arrayMax,E=a.arrayMin,q=a.Axis,n=a.Chart,f=a.defined,r=a.each,A=a.extend,w=a.format,y=a.grep,p=a.inArray,c=a.isNumber,d=a.isString,m=a.map,k=a.merge,b=a.pick,e=a.Point,h=a.Renderer,u=a.Series,t=a.splat,z=a.SVGRenderer,I=a.VMLRenderer,v=a.wrap,G=u.prototype,l=G.init,H=G.processData,K=e.prototype.tooltipFormatter;a.StockChart=a.stockChart=function(c,e,g){var f=d(c)||c.nodeName,h=arguments[f?1:0],l=h.series,p=a.getOptions(),\\nq,r=b(h.navigator&&h.navigator.enabled,p.navigator.enabled,!0),u=r?{startOnTick:!1,endOnTick:!1}:null,w={marker:{enabled:!1,radius:2}},v={shadow:!1,borderWidth:0};h.xAxis=m(t(h.xAxis||{}),function(a,b){return k({minPadding:0,maxPadding:0,overscroll:0,ordinal:!0,title:{text:null},labels:{overflow:\\\"justify\\\"},showLastLabel:!0},p.xAxis,p.xAxis&&p.xAxis[b],a,{type:\\\"datetime\\\",categories:null},u)});h.yAxis=m(t(h.yAxis||{}),function(a,c){q=b(a.opposite,!0);return k({labels:{y:-2},opposite:q,showLastLabel:!(!a.categories&&\\n\\\"category\\\"!==a.type),title:{text:null}},p.yAxis,p.yAxis&&p.yAxis[c],a)});h.series=null;h=k({chart:{panning:!0,pinchType:\\\"x\\\"},navigator:{enabled:r},scrollbar:{enabled:b(p.scrollbar.enabled,!0)},rangeSelector:{enabled:b(p.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:b(p.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1},plotOptions:{line:w,spline:w,area:w,areaspline:w,arearange:w,areasplinerange:w,column:v,columnrange:v,candlestick:v,ohlc:v}},h,{isStock:!0});h.series=l;return f?new n(c,\\nh,g):new n(h,e)};v(q.prototype,\\\"autoLabelAlign\\\",function(a){var b=this.chart,c=this.options,b=b._labelPanes=b._labelPanes||{},d=this.options.labels;return this.chart.options.isStock&&\\\"yAxis\\\"===this.coll&&(c=c.top+\\\",\\\"+c.height,!b[c]&&d.enabled)?(15===d.x&&(d.x=0),void 0===d.align&&(d.align=\\\"right\\\"),b[c]=this,\\\"right\\\"):a.apply(this,[].slice.call(arguments,1))});C(q,\\\"destroy\\\",function(){var a=this.chart,b=this.options&&this.options.top+\\\",\\\"+this.options.height;b&&a._labelPanes&&a._labelPanes[b]===this&&\\ndelete a._labelPanes[b]});v(q.prototype,\\\"getPlotLinePath\\\",function(e,h,g,k,l,n){var q=this,u=this.isLinked&&!this.series?this.linkedParent.series:this.series,t=q.chart,w=t.renderer,v=q.left,x=q.top,y,z,B,A,F=[],C=[],D,E;if(\\\"xAxis\\\"!==q.coll&&\\\"yAxis\\\"!==q.coll)return e.apply(this,[].slice.call(arguments,1));C=function(a){var b=\\\"xAxis\\\"===a?\\\"yAxis\\\":\\\"xAxis\\\";a=q.options[b];return c(a)?[t[b][a]]:d(a)?[t.get(a)]:m(u,function(a){return a[b]})}(q.coll);r(q.isXAxis?t.yAxis:t.xAxis,function(a){if(f(a.options.id)?\\n-1===a.options.id.indexOf(\\\"navigator\\\"):1){var b=a.isXAxis?\\\"yAxis\\\":\\\"xAxis\\\",b=f(a.options[b])?t[b][a.options[b]]:t[b][0];q===b&&C.push(a)}});D=C.length?[]:[q.isXAxis?t.yAxis[0]:t.xAxis[0]];r(C,function(b){-1!==p(b,D)||a.find(D,function(a){return a.pos===b.pos&&a.len&&b.len})||D.push(b)});E=b(n,q.translate(h,null,null,k));c(E)&&(q.horiz?r(D,function(a){var b;z=a.pos;A=z+a.len;y=B=Math.round(E+q.transB);if(yv+q.width)l?y=B=Math.min(Math.max(v,y),v+q.width):b=!0;b||F.push(\\\"M\\\",y,z,\\\"L\\\",B,A)}):r(D,\\nfunction(a){var b;y=a.pos;B=y+a.len;z=A=Math.round(x+q.height-E);if(zx+q.height)l?z=A=Math.min(Math.max(x,z),q.top+q.height):b=!0;b||F.push(\\\"M\\\",y,z,\\\"L\\\",B,A)}));return 0this.max?\\\"hidden\\\":\\\"visible\\\"});h=m.getBBox();if(k){if(q&&!c||!q&&c)l=m.y-h.height}else l=m.y-h.height/2;k?(c=d-h.x,d=d+this.width-\\nh.x):(c=\\\"left\\\"===this.labelAlign?d:0,d=\\\"right\\\"===this.labelAlign?d+this.width:e.chartWidth);m.translateX=d&&(t=-(m.translateX+h.width-d));m.attr({x:a+t,y:l,anchorX:k?a:this.opposite?0:e.chartWidth,anchorY:k?this.opposite?e.chartHeight:0:l+h.height/2})}});G.init=function(){l.apply(this,arguments);this.setCompare(this.options.compare)};G.setCompare=function(a){this.modifyValue=\\\"value\\\"===a||\\\"percent\\\"===a?function(b,c){var d=this.compareValue;if(void 0!==b&&\\nvoid 0!==d)return b=\\\"value\\\"===a?b-d:b/d*100-(100===this.options.compareBase?0:100),c&&(c.change=b),b}:null;this.userOptions.compare=a;this.chart.hasRendered&&(this.isDirty=!0)};G.processData=function(){var a,b=-1,d,e,f=!0===this.options.compareStart?0:1,h,k;H.apply(this,arguments);if(this.xAxis&&this.processedYData)for(d=this.processedXData,e=this.processedYData,h=e.length,this.pointArrayMap&&(b=p(\\\"close\\\",this.pointArrayMap),-1===b&&(b=p(this.pointValKey||\\\"y\\\",this.pointArrayMap))),a=0;a=this.xAxis.min&&0!==k){this.compareValue=k;break}};v(G,\\\"getExtremes\\\",function(a){var b;a.apply(this,[].slice.call(arguments,1));this.modifyValue&&(b=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=E(b),this.dataMax=D(b))});q.prototype.setCompare=function(a,c){this.isXAxis||(r(this.series,function(b){b.setCompare(a)}),b(c,!0)&&this.chart.redraw())};e.prototype.tooltipFormatter=function(c){c=c.replace(\\\"{point.change}\\\",(0n?this:a,a=(n.max-n.min)*n.transA,n.pixelPadding=n.len-a,n.minPixelPadding=\\nn.pixelPadding/2,a=n.fixTo)){a=a[1]-n.toValue(a[0],!0);a*=n.transA;if(Math.abs(a)>n.minPixelPadding||n.min===n.dataMin&&n.max===n.dataMax)a=0;n.minPixelPadding-=a}});m(g,\\\"render\\\",function(){this.fixTo=null})})(w);(function(a){var m=a.addEvent,g=a.Axis,l=a.Chart,f=a.color,q,n=a.each,u=a.extend,r=a.isNumber,e=a.Legend,b=a.LegendSymbolMixin,d=a.noop,h=a.merge,v=a.pick;a.ColorAxis||(q=a.ColorAxis=function(){this.init.apply(this,arguments)},u(q.prototype,g.prototype),u(q.prototype,{defaultColorAxisOptions:{lineWidth:0,\\nminPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:\\\"#999999\\\"},labels:{overflow:\\\"justify\\\",rotation:0},minColor:\\\"#e6ebf5\\\",maxColor:\\\"#003399\\\",tickLength:5,showInLegend:!0},keepProps:[\\\"legendGroup\\\",\\\"legendItemHeight\\\",\\\"legendItemWidth\\\",\\\"legendItem\\\",\\\"legendSymbol\\\"].concat(g.prototype.keepProps),init:function(a,c){var k=\\\"vertical\\\"!==a.options.legend.layout,b;this.coll=\\\"colorAxis\\\";b=h(this.defaultColorAxisOptions,\\n{side:k?2:1,reversed:!k},c,{opposite:!k,showEmpty:!1,title:null,visible:a.options.legend.enabled});g.prototype.init.call(this,a,b);c.dataClasses&&this.initDataClasses(c);this.initStops();this.horiz=k;this.zoomEnabled=!1;this.defaultLegendLength=200},initDataClasses:function(a){var c=this.chart,k,b=0,p=c.options.chart.colorCount,d=this.options,e=a.dataClasses.length;this.dataClasses=k=[];this.legendItems=[];n(a.dataClasses,function(a,t){a=h(a);k.push(a);a.color||(\\\"category\\\"===d.dataClassColor?(t=c.options.colors,\\np=t.length,a.color=t[b],a.colorIndex=b,b++,b===p&&(b=0)):a.color=f(d.minColor).tweenTo(f(d.maxColor),2>e?.5:t/(e-1)))})},setTickPositions:function(){if(!this.dataClasses)return g.prototype.setTickPositions.call(this)},initStops:function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];n(this.stops,function(a){a.color=f(a[1])})},setOptions:function(a){g.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker},setAxisSize:function(){var a=this.legendSymbol,\\nc=this.chart,k=c.options.legend||{},b,d;a?(this.left=k=a.attr(\\\"x\\\"),this.top=b=a.attr(\\\"y\\\"),this.width=d=a.attr(\\\"width\\\"),this.height=a=a.attr(\\\"height\\\"),this.right=c.chartWidth-k-d,this.bottom=c.chartHeight-b-a,this.len=this.horiz?d:a,this.pos=this.horiz?k:b):this.len=(this.horiz?k.symbolWidth:k.symbolHeight)||this.defaultLegendLength},normalizedValue:function(a){this.isLog&&(a=this.val2lin(a));return 1-(this.max-a)/(this.max-this.min||1)},toColor:function(a,c){var k=this.stops,b,p,d=this.dataClasses,\\ne,h;if(d)for(h=d.length;h--;){if(e=d[h],b=e.from,k=e.to,(void 0===b||a>=b)&&(void 0===k||a<=k)){p=e.color;c&&(c.dataClass=h,c.colorIndex=e.colorIndex);break}}else{a=this.normalizedValue(a);for(h=k.length;h--&&!(a>k[h][0]););b=k[h]||k[h+1];k=k[h+1]||b;a=1-(k[0]-a)/(k[0]-b[0]||1);p=b.color.tweenTo(k.color,a)}return p},getOffset:function(){var a=this.legendGroup,c=this.chart.axisOffset[this.side];a&&(this.axisParent=a,g.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=\\nthis.width),this.chart.axisOffset[this.side]=c)},setLegendColor:function(){var a,c=this.reversed;a=c?1:0;c=c?0:1;a=this.horiz?[a,0,c,0]:[0,c,0,a];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],y2:a[3]},stops:this.stops}},drawLegendSymbol:function(a,c){var k=a.padding,b=a.options,d=this.horiz,p=v(b.symbolWidth,d?this.defaultLegendLength:12),e=v(b.symbolHeight,d?12:this.defaultLegendLength),h=v(b.labelPadding,d?16:30),b=v(b.itemDistance,10);this.setLegendColor();c.legendSymbol=this.chart.renderer.rect(0,\\na.baseline-11,p,e).attr({zIndex:1}).add(c.legendGroup);this.legendItemWidth=p+k+(d?b:h);this.legendItemHeight=e+k+(d?h:0)},setState:function(a){n(this.series,function(c){c.setState(a)})},visible:!0,setVisible:d,getSeriesExtremes:function(){var a=this.series,c=a.length;this.dataMin=Infinity;for(this.dataMax=-Infinity;c--;)a[c].getExtremes(),void 0!==a[c].valueMin&&(this.dataMin=Math.min(this.dataMin,a[c].valueMin),this.dataMax=Math.max(this.dataMax,a[c].valueMax))},drawCrosshair:function(a,c){var k=\\nc&&c.plotX,b=c&&c.plotY,d,e=this.pos,p=this.len;c&&(d=this.toPixels(c[c.series.colorKey]),de+p&&(d=e+p+2),c.plotX=d,c.plotY=this.len-d,g.prototype.drawCrosshair.call(this,a,c),c.plotX=k,c.plotY=b,this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass(\\\"highcharts-coloraxis-marker\\\").add(this.legendGroup),this.cross.addedToColorAxis=!0,this.cross.attr({fill:this.crosshair.color})))},getPlotLinePath:function(a,c,k,b,d){return r(d)?this.horiz?[\\\"M\\\",d-4,this.top-6,\\\"L\\\",\\nd+4,this.top-6,d,this.top,\\\"Z\\\"]:[\\\"M\\\",this.left,d,\\\"L\\\",this.left-6,d+6,this.left-6,d-6,\\\"Z\\\"]:g.prototype.getPlotLinePath.call(this,a,c,k,b)},update:function(a,c){var k=this.chart,b=k.legend;n(this.series,function(a){a.isDirtyData=!0});a.dataClasses&&b.allItems&&(n(b.allItems,function(a){a.isDataClass&&a.legendGroup&&a.legendGroup.destroy()}),k.isDirtyLegend=!0);k.options[this.coll]=h(this.userOptions,a);g.prototype.update.call(this,a,c);this.legendItem&&(this.setLegendColor(),b.colorizeItem(this,!0))},\\nremove:function(){this.legendItem&&this.chart.legend.destroyItem(this);g.prototype.remove.call(this)},getDataClassLegendSymbols:function(){var e=this,c=this.chart,k=this.legendItems,t=c.options.legend,h=t.valueDecimals,v=t.valueSuffix||\\\"\\\",f;k.length||n(this.dataClasses,function(p,t){var q=!0,x=p.from,g=p.to;f=\\\"\\\";void 0===x?f=\\\"\\\\x3c \\\":void 0===g&&(f=\\\"\\\\x3e \\\");void 0!==x&&(f+=a.numberFormat(x,h)+v);void 0!==x&&void 0!==g&&(f+=\\\" - \\\");void 0!==g&&(f+=a.numberFormat(g,h)+v);k.push(u({chart:c,name:f,options:{},\\ndrawLegendSymbol:b.drawRectangle,visible:!0,setState:d,isDataClass:!0,setVisible:function(){q=this.visible=!q;n(e.series,function(a){n(a.points,function(a){a.dataClass===t&&a.setVisible(q)})});c.legend.colorizeItem(this,q)}},p))});return k},name:\\\"\\\"}),n([\\\"fill\\\",\\\"stroke\\\"],function(b){a.Fx.prototype[b+\\\"Setter\\\"]=function(){this.elem.attr(b,f(this.start).tweenTo(f(this.end),this.pos),null,!0)}}),m(l,\\\"afterGetAxes\\\",function(){var a=this.options.colorAxis;this.colorAxis=[];a&&new q(this,a)}),m(e,\\\"afterGetAllItems\\\",\\nfunction(b){var c=[],k=this.chart.colorAxis[0];k&&k.options&&k.options.showInLegend&&(k.options.dataClasses?c=k.getDataClassLegendSymbols():c.push(k),n(k.series,function(c){a.erase(b.allItems,c)}));for(k=c.length;k--;)b.allItems.unshift(c[k])}),m(e,\\\"afterColorizeItem\\\",function(a){a.visible&&a.item.legendColor&&a.item.legendSymbol.attr({fill:a.item.legendColor})}),m(e,\\\"afterUpdate\\\",function(a,c,b){this.chart.colorAxis[0]&&this.chart.colorAxis[0].update({},b)}))})(w);(function(a){var m=a.defined,g=\\na.each,l=a.noop,f=a.seriesTypes;a.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(a){var f=this,q=a?\\\"show\\\":\\\"hide\\\";g([\\\"graphic\\\",\\\"dataLabel\\\"],function(a){if(f[a])f[a][q]()})},setState:function(f){a.Point.prototype.setState.call(this,f);this.graphic&&this.graphic.attr({zIndex:\\\"hover\\\"===f?1:0})}};a.colorSeriesMixin={pointArrayMap:[\\\"value\\\"],axisTypes:[\\\"xAxis\\\",\\\"yAxis\\\",\\\"colorAxis\\\"],optionalAxis:\\\"colorAxis\\\",trackerGroups:[\\\"group\\\",\\n\\\"markerGroup\\\",\\\"dataLabelsGroup\\\"],getSymbol:l,parallelArrays:[\\\"x\\\",\\\"y\\\",\\\"value\\\"],colorKey:\\\"value\\\",pointAttribs:f.column.prototype.pointAttribs,translateColors:function(){var a=this,f=this.options.nullColor,l=this.colorAxis,m=this.colorKey;g(this.data,function(e){var b=e[m];if(b=e.options.color||(e.isNull?f:l&&void 0!==b?l.toColor(b,e):e.color||a.color))e.color=b})},colorAttribs:function(a){var f={};m(a.color)&&(f[this.colorProp||\\\"fill\\\"]=a.color);return f}}})(w);(function(a){function m(a){a&&(a.preventDefault&&\\na.preventDefault(),a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)}function g(a){this.init(a)}var l=a.addEvent,f=a.Chart,q=a.doc,n=a.each,u=a.extend,r=a.merge,e=a.pick;g.prototype.init=function(a){this.chart=a;a.mapNavButtons=[]};g.prototype.update=function(b){var d=this.chart,h=d.options.mapNavigation,f,p,c,k,t,x=function(a){this.handler.call(d,a);m(a)},g=d.mapNavButtons;b&&(h=d.options.mapNavigation=r(d.options.mapNavigation,b));for(;g.length;)g.pop().destroy();e(h.enableButtons,h.enabled)&&\\n!d.renderer.forExport&&a.objectEach(h.buttons,function(a,b){f=r(h.buttonOptions,a);p=f.theme;p.style=r(f.theme.style,f.style);k=(c=p.states)&&c.hover;t=c&&c.select;a=d.renderer.button(f.text,0,0,x,p,k,t,0,\\\"zoomIn\\\"===b?\\\"topbutton\\\":\\\"bottombutton\\\").addClass(\\\"highcharts-map-navigation\\\").attr({width:f.width,height:f.height,title:d.options.lang[b],padding:f.padding,zIndex:5}).add();a.handler=f.onclick;a.align(u(f,{width:a.width,height:2*a.height}),null,f.alignTo);l(a.element,\\\"dblclick\\\",m);g.push(a)});this.updateEvents(h)};\\ng.prototype.updateEvents=function(a){var b=this.chart;e(a.enableDoubleClickZoom,a.enabled)||a.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||l(b.container,\\\"dblclick\\\",function(a){b.pointer.onContainerDblClick(a)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());e(a.enableMouseWheelZoom,a.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||l(b.container,void 0===q.onmousewheel?\\\"DOMMouseScroll\\\":\\\"mousewheel\\\",function(a){b.pointer.onContainerMouseWheel(a);m(a);return!1}):\\nthis.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};u(f.prototype,{fitToBox:function(a,d){n([[\\\"x\\\",\\\"width\\\"],[\\\"y\\\",\\\"height\\\"]],function(b){var e=b[0];b=b[1];a[e]+a[b]>d[e]+d[b]&&(a[b]>d[b]?(a[b]=d[b],a[e]=d[e]):a[e]=d[e]+d[b]-a[b]);a[b]>d[b]&&(a[b]=d[b]);a[e]=c.dataMax-c.dataMin&&b.y<=k.dataMin&&b.height>=k.dataMax-k.dataMin;g&&(c.fixTo=[g-c.pos,d]);p&&(k.fixTo=[p-k.pos,f]);void 0===a||h?(c.setExtremes(void 0,void 0,!1),k.setExtremes(void 0,void 0,!1)):(c.setExtremes(b.x,b.x+b.width,!1),k.setExtremes(b.y,b.y+b.height,!1));this.redraw()}});l(f,\\\"beforeRender\\\",function(){this.mapNavigation=new g(this);this.mapNavigation.update()})})(w);\\n(function(a){var m=a.extend,g=a.pick,l=a.Pointer;a=a.wrap;m(l.prototype,{onContainerDblClick:function(a){var f=this.chart;a=this.normalize(a);f.options.mapNavigation.enableDoubleClickZoomTo?f.pointer.inClass(a.target,\\\"highcharts-tracker\\\")&&f.hoverPoint&&f.hoverPoint.zoomTo():f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)&&f.mapZoom(.5,f.xAxis[0].toValue(a.chartX),f.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)},onContainerMouseWheel:function(a){var f=this.chart,g;a=this.normalize(a);g=a.detail||\\n-(a.wheelDelta/120);f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)&&f.mapZoom(Math.pow(f.options.mapNavigation.mouseWheelSensitivity,g),f.xAxis[0].toValue(a.chartX),f.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)}});a(l.prototype,\\\"zoomOption\\\",function(a){var f=this.chart.options.mapNavigation;g(f.enableTouchZoom,f.enabled)&&(this.chart.options.chart.pinchType=\\\"xy\\\");a.apply(this,[].slice.call(arguments,1))});a(l.prototype,\\\"pinchTranslate\\\",function(a,g,n,l,m,e,b){a.call(this,g,n,l,m,e,b);\\\"map\\\"===\\nthis.chart.options.chart.type&&this.hasZoom&&(a=l.scaleX>l.scaleY,this.pinchTranslateDirection(!a,g,n,l,m,e,b,a?l.scaleX:l.scaleY))})})(w);(function(a){var m=a.colorPointMixin,g=a.each,l=a.extend,f=a.isNumber,q=a.map,n=a.merge,u=a.noop,r=a.pick,e=a.isArray,b=a.Point,d=a.Series,h=a.seriesType,v=a.seriesTypes,p=a.splat;h(\\\"map\\\",\\\"scatter\\\",{allAreas:!0,animation:!1,nullColor:\\\"#f7f7f7\\\",borderColor:\\\"#cccccc\\\",borderWidth:1,marker:null,stickyTracking:!1,joinBy:\\\"hc-key\\\",dataLabels:{formatter:function(){return this.point.value},\\ninside:!0,verticalAlign:\\\"middle\\\",crop:!1,overflow:!1,padding:0},turboThreshold:0,tooltip:{followPointer:!0,pointFormat:\\\"{point.name}: {point.value}\\\\x3cbr/\\\\x3e\\\"},states:{normal:{animation:!0},hover:{halo:null,brightness:.2},select:{color:\\\"#cccccc\\\"}}},n(a.colorSeriesMixin,{type:\\\"map\\\",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:u,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:[\\\"value\\\"],getBox:function(c){var b=Number.MAX_VALUE,d=-b,e=b,p=-b,h=b,n=b,l=this.xAxis,v=this.yAxis,q;\\ng(c||[],function(c){if(c.path){\\\"string\\\"===typeof c.path&&(c.path=a.splitPath(c.path));var k=c.path||[],t=k.length,g=!1,l=-b,x=b,v=-b,A=b,m=c.properties;if(!c._foundBox){for(;t--;)f(k[t])&&(g?(l=Math.max(l,k[t]),x=Math.min(x,k[t])):(v=Math.max(v,k[t]),A=Math.min(A,k[t])),g=!g);c._midX=x+(l-x)*r(c.middleX,m&&m[\\\"hc-middle-x\\\"],.5);c._midY=A+(v-A)*r(c.middleY,m&&m[\\\"hc-middle-y\\\"],.5);c._maxX=l;c._minX=x;c._maxY=v;c._minY=A;c.labelrank=r(c.labelrank,(l-x)*(v-A));c._foundBox=!0}d=Math.max(d,c._maxX);e=Math.min(e,\\nc._minX);p=Math.max(p,c._maxY);h=Math.min(h,c._minY);n=Math.min(c._maxX-c._minX,c._maxY-c._minY,n);q=!0}});q&&(this.minY=Math.min(h,r(this.minY,b)),this.maxY=Math.max(p,r(this.maxY,-b)),this.minX=Math.min(e,r(this.minX,b)),this.maxX=Math.max(d,r(this.maxX,-b)),l&&void 0===l.options.minRange&&(l.minRange=Math.min(5*n,(this.maxX-this.minX)/5,l.minRange||b)),v&&void 0===v.options.minRange&&(v.minRange=Math.min(5*n,(this.maxY-this.minY)/5,v.minRange||b)))},getExtremes:function(){d.prototype.getExtremes.call(this,\\nthis.valueData);this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);this.valueMin=this.dataMin;this.valueMax=this.dataMax;this.dataMin=this.minY;this.dataMax=this.maxY},translatePath:function(a){var c=!1,b=this.xAxis,d=this.yAxis,e=b.min,p=b.transA,b=b.minPixelPadding,h=d.min,g=d.transA,d=d.minPixelPadding,l,n=[];if(a)for(l=a.length;l--;)f(a[l])?(n[l]=c?(a[l]-e)*p+b:(a[l]-h)*g+d,c=!c):n[l]=a[l];return n},setData:function(c,b,h,l){var k=this.options,t=this.chart.options.chart,\\nv=t&&t.map,x=k.mapData,m=k.joinBy,r=null===m,u=k.keys||this.pointArrayMap,z=[],w={},y=this.chart.mapTransforms;!x&&v&&(x=\\\"string\\\"===typeof v?a.maps[v]:v);r&&(m=\\\"_i\\\");m=this.joinBy=p(m);m[1]||(m[1]=m[0]);c&&g(c,function(b,d){var p=0;if(f(b))c[d]={value:b};else if(e(b)){c[d]={};!k.keys&&b.length>u.length&&\\\"string\\\"===typeof b[0]&&(c[d][\\\"hc-key\\\"]=b[0],++p);for(var t=0;th&&.99l&&(l=h=1,n=Math.round(n),m=Math.round(m)),r=this.transformGroup,p.renderer.globalAnimation?(u=r.attr(\\\"translateX\\\"),w=r.attr(\\\"translateY\\\"),\\nE=r.attr(\\\"scaleX\\\"),F=r.attr(\\\"scaleY\\\"),r.attr({animator:0}).animate({animator:1},{step:function(a,b){r.attr({translateX:u+(n-u)*b.pos,translateY:w+(m-w)*b.pos,scaleX:E+(h-E)*b.pos,scaleY:F+(l-F)*b.pos})}})):r.attr({translateX:n,translateY:m,scaleX:h,scaleY:l}));e.element.setAttribute(\\\"stroke-width\\\",(a.options[a.pointAttrToOptions&&a.pointAttrToOptions[\\\"stroke-width\\\"]||\\\"borderWidth\\\"]||1)/(h||1));this.drawMapDataLabels()},drawMapDataLabels:function(){d.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&\\nthis.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var a=this,b=d.prototype.render;a.chart.renderer.isVML&&3E3=this.minPxSize/2?(d.marker=a.extend(d.marker,{radius:e,width:2*e,height:2*e}),d.dlBox={x:d.plotX-e,y:d.plotY-e,width:2*e,height:2*e}):d.shapeArgs=d.plotY=d.dlBox=void 0},alignDataLabel:v.column.prototype.alignDataLabel,buildKDTree:u,applyZones:u},{haloPath:function(a){return b.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});l.prototype.beforePadding=function(){var b=this,c=this.len,d=this.chart,h=0,f=c,l=this.isXAxis,\\nv=l?\\\"xData\\\":\\\"yData\\\",u=this.min,w={},A=Math.min(d.plotWidth,d.plotHeight),C=Number.MAX_VALUE,D=-Number.MAX_VALUE,z=this.max-u,B=c/z,y=[];q(this.series,function(c){var h=c.options;!c.bubblePadding||!c.visible&&d.options.chart.ignoreHiddenSeries||(b.allowZoomOutside=!0,y.push(c),l&&(q([\\\"minSize\\\",\\\"maxSize\\\"],function(a){var b=h[a],c=/%$/.test(b),b=e(b);w[a]=c?A*b/100:b}),c.minPxSize=w.minSize,c.maxPxSize=Math.max(w.maxSize,w.minSize),c=a.grep(c.zData,a.isNumber),c.length&&(C=r(h.zMin,Math.min(C,Math.max(g(c),\\n!1===h.displayNegative?h.zThreshold:-Number.MAX_VALUE))),D=r(h.zMax,Math.max(D,m(c))))))});q(y,function(a){var c=a[v],d=c.length,e;l&&a.getRadii(C,D,a.minPxSize,a.maxPxSize);if(0k,f=b[d][1]>k,e!==f&&c<(b[d][0]-b[a][0])*(k-b[a][1])/(b[d][1]-b[a][1])+b[a][0]&&(g=!g);return g}var g=a.Chart,l=a.each,f=a.extend,q=a.format,n=a.merge,u=a.win,r=a.wrap;g.prototype.transformFromLatLon=function(e,b){if(void 0===u.proj4)return a.error(21),{x:0,y:null};e=u.proj4(b.crs,[e.lon,e.lat]);var d=b.cosAngle||b.rotation&&Math.cos(b.rotation),h=b.sinAngle||b.rotation&&\\nMath.sin(b.rotation);e=b.rotation?[e[0]*d+e[1]*h,-e[0]*h+e[1]*d]:e;return{x:((e[0]-(b.xoffset||0))*(b.scale||1)+(b.xpan||0))*(b.jsonres||1)+(b.jsonmarginX||0),y:(((b.yoffset||0)-e[1])*(b.scale||1)+(b.ypan||0))*(b.jsonres||1)-(b.jsonmarginY||0)}};g.prototype.transformToLatLon=function(e,b){if(void 0===u.proj4)a.error(21);else{e={x:((e.x-(b.jsonmarginX||0))/(b.jsonres||1)-(b.xpan||0))/(b.scale||1)+(b.xoffset||0),y:((-e.y-(b.jsonmarginY||0))/(b.jsonres||1)+(b.ypan||0))/(b.scale||1)+(b.yoffset||0)};var d=\\nb.cosAngle||b.rotation&&Math.cos(b.rotation),h=b.sinAngle||b.rotation&&Math.sin(b.rotation);b=u.proj4(b.crs,\\\"WGS84\\\",b.rotation?{x:e.x*d+e.y*-h,y:e.x*h+e.y*d}:e);return{lat:b.y,lon:b.x}}};g.prototype.fromPointToLatLon=function(e){var b=this.mapTransforms,d;if(b){for(d in b)if(b.hasOwnProperty(d)&&b[d].hitZone&&m({x:e.x,y:-e.y},b[d].hitZone.coordinates[0]))return this.transformToLatLon(e,b[d]);return this.transformToLatLon(e,b[\\\"default\\\"])}a.error(22)};g.prototype.fromLatLonToPoint=function(e){var b=\\nthis.mapTransforms,d,h;if(!b)return a.error(22),{x:0,y:null};for(d in b)if(b.hasOwnProperty(d)&&b[d].hitZone&&(h=this.transformFromLatLon(e,b[d]),m({x:h.x,y:-h.y},b[d].hitZone.coordinates[0])))return h;return this.transformFromLatLon(e,b[\\\"default\\\"])};a.geojson=function(a,b,d){var e=[],g=[],m=function(a){var b,c=a.length;g.push(\\\"M\\\");for(b=0;b(.*?$)/);e&&e[1]&&(e='\\\\x3cforeignObject x\\\\x3d\\\"0\\\" y\\\\x3d\\\"0\\\" width\\\\x3d\\\"'+b.chart.width+'\\\" height\\\\x3d\\\"'+b.chart.height+'\\\"\\\\x3e\\\\x3cbody xmlns\\\\x3d\\\"http://www.w3.org/1999/xhtml\\\"\\\\x3e'+e[1]+\\\"\\\\x3c/body\\\\x3e\\\\x3c/foreignObject\\\\x3e\\\",a=a.replace(\\\"\\\\x3c/svg\\\\x3e\\\",e+\\\"\\\\x3c/svg\\\\x3e\\\"))}a=a.replace(/zIndex=\\\"[^\\\"]+\\\"/g,\\n\\\"\\\").replace(/isShadow=\\\"[^\\\"]+\\\"/g,\\\"\\\").replace(/symbolName=\\\"[^\\\"]+\\\"/g,\\\"\\\").replace(/jQuery[0-9]+=\\\"[^\\\"]+\\\"/g,\\\"\\\").replace(/url\\\\((\\\"|")(\\\\S+)(\\\"|")\\\\)/g,\\\"url($2)\\\").replace(/url\\\\([^#]+#/g,\\\"url(#\\\").replace(/.*?$/,\\\"\\\\x3c/svg\\\\x3e\\\").replace(/(fill|stroke)=\\\"rgba\\\\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\\\\.]+)\\\\)\\\"/g,'$1\\\\x3d\\\"rgb($2)\\\" $1-opacity\\\\x3d\\\"$3\\\"').replace(/ /g,\\n\\\"\\\\u00a0\\\").replace(/­/g,\\\"\\\\u00ad\\\");this.ieSanitizeSVG&&(a=this.ieSanitizeSVG(a));return a},getChartHTML:function(){return this.container.innerHTML},getSVG:function(a){var b,e,c,v,m,g=p(this.options,a);e=r(\\\"div\\\",null,{position:\\\"absolute\\\",top:\\\"-9999em\\\",width:this.chartWidth+\\\"px\\\",height:this.chartHeight+\\\"px\\\"},z.body);c=this.renderTo.style.width;m=this.renderTo.style.height;c=g.exporting.sourceWidth||g.chart.width||/px$/.test(c)&&parseInt(c,10)||600;m=g.exporting.sourceHeight||g.chart.height||/px$/.test(m)&&\\nparseInt(m,10)||400;t(g.chart,{animation:!1,renderTo:e,forExport:!0,renderer:\\\"SVGRenderer\\\",width:c,height:m});g.exporting.enabled=!1;delete g.data;g.series=[];k(this.series,function(a){v=p(a.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});v.isInternal||g.series.push(v)});k(this.axes,function(a){a.userOptions.internalKey||(a.userOptions.internalKey=f.uniqueKey())});b=new f.Chart(g,this.callback);a&&k([\\\"xAxis\\\",\\\"yAxis\\\",\\\"series\\\"],function(c){var d={};a[c]&&(d[c]=a[c],\\nb.update(d))});k(this.axes,function(a){var c=f.find(b.axes,function(b){return b.options.internalKey===a.userOptions.internalKey}),d=a.getExtremes(),e=d.userMin,d=d.userMax;c&&(void 0!==e&&e!==c.min||void 0!==d&&d!==c.max)&&c.setExtremes(e,d,!0,!1)});c=b.getChartHTML();C(this,\\\"getSVG\\\",{chartCopy:b});c=this.sanitizeSVG(c,g);g=null;b.destroy();D(e);return c},getSVGForExport:function(a,b){var e=this.options.exporting;return this.getSVG(p({chart:{borderRadius:0}},e.chartOptions,b,{exporting:{sourceWidth:a&&\\na.sourceWidth||e.sourceWidth,sourceHeight:a&&a.sourceHeight||e.sourceHeight}}))},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=p(this.options.exporting,a);f.post(a.url,{filename:a.filename||\\\"chart\\\",type:a.type,width:a.width||0,scale:a.scale,svg:b},a.formAttributes)},print:function(){var a=this,b=a.container,e=[],c=b.parentNode,f=z.body,m=f.childNodes,g=a.options.exporting.printMaxWidth,d,n;if(!a.isPrinting){a.isPrinting=!0;a.pointer.reset(null,0);C(a,\\\"beforePrint\\\");if(n=g&&a.chartWidth>\\ng)d=[a.options.chart.width,void 0,!1],a.setSize(g,void 0,!1);k(m,function(a,b){1===a.nodeType&&(e[b]=a.style.display,a.style.display=\\\"none\\\")});f.appendChild(b);E.focus();E.print();setTimeout(function(){c.appendChild(b);k(m,function(a,b){1===a.nodeType&&(a.style.display=e[b])});a.isPrinting=!1;n&&a.setSize.apply(a,d);C(a,\\\"afterPrint\\\")},1E3)}},contextMenu:function(a,b,e,c,v,m,g){var d=this,n=d.options.navigation,h=d.chartWidth,H=d.chartHeight,p=\\\"cache-\\\"+a,l=d[p],w=Math.max(v,m),x,y;l||(d[p]=l=r(\\\"div\\\",\\n{className:a},{position:\\\"absolute\\\",zIndex:1E3,padding:w+\\\"px\\\",pointerEvents:\\\"auto\\\"},d.fixedDiv||d.container),x=r(\\\"div\\\",{className:\\\"highcharts-menu\\\"},null,l),u(x,t({MozBoxShadow:\\\"3px 3px 10px #888\\\",WebkitBoxShadow:\\\"3px 3px 10px #888\\\",boxShadow:\\\"3px 3px 10px #888\\\"},n.menuStyle)),y=function(){u(l,{display:\\\"none\\\"});g&&g.setState(0);d.openMenu=!1},d.exportEvents.push(q(l,\\\"mouseleave\\\",function(){l.hideTimer=setTimeout(y,500)}),q(l,\\\"mouseenter\\\",function(){f.clearTimeout(l.hideTimer)}),q(z,\\\"mouseup\\\",function(b){d.pointer.inClass(b.target,\\na)||y()}),q(l,\\\"click\\\",function(){d.openMenu&&y()})),k(b,function(a){\\\"string\\\"===typeof a&&(a=d.options.exporting.menuItemDefinitions[a]);if(f.isObject(a,!0)){var b;a.separator?b=r(\\\"hr\\\",null,null,x):(b=r(\\\"div\\\",{className:\\\"highcharts-menu-item\\\",onclick:function(b){b&&b.stopPropagation();y();a.onclick&&a.onclick.apply(d,arguments)},innerHTML:a.text||d.options.lang[a.textKey]},null,x),b.onmouseover=function(){u(this,n.menuItemHoverStyle)},b.onmouseout=function(){u(this,n.menuItemStyle)},u(b,t({cursor:\\\"pointer\\\"},\\nn.menuItemStyle)));d.exportDivElements.push(b)}}),d.exportDivElements.push(x,l),d.exportMenuWidth=l.offsetWidth,d.exportMenuHeight=l.offsetHeight);b={display:\\\"block\\\"};e+d.exportMenuWidth>h?b.right=h-e-v-w+\\\"px\\\":b.left=e-w+\\\"px\\\";c+m+d.exportMenuHeight>H&&\\\"top\\\"!==g.alignOptions.verticalAlign?b.bottom=H-c-w+\\\"px\\\":b.top=c+m-w+\\\"px\\\";u(l,b);d.openMenu=!0},addButton:function(a){var b=this,e=b.renderer,c=p(b.options.navigation.buttonOptions,a),f=c.onclick,m=c.menuItems,g,d,n=c.symbolSize||12;b.btnCount||(b.btnCount=\\n0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);if(!1!==c.enabled){var h=c.theme,k=h.states,q=k&&k.hover,k=k&&k.select,l;delete h.states;f?l=function(a){a.stopPropagation();f.call(b,a)}:m&&(l=function(){b.contextMenu(d.menuClassName,m,d.translateX,d.translateY,d.width,d.height,d);d.setState(2)});c.text&&c.symbol?h.paddingLeft=B(h.paddingLeft,25):c.text||t(h,{width:c.width,height:c.height,padding:0});d=e.button(c.text,0,0,l,h,q,k).addClass(a.className).attr({\\\"stroke-linecap\\\":\\\"round\\\",\\ntitle:B(b.options.lang[c._titleKey],\\\"\\\")});d.menuClassName=a.menuClassName||\\\"highcharts-menu-\\\"+b.btnCount++;c.symbol&&(g=e.symbol(c.symbol,c.symbolX-n/2,c.symbolY-n/2,n,n,{width:n,height:n}).addClass(\\\"highcharts-button-symbol\\\").attr({zIndex:1}).add(d),g.attr({stroke:c.symbolStroke,fill:c.symbolFill,\\\"stroke-width\\\":c.symbolStrokeWidth||1}));d.add(b.exportingGroup).align(t(c,{width:d.width,x:B(c.x,b.buttonOffset)}),!0,\\\"spacingBox\\\");b.buttonOffset+=(d.width+c.buttonSpacing)*(\\\"right\\\"===c.align?-1:1);b.exportSVGElements.push(d,\\ng)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var e=b.exportDivElements,c=b.exportEvents,h;a&&(k(a,function(a,c){a&&(a.onclick=a.ontouchstart=null,h=\\\"cache-\\\"+a.menuClassName,b[h]&&delete b[h],b.exportSVGElements[c]=a.destroy())}),a.length=0);b.exportingGroup&&(b.exportingGroup.destroy(),delete b.exportingGroup);e&&(k(e,function(a,c){f.clearTimeout(a.hideTimer);I(a,\\\"mouseleave\\\");b.exportDivElements[c]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;D(a)}),e.length=\\n0);c&&(k(c,function(a){a()}),c.length=0)}});K.menu=function(a,b,e,c){return[\\\"M\\\",a,b+2.5,\\\"L\\\",a+e,b+2.5,\\\"M\\\",a,b+c/2+.5,\\\"L\\\",a+e,b+c/2+.5,\\\"M\\\",a,b+c-1.5,\\\"L\\\",a+e,b+c-1.5]};A.prototype.renderExporting=function(){var a=this,b=a.options.exporting,e=b.buttons,c=a.isDirtyExporting||!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();c&&!1!==b.enabled&&(a.exportEvents=[],a.exportingGroup=a.exportingGroup||a.renderer.g(\\\"exporting-group\\\").attr({zIndex:3}).add(),F(e,function(b){a.addButton(b)}),\\na.isDirtyExporting=!1);q(a,\\\"destroy\\\",a.destroyExport)};q(A,\\\"init\\\",function(){var a=this;k([\\\"exporting\\\",\\\"navigation\\\"],function(b){a[b]={update:function(e,c){a.isDirtyExporting=!0;p(!0,a.options[b],e);B(c,!0)&&a.redraw()}}})});A.prototype.callbacks.push(function(a){a.renderExporting();q(a,\\\"redraw\\\",a.renderExporting)})})(h)});\\n\\n /* END modules/exporting.js*/\\n\\n /* BEGIN highcharts-3d.js */\\n\\n/*\\n Highcharts JS v6.1.1 (2018-06-27)\\n\\n 3D features for Highcharts JS\\n\\n @license: www.highcharts.com/license\\n*/\\n(function(A){\\\"object\\\"===typeof module&&module.exports?module.exports=A:A(Highcharts)})(function(A){(function(b){var u=b.deg2rad,z=b.pick;b.perspective3D=function(b,n,x){n=0e&&C-e>Math.PI/2+.0001?(B=B.concat(u(a,c,d,b,e,e+Math.PI/2,k,g)),B=B.concat(u(a,c,d,b,e+Math.PI/2,C,k,g))):CMath.PI/2+.0001?(B=B.concat(u(a,c,d,b,e,e-Math.PI/2,k,g)),B=B.concat(u(a,c,d,b,e-Math.PI/2,C,k,g))):\\n[\\\"C\\\",a+d*Math.cos(e)-d*t*E*Math.sin(e)+k,c+b*Math.sin(e)+b*t*E*Math.cos(e)+g,a+d*Math.cos(C)+d*t*E*Math.sin(C)+k,c+b*Math.sin(C)-b*t*E*Math.cos(C)+g,a+d*Math.cos(C)+k,c+b*Math.sin(C)+g]}var z=Math.cos,p=Math.PI,n=Math.sin,x=b.animObject,y=b.charts,m=b.color,h=b.defined,w=b.deg2rad,v=b.each,l=b.extend,a=b.inArray,e=b.map,f=b.merge,k=b.perspective,g=b.pick,d=b.SVGElement,c=b.SVGRenderer,q=b.wrap,t=4*(Math.sqrt(2)-1)/3/(p/2);c.prototype.toLinePath=function(a,c){var d=[];v(a,function(a){d.push(\\\"L\\\",a.x,\\na.y)});a.length&&(d[0]=\\\"M\\\",c&&d.push(\\\"Z\\\"));return d};c.prototype.toLineSegments=function(a){var c=[],d=!0;v(a,function(a){c.push(d?\\\"M\\\":\\\"L\\\",a.x,a.y);d=!d});return c};c.prototype.face3d=function(a){var c=this,d=this.createElement(\\\"path\\\");d.vertexes=[];d.insidePlotArea=!1;d.enabled=!0;q(d,\\\"attr\\\",function(a,d){if(\\\"object\\\"===typeof d&&(h(d.enabled)||h(d.vertexes)||h(d.insidePlotArea))){this.enabled=g(d.enabled,this.enabled);this.vertexes=g(d.vertexes,this.vertexes);this.insidePlotArea=g(d.insidePlotArea,\\nthis.insidePlotArea);delete d.enabled;delete d.vertexes;delete d.insidePlotArea;var B=k(this.vertexes,y[c.chartIndex],this.insidePlotArea),e=c.toLinePath(B,!0),B=b.shapeArea(B),B=this.enabled&&0b.faces.length;)c.faces.pop().destroy();for(;c.faces.lengthb.faces.length;)c.faces.pop().destroy();for(;c.faces.lengthb.shapeArea(a)?g=[a,0]:0>b.shapeArea(d)&&(g=[d,1]);return g};v=m([3,2,1,0],[7,6,5,4]);a=v[0];l=v[1];v=m([1,6,7,0],[4,5,2,3]);t=v[0];\\nf=v[1];v=m([1,2,5,6],[0,7,4,3]);m=v[0];v=v[1];1===v?p+=1E4*(1E3-d):v||(p+=1E4*d);p+=10*(!f||0<=n&&180>=n||360>n&&357.5Math.PI&&(a=2*Math.PI-a);return a}var d=a.x,e=a.y,b=a.start,g=a.end-.00001,k=a.r,t=a.innerR,l=a.depth,f=a.alpha,r=a.beta,q=Math.cos(b),v=Math.sin(b);a=Math.cos(g);var m=Math.sin(g),h=k*Math.cos(r),k=k*Math.cos(f),y=t*Math.cos(r),x=t*Math.cos(f),t=l*Math.sin(r),w=l*Math.sin(f),l=[\\\"M\\\",d+h*q,e+k*v],l=l.concat(u(d,e,h,k,b,g,0,0)),l=l.concat([\\\"L\\\",d+y*a,e+x*m]),l=\\nl.concat(u(d,e,y,x,g,b,0,0)),l=l.concat([\\\"Z\\\"]),A=0-A?b:g>-A?-A:b,D=gF&&bp-r&&bc&&(m=Math.min(m,1-Math.abs((a+g)/(c+g))%1));et&&(m=0>t?Math.min(m,(f+d)/(-t+f+d)):Math.min(m,1-(f+d)/(t+d)%1));ka?-1:0},q=c([{x:e,y:g,z:d},{x:f,y:g,z:d},{x:f,y:g,z:0},{x:e,y:g,z:0}]),t=c([{x:e,y:k,z:0},{x:f,y:k,z:0},{x:f,y:k,z:d},{x:e,y:k,z:d}]),r=c([{x:e,y:k,z:0},{x:e,y:k,z:d},{x:e,y:g,z:d},{x:e,y:g,z:0}]),p=c([{x:f,y:k,z:d},{x:f,y:k,z:0},{x:f,y:g,z:0},{x:f,y:g,z:d}]),x=c([{x:e,y:g,z:0},{x:f,\\ny:g,z:0},{x:f,y:k,z:0},{x:e,y:k,z:0}]),c=c([{x:e,y:k,z:d},{x:f,y:k,z:d},{x:f,y:g,z:d},{x:e,y:g,z:d}]),w=!1,G=!1,u=!1,z=!1;n([].concat(h.xAxis,h.yAxis,h.zAxis),function(a){a&&(a.horiz?a.opposite?G=!0:w=!0:a.opposite?z=!0:u=!0)});var A=function(a,c,d){for(var b=[\\\"size\\\",\\\"color\\\",\\\"visible\\\"],e={},g=0;gd*e[b][c]?b=g:d*e[g][c]===d*e[b][c]&&e[g].zthis.pos&&(b.isArray(this.start)||b.isArray(this.end))){var l=this.start||[1,0,0,1,0,0],a=this.end||[1,0,0,1,0,0];h=[];for(var e=0;6>e;e++)h.push(this.pos*\\na[e]+(1-this.pos)*l[e])}else h=this.end;this.elem.attr(this.prop,h,null,!0)}})(A);(function(b){function u(d,c,b){if(!d.chart.is3d()||\\\"colorAxis\\\"===d.coll)return c;var g=d.chart,k=y*g.options.chart.options3d.alpha,f=y*g.options.chart.options3d.beta,l=a(b&&d.options.title.position3d,d.options.labels.position3d);b=a(b&&d.options.title.skew3d,d.options.labels.skew3d);var h=g.frame3d,q=g.plotLeft,m=g.plotWidth+q,n=g.plotTop,p=g.plotHeight+n,g=!1,w=0,x=0,u={x:0,y:1,z:0};c=d.swapZ({x:c.x,y:c.y,z:0});if(d.isZAxis)if(d.opposite){if(null===\\nh.axes.z.top)return{};x=c.y-n;c.x=h.axes.z.top.x;c.y=h.axes.z.top.y;q=h.axes.z.top.xDir;g=!h.top.frontFacing}else{if(null===h.axes.z.bottom)return{};x=c.y-p;c.x=h.axes.z.bottom.x;c.y=h.axes.z.bottom.y;q=h.axes.z.bottom.xDir;g=!h.bottom.frontFacing}else if(d.horiz)if(d.opposite){if(null===h.axes.x.top)return{};x=c.y-n;c.y=h.axes.x.top.y;c.z=h.axes.x.top.z;q=h.axes.x.top.xDir;g=!h.top.frontFacing}else{if(null===h.axes.x.bottom)return{};x=c.y-p;c.y=h.axes.x.bottom.y;c.z=h.axes.x.bottom.z;q=h.axes.x.bottom.xDir;\\ng=!h.bottom.frontFacing}else if(d.opposite){if(null===h.axes.y.right)return{};w=c.x-m;c.x=h.axes.y.right.x;c.z=h.axes.y.right.z;q=h.axes.y.right.xDir;q={x:q.z,y:q.y,z:-q.x}}else{if(null===h.axes.y.left)return{};w=c.x-q;c.x=h.axes.y.left.x;c.z=h.axes.y.left.z;q=h.axes.y.left.xDir}\\\"chart\\\"!==l&&(\\\"flap\\\"===l?d.horiz?(f=Math.sin(k),k=Math.cos(k),d.opposite&&(f=-f),g&&(f=-f),u={x:q.z*f,y:k,z:-q.x*f}):q={x:Math.cos(f),y:0,z:Math.sin(f)}:\\\"ortho\\\"===l?d.horiz?(u=Math.cos(k),l=Math.sin(f)*u,k=-Math.sin(k),f=\\n-u*Math.cos(f),u={x:q.y*f-q.z*k,y:q.z*l-q.x*f,z:q.x*k-q.y*l},k=1/Math.sqrt(u.x*u.x+u.y*u.y+u.z*u.z),g&&(k=-k),u={x:k*u.x,y:k*u.y,z:k*u.z}):q={x:Math.cos(f),y:0,z:Math.sin(f)}:d.horiz?u={x:Math.sin(f)*Math.sin(k),y:Math.cos(k),z:-Math.cos(f)*Math.sin(k)}:q={x:Math.cos(f),y:0,z:Math.sin(f)});c.x+=w*q.x+x*u.x;c.y+=w*q.y+x*u.y;c.z+=w*q.z+x*u.z;g=v([c],d.chart)[0];b&&(0>e(v([c,{x:c.x+q.x,y:c.y+q.y,z:c.z+q.z},{x:c.x+u.x,y:c.y+u.y,z:c.z+u.z}],d.chart))&&(q={x:-q.x,y:-q.y,z:-q.z}),d=v([{x:c.x,y:c.y,z:c.z},\\n{x:c.x+q.x,y:c.y+q.y,z:c.z+q.z},{x:c.x+u.x,y:c.y+u.y,z:c.z+u.z}],d.chart),g.matrix=[d[1].x-d[0].x,d[1].y-d[0].y,d[2].x-d[0].x,d[2].y-d[0].y,g.x,g.y],g.matrix[4]-=g.x*g.matrix[0]+g.y*g.matrix[2],g.matrix[5]-=g.x*g.matrix[1]+g.y*g.matrix[3]);return g}var z,p=b.addEvent,n=b.Axis,x=b.Chart,y=b.deg2rad,m=b.each,h=b.extend,w=b.merge,v=b.perspective,l=b.perspective3D,a=b.pick,e=b.shapeArea,f=b.splat,k=b.Tick,g=b.wrap;w(!0,n.prototype.defaultOptions,{labels:{position3d:\\\"offset\\\",skew3d:!1},title:{position3d:null,\\nskew3d:null}});p(n,\\\"afterSetOptions\\\",function(){var d;this.chart.is3d&&this.chart.is3d()&&\\\"colorAxis\\\"!==this.coll&&(d=this.options,d.tickWidth=a(d.tickWidth,0),d.gridLineWidth=a(d.gridLineWidth,1))});g(n.prototype,\\\"getPlotLinePath\\\",function(a){var c=a.apply(this,[].slice.call(arguments,1));if(!this.chart.is3d()||\\\"colorAxis\\\"===this.coll||null===c)return c;var d=this.chart,b=d.options.chart.options3d,b=this.isZAxis?d.plotWidth:b.depth,d=d.frame3d,c=[this.swapZ({x:c[1],y:c[2],z:0}),this.swapZ({x:c[1],\\ny:c[2],z:b}),this.swapZ({x:c[4],y:c[5],z:0}),this.swapZ({x:c[4],y:c[5],z:b})],b=[];this.horiz?(this.isZAxis?(d.left.visible&&b.push(c[0],c[2]),d.right.visible&&b.push(c[1],c[3])):(d.front.visible&&b.push(c[0],c[2]),d.back.visible&&b.push(c[1],c[3])),d.top.visible&&b.push(c[0],c[1]),d.bottom.visible&&b.push(c[2],c[3])):(d.front.visible&&b.push(c[0],c[2]),d.back.visible&&b.push(c[1],c[3]),d.left.visible&&b.push(c[0],c[1]),d.right.visible&&b.push(c[2],c[3]));b=v(b,this.chart,!1);return this.chart.renderer.toLineSegments(b)});\\ng(n.prototype,\\\"getLinePath\\\",function(a){return this.chart.is3d()&&\\\"colorAxis\\\"!==this.coll?[]:a.apply(this,[].slice.call(arguments,1))});g(n.prototype,\\\"getPlotBandPath\\\",function(a){if(!this.chart.is3d()||\\\"colorAxis\\\"===this.coll)return a.apply(this,[].slice.call(arguments,1));var c=arguments,d=c[2],b=[],c=this.getPlotLinePath(c[1]),d=this.getPlotLinePath(d);if(c&&d)for(var e=0;e=u.min&&h<=u.max:!1):m.plotZ=0,m.axisXpos=m.plotX,m.axisYpos=m.plotY,m.axisZpos=m.plotZ,y.push({x:m.plotX,y:m.plotY,z:m.plotZ});b=z(y,b,!0);for(w=0;wh&&(c[a[1]]+=c[a[0]]+g,c[a[0]]=-g,h=0);h+c[a[1]]>b[a[0]+\\\"Axis\\\"].len&&0!==c[a[1]]&&(c[a[1]]=b[a[0]+\\\"Axis\\\"].len-c[a[0]]);if(0!==c[a[1]]&&(c[a[0]]>=b[a[0]+\\\"Axis\\\"].len||c[a[0]]+c[a[1]]<=g)){for(var e in c)c[e]=0;d.outside3dPlot=!0}});d.shapeType=\\\"cuboid\\\";c.z=k;c.depth=f;c.insidePlotArea=!0;e=n([{x:e[0],y:e[1],z:k}],a,!0)[0];d.tooltipPos=[e.x,e.y]}});b.z=k};v(m.column.prototype,\\\"animate\\\",function(b){if(this.chart.is3d()){var a=\\narguments[1],e=this.yAxis,f=this,k=this.yAxis.reversed;w&&(a?p(f.data,function(a){null!==a.y&&(a.height=a.shapeArgs.height,a.shapey=a.shapeArgs.y,a.shapeArgs.height=1,k||(a.shapeArgs.y=a.stackY?a.plotY+e.translate(a.stackY):a.plotY+(a.negative?-a.height:a.height)))}):(p(f.data,function(a){null!==a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y=a.shapey,a.graphic&&a.graphic.animate(a.shapeArgs,f.options.animation))}),this.drawDataLabels(),f.animate=null))}else b.apply(this,[].slice.call(arguments,1))});\\nv(m.column.prototype,\\\"plotGroup\\\",function(b,a,e,f,k,g){this.chart.is3d()&&g&&!this[a]&&(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g(\\\"columnGroup\\\").add(g)),this[a]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[a].survive=!0);return b.apply(this,Array.prototype.slice.call(arguments,1))});v(m.column.prototype,\\\"setVisible\\\",function(b,a){var e=this,f;e.chart.is3d()&&p(e.data,function(b){f=(b.visible=b.options.visible=a=void 0===a?!b.visible:a)?\\\"visible\\\":\\n\\\"hidden\\\";e.options.data[h(b,e.data)]=b.options;b.graphic&&b.graphic.attr({visibility:f})});b.apply(this,Array.prototype.slice.call(arguments,1))});m.column.prototype.handle3dGrouping=!0;z(y,\\\"afterInit\\\",function(){if(this.chart.is3d()&&this.handle3dGrouping){var b=this.options,a=b.grouping,e=b.stacking,f=x(this.yAxis.options.reversedStacks,!0),k=0;if(void 0===a||a){a=this.chart.retrieveStacks(e);k=b.stack||0;for(e=0;eC||C>m?(++C,n=\\\"\\\"):(!isNaN(parseFloat(n))&&isFinite(n)?(n=parseFloat(n),f(\\\"number\\\")):isNaN(Date.parse(n))?f(\\\"string\\\"):(n=n.replace(/\\\\//g,\\\"-\\\"),f(\\\"date\\\")),h.lengtht[\\\",\\\"]?\\\";\\\":\\\",\\\";d.decimalPoint||(d.decimalPoint=b>c?\\\".\\\":\\\",\\\",e.decimalRegex=new RegExp(\\\"^(-?[0-9]+)\\\"+d.decimalPoint+\\\"([0-9]+)$\\\"));return f}function f(a,b){var c,f,g=0,l=!1,h=[],n=[],k;if(!b||b>a.length)b=a.length;for(;gc[k]?\\\"YY\\\":\\\"YYYY\\\":12=c[k]?(f[k]=\\\"dd\\\",l=!0):f[k].length||(f[k]=\\\"mm\\\")));if(l){for(k=0;ka)a=0;if(!g||g>=l.length)g=l.length-1;d.itemDelimiter?\\nq=d.itemDelimiter:(q=null,q=c(l));for(var G=0,n=a;n<=g;n++)\\\"#\\\"===l[n][0]?G++:b(l[n],n-a-G);d.columnTypes&&0!==d.columnTypes.length||!v.length||!v[0].length||\\\"date\\\"!==v[0][1]||d.dateFormat||(d.dateFormat=f(h[0]));this.dataFound()}return h},parseTable:function(){var a=this.options,b=a.table,c=this.columns,f=a.startRow||0,e=a.endRow||Number.MAX_VALUE,d=a.startColumn||0,l=a.endColumn||Number.MAX_VALUE;b&&(\\\"string\\\"===typeof b&&(b=p.getElementById(b)),u(b.getElementsByTagName(\\\"tr\\\"),function(a,b){b>=f&&\\nb<=e&&u(a.children,function(a,e){(\\\"TD\\\"===a.tagName||\\\"TH\\\"===a.tagName)&&e>=d&&e<=l&&(c[e-d]||(c[e-d]=[]),c[e-d][b-f]=a.innerHTML)})}),this.dataFound());return c},fetchLiveData:function(){function a(w){function g(g,l,q){function n(){e&&b.liveDataURL===g&&(b.liveDataTimeout=setTimeout(a,d))}if(!g||0!==g.indexOf(\\\"http\\\"))return g&&c.error&&c.error(\\\"Invalid URL\\\"),!1;w&&(clearTimeout(b.liveDataTimeout),b.liveDataURL=g);h.ajax({url:g,dataType:q||\\\"json\\\",success:function(a){b&&b.series&&l(a);n()},error:function(a,\\nb){3>++f&&n();return c.error&&c.error(b,a)}});return!0}g(l.csvURL,function(a){b.update({data:{csv:a}})},\\\"text\\\")||g(l.rowsURL,function(a){b.update({data:{rows:a}})})||g(l.columnsURL,function(a){b.update({data:{columns:a}})})}var b=this.chart,c=this.options,f=0,e=c.enablePolling,d=1E3*(c.dataRefreshRate||2),l=A(c);if(!c||!c.csvURL&&!c.rowsURL&&!c.columnsURL)return!1;1E3>d&&(d=1E3);delete c.csvURL;delete c.rowsURL;delete c.columnsURL;a(!0);return c&&(c.csvURL||c.rowsURL||c.columnsURL)},parseGoogleSpreadsheet:function(){function a(b){var e=\\n[\\\"https://spreadsheets.google.com/feeds/cells\\\",f,d,\\\"public/values?alt\\\\x3djson\\\"].join(\\\"/\\\");h.ajax({url:e,dataType:\\\"json\\\",success:function(d){b(d);c.enablePolling&&setTimeout(function(){a(b)},c.dataRefreshRate)},error:function(a,b){return c.error&&c.error(b,a)}})}var b=this,c=this.options,f=c.googleSpreadsheetKey,e=this.chart,d=c.googleSpreadsheetWorksheet||1,l=c.startRow||0,w=c.endRow||Number.MAX_VALUE,g=c.startColumn||0,m=c.endColumn||Number.MAX_VALUE,p=1E3*(c.dataRefreshRate||2);4E3>p&&(p=4E3);f&&\\n(delete c.googleSpreadsheetKey,a(function(a){var c=[];a=a.feed.entry;var d,f=(a||[]).length,h=0,p,q,r;if(!a||0===a.length)return!1;for(r=0;r=g&&r<=m&&(c[r-g]=[]);for(r=0;r=g&&p<=m&&h>=l&&h<=w&&(q=d.gs$cell||d.content,d=null,q.numericValue?d=0<=q.$t.indexOf(\\\"/\\\")||0<=q.$t.indexOf(\\\"-\\\")?q.$t:0a[e+1])):(h&&h.length&&(q=this.parseDate(d)),p&&F(q)&&\\\"float\\\"!==\\nu?(n[e]=d,a[e]=q,a.isDatetime=!0,void 0!==a[e+1]&&(d=q>a[e+1],d!==t&&void 0!==t&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,e=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),t=d)):(a[e]=\\\"\\\"===h?null:h,0!==e&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)));p&&a.mixed&&(f[b]=c[b]);if(p&&t&&this.options.sort)for(b=0;b(new Date).getFullYear()-2E3?b+1900:b+2E3;return Date.UTC(b,\\na[2]-1,+a[1])},alternative:\\\"mm/dd/YY\\\"},\\\"mm/dd/YY\\\":{regex:/^([0-9]{1,2})[\\\\-\\\\/\\\\.]([0-9]{1,2})[\\\\-\\\\/\\\\.]([0-9]{2})$/,parser:function(a){return Date.UTC(+a[3]+2E3,a[1]-1,+a[2])}}},parseDate:function(a){var b=this.options.parseDate,c,f,e=this.options.dateFormat||this.dateFormat,d;if(b)c=b(a);else if(\\\"string\\\"===typeof a){if(e)(b=this.dateFormats[e])||(b=this.dateFormats[\\\"YYYY/mm/dd\\\"]),(d=a.match(b.regex))&&(c=b.parser(d));else for(f in this.dateFormats)if(b=this.dateFormats[f],d=a.match(b.regex)){this.dateFormat=\\nf;this.alternativeFormat=b.alternative;c=b.parser(d);break}d||(d=Date.parse(a),\\\"object\\\"===typeof d&&null!==d&&d.getTime?c=d.getTime()-6E4*d.getTimezoneOffset():F(d)&&(c=d-6E4*(new Date(d)).getTimezoneOffset()))}return c},rowsToColumns:function(a){var b,c,f,e,d;if(a)for(d=[],c=a.length,b=0;b\n", " $(function() {\n", "\n", " var options = { \"chart\": { \"borderWidth\": 1,\"map\": \"custom/world\",\"renderTo\": \"obxcwqsegik\" },\"title\": { \"text\": \"World population 2013 by country\" },\"subtitle\": { \"text\": \"Demo of Highcharts map with bubbles\" },\"legend\": { \"enabled\": false },\"mapNavigation\": { \"enabled\": true,\"buttonOptions\": { \"verticalAlign\": \"bottom\" } },\"series\": [{ \"name\": \"Countries\",\"color\": \"#E0E0E0\",\"enableMouseTracking\": false },{ \"type\": \"mapbubble\",\"name\": \"Population 2016\",\"joinBy\": [ \"iso-a3\",\"code3\" ],\"data\": [ { \"code3\": \"ABW\",\"z\": 105 },{ \"code3\": \"AFG\",\"z\": 35530 },{ \"code3\": \"AGO\",\"z\": 29784 },{ \"code3\": \"ALB\",\"z\": 2879 },{ \"code3\": \"AND\",\"z\": 77 },{ \"code3\": \"ARB\",\"z\": 414481 },{ \"code3\": \"ARE\",\"z\": 9400 },{ \"code3\": \"ARG\",\"z\": 44271 },{ \"code3\": \"ARM\",\"z\": 2930 },{ \"code3\": \"ASM\",\"z\": 56 },{ \"code3\": \"ATG\",\"z\": 102 },{ \"code3\": \"AUS\",\"z\": 24446 },{ \"code3\": \"AUT\",\"z\": 8770 },{ \"code3\": \"AZE\",\"z\": 9868 },{ \"code3\": \"BDI\",\"z\": 10864 },{ \"code3\": \"BEL\",\"z\": 11416 },{ \"code3\": \"BEN\",\"z\": 11176 },{ \"code3\": \"BFA\",\"z\": 19193 },{ \"code3\": \"BGD\",\"z\": 164670 },{ \"code3\": \"BGR\",\"z\": 7075 },{ \"code3\": \"BHR\",\"z\": 1493 },{ \"code3\": \"BHS\",\"z\": 395 },{ \"code3\": \"BIH\",\"z\": 3507 },{ \"code3\": \"BLR\",\"z\": 9480 },{ \"code3\": \"BLZ\",\"z\": 375 },{ \"code3\": \"BMU\",\"z\": 65 },{ \"code3\": \"BOL\",\"z\": 11052 },{ \"code3\": \"BRA\",\"z\": 209288 },{ \"code3\": \"BRB\",\"z\": 286 },{ \"code3\": \"BRN\",\"z\": 429 },{ \"code3\": \"BTN\",\"z\": 808 },{ \"code3\": \"BWA\",\"z\": 2292 },{ \"code3\": \"CAF\",\"z\": 4659 },{ \"code3\": \"CAN\",\"z\": 36613 },{ \"code3\": \"CEB\",\"z\": 102696 },{ \"code3\": \"CHE\",\"z\": 8441 },{ \"code3\": \"CHI\",\"z\": 165 },{ \"code3\": \"CHL\",\"z\": 18055 },{ \"code3\": \"CHN\",\"z\": 1383981 },{ \"code3\": \"CIV\",\"z\": 24295 },{ \"code3\": \"CMR\",\"z\": 24054 },{ \"code3\": \"COD\",\"z\": 81340 },{ \"code3\": \"COG\",\"z\": 5261 },{ \"code3\": \"COL\",\"z\": 49066 },{ \"code3\": \"COM\",\"z\": 814 },{ \"code3\": \"CPV\",\"z\": 546 },{ \"code3\": \"CRI\",\"z\": 4906 },{ \"code3\": \"CSS\",\"z\": 7284 },{ \"code3\": \"CUB\",\"z\": 11485 },{ \"code3\": \"CUW\",\"z\": 161 },{ \"code3\": \"CYM\",\"z\": 62 },{ \"code3\": \"CYP\",\"z\": 1180 },{ \"code3\": \"CZE\",\"z\": 10571 },{ \"code3\": \"DEU\",\"z\": 82581 },{ \"code3\": \"DJI\",\"z\": 957 },{ \"code3\": \"DMA\",\"z\": 74 },{ \"code3\": \"DNK\",\"z\": 5751 },{ \"code3\": \"DOM\",\"z\": 10767 },{ \"code3\": \"DZA\",\"z\": 41318 },{ \"code3\": \"EAP\",\"z\": 2064004 },{ \"code3\": \"EAR\",\"z\": 3213167 },{ \"code3\": \"EAS\",\"z\": 2309732 },{ \"code3\": \"ECA\",\"z\": 419152 },{ \"code3\": \"ECS\",\"z\": 914474 },{ \"code3\": \"ECU\",\"z\": 16625 },{ \"code3\": \"EGY\",\"z\": 97553 },{ \"code3\": \"EMU\",\"z\": 341175 },{ \"code3\": \"ERI\",\"z\": 4475 },{ \"code3\": \"ESP\",\"z\": 46460 },{ \"code3\": \"EST\",\"z\": 1313 },{ \"code3\": \"ETH\",\"z\": 104957 },{ \"code3\": \"EUU\",\"z\": 511990 },{ \"code3\": \"FCS\",\"z\": 517571 },{ \"code3\": \"FIN\",\"z\": 5510 },{ \"code3\": \"FJI\",\"z\": 906 },{ \"code3\": \"FRA\",\"z\": 67143 },{ \"code3\": \"FRO\",\"z\": 49 },{ \"code3\": \"FSM\",\"z\": 106 },{ \"code3\": \"GAB\",\"z\": 2025 },{ \"code3\": \"GBR\",\"z\": 66013 },{ \"code3\": \"GEO\",\"z\": 3715 },{ \"code3\": \"GHA\",\"z\": 28834 },{ \"code3\": \"GIB\",\"z\": 35 },{ \"code3\": \"GIN\",\"z\": 12717 },{ \"code3\": \"GMB\",\"z\": 2101 },{ \"code3\": \"GNB\",\"z\": 1861 },{ \"code3\": \"GNQ\",\"z\": 1268 },{ \"code3\": \"GRC\",\"z\": 10726 },{ \"code3\": \"GRD\",\"z\": 108 },{ \"code3\": \"GRL\",\"z\": 56 },{ \"code3\": \"GTM\",\"z\": 16914 },{ \"code3\": \"GUM\",\"z\": 164 },{ \"code3\": \"GUY\",\"z\": 778 },{ \"code3\": \"HIC\",\"z\": 1195272 },{ \"code3\": \"HKG\",\"z\": 7406 },{ \"code3\": \"HND\",\"z\": 9265 },{ \"code3\": \"HPC\",\"z\": 765113 },{ \"code3\": \"HRV\",\"z\": 4155 },{ \"code3\": \"HTI\",\"z\": 10981 },{ \"code3\": \"HUN\",\"z\": 9785 },{ \"code3\": \"IBD\",\"z\": 4738332 },{ \"code3\": \"IBT\",\"z\": 6348082 },{ \"code3\": \"IDA\",\"z\": 1609750 },{ \"code3\": \"IDB\",\"z\": 532893 },{ \"code3\": \"IDN\",\"z\": 263991 },{ \"code3\": \"IDX\",\"z\": 1076857 },{ \"code3\": \"IMN\",\"z\": 84 },{ \"code3\": \"IND\",\"z\": 1339180 },{ \"code3\": \"INX\",\"z\": 0 },{ \"code3\": \"IRL\",\"z\": 4815 },{ \"code3\": \"IRN\",\"z\": 81163 },{ \"code3\": \"IRQ\",\"z\": 38275 },{ \"code3\": \"ISL\",\"z\": 337 },{ \"code3\": \"ISR\",\"z\": 8682 },{ \"code3\": \"ITA\",\"z\": 60570 },{ \"code3\": \"JAM\",\"z\": 2890 },{ \"code3\": \"JOR\",\"z\": 9702 },{ \"code3\": \"JPN\",\"z\": 126641 },{ \"code3\": \"KAZ\",\"z\": 17996 },{ \"code3\": \"KEN\",\"z\": 49700 },{ \"code3\": \"KGZ\",\"z\": 6173 },{ \"code3\": \"KHM\",\"z\": 16005 },{ \"code3\": \"KIR\",\"z\": 116 },{ \"code3\": \"KNA\",\"z\": 55 },{ \"code3\": \"KOR\",\"z\": 51439 },{ \"code3\": \"KWT\",\"z\": 4137 },{ \"code3\": \"LAC\",\"z\": 616508 },{ \"code3\": \"LAO\",\"z\": 6858 },{ \"code3\": \"LBN\",\"z\": 6082 },{ \"code3\": \"LBR\",\"z\": 4732 },{ \"code3\": \"LBY\",\"z\": 6375 },{ \"code3\": \"LCA\",\"z\": 179 },{ \"code3\": \"LCN\",\"z\": 644134 },{ \"code3\": \"LDC\",\"z\": 1002483 },{ \"code3\": \"LIC\",\"z\": 677007 },{ \"code3\": \"LIE\",\"z\": 38 },{ \"code3\": \"LKA\",\"z\": 21302 },{ \"code3\": \"LMC\",\"z\": 3055354 },{ \"code3\": \"LMY\",\"z\": 6328725 },{ \"code3\": \"LSO\",\"z\": 2233 },{ \"code3\": \"LTE\",\"z\": 2273459 },{ \"code3\": \"LTU\",\"z\": 2856 },{ \"code3\": \"LUX\",\"z\": 590 },{ \"code3\": \"LVA\",\"z\": 1950 },{ \"code3\": \"MAC\",\"z\": 623 },{ \"code3\": \"MAF\",\"z\": 32 },{ \"code3\": \"MAR\",\"z\": 35740 },{ \"code3\": \"MCO\",\"z\": 39 },{ \"code3\": \"MDA\",\"z\": 3544 },{ \"code3\": \"MDG\",\"z\": 25571 },{ \"code3\": \"MDV\",\"z\": 423 },{ \"code3\": \"MEA\",\"z\": 444255 },{ \"code3\": \"MEX\",\"z\": 129163 },{ \"code3\": \"MHL\",\"z\": 53 },{ \"code3\": \"MIC\",\"z\": 5651718 },{ \"code3\": \"MKD\",\"z\": 2083 },{ \"code3\": \"MLI\",\"z\": 18542 },{ \"code3\": \"MLT\",\"z\": 439 },{ \"code3\": \"MMR\",\"z\": 53371 },{ \"code3\": \"MNA\",\"z\": 379891 },{ \"code3\": \"MNE\",\"z\": 623 },{ \"code3\": \"MNG\",\"z\": 3076 },{ \"code3\": \"MNP\",\"z\": 55 },{ \"code3\": \"MOZ\",\"z\": 29669 },{ \"code3\": \"MRT\",\"z\": 4420 },{ \"code3\": \"MUS\",\"z\": 1267 },{ \"code3\": \"MWI\",\"z\": 18622 },{ \"code3\": \"MYS\",\"z\": 31624 },{ \"code3\": \"NAC\",\"z\": 362137 },{ \"code3\": \"NAM\",\"z\": 2534 },{ \"code3\": \"NCL\",\"z\": 281 },{ \"code3\": \"NER\",\"z\": 21477 },{ \"code3\": \"NGA\",\"z\": 190886 },{ \"code3\": \"NIC\",\"z\": 6218 },{ \"code3\": \"NLD\",\"z\": 17073 },{ \"code3\": \"NOR\",\"z\": 5289 },{ \"code3\": \"NPL\",\"z\": 29305 },{ \"code3\": \"NRU\",\"z\": 13 },{ \"code3\": \"NZL\",\"z\": 4736 },{ \"code3\": \"OED\",\"z\": 1296810 },{ \"code3\": \"OMN\",\"z\": 4636 },{ \"code3\": \"OSS\",\"z\": 30577 },{ \"code3\": \"PAK\",\"z\": 197016 },{ \"code3\": \"PAN\",\"z\": 4099 },{ \"code3\": \"PER\",\"z\": 32165 },{ \"code3\": \"PHL\",\"z\": 104918 },{ \"code3\": \"PLW\",\"z\": 22 },{ \"code3\": \"PNG\",\"z\": 8251 },{ \"code3\": \"POL\",\"z\": 37908 },{ \"code3\": \"PRE\",\"z\": 904401 },{ \"code3\": \"PRI\",\"z\": 3410 },{ \"code3\": \"PRK\",\"z\": 25491 },{ \"code3\": \"PRT\",\"z\": 10286 },{ \"code3\": \"PRY\",\"z\": 6811 },{ \"code3\": \"PSE\",\"z\": 4674 },{ \"code3\": \"PSS\",\"z\": 2418 },{ \"code3\": \"PST\",\"z\": 1106289 },{ \"code3\": \"PYF\",\"z\": 283 },{ \"code3\": \"QAT\",\"z\": 2639 },{ \"code3\": \"ROU\",\"z\": 19586 },{ \"code3\": \"RUS\",\"z\": 144231 },{ \"code3\": \"RWA\",\"z\": 12208 },{ \"code3\": \"SAS\",\"z\": 1788234 },{ \"code3\": \"SAU\",\"z\": 32938 },{ \"code3\": \"SDN\",\"z\": 40533 },{ \"code3\": \"SEN\",\"z\": 15851 },{ \"code3\": \"SGP\",\"z\": 5688 },{ \"code3\": \"SLB\",\"z\": 611 },{ \"code3\": \"SLE\",\"z\": 7557 },{ \"code3\": \"SLV\",\"z\": 6378 },{ \"code3\": \"SMR\",\"z\": 33 },{ \"code3\": \"SOM\",\"z\": 14743 },{ \"code3\": \"SRB\",\"z\": 7031 },{ \"code3\": \"SSA\",\"z\": 1060936 },{ \"code3\": \"SSD\",\"z\": 12576 },{ \"code3\": \"SSF\",\"z\": 1061031 },{ \"code3\": \"SST\",\"z\": 40279 },{ \"code3\": \"STP\",\"z\": 204 },{ \"code3\": \"SUR\",\"z\": 563 },{ \"code3\": \"SVK\",\"z\": 5431 },{ \"code3\": \"SVN\",\"z\": 2066 },{ \"code3\": \"SWE\",\"z\": 9971 },{ \"code3\": \"SWZ\",\"z\": 1367 },{ \"code3\": \"SXM\",\"z\": 40 },{ \"code3\": \"SYC\",\"z\": 95 },{ \"code3\": \"SYR\",\"z\": 18270 },{ \"code3\": \"TCA\",\"z\": 35 },{ \"code3\": \"TCD\",\"z\": 14900 },{ \"code3\": \"TEA\",\"z\": 2038479 },{ \"code3\": \"TEC\",\"z\": 457060 },{ \"code3\": \"TGO\",\"z\": 7798 },{ \"code3\": \"THA\",\"z\": 69038 },{ \"code3\": \"TJK\",\"z\": 8921 },{ \"code3\": \"TKM\",\"z\": 5758 },{ \"code3\": \"TLA\",\"z\": 628061 },{ \"code3\": \"TLS\",\"z\": 1296 },{ \"code3\": \"TMN\",\"z\": 375217 },{ \"code3\": \"TON\",\"z\": 108 },{ \"code3\": \"TSA\",\"z\": 1788234 },{ \"code3\": \"TSS\",\"z\": 1061031 },{ \"code3\": \"TTO\",\"z\": 1369 },{ \"code3\": \"TUN\",\"z\": 11532 },{ \"code3\": \"TUR\",\"z\": 80745 },{ \"code3\": \"TUV\",\"z\": 11 },{ \"code3\": \"TZA\",\"z\": 57310 },{ \"code3\": \"UGA\",\"z\": 42863 },{ \"code3\": \"UKR\",\"z\": 44776 },{ \"code3\": \"UMC\",\"z\": 2596364 },{ \"code3\": \"URY\",\"z\": 3457 },{ \"code3\": \"USA\",\"z\": 325524 },{ \"code3\": \"UZB\",\"z\": 32262 },{ \"code3\": \"VCT\",\"z\": 110 },{ \"code3\": \"VEN\",\"z\": 31977 },{ \"code3\": \"VGB\",\"z\": 31 },{ \"code3\": \"VIR\",\"z\": 103 },{ \"code3\": \"VNM\",\"z\": 93652 },{ \"code3\": \"VUT\",\"z\": 276 },{ \"code3\": \"WLD\",\"z\": 7523997 },{ \"code3\": \"WSM\",\"z\": 196 },{ \"code3\": \"XKX\",\"z\": 1814 },{ \"code3\": \"YEM\",\"z\": 28250 },{ \"code3\": \"ZAF\",\"z\": 56639 },{ \"code3\": \"ZMB\",\"z\": 17094 },{ \"code3\": \"ZWE\",\"z\": 16530 } ],\"minSize\": 4,\"maxSize\": \"12%\",\"tooltip\": { \"pointFormat\": \"{point.properties.hc-a2}: {point.z} thousands\" } }] };\n", " \n", " window.chart_obxcwqsegik = new Highcharts.Map(options);\n", "\n", " });\n", " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ " opts = {\n", " chart: {\n", " borderWidth: 1,\n", " map: 'custom/world'\n", " },\n", "\n", " title: {\n", " text: 'World population 2013 by country'\n", " },\n", "\n", " subtitle: {\n", " text: 'Demo of Highcharts map with bubbles'\n", " },\n", "\n", " legend: {\n", " enabled: false\n", " },\n", "\n", " mapNavigation: {\n", " enabled: true,\n", " buttonOptions: {\n", " verticalAlign: 'bottom'\n", " }\n", " }\n", " }\n", "\n", " series_dt = [\n", " {\n", " name: 'Countries',\n", " color: '#E0E0E0',\n", " enableMouseTracking: false\n", " }, \n", " {\n", " type: 'mapbubble',\n", " name: 'Population 2016',\n", " joinBy: ['iso-a3', 'code3'],\n", " data: [\n", " {\n", " \"code3\": \"ABW\",\n", " \"z\": 105\n", " },\n", " {\n", " \"code3\": \"AFG\",\n", " \"z\": 35530\n", " },\n", " {\n", " \"code3\": \"AGO\",\n", " \"z\": 29784\n", " },\n", " {\n", " \"code3\": \"ALB\",\n", " \"z\": 2879\n", " },\n", " {\n", " \"code3\": \"AND\",\n", " \"z\": 77\n", " },\n", " {\n", " \"code3\": \"ARB\",\n", " \"z\": 414481\n", " },\n", " {\n", " \"code3\": \"ARE\",\n", " \"z\": 9400\n", " },\n", " {\n", " \"code3\": \"ARG\",\n", " \"z\": 44271\n", " },\n", " {\n", " \"code3\": \"ARM\",\n", " \"z\": 2930\n", " },\n", " {\n", " \"code3\": \"ASM\",\n", " \"z\": 56\n", " },\n", " {\n", " \"code3\": \"ATG\",\n", " \"z\": 102\n", " },\n", " {\n", " \"code3\": \"AUS\",\n", " \"z\": 24446\n", " },\n", " {\n", " \"code3\": \"AUT\",\n", " \"z\": 8770\n", " },\n", " {\n", " \"code3\": \"AZE\",\n", " \"z\": 9868\n", " },\n", " {\n", " \"code3\": \"BDI\",\n", " \"z\": 10864\n", " },\n", " {\n", " \"code3\": \"BEL\",\n", " \"z\": 11416\n", " },\n", " {\n", " \"code3\": \"BEN\",\n", " \"z\": 11176\n", " },\n", " {\n", " \"code3\": \"BFA\",\n", " \"z\": 19193\n", " },\n", " {\n", " \"code3\": \"BGD\",\n", " \"z\": 164670\n", " },\n", " {\n", " \"code3\": \"BGR\",\n", " \"z\": 7075\n", " },\n", " {\n", " \"code3\": \"BHR\",\n", " \"z\": 1493\n", " },\n", " {\n", " \"code3\": \"BHS\",\n", " \"z\": 395\n", " },\n", " {\n", " \"code3\": \"BIH\",\n", " \"z\": 3507\n", " },\n", " {\n", " \"code3\": \"BLR\",\n", " \"z\": 9480\n", " },\n", " {\n", " \"code3\": \"BLZ\",\n", " \"z\": 375\n", " },\n", " {\n", " \"code3\": \"BMU\",\n", " \"z\": 65\n", " },\n", " {\n", " \"code3\": \"BOL\",\n", " \"z\": 11052\n", " },\n", " {\n", " \"code3\": \"BRA\",\n", " \"z\": 209288\n", " },\n", " {\n", " \"code3\": \"BRB\",\n", " \"z\": 286\n", " },\n", " {\n", " \"code3\": \"BRN\",\n", " \"z\": 429\n", " },\n", " {\n", " \"code3\": \"BTN\",\n", " \"z\": 808\n", " },\n", " {\n", " \"code3\": \"BWA\",\n", " \"z\": 2292\n", " },\n", " {\n", " \"code3\": \"CAF\",\n", " \"z\": 4659\n", " },\n", " {\n", " \"code3\": \"CAN\",\n", " \"z\": 36613\n", " },\n", " {\n", " \"code3\": \"CEB\",\n", " \"z\": 102696\n", " },\n", " {\n", " \"code3\": \"CHE\",\n", " \"z\": 8441\n", " },\n", " {\n", " \"code3\": \"CHI\",\n", " \"z\": 165\n", " },\n", " {\n", " \"code3\": \"CHL\",\n", " \"z\": 18055\n", " },\n", " {\n", " \"code3\": \"CHN\",\n", " \"z\": 1383981\n", " },\n", " {\n", " \"code3\": \"CIV\",\n", " \"z\": 24295\n", " },\n", " {\n", " \"code3\": \"CMR\",\n", " \"z\": 24054\n", " },\n", " {\n", " \"code3\": \"COD\",\n", " \"z\": 81340\n", " },\n", " {\n", " \"code3\": \"COG\",\n", " \"z\": 5261\n", " },\n", " {\n", " \"code3\": \"COL\",\n", " \"z\": 49066\n", " },\n", " {\n", " \"code3\": \"COM\",\n", " \"z\": 814\n", " },\n", " {\n", " \"code3\": \"CPV\",\n", " \"z\": 546\n", " },\n", " {\n", " \"code3\": \"CRI\",\n", " \"z\": 4906\n", " },\n", " {\n", " \"code3\": \"CSS\",\n", " \"z\": 7284\n", " },\n", " {\n", " \"code3\": \"CUB\",\n", " \"z\": 11485\n", " },\n", " {\n", " \"code3\": \"CUW\",\n", " \"z\": 161\n", " },\n", " {\n", " \"code3\": \"CYM\",\n", " \"z\": 62\n", " },\n", " {\n", " \"code3\": \"CYP\",\n", " \"z\": 1180\n", " },\n", " {\n", " \"code3\": \"CZE\",\n", " \"z\": 10571\n", " },\n", " {\n", " \"code3\": \"DEU\",\n", " \"z\": 82581\n", " },\n", " {\n", " \"code3\": \"DJI\",\n", " \"z\": 957\n", " },\n", " {\n", " \"code3\": \"DMA\",\n", " \"z\": 74\n", " },\n", " {\n", " \"code3\": \"DNK\",\n", " \"z\": 5751\n", " },\n", " {\n", " \"code3\": \"DOM\",\n", " \"z\": 10767\n", " },\n", " {\n", " \"code3\": \"DZA\",\n", " \"z\": 41318\n", " },\n", " {\n", " \"code3\": \"EAP\",\n", " \"z\": 2064004\n", " },\n", " {\n", " \"code3\": \"EAR\",\n", " \"z\": 3213167\n", " },\n", " {\n", " \"code3\": \"EAS\",\n", " \"z\": 2309732\n", " },\n", " {\n", " \"code3\": \"ECA\",\n", " \"z\": 419152\n", " },\n", " {\n", " \"code3\": \"ECS\",\n", " \"z\": 914474\n", " },\n", " {\n", " \"code3\": \"ECU\",\n", " \"z\": 16625\n", " },\n", " {\n", " \"code3\": \"EGY\",\n", " \"z\": 97553\n", " },\n", " {\n", " \"code3\": \"EMU\",\n", " \"z\": 341175\n", " },\n", " {\n", " \"code3\": \"ERI\",\n", " \"z\": 4475\n", " },\n", " {\n", " \"code3\": \"ESP\",\n", " \"z\": 46460\n", " },\n", " {\n", " \"code3\": \"EST\",\n", " \"z\": 1313\n", " },\n", " {\n", " \"code3\": \"ETH\",\n", " \"z\": 104957\n", " },\n", " {\n", " \"code3\": \"EUU\",\n", " \"z\": 511990\n", " },\n", " {\n", " \"code3\": \"FCS\",\n", " \"z\": 517571\n", " },\n", " {\n", " \"code3\": \"FIN\",\n", " \"z\": 5510\n", " },\n", " {\n", " \"code3\": \"FJI\",\n", " \"z\": 906\n", " },\n", " {\n", " \"code3\": \"FRA\",\n", " \"z\": 67143\n", " },\n", " {\n", " \"code3\": \"FRO\",\n", " \"z\": 49\n", " },\n", " {\n", " \"code3\": \"FSM\",\n", " \"z\": 106\n", " },\n", " {\n", " \"code3\": \"GAB\",\n", " \"z\": 2025\n", " },\n", " {\n", " \"code3\": \"GBR\",\n", " \"z\": 66013\n", " },\n", " {\n", " \"code3\": \"GEO\",\n", " \"z\": 3715\n", " },\n", " {\n", " \"code3\": \"GHA\",\n", " \"z\": 28834\n", " },\n", " {\n", " \"code3\": \"GIB\",\n", " \"z\": 35\n", " },\n", " {\n", " \"code3\": \"GIN\",\n", " \"z\": 12717\n", " },\n", " {\n", " \"code3\": \"GMB\",\n", " \"z\": 2101\n", " },\n", " {\n", " \"code3\": \"GNB\",\n", " \"z\": 1861\n", " },\n", " {\n", " \"code3\": \"GNQ\",\n", " \"z\": 1268\n", " },\n", " {\n", " \"code3\": \"GRC\",\n", " \"z\": 10726\n", " },\n", " {\n", " \"code3\": \"GRD\",\n", " \"z\": 108\n", " },\n", " {\n", " \"code3\": \"GRL\",\n", " \"z\": 56\n", " },\n", " {\n", " \"code3\": \"GTM\",\n", " \"z\": 16914\n", " },\n", " {\n", " \"code3\": \"GUM\",\n", " \"z\": 164\n", " },\n", " {\n", " \"code3\": \"GUY\",\n", " \"z\": 778\n", " },\n", " {\n", " \"code3\": \"HIC\",\n", " \"z\": 1195272\n", " },\n", " {\n", " \"code3\": \"HKG\",\n", " \"z\": 7406\n", " },\n", " {\n", " \"code3\": \"HND\",\n", " \"z\": 9265\n", " },\n", " {\n", " \"code3\": \"HPC\",\n", " \"z\": 765113\n", " },\n", " {\n", " \"code3\": \"HRV\",\n", " \"z\": 4155\n", " },\n", " {\n", " \"code3\": \"HTI\",\n", " \"z\": 10981\n", " },\n", " {\n", " \"code3\": \"HUN\",\n", " \"z\": 9785\n", " },\n", " {\n", " \"code3\": \"IBD\",\n", " \"z\": 4738332\n", " },\n", " {\n", " \"code3\": \"IBT\",\n", " \"z\": 6348082\n", " },\n", " {\n", " \"code3\": \"IDA\",\n", " \"z\": 1609750\n", " },\n", " {\n", " \"code3\": \"IDB\",\n", " \"z\": 532893\n", " },\n", " {\n", " \"code3\": \"IDN\",\n", " \"z\": 263991\n", " },\n", " {\n", " \"code3\": \"IDX\",\n", " \"z\": 1076857\n", " },\n", " {\n", " \"code3\": \"IMN\",\n", " \"z\": 84\n", " },\n", " {\n", " \"code3\": \"IND\",\n", " \"z\": 1339180\n", " },\n", " {\n", " \"code3\": \"INX\",\n", " \"z\": 0\n", " },\n", " {\n", " \"code3\": \"IRL\",\n", " \"z\": 4815\n", " },\n", " {\n", " \"code3\": \"IRN\",\n", " \"z\": 81163\n", " },\n", " {\n", " \"code3\": \"IRQ\",\n", " \"z\": 38275\n", " },\n", " {\n", " \"code3\": \"ISL\",\n", " \"z\": 337\n", " },\n", " {\n", " \"code3\": \"ISR\",\n", " \"z\": 8682\n", " },\n", " {\n", " \"code3\": \"ITA\",\n", " \"z\": 60570\n", " },\n", " {\n", " \"code3\": \"JAM\",\n", " \"z\": 2890\n", " },\n", " {\n", " \"code3\": \"JOR\",\n", " \"z\": 9702\n", " },\n", " {\n", " \"code3\": \"JPN\",\n", " \"z\": 126641\n", " },\n", " {\n", " \"code3\": \"KAZ\",\n", " \"z\": 17996\n", " },\n", " {\n", " \"code3\": \"KEN\",\n", " \"z\": 49700\n", " },\n", " {\n", " \"code3\": \"KGZ\",\n", " \"z\": 6173\n", " },\n", " {\n", " \"code3\": \"KHM\",\n", " \"z\": 16005\n", " },\n", " {\n", " \"code3\": \"KIR\",\n", " \"z\": 116\n", " },\n", " {\n", " \"code3\": \"KNA\",\n", " \"z\": 55\n", " },\n", " {\n", " \"code3\": \"KOR\",\n", " \"z\": 51439\n", " },\n", " {\n", " \"code3\": \"KWT\",\n", " \"z\": 4137\n", " },\n", " {\n", " \"code3\": \"LAC\",\n", " \"z\": 616508\n", " },\n", " {\n", " \"code3\": \"LAO\",\n", " \"z\": 6858\n", " },\n", " {\n", " \"code3\": \"LBN\",\n", " \"z\": 6082\n", " },\n", " {\n", " \"code3\": \"LBR\",\n", " \"z\": 4732\n", " },\n", " {\n", " \"code3\": \"LBY\",\n", " \"z\": 6375\n", " },\n", " {\n", " \"code3\": \"LCA\",\n", " \"z\": 179\n", " },\n", " {\n", " \"code3\": \"LCN\",\n", " \"z\": 644134\n", " },\n", " {\n", " \"code3\": \"LDC\",\n", " \"z\": 1002483\n", " },\n", " {\n", " \"code3\": \"LIC\",\n", " \"z\": 677007\n", " },\n", " {\n", " \"code3\": \"LIE\",\n", " \"z\": 38\n", " },\n", " {\n", " \"code3\": \"LKA\",\n", " \"z\": 21302\n", " },\n", " {\n", " \"code3\": \"LMC\",\n", " \"z\": 3055354\n", " },\n", " {\n", " \"code3\": \"LMY\",\n", " \"z\": 6328725\n", " },\n", " {\n", " \"code3\": \"LSO\",\n", " \"z\": 2233\n", " },\n", " {\n", " \"code3\": \"LTE\",\n", " \"z\": 2273459\n", " },\n", " {\n", " \"code3\": \"LTU\",\n", " \"z\": 2856\n", " },\n", " {\n", " \"code3\": \"LUX\",\n", " \"z\": 590\n", " },\n", " {\n", " \"code3\": \"LVA\",\n", " \"z\": 1950\n", " },\n", " {\n", " \"code3\": \"MAC\",\n", " \"z\": 623\n", " },\n", " {\n", " \"code3\": \"MAF\",\n", " \"z\": 32\n", " },\n", " {\n", " \"code3\": \"MAR\",\n", " \"z\": 35740\n", " },\n", " {\n", " \"code3\": \"MCO\",\n", " \"z\": 39\n", " },\n", " {\n", " \"code3\": \"MDA\",\n", " \"z\": 3544\n", " },\n", " {\n", " \"code3\": \"MDG\",\n", " \"z\": 25571\n", " },\n", " {\n", " \"code3\": \"MDV\",\n", " \"z\": 423\n", " },\n", " {\n", " \"code3\": \"MEA\",\n", " \"z\": 444255\n", " },\n", " {\n", " \"code3\": \"MEX\",\n", " \"z\": 129163\n", " },\n", " {\n", " \"code3\": \"MHL\",\n", " \"z\": 53\n", " },\n", " {\n", " \"code3\": \"MIC\",\n", " \"z\": 5651718\n", " },\n", " {\n", " \"code3\": \"MKD\",\n", " \"z\": 2083\n", " },\n", " {\n", " \"code3\": \"MLI\",\n", " \"z\": 18542\n", " },\n", " {\n", " \"code3\": \"MLT\",\n", " \"z\": 439\n", " },\n", " {\n", " \"code3\": \"MMR\",\n", " \"z\": 53371\n", " },\n", " {\n", " \"code3\": \"MNA\",\n", " \"z\": 379891\n", " },\n", " {\n", " \"code3\": \"MNE\",\n", " \"z\": 623\n", " },\n", " {\n", " \"code3\": \"MNG\",\n", " \"z\": 3076\n", " },\n", " {\n", " \"code3\": \"MNP\",\n", " \"z\": 55\n", " },\n", " {\n", " \"code3\": \"MOZ\",\n", " \"z\": 29669\n", " },\n", " {\n", " \"code3\": \"MRT\",\n", " \"z\": 4420\n", " },\n", " {\n", " \"code3\": \"MUS\",\n", " \"z\": 1267\n", " },\n", " {\n", " \"code3\": \"MWI\",\n", " \"z\": 18622\n", " },\n", " {\n", " \"code3\": \"MYS\",\n", " \"z\": 31624\n", " },\n", " {\n", " \"code3\": \"NAC\",\n", " \"z\": 362137\n", " },\n", " {\n", " \"code3\": \"NAM\",\n", " \"z\": 2534\n", " },\n", " {\n", " \"code3\": \"NCL\",\n", " \"z\": 281\n", " },\n", " {\n", " \"code3\": \"NER\",\n", " \"z\": 21477\n", " },\n", " {\n", " \"code3\": \"NGA\",\n", " \"z\": 190886\n", " },\n", " {\n", " \"code3\": \"NIC\",\n", " \"z\": 6218\n", " },\n", " {\n", " \"code3\": \"NLD\",\n", " \"z\": 17073\n", " },\n", " {\n", " \"code3\": \"NOR\",\n", " \"z\": 5289\n", " },\n", " {\n", " \"code3\": \"NPL\",\n", " \"z\": 29305\n", " },\n", " {\n", " \"code3\": \"NRU\",\n", " \"z\": 13\n", " },\n", " {\n", " \"code3\": \"NZL\",\n", " \"z\": 4736\n", " },\n", " {\n", " \"code3\": \"OED\",\n", " \"z\": 1296810\n", " },\n", " {\n", " \"code3\": \"OMN\",\n", " \"z\": 4636\n", " },\n", " {\n", " \"code3\": \"OSS\",\n", " \"z\": 30577\n", " },\n", " {\n", " \"code3\": \"PAK\",\n", " \"z\": 197016\n", " },\n", " {\n", " \"code3\": \"PAN\",\n", " \"z\": 4099\n", " },\n", " {\n", " \"code3\": \"PER\",\n", " \"z\": 32165\n", " },\n", " {\n", " \"code3\": \"PHL\",\n", " \"z\": 104918\n", " },\n", " {\n", " \"code3\": \"PLW\",\n", " \"z\": 22\n", " },\n", " {\n", " \"code3\": \"PNG\",\n", " \"z\": 8251\n", " },\n", " {\n", " \"code3\": \"POL\",\n", " \"z\": 37908\n", " },\n", " {\n", " \"code3\": \"PRE\",\n", " \"z\": 904401\n", " },\n", " {\n", " \"code3\": \"PRI\",\n", " \"z\": 3410\n", " },\n", " {\n", " \"code3\": \"PRK\",\n", " \"z\": 25491\n", " },\n", " {\n", " \"code3\": \"PRT\",\n", " \"z\": 10286\n", " },\n", " {\n", " \"code3\": \"PRY\",\n", " \"z\": 6811\n", " },\n", " {\n", " \"code3\": \"PSE\",\n", " \"z\": 4674\n", " },\n", " {\n", " \"code3\": \"PSS\",\n", " \"z\": 2418\n", " },\n", " {\n", " \"code3\": \"PST\",\n", " \"z\": 1106289\n", " },\n", " {\n", " \"code3\": \"PYF\",\n", " \"z\": 283\n", " },\n", " {\n", " \"code3\": \"QAT\",\n", " \"z\": 2639\n", " },\n", " {\n", " \"code3\": \"ROU\",\n", " \"z\": 19586\n", " },\n", " {\n", " \"code3\": \"RUS\",\n", " \"z\": 144231\n", " },\n", " {\n", " \"code3\": \"RWA\",\n", " \"z\": 12208\n", " },\n", " {\n", " \"code3\": \"SAS\",\n", " \"z\": 1788234\n", " },\n", " {\n", " \"code3\": \"SAU\",\n", " \"z\": 32938\n", " },\n", " {\n", " \"code3\": \"SDN\",\n", " \"z\": 40533\n", " },\n", " {\n", " \"code3\": \"SEN\",\n", " \"z\": 15851\n", " },\n", " {\n", " \"code3\": \"SGP\",\n", " \"z\": 5688\n", " },\n", " {\n", " \"code3\": \"SLB\",\n", " \"z\": 611\n", " },\n", " {\n", " \"code3\": \"SLE\",\n", " \"z\": 7557\n", " },\n", " {\n", " \"code3\": \"SLV\",\n", " \"z\": 6378\n", " },\n", " {\n", " \"code3\": \"SMR\",\n", " \"z\": 33\n", " },\n", " {\n", " \"code3\": \"SOM\",\n", " \"z\": 14743\n", " },\n", " {\n", " \"code3\": \"SRB\",\n", " \"z\": 7031\n", " },\n", " {\n", " \"code3\": \"SSA\",\n", " \"z\": 1060936\n", " },\n", " {\n", " \"code3\": \"SSD\",\n", " \"z\": 12576\n", " },\n", " {\n", " \"code3\": \"SSF\",\n", " \"z\": 1061031\n", " },\n", " {\n", " \"code3\": \"SST\",\n", " \"z\": 40279\n", " },\n", " {\n", " \"code3\": \"STP\",\n", " \"z\": 204\n", " },\n", " {\n", " \"code3\": \"SUR\",\n", " \"z\": 563\n", " },\n", " {\n", " \"code3\": \"SVK\",\n", " \"z\": 5431\n", " },\n", " {\n", " \"code3\": \"SVN\",\n", " \"z\": 2066\n", " },\n", " {\n", " \"code3\": \"SWE\",\n", " \"z\": 9971\n", " },\n", " {\n", " \"code3\": \"SWZ\",\n", " \"z\": 1367\n", " },\n", " {\n", " \"code3\": \"SXM\",\n", " \"z\": 40\n", " },\n", " {\n", " \"code3\": \"SYC\",\n", " \"z\": 95\n", " },\n", " {\n", " \"code3\": \"SYR\",\n", " \"z\": 18270\n", " },\n", " {\n", " \"code3\": \"TCA\",\n", " \"z\": 35\n", " },\n", " {\n", " \"code3\": \"TCD\",\n", " \"z\": 14900\n", " },\n", " {\n", " \"code3\": \"TEA\",\n", " \"z\": 2038479\n", " },\n", " {\n", " \"code3\": \"TEC\",\n", " \"z\": 457060\n", " },\n", " {\n", " \"code3\": \"TGO\",\n", " \"z\": 7798\n", " },\n", " {\n", " \"code3\": \"THA\",\n", " \"z\": 69038\n", " },\n", " {\n", " \"code3\": \"TJK\",\n", " \"z\": 8921\n", " },\n", " {\n", " \"code3\": \"TKM\",\n", " \"z\": 5758\n", " },\n", " {\n", " \"code3\": \"TLA\",\n", " \"z\": 628061\n", " },\n", " {\n", " \"code3\": \"TLS\",\n", " \"z\": 1296\n", " },\n", " {\n", " \"code3\": \"TMN\",\n", " \"z\": 375217\n", " },\n", " {\n", " \"code3\": \"TON\",\n", " \"z\": 108\n", " },\n", " {\n", " \"code3\": \"TSA\",\n", " \"z\": 1788234\n", " },\n", " {\n", " \"code3\": \"TSS\",\n", " \"z\": 1061031\n", " },\n", " {\n", " \"code3\": \"TTO\",\n", " \"z\": 1369\n", " },\n", " {\n", " \"code3\": \"TUN\",\n", " \"z\": 11532\n", " },\n", " {\n", " \"code3\": \"TUR\",\n", " \"z\": 80745\n", " },\n", " {\n", " \"code3\": \"TUV\",\n", " \"z\": 11\n", " },\n", " {\n", " \"code3\": \"TZA\",\n", " \"z\": 57310\n", " },\n", " {\n", " \"code3\": \"UGA\",\n", " \"z\": 42863\n", " },\n", " {\n", " \"code3\": \"UKR\",\n", " \"z\": 44776\n", " },\n", " {\n", " \"code3\": \"UMC\",\n", " \"z\": 2596364\n", " },\n", " {\n", " \"code3\": \"URY\",\n", " \"z\": 3457\n", " },\n", " {\n", " \"code3\": \"USA\",\n", " \"z\": 325524\n", " },\n", " {\n", " \"code3\": \"UZB\",\n", " \"z\": 32262\n", " },\n", " {\n", " \"code3\": \"VCT\",\n", " \"z\": 110\n", " },\n", " {\n", " \"code3\": \"VEN\",\n", " \"z\": 31977\n", " },\n", " {\n", " \"code3\": \"VGB\",\n", " \"z\": 31\n", " },\n", " {\n", " \"code3\": \"VIR\",\n", " \"z\": 103\n", " },\n", " {\n", " \"code3\": \"VNM\",\n", " \"z\": 93652\n", " },\n", " {\n", " \"code3\": \"VUT\",\n", " \"z\": 276\n", " },\n", " {\n", " \"code3\": \"WLD\",\n", " \"z\": 7523997\n", " },\n", " {\n", " \"code3\": \"WSM\",\n", " \"z\": 196\n", " },\n", " {\n", " \"code3\": \"XKX\",\n", " \"z\": 1814\n", " },\n", " {\n", " \"code3\": \"YEM\",\n", " \"z\": 28250\n", " },\n", " {\n", " \"code3\": \"ZAF\",\n", " \"z\": 56639\n", " },\n", " {\n", " \"code3\": \"ZMB\",\n", " \"z\": 17094\n", " },\n", " {\n", " \"code3\": \"ZWE\",\n", " \"z\": 16530\n", " }\n", " ],\n", " minSize: 4,\n", " maxSize: '12%',\n", " tooltip: {\n", " pointFormat: '{point.properties.hc-a2}: {point.z} thousands'\n", " }\n", " }\n", " ]\n", "\n", "map_bubble = Daru::View::Plot.new(series_dt, opts, chart_class: 'map')\n", "map_bubble.show_in_iruby" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", " /* BEGIN modules/tilemap.js */\n", "\n", "/*\n", " Highcharts JS v6.1.1 (2018-06-27)\n", " Tilemap module\n", "\n", " (c) 2010-2017 Highsoft AS\n", "\n", " License: www.highcharts.com/license\n", "*/\n", "(function(g){\"object\"===typeof module&&module.exports?module.exports=g:g(Highcharts)})(function(g){(function(d){var g=d.defined,r=d.each,x=d.noop,u=d.seriesTypes;d.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(d){var f=this,a=d?\"show\":\"hide\";r([\"graphic\",\"dataLabel\"],function(b){if(f[b])f[b][a]()})},setState:function(f){d.Point.prototype.setState.call(this,f);this.graphic&&this.graphic.attr({zIndex:\"hover\"===f?1:0})}};\n", "d.colorSeriesMixin={pointArrayMap:[\"value\"],axisTypes:[\"xAxis\",\"yAxis\",\"colorAxis\"],optionalAxis:\"colorAxis\",trackerGroups:[\"group\",\"markerGroup\",\"dataLabelsGroup\"],getSymbol:x,parallelArrays:[\"x\",\"y\",\"value\"],colorKey:\"value\",pointAttribs:u.column.prototype.pointAttribs,translateColors:function(){var d=this,v=this.options.nullColor,a=this.colorAxis,b=this.colorKey;r(this.data,function(c){var e=c[b];if(e=c.options.color||(c.isNull?v:a&&void 0!==e?a.toColor(e,c):c.color||d.color))c.color=e})},colorAttribs:function(d){var f=\n", "{};g(d.color)&&(f[this.colorProp||\"fill\"]=d.color);return f}}})(g);(function(d){var g=d.colorPointMixin,r=d.each,x=d.merge,u=d.noop,f=d.pick,v=d.Series,a=d.seriesType,b=d.seriesTypes;a(\"heatmap\",\"scatter\",{animation:!1,borderWidth:0,nullColor:\"#f7f7f7\",dataLabels:{formatter:function(){return this.point.value},inside:!0,verticalAlign:\"middle\",crop:!1,overflow:!1,padding:0},marker:null,pointRange:null,tooltip:{pointFormat:\"{point.x}, {point.y}: {point.value}\\x3cbr/\\x3e\"},states:{hover:{halo:!1,brightness:.2}}},\n", "x(d.colorSeriesMixin,{pointArrayMap:[\"y\",\"value\"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){var c;b.scatter.prototype.init.apply(this,arguments);c=this.options;c.pointRange=f(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1},translate:function(){var b=this.options,a=this.xAxis,d=this.yAxis,w=b.pointPadding||0,k=function(b,a,c){return Math.min(Math.max(a,b),c)};this.generatePoints();r(this.points,function(c){var h=(b.colsize||1)/2,e=(b.rowsize||\n", "1)/2,l=k(Math.round(a.len-a.translate(c.x-h,0,1,0,1)),-a.len,2*a.len),h=k(Math.round(a.len-a.translate(c.x+h,0,1,0,1)),-a.len,2*a.len),t=k(Math.round(d.translate(c.y-e,0,1,0,1)),-d.len,2*d.len),e=k(Math.round(d.translate(c.y+e,0,1,0,1)),-d.len,2*d.len),m=f(c.pointPadding,w);c.plotX=c.clientX=(l+h)/2;c.plotY=(t+e)/2;c.shapeType=\"rect\";c.shapeArgs={x:Math.min(l,h)+m,y:Math.min(t,e)+m,width:Math.abs(h-l)-2*m,height:Math.abs(e-t)-2*m}});this.translateColors()},drawPoints:function(){b.column.prototype.drawPoints.call(this);\n", "r(this.points,function(b){b.graphic.attr(this.colorAttribs(b))},this)},animate:u,getBox:u,drawLegendSymbol:d.LegendSymbolMixin.drawRectangle,alignDataLabel:b.column.prototype.alignDataLabel,getExtremes:function(){v.prototype.getExtremes.call(this,this.valueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;v.prototype.getExtremes.call(this)}}),d.extend({haloPath:function(b){if(!b)return[];var a=this.shapeArgs;return[\"M\",a.x-b,a.y-b,\"L\",a.x-b,a.y+a.height+b,a.x+a.width+b,a.y+a.height+b,a.x+\n", "a.width+b,a.y-b,\"Z\"]}},g))})(g);(function(d){var g=d.seriesType,r=d.each,x=d.reduce,u=d.pick,f=function(a,b,c){return Math.min(Math.max(b,a),c)},v=function(a,b,c){a=a.options;return{xPad:(a.colsize||1)/-b,yPad:(a.rowsize||1)/-c}};d.tileShapeTypes={hexagon:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,3,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[\"M\",b.x2-a,b.y1+a,\"L\",b.x3+a,b.y1+a,b.x4+1.5*a,b.y2,b.x3+a,b.y3-a,b.x2-a,\n", "b.y3-a,b.x1-1.5*a,b.y2,\"Z\"]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,y=(a.colsize||1)/3,w=(a.rowsize||1)/2,k;this.generatePoints();r(this.points,function(a){var h=f(Math.floor(b.len-b.translate(a.x-2*y,0,1,0,1)),-b.len,2*b.len),e=f(Math.floor(b.len-b.translate(a.x-y,0,1,0,1)),-b.len,2*b.len),l=f(Math.floor(b.len-b.translate(a.x+y,0,1,0,1)),-b.len,2*b.len),t=f(Math.floor(b.len-b.translate(a.x+2*y,0,1,0,1)),-b.len,2*b.len),m=f(Math.floor(c.translate(a.y-\n", "w,0,1,0,1)),-c.len,2*c.len),n=f(Math.floor(c.translate(a.y,0,1,0,1)),-c.len,2*c.len),p=f(Math.floor(c.translate(a.y+w,0,1,0,1)),-c.len,2*c.len),q=u(a.pointPadding,d),g=q*Math.abs(e-h)/Math.abs(p-n),g=b.reversed?-g:g,r=b.reversed?-q:q,q=c.reversed?-q:q;a.x%2&&(k=k||Math.round(Math.abs(p-m)/2)*(c.reversed?-1:1),m+=k,n+=k,p+=k);a.plotX=a.clientX=(e+l)/2;a.plotY=n;h+=g+r;e+=r;l-=r;t-=g+r;m-=q;p+=q;a.tileEdges={x1:h,x2:e,x3:l,x4:t,y1:m,y2:n,y3:p};a.shapeType=\"path\";a.shapeArgs={d:[\"M\",e,m,\"L\",l,m,t,n,\n", "l,p,e,p,h,n,\"Z\"]}});this.translateColors()}},diamond:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,2,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[\"M\",b.x2,b.y1+a,\"L\",b.x3+a,b.y2,b.x2,b.y3-a,b.x1-a,b.y2,\"Z\"]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,g=a.colsize||1,w=(a.rowsize||1)/2,k;this.generatePoints();r(this.points,function(a){var e=f(Math.round(b.len-b.translate(a.x-g,\n", "0,1,0,0)),-b.len,2*b.len),h=f(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),l=f(Math.round(b.len-b.translate(a.x+g,0,1,0,0)),-b.len,2*b.len),t=f(Math.round(c.translate(a.y-w,0,1,0,0)),-c.len,2*c.len),m=f(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),n=f(Math.round(c.translate(a.y+w,0,1,0,0)),-c.len,2*c.len),p=u(a.pointPadding,d),q=p*Math.abs(h-e)/Math.abs(n-m),q=b.reversed?-q:q,p=c.reversed?-p:p;a.x%2&&(k=Math.abs(n-t)/2*(c.reversed?-1:1),t+=k,m+=k,n+=k);a.plotX=a.clientX=h;a.plotY=\n", "m;e+=q;l-=q;t-=p;n+=p;a.tileEdges={x1:e,x2:h,x3:l,y1:t,y2:m,y3:n};a.shapeType=\"path\";a.shapeArgs={d:[\"M\",h,t,\"L\",l,m,h,n,e,m,\"Z\"]}});this.translateColors()}},circle:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,2,2)},haloPath:function(a){return d.seriesTypes.scatter.prototype.pointClass.prototype.haloPath.call(this,a+(a&&this.radius))},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,g=(a.rowsize||1)/2,w=\n", "a.colsize||1,k,h,v,u,l=!1;this.generatePoints();r(this.points,function(a){var e=f(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),n=f(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),p=d,q=!1;void 0!==a.pointPadding&&(p=a.pointPadding,l=q=!0);if(!u||l)k=Math.abs(f(Math.floor(b.len-b.translate(a.x+w,0,1,0,0)),-b.len,2*b.len)-e),h=Math.abs(f(Math.floor(c.translate(a.y+g,0,1,0,0)),-c.len,2*c.len)-n),v=Math.floor(Math.sqrt(k*k+h*h)/2),u=Math.min(k,v,h)-p,l&&!q&&(l=!1);a.x%2&&(n+=h*(c.reversed?\n", "-1:1));a.plotX=a.clientX=e;a.plotY=n;a.radius=u;a.shapeType=\"circle\";a.shapeArgs={x:e,y:n,r:u}});this.translateColors()}},square:{alignDataLabel:d.seriesTypes.heatmap.prototype.alignDataLabel,translate:d.seriesTypes.heatmap.prototype.translate,getSeriesPadding:function(){},haloPath:d.seriesTypes.heatmap.prototype.pointClass.prototype.haloPath}};d.wrap(d.Axis.prototype,\"setAxisTranslation\",function(a){a.apply(this,Array.prototype.slice.call(arguments,1));var b=this,c=x(d.map(b.series,function(a){return a.getSeriesPixelPadding&&\n", "a.getSeriesPixelPadding(b)}),function(a,b){return(a&&a.padding)>(b&&b.padding)?a:b},void 0)||{padding:0,axisLengthFactor:1},e=Math.round(c.padding*c.axisLengthFactor);c.padding&&(b.len-=e,a.apply(b,Array.prototype.slice.call(arguments,1)),b.minPixelPadding+=c.padding,b.len+=e)});g(\"tilemap\",\"heatmap\",{states:{hover:{halo:{enabled:!0,size:2,opacity:.5,attributes:{zIndex:3}}}},pointPadding:2,tileShape:\"hexagon\"},{setOptions:function(){var a=d.seriesTypes.heatmap.prototype.setOptions.apply(this,Array.prototype.slice.call(arguments));\n", "this.tileShape=d.tileShapeTypes[a.tileShape];return a},alignDataLabel:function(){return this.tileShape.alignDataLabel.apply(this,Array.prototype.slice.call(arguments))},getSeriesPixelPadding:function(a){var b=a.isXAxis,c=this.tileShape.getSeriesPadding(this),d;if(!c)return{padding:0,axisLengthFactor:1};d=Math.round(a.translate(b?2*c.xPad:c.yPad,0,1,0,1));a=Math.round(a.translate(b?c.xPad:0,0,1,0,1));return{padding:Math.abs(d-a)||0,axisLengthFactor:b?2:1.1}},translate:function(){return this.tileShape.translate.apply(this,\n", "Array.prototype.slice.call(arguments))}},d.extend({haloPath:function(){return this.series.tileShape.haloPath.apply(this,Array.prototype.slice.call(arguments))}},d.colorPointMixin))})(g)});\n", "\n", " /* END modules/tilemap.js*/\n", "\n", "\n", "var event = document.createEvent(\"HTMLEvents\");\n", "event.initEvent(\"load_highcharts\", false, false);\n", "window.dispatchEvent(event);\n", "console.log(\"Finish loading highchartsjs\");\n" ], "text/plain": [ "\"\\n /* BEGIN modules/tilemap.js */\\n\\n/*\\n Highcharts JS v6.1.1 (2018-06-27)\\n Tilemap module\\n\\n (c) 2010-2017 Highsoft AS\\n\\n License: www.highcharts.com/license\\n*/\\n(function(g){\\\"object\\\"===typeof module&&module.exports?module.exports=g:g(Highcharts)})(function(g){(function(d){var g=d.defined,r=d.each,x=d.noop,u=d.seriesTypes;d.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(d){var f=this,a=d?\\\"show\\\":\\\"hide\\\";r([\\\"graphic\\\",\\\"dataLabel\\\"],function(b){if(f[b])f[b][a]()})},setState:function(f){d.Point.prototype.setState.call(this,f);this.graphic&&this.graphic.attr({zIndex:\\\"hover\\\"===f?1:0})}};\\nd.colorSeriesMixin={pointArrayMap:[\\\"value\\\"],axisTypes:[\\\"xAxis\\\",\\\"yAxis\\\",\\\"colorAxis\\\"],optionalAxis:\\\"colorAxis\\\",trackerGroups:[\\\"group\\\",\\\"markerGroup\\\",\\\"dataLabelsGroup\\\"],getSymbol:x,parallelArrays:[\\\"x\\\",\\\"y\\\",\\\"value\\\"],colorKey:\\\"value\\\",pointAttribs:u.column.prototype.pointAttribs,translateColors:function(){var d=this,v=this.options.nullColor,a=this.colorAxis,b=this.colorKey;r(this.data,function(c){var e=c[b];if(e=c.options.color||(c.isNull?v:a&&void 0!==e?a.toColor(e,c):c.color||d.color))c.color=e})},colorAttribs:function(d){var f=\\n{};g(d.color)&&(f[this.colorProp||\\\"fill\\\"]=d.color);return f}}})(g);(function(d){var g=d.colorPointMixin,r=d.each,x=d.merge,u=d.noop,f=d.pick,v=d.Series,a=d.seriesType,b=d.seriesTypes;a(\\\"heatmap\\\",\\\"scatter\\\",{animation:!1,borderWidth:0,nullColor:\\\"#f7f7f7\\\",dataLabels:{formatter:function(){return this.point.value},inside:!0,verticalAlign:\\\"middle\\\",crop:!1,overflow:!1,padding:0},marker:null,pointRange:null,tooltip:{pointFormat:\\\"{point.x}, {point.y}: {point.value}\\\\x3cbr/\\\\x3e\\\"},states:{hover:{halo:!1,brightness:.2}}},\\nx(d.colorSeriesMixin,{pointArrayMap:[\\\"y\\\",\\\"value\\\"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){var c;b.scatter.prototype.init.apply(this,arguments);c=this.options;c.pointRange=f(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1},translate:function(){var b=this.options,a=this.xAxis,d=this.yAxis,w=b.pointPadding||0,k=function(b,a,c){return Math.min(Math.max(a,b),c)};this.generatePoints();r(this.points,function(c){var h=(b.colsize||1)/2,e=(b.rowsize||\\n1)/2,l=k(Math.round(a.len-a.translate(c.x-h,0,1,0,1)),-a.len,2*a.len),h=k(Math.round(a.len-a.translate(c.x+h,0,1,0,1)),-a.len,2*a.len),t=k(Math.round(d.translate(c.y-e,0,1,0,1)),-d.len,2*d.len),e=k(Math.round(d.translate(c.y+e,0,1,0,1)),-d.len,2*d.len),m=f(c.pointPadding,w);c.plotX=c.clientX=(l+h)/2;c.plotY=(t+e)/2;c.shapeType=\\\"rect\\\";c.shapeArgs={x:Math.min(l,h)+m,y:Math.min(t,e)+m,width:Math.abs(h-l)-2*m,height:Math.abs(e-t)-2*m}});this.translateColors()},drawPoints:function(){b.column.prototype.drawPoints.call(this);\\nr(this.points,function(b){b.graphic.attr(this.colorAttribs(b))},this)},animate:u,getBox:u,drawLegendSymbol:d.LegendSymbolMixin.drawRectangle,alignDataLabel:b.column.prototype.alignDataLabel,getExtremes:function(){v.prototype.getExtremes.call(this,this.valueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;v.prototype.getExtremes.call(this)}}),d.extend({haloPath:function(b){if(!b)return[];var a=this.shapeArgs;return[\\\"M\\\",a.x-b,a.y-b,\\\"L\\\",a.x-b,a.y+a.height+b,a.x+a.width+b,a.y+a.height+b,a.x+\\na.width+b,a.y-b,\\\"Z\\\"]}},g))})(g);(function(d){var g=d.seriesType,r=d.each,x=d.reduce,u=d.pick,f=function(a,b,c){return Math.min(Math.max(b,a),c)},v=function(a,b,c){a=a.options;return{xPad:(a.colsize||1)/-b,yPad:(a.rowsize||1)/-c}};d.tileShapeTypes={hexagon:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,3,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[\\\"M\\\",b.x2-a,b.y1+a,\\\"L\\\",b.x3+a,b.y1+a,b.x4+1.5*a,b.y2,b.x3+a,b.y3-a,b.x2-a,\\nb.y3-a,b.x1-1.5*a,b.y2,\\\"Z\\\"]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,y=(a.colsize||1)/3,w=(a.rowsize||1)/2,k;this.generatePoints();r(this.points,function(a){var h=f(Math.floor(b.len-b.translate(a.x-2*y,0,1,0,1)),-b.len,2*b.len),e=f(Math.floor(b.len-b.translate(a.x-y,0,1,0,1)),-b.len,2*b.len),l=f(Math.floor(b.len-b.translate(a.x+y,0,1,0,1)),-b.len,2*b.len),t=f(Math.floor(b.len-b.translate(a.x+2*y,0,1,0,1)),-b.len,2*b.len),m=f(Math.floor(c.translate(a.y-\\nw,0,1,0,1)),-c.len,2*c.len),n=f(Math.floor(c.translate(a.y,0,1,0,1)),-c.len,2*c.len),p=f(Math.floor(c.translate(a.y+w,0,1,0,1)),-c.len,2*c.len),q=u(a.pointPadding,d),g=q*Math.abs(e-h)/Math.abs(p-n),g=b.reversed?-g:g,r=b.reversed?-q:q,q=c.reversed?-q:q;a.x%2&&(k=k||Math.round(Math.abs(p-m)/2)*(c.reversed?-1:1),m+=k,n+=k,p+=k);a.plotX=a.clientX=(e+l)/2;a.plotY=n;h+=g+r;e+=r;l-=r;t-=g+r;m-=q;p+=q;a.tileEdges={x1:h,x2:e,x3:l,x4:t,y1:m,y2:n,y3:p};a.shapeType=\\\"path\\\";a.shapeArgs={d:[\\\"M\\\",e,m,\\\"L\\\",l,m,t,n,\\nl,p,e,p,h,n,\\\"Z\\\"]}});this.translateColors()}},diamond:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,2,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[\\\"M\\\",b.x2,b.y1+a,\\\"L\\\",b.x3+a,b.y2,b.x2,b.y3-a,b.x1-a,b.y2,\\\"Z\\\"]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,g=a.colsize||1,w=(a.rowsize||1)/2,k;this.generatePoints();r(this.points,function(a){var e=f(Math.round(b.len-b.translate(a.x-g,\\n0,1,0,0)),-b.len,2*b.len),h=f(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),l=f(Math.round(b.len-b.translate(a.x+g,0,1,0,0)),-b.len,2*b.len),t=f(Math.round(c.translate(a.y-w,0,1,0,0)),-c.len,2*c.len),m=f(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),n=f(Math.round(c.translate(a.y+w,0,1,0,0)),-c.len,2*c.len),p=u(a.pointPadding,d),q=p*Math.abs(h-e)/Math.abs(n-m),q=b.reversed?-q:q,p=c.reversed?-p:p;a.x%2&&(k=Math.abs(n-t)/2*(c.reversed?-1:1),t+=k,m+=k,n+=k);a.plotX=a.clientX=h;a.plotY=\\nm;e+=q;l-=q;t-=p;n+=p;a.tileEdges={x1:e,x2:h,x3:l,y1:t,y2:m,y3:n};a.shapeType=\\\"path\\\";a.shapeArgs={d:[\\\"M\\\",h,t,\\\"L\\\",l,m,h,n,e,m,\\\"Z\\\"]}});this.translateColors()}},circle:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,2,2)},haloPath:function(a){return d.seriesTypes.scatter.prototype.pointClass.prototype.haloPath.call(this,a+(a&&this.radius))},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,g=(a.rowsize||1)/2,w=\\na.colsize||1,k,h,v,u,l=!1;this.generatePoints();r(this.points,function(a){var e=f(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),n=f(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),p=d,q=!1;void 0!==a.pointPadding&&(p=a.pointPadding,l=q=!0);if(!u||l)k=Math.abs(f(Math.floor(b.len-b.translate(a.x+w,0,1,0,0)),-b.len,2*b.len)-e),h=Math.abs(f(Math.floor(c.translate(a.y+g,0,1,0,0)),-c.len,2*c.len)-n),v=Math.floor(Math.sqrt(k*k+h*h)/2),u=Math.min(k,v,h)-p,l&&!q&&(l=!1);a.x%2&&(n+=h*(c.reversed?\\n-1:1));a.plotX=a.clientX=e;a.plotY=n;a.radius=u;a.shapeType=\\\"circle\\\";a.shapeArgs={x:e,y:n,r:u}});this.translateColors()}},square:{alignDataLabel:d.seriesTypes.heatmap.prototype.alignDataLabel,translate:d.seriesTypes.heatmap.prototype.translate,getSeriesPadding:function(){},haloPath:d.seriesTypes.heatmap.prototype.pointClass.prototype.haloPath}};d.wrap(d.Axis.prototype,\\\"setAxisTranslation\\\",function(a){a.apply(this,Array.prototype.slice.call(arguments,1));var b=this,c=x(d.map(b.series,function(a){return a.getSeriesPixelPadding&&\\na.getSeriesPixelPadding(b)}),function(a,b){return(a&&a.padding)>(b&&b.padding)?a:b},void 0)||{padding:0,axisLengthFactor:1},e=Math.round(c.padding*c.axisLengthFactor);c.padding&&(b.len-=e,a.apply(b,Array.prototype.slice.call(arguments,1)),b.minPixelPadding+=c.padding,b.len+=e)});g(\\\"tilemap\\\",\\\"heatmap\\\",{states:{hover:{halo:{enabled:!0,size:2,opacity:.5,attributes:{zIndex:3}}}},pointPadding:2,tileShape:\\\"hexagon\\\"},{setOptions:function(){var a=d.seriesTypes.heatmap.prototype.setOptions.apply(this,Array.prototype.slice.call(arguments));\\nthis.tileShape=d.tileShapeTypes[a.tileShape];return a},alignDataLabel:function(){return this.tileShape.alignDataLabel.apply(this,Array.prototype.slice.call(arguments))},getSeriesPixelPadding:function(a){var b=a.isXAxis,c=this.tileShape.getSeriesPadding(this),d;if(!c)return{padding:0,axisLengthFactor:1};d=Math.round(a.translate(b?2*c.xPad:c.yPad,0,1,0,1));a=Math.round(a.translate(b?c.xPad:0,0,1,0,1));return{padding:Math.abs(d-a)||0,axisLengthFactor:b?2:1.1}},translate:function(){return this.tileShape.translate.apply(this,\\nArray.prototype.slice.call(arguments))}},d.extend({haloPath:function(){return this.series.tileShape.haloPath.apply(this,Array.prototype.slice.call(arguments))}},d.colorPointMixin))})(g)});\\n\\n /* END modules/tilemap.js*/\\n\\n\\nvar event = document.createEvent(\\\"HTMLEvents\\\");\\nevent.initEvent(\\\"load_highcharts\\\", false, false);\\nwindow.dispatchEvent(event);\\nconsole.log(\\\"Finish loading highchartsjs\\\");\\n\"" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ " opts = {\n", " chart: {\n", " type: 'tilemap',\n", " inverted: true,\n", " height: '80%'\n", " },\n", "\n", " title: {\n", " text: 'U.S. states by population in 2016'\n", " },\n", "\n", " subtitle: {\n", " text: 'Source:
Wikipedia'\n", " },\n", "\n", " xAxis: {\n", " visible: false\n", " },\n", "\n", " yAxis: {\n", " visible: false\n", " },\n", "\n", " colorAxis: {\n", " dataClasses: [{\n", " from: 0,\n", " to: 1000000,\n", " color: '#F9EDB3',\n", " name: '< 1M'\n", " }, {\n", " from: 1000000,\n", " to: 5000000,\n", " color: '#FFC428',\n", " name: '1M - 5M'\n", " }, {\n", " from: 5000000,\n", " to: 20000000,\n", " color: '#FF7987',\n", " name: '5M - 20M'\n", " }, {\n", " from: 20000000,\n", " color: '#FF2371',\n", " name: '> 20M'\n", " }]\n", " },\n", "\n", " tooltip: {\n", " headerFormat: '',\n", " pointFormat: 'The population of {point.name} is {point.value}'\n", " },\n", "\n", " plotOptions: {\n", " series: {\n", " dataLabels: {\n", " enabled: true,\n", " format: '{point.hc-a2}',\n", " color: '#000000',\n", " style: {\n", " textOutline: false\n", " }\n", " }\n", " }\n", " } \n", " }\n", "\n", " series_dt = [{\n", " name: '',\n", " data: [{\n", " 'hc-a2': 'AL',\n", " name: 'Alabama',\n", " region: 'South',\n", " x: 6,\n", " y: 7,\n", " value: 4849377\n", " }, {\n", " 'hc-a2': 'AK',\n", " name: 'Alaska',\n", " region: 'West',\n", " x: 0,\n", " y: 0,\n", " value: 737732\n", " }, {\n", " 'hc-a2': 'AZ',\n", " name: 'Arizona',\n", " region: 'West',\n", " x: 5,\n", " y: 3,\n", " value: 6745408\n", " }, {\n", " 'hc-a2': 'AR',\n", " name: 'Arkansas',\n", " region: 'South',\n", " x: 5,\n", " y: 6,\n", " value: 2994079\n", " }, {\n", " 'hc-a2': 'CA',\n", " name: 'California',\n", " region: 'West',\n", " x: 5,\n", " y: 2,\n", " value: 39250017\n", " }, {\n", " 'hc-a2': 'CO',\n", " name: 'Colorado',\n", " region: 'West',\n", " x: 4,\n", " y: 3,\n", " value: 5540545\n", " }, {\n", " 'hc-a2': 'CT',\n", " name: 'Connecticut',\n", " region: 'Northeast',\n", " x: 3,\n", " y: 11,\n", " value: 3596677\n", " }, {\n", " 'hc-a2': 'DE',\n", " name: 'Delaware',\n", " region: 'South',\n", " x: 4,\n", " y: 9,\n", " value: 935614\n", " }, {\n", " 'hc-a2': 'DC',\n", " name: 'District of Columbia',\n", " region: 'South',\n", " x: 4,\n", " y: 10,\n", " value: 7288000\n", " }, {\n", " 'hc-a2': 'FL',\n", " name: 'Florida',\n", " region: 'South',\n", " x: 8,\n", " y: 8,\n", " value: 20612439\n", " }, {\n", " 'hc-a2': 'GA',\n", " name: 'Georgia',\n", " region: 'South',\n", " x: 7,\n", " y: 8,\n", " value: 10310371\n", " }, {\n", " 'hc-a2': 'HI',\n", " name: 'Hawaii',\n", " region: 'West',\n", " x: 8,\n", " y: 0,\n", " value: 1419561\n", " }, {\n", " 'hc-a2': 'ID',\n", " name: 'Idaho',\n", " region: 'West',\n", " x: 3,\n", " y: 2,\n", " value: 1634464\n", " }, {\n", " 'hc-a2': 'IL',\n", " name: 'Illinois',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 6,\n", " value: 12801539\n", " }, {\n", " 'hc-a2': 'IN',\n", " name: 'Indiana',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 7,\n", " value: 6596855\n", " }, {\n", " 'hc-a2': 'IA',\n", " name: 'Iowa',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 5,\n", " value: 3107126\n", " }, {\n", " 'hc-a2': 'KS',\n", " name: 'Kansas',\n", " region: 'Midwest',\n", " x: 5,\n", " y: 5,\n", " value: 2904021\n", " }, {\n", " 'hc-a2': 'KY',\n", " name: 'Kentucky',\n", " region: 'South',\n", " x: 4,\n", " y: 6,\n", " value: 4413457\n", " }, {\n", " 'hc-a2': 'LA',\n", " name: 'Louisiana',\n", " region: 'South',\n", " x: 6,\n", " y: 5,\n", " value: 4649676\n", " }, {\n", " 'hc-a2': 'ME',\n", " name: 'Maine',\n", " region: 'Northeast',\n", " x: 0,\n", " y: 11,\n", " value: 1330089\n", " }, {\n", " 'hc-a2': 'MD',\n", " name: 'Maryland',\n", " region: 'South',\n", " x: 4,\n", " y: 8,\n", " value: 6016447\n", " }, {\n", " 'hc-a2': 'MA',\n", " name: 'Massachusetts',\n", " region: 'Northeast',\n", " x: 2,\n", " y: 10,\n", " value: 6811779\n", " }, {\n", " 'hc-a2': 'MI',\n", " name: 'Michigan',\n", " region: 'Midwest',\n", " x: 2,\n", " y: 7,\n", " value: 9928301\n", " }, {\n", " 'hc-a2': 'MN',\n", " name: 'Minnesota',\n", " region: 'Midwest',\n", " x: 2,\n", " y: 4,\n", " value: 5519952\n", " }, {\n", " 'hc-a2': 'MS',\n", " name: 'Mississippi',\n", " region: 'South',\n", " x: 6,\n", " y: 6,\n", " value: 2984926\n", " }, {\n", " 'hc-a2': 'MO',\n", " name: 'Missouri',\n", " region: 'Midwest',\n", " x: 4,\n", " y: 5,\n", " value: 6093000\n", " }, {\n", " 'hc-a2': 'MT',\n", " name: 'Montana',\n", " region: 'West',\n", " x: 2,\n", " y: 2,\n", " value: 1023579\n", " }, {\n", " 'hc-a2': 'NE',\n", " name: 'Nebraska',\n", " region: 'Midwest',\n", " x: 4,\n", " y: 4,\n", " value: 1881503\n", " }, {\n", " 'hc-a2': 'NV',\n", " name: 'Nevada',\n", " region: 'West',\n", " x: 4,\n", " y: 2,\n", " value: 2839099\n", " }, {\n", " 'hc-a2': 'NH',\n", " name: 'New Hampshire',\n", " region: 'Northeast',\n", " x: 1,\n", " y: 11,\n", " value: 1326813\n", " }, {\n", " 'hc-a2': 'NJ',\n", " name: 'New Jersey',\n", " region: 'Northeast',\n", " x: 3,\n", " y: 10,\n", " value: 8944469\n", " }, {\n", " 'hc-a2': 'NM',\n", " name: 'New Mexico',\n", " region: 'West',\n", " x: 6,\n", " y: 3,\n", " value: 2085572\n", " }, {\n", " 'hc-a2': 'NY',\n", " name: 'New York',\n", " region: 'Northeast',\n", " x: 2,\n", " y: 9,\n", " value: 19745289\n", " }, {\n", " 'hc-a2': 'NC',\n", " name: 'North Carolina',\n", " region: 'South',\n", " x: 5,\n", " y: 9,\n", " value: 10146788\n", " }, {\n", " 'hc-a2': 'ND',\n", " name: 'North Dakota',\n", " region: 'Midwest',\n", " x: 2,\n", " y: 3,\n", " value: 739482\n", " }, {\n", " 'hc-a2': 'OH',\n", " name: 'Ohio',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 8,\n", " value: 11614373\n", " }, {\n", " 'hc-a2': 'OK',\n", " name: 'Oklahoma',\n", " region: 'South',\n", " x: 6,\n", " y: 4,\n", " value: 3878051\n", " }, {\n", " 'hc-a2': 'OR',\n", " name: 'Oregon',\n", " region: 'West',\n", " x: 4,\n", " y: 1,\n", " value: 3970239\n", " }, {\n", " 'hc-a2': 'PA',\n", " name: 'Pennsylvania',\n", " region: 'Northeast',\n", " x: 3,\n", " y: 9,\n", " value: 12784227\n", " }, {\n", " 'hc-a2': 'RI',\n", " name: 'Rhode Island',\n", " region: 'Northeast',\n", " x: 2,\n", " y: 11,\n", " value: 1055173\n", " }, {\n", " 'hc-a2': 'SC',\n", " name: 'South Carolina',\n", " region: 'South',\n", " x: 6,\n", " y: 8,\n", " value: 4832482\n", " }, {\n", " 'hc-a2': 'SD',\n", " name: 'South Dakota',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 4,\n", " value: 853175\n", " }, {\n", " 'hc-a2': 'TN',\n", " name: 'Tennessee',\n", " region: 'South',\n", " x: 5,\n", " y: 7,\n", " value: 6651194\n", " }, {\n", " 'hc-a2': 'TX',\n", " name: 'Texas',\n", " region: 'South',\n", " x: 7,\n", " y: 4,\n", " value: 27862596\n", " }, {\n", " 'hc-a2': 'UT',\n", " name: 'Utah',\n", " region: 'West',\n", " x: 5,\n", " y: 4,\n", " value: 2942902\n", " }, {\n", " 'hc-a2': 'VT',\n", " name: 'Vermont',\n", " region: 'Northeast',\n", " x: 1,\n", " y: 10,\n", " value: 626011\n", " }, {\n", " 'hc-a2': 'VA',\n", " name: 'Virginia',\n", " region: 'South',\n", " x: 5,\n", " y: 8,\n", " value: 8411808\n", " }, {\n", " 'hc-a2': 'WA',\n", " name: 'Washington',\n", " region: 'West',\n", " x: 2,\n", " y: 1,\n", " value: 7288000\n", " }, {\n", " 'hc-a2': 'WV',\n", " name: 'West Virginia',\n", " region: 'South',\n", " x: 4,\n", " y: 7,\n", " value: 1850326\n", " }, {\n", " 'hc-a2': 'WI',\n", " name: 'Wisconsin',\n", " region: 'Midwest',\n", " x: 2,\n", " y: 5,\n", " value: 5778708\n", " }, {\n", " 'hc-a2': 'WY',\n", " name: 'Wyoming',\n", " region: 'West',\n", " x: 3,\n", " y: 3,\n", " value: 584153\n", " }]\n", " }]\n", "\n", "honeycomb = Daru::View::Plot.new(series_dt, opts, modules: ['modules/tilemap'])\n", "honeycomb.show_in_iruby" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "\n", "var event = document.createEvent(\"HTMLEvents\");\n", "event.initEvent(\"load_highcharts\", false, false);\n", "window.dispatchEvent(event);\n", "console.log(\"Finish loading highchartsjs\");\n" ], "text/plain": [ "\"\\n\\nvar event = document.createEvent(\\\"HTMLEvents\\\");\\nevent.initEvent(\\\"load_highcharts\\\", false, false);\\nwindow.dispatchEvent(event);\\nconsole.log(\\\"Finish loading highchartsjs\\\");\\n\"" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ " opts = {\n", " chart: {\n", " type: 'tilemap',\n", " height: '125%'\n", " },\n", "\n", " title: {\n", " text: 'Africa Real GDP Growth Forcasts for 2017'\n", " },\n", "\n", " xAxis: {\n", " visible: false\n", " },\n", "\n", " yAxis: {\n", " visible: false\n", " },\n", "\n", " legend: {\n", " enabled: true,\n", " layout: 'vertical',\n", " align: 'left',\n", " y: -20,\n", " floating: true\n", " },\n", "\n", " colorAxis: {\n", " dataClasses: [{\n", " to: 2,\n", " color: '#e8f5e9',\n", " name: 'Weak'\n", " }, {\n", " from: 2,\n", " to: 5,\n", " color: '#81c784',\n", " name: 'Average'\n", " }, {\n", " from: 5,\n", " to: 6,\n", " color: '#43a047',\n", " name: 'Strong'\n", " }, {\n", " from: 6,\n", " color: '#1b5e20',\n", " name: 'Stellar'\n", " }]\n", " },\n", "\n", " tooltip: {\n", " headerFormat: '',\n", " pointFormat: 'The real GDP growth of {point.name} is {point.value} %'\n", " },\n", "\n", " plotOptions: {\n", " series: {\n", " tileShape: 'circle',\n", " dataLabels: {\n", " enabled: true,\n", " format: '{point.iso-a3}',\n", " color: '#000000',\n", " style: {\n", " textOutline: false\n", " }\n", " }\n", " }\n", " }\n", " }\n", "\n", " series_dt = [{\n", " data: [{\n", " id: 'ZW',\n", " name: 'Zimbabwe',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ZWE',\n", " 'iso-a2': 'ZW',\n", " x: 12,\n", " y: 1,\n", " value: 1.7\n", " }, {\n", " id: 'ZM',\n", " name: 'Zambia',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ZMB',\n", " 'iso-a2': 'ZM',\n", " x: 11,\n", " y: 2,\n", " value: 3.2\n", " }, {\n", " id: 'MG',\n", " name: 'Madagascar',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MDG',\n", " 'iso-a2': 'MG',\n", " x: 17,\n", " y: 2,\n", " value: 4.6\n", " }, {\n", " id: 'MW',\n", " name: 'Malawi',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MWI',\n", " 'iso-a2': 'MW',\n", " x: 12,\n", " y: 2,\n", " value: 3.7\n", " }, {\n", " id: 'MZ',\n", " name: 'Mozambique',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MOZ',\n", " 'iso-a2': 'MZ',\n", " x: 13,\n", " y: 2,\n", " value: 5.5\n", " }, {\n", " id: 'BI',\n", " name: 'Burundi',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'BDI',\n", " 'iso-a2': 'BI',\n", " x: 10,\n", " y: 2,\n", " value: 2\n", " }, {\n", " id: 'TZ',\n", " name: 'United Republic of Tanzania',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'TZA',\n", " 'iso-a2': 'TZ',\n", " x: 13,\n", " y: 3,\n", " value: 6.9\n", " }, {\n", " id: 'RW',\n", " name: 'Rwanda',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'RWA',\n", " 'iso-a2': 'RW',\n", " x: 11,\n", " y: 3,\n", " value: 6.6\n", " }, {\n", " id: 'KE',\n", " name: 'Kenya',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'KEN',\n", " 'iso-a2': 'KE',\n", " x: 12,\n", " y: 3,\n", " value: 6.4\n", " }, {\n", " id: 'UG',\n", " name: 'Uganda',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'UGA',\n", " 'iso-a2': 'UG',\n", " x: 10,\n", " y: 3,\n", " value: 5.8\n", " }, {\n", " id: 'SO',\n", " name: 'Somalia',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SOM',\n", " 'iso-a2': 'SO',\n", " x: 17,\n", " y: 4,\n", " value: 2.5\n", " }, {\n", " id: 'ET',\n", " name: 'Ethiopia',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ETH',\n", " 'iso-a2': 'ET',\n", " x: 12,\n", " y: 4,\n", " value: 3.3\n", " }, {\n", " id: 'SX',\n", " name: 'Somaliland',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SX',\n", " 'iso-a2': 'SX',\n", " x: 15,\n", " y: 4,\n", " value: 2.5\n", " }, {\n", " id: 'SS',\n", " name: 'South Sudan',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SSD',\n", " 'iso-a2': 'SS',\n", " x: 10,\n", " y: 4,\n", " value: 3.5\n", " }, {\n", " id: 'DJ',\n", " name: 'Djibouti',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'DJI',\n", " 'iso-a2': 'DJ',\n", " x: 14,\n", " y: 4,\n", " value: 7\n", " }, {\n", " id: 'ER',\n", " name: 'Eritrea',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ERI',\n", " 'iso-a2': 'ER',\n", " x: 13,\n", " y: 5,\n", " value: 3.3\n", " }, {\n", " id: 'AO',\n", " name: 'Angola',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'AGO',\n", " 'iso-a2': 'AO',\n", " x: 9,\n", " y: 2,\n", " value: 1.2\n", " }, {\n", " id: 'CD',\n", " name: 'Democratic Republic of the Congo',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'COD',\n", " 'iso-a2': 'CD',\n", " x: 8,\n", " y: 2,\n", " value: 4.5\n", " }, {\n", " id: 'GA',\n", " name: 'Gabon',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GAB',\n", " 'iso-a2': 'GA',\n", " x: 8,\n", " y: 3,\n", " value: 3\n", " }, {\n", " id: 'GQ',\n", " name: 'Equatorial Guinea',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GNQ',\n", " 'iso-a2': 'GQ',\n", " x: 6,\n", " y: 3,\n", " value: 5.8\n", " }, {\n", " id: 'CG',\n", " name: 'Republic of Congo',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'COG',\n", " 'iso-a2': 'CG',\n", " x: 9,\n", " y: 3,\n", " value: 4.4\n", " }, {\n", " id: 'CM',\n", " name: 'Cameroon',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'CMR',\n", " 'iso-a2': 'CM',\n", " x: 9,\n", " y: 4,\n", " value: 5.5\n", " }, {\n", " id: 'CF',\n", " name: 'Central African Republic',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'CAF',\n", " 'iso-a2': 'CF',\n", " x: 11,\n", " y: 4,\n", " value: 4\n", " }, {\n", " id: 'TD',\n", " name: 'Chad',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'TCD',\n", " 'iso-a2': 'TD',\n", " x: 13,\n", " y: 4,\n", " value: 1.7\n", " }, {\n", " id: 'SD',\n", " name: 'Sudan',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SDN',\n", " 'iso-a2': 'SD',\n", " x: 11,\n", " y: 5,\n", " value: 3.5\n", " }, {\n", " id: 'EH',\n", " name: 'Western Sahara',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'ESH',\n", " 'iso-a2': 'EH',\n", " x: 2,\n", " y: 5,\n", " value: 3.5\n", " }, {\n", " id: 'DZ',\n", " name: 'Algeria',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'DZA',\n", " 'iso-a2': 'DZ',\n", " x: 6,\n", " y: 5,\n", " value: 2.3\n", " }, {\n", " id: 'LY',\n", " name: 'Libya',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'LBY',\n", " 'iso-a2': 'LY',\n", " x: 10,\n", " y: 5,\n", " value: 19.3\n", " }, {\n", " id: 'EG',\n", " name: 'Egypt',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'EGY',\n", " 'iso-a2': 'EG',\n", " x: 12,\n", " y: 5,\n", " value: 3.2\n", " }, {\n", " id: 'MA',\n", " name: 'Morocco',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'MAR',\n", " 'iso-a2': 'MA',\n", " x: 4,\n", " y: 5,\n", " value: 3.7\n", " }, {\n", " id: 'TN',\n", " name: 'Tunisia',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'TUN',\n", " 'iso-a2': 'TN',\n", " x: 8,\n", " y: 5,\n", " value: 1.9\n", " }, {\n", " id: 'ZA',\n", " name: 'South Africa',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ZAF',\n", " 'iso-a2': 'ZA',\n", " x: 9,\n", " y: 1,\n", " value: 1.2\n", " }, {\n", " id: 'LS',\n", " name: 'Lesotho',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'LSO',\n", " 'iso-a2': 'LS',\n", " x: 11,\n", " y: 1,\n", " value: 2.5\n", " }, {\n", " id: 'SZ',\n", " name: 'Swaziland',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SWZ',\n", " 'iso-a2': 'SZ',\n", " x: 13,\n", " y: 1,\n", " value: 0.9\n", " }, {\n", " id: 'NA',\n", " name: 'Namibia',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'NAM',\n", " 'iso-a2': 'NA',\n", " x: 8,\n", " y: 1,\n", " value: 4\n", " }, {\n", " id: 'BW',\n", " name: 'Botswana',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'BWA',\n", " 'iso-a2': 'BW',\n", " x: 10,\n", " y: 1,\n", " value: 4.1\n", " }, {\n", " id: 'LR',\n", " name: 'Liberia',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'LBR',\n", " 'iso-a2': 'LR',\n", " x: 2,\n", " y: 4,\n", " value: 4\n", " }, {\n", " id: 'TG',\n", " name: 'Togo',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'TGO',\n", " 'iso-a2': 'TG',\n", " x: 3,\n", " y: 4,\n", " value: 5.5\n", " }, {\n", " id: 'SL',\n", " name: 'Sierra Leone',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SLE',\n", " 'iso-a2': 'SL',\n", " x: 0,\n", " y: 4,\n", " value: 4\n", " }, {\n", " id: 'CI',\n", " name: 'Ivory Coast',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'CIV',\n", " 'iso-a2': 'CI',\n", " x: 4,\n", " y: 4,\n", " value: 8\n", " }, {\n", " id: 'GH',\n", " name: 'Ghana',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GHA',\n", " 'iso-a2': 'GH',\n", " x: 6,\n", " y: 4,\n", " value: 6.3\n", " }, {\n", " id: 'NG',\n", " name: 'Nigeria',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'NGA',\n", " 'iso-a2': 'NG',\n", " x: 7,\n", " y: 4,\n", " value: 1.5\n", " }, {\n", " id: 'SN',\n", " name: 'Senegal',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SEN',\n", " 'iso-a2': 'SN',\n", " x: 1,\n", " y: 5,\n", " value: 6.7\n", " }, {\n", " id: 'GM',\n", " name: 'Gambia',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GMB',\n", " 'iso-a2': 'GM',\n", " x: 1,\n", " y: 4,\n", " value: 4\n", " }, {\n", " id: 'GN',\n", " name: 'Guinea',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GIN',\n", " 'iso-a2': 'GN',\n", " x: 9,\n", " y: 5,\n", " value: 4\n", " }, {\n", " id: 'BF',\n", " name: 'Burkina Faso',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'BFA',\n", " 'iso-a2': 'BF',\n", " x: 5,\n", " y: 5,\n", " value: 4\n", " }, {\n", " id: 'BJ',\n", " name: 'Benin',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'BEN',\n", " 'iso-a2': 'BJ',\n", " x: 5,\n", " y: 4,\n", " value: 5.5\n", " }, {\n", " id: 'GW',\n", " name: 'Guinea Bissau',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GNB',\n", " 'iso-a2': 'GW',\n", " x: 7,\n", " y: 5,\n", " value: 5.5\n", " }, {\n", " id: 'ML',\n", " name: 'Mali',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MLI',\n", " 'iso-a2': 'ML',\n", " x: 3,\n", " y: 5,\n", " value: 4.8\n", " }, {\n", " id: 'NE',\n", " name: 'Niger',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'NER',\n", " 'iso-a2': 'NE',\n", " x: 8,\n", " y: 4,\n", " value: 5.5\n", " }, {\n", " id: 'MR',\n", " name: 'Mauritania',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MRT',\n", " 'iso-a2': 'MR',\n", " x: -1,\n", " y: 5,\n", " value: 4.3\n", " }]\n", " }]\n", "\n", "tilemap_circles = Daru::View::Plot.new(series_dt, opts)\n", "tilemap_circles.show_in_iruby" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "\n", "var event = document.createEvent(\"HTMLEvents\");\n", "event.initEvent(\"load_highcharts\", false, false);\n", "window.dispatchEvent(event);\n", "console.log(\"Finish loading highchartsjs\");\n" ], "text/plain": [ "\"\\n\\nvar event = document.createEvent(\\\"HTMLEvents\\\");\\nevent.initEvent(\\\"load_highcharts\\\", false, false);\\nwindow.dispatchEvent(event);\\nconsole.log(\\\"Finish loading highchartsjs\\\");\\n\"" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ " opts = {\n", " chart: {\n", " type: 'tilemap',\n", " marginTop: 15,\n", " height: '65%'\n", " },\n", "\n", " title: {\n", " text: 'Idea map'\n", " },\n", "\n", " subtitle: {\n", " text: 'Hover over tiles for details'\n", " },\n", "\n", " colors: [\n", " '#fed',\n", " '#ffddc0',\n", " '#ecb',\n", " '#dba',\n", " '#c99',\n", " '#b88',\n", " '#aa7577',\n", " '#9f6a66'\n", " ],\n", "\n", " xAxis: {\n", " visible: false\n", " },\n", "\n", " yAxis: {\n", " visible: false\n", " },\n", "\n", " legend: {\n", " enabled: false\n", " },\n", "\n", " tooltip: {\n", " headerFormat: '',\n", " backgroundColor: 'rgba(247,247,247,0.95)',\n", " pointFormat: '' +\n", " ' {point.name}' +\n", " '
{point.desc}',\n", " style: {\n", " width: 170\n", " },\n", " padding: 10,\n", " hideDelay: 1000000\n", " },\n", "\n", " plotOptions: {\n", " series: {\n", " keys: ['x', 'y', 'name', 'desc'],\n", " tileShape: 'diamond',\n", " dataLabels: {\n", " enabled: true,\n", " format: '{point.name}',\n", " color: '#000000',\n", " style: {\n", " textOutline: false\n", " }\n", " }\n", " }\n", " }\n", " }\n", "\n", " series_dt = [{\n", " name: 'Main idea',\n", " pointPadding: 10,\n", " data: [\n", " [5, 3, 'Main idea',\n", " 'The main idea tile outlines the overall theme of the idea map.']\n", " ],\n", " color: '#7eb'\n", " }, {\n", " name: 'Steps',\n", " colorByPoint: true, # Pick new color for each point from colors array\n", " data: [\n", " [3, 3, 'Step 1',\n", " 'First step towards the main idea. Describe the starting point of the situation.'],\n", " [4, 3, 'Step 2',\n", " 'Describe where to move next in a short term time perspective.'],\n", " [5, 4, 'Step 3',\n", " 'This can be a larger milestone, after the initial steps have been taken.'],\n", " [6, 3, 'Step 4',\n", " 'Evaluate progress and readjust the course of the project.'],\n", " [7, 3, 'Step 5',\n", " 'At this point, major progress should have been made, and we should be well on our way to implementing the main idea.'],\n", " [6, 2, 'Step 6',\n", " 'Second evaluation and readjustment step. Implement final changes.'],\n", " [5, 2, 'Step 7',\n", " 'Testing and final verification step.'],\n", " [4, 2, 'Step 8',\n", " 'Iterate after final testing and finalize implementation of the idea.']\n", " ]\n", " }]\n", "\n", "tilemap_diamonds = Daru::View::Plot.new(series_dt, opts)\n", "tilemap_diamonds.show_in_iruby" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", "\n", "var event = document.createEvent(\"HTMLEvents\");\n", "event.initEvent(\"load_highcharts\", false, false);\n", "window.dispatchEvent(event);\n", "console.log(\"Finish loading highchartsjs\");\n" ], "text/plain": [ "\"\\n\\nvar event = document.createEvent(\\\"HTMLEvents\\\");\\nevent.initEvent(\\\"load_highcharts\\\", false, false);\\nwindow.dispatchEvent(event);\\nconsole.log(\\\"Finish loading highchartsjs\\\");\\n\"" ] }, "metadata": {}, "output_type": "display_data" }, { "data": { "text/html": [ " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "opts = {\n", " chart: {\n", " plotBorderWidth: 1,\n", " plotBackgroundColor: '#f4e2ba',\n", " ignoreHiddenSeries: false\n", " },\n", "\n", " title: {\n", " text: 'Drainage basin of the Meuse river'\n", " },\n", "\n", " subtitle: {\n", " text: 'An example of mapline and mappoint series in Highcharts Maps. ' +\n", " ' (Source: Wikipedia)'\n", " },\n", "\n", " xAxis: {\n", " minPadding: -0.01\n", " },\n", "\n", " yAxis: {\n", " minPadding: -0.01,\n", " maxPadding: 0.01\n", " },\n", "\n", " plotOptions: {\n", " series: {\n", " tooltip: {\n", " headerFormat: '',\n", " pointFormat: '{point.name}'\n", " }\n", " }\n", " },\n", "\n", " legend: {\n", " align: 'left',\n", " backgroundColor: 'white',\n", " floating: true,\n", " layout: 'vertical',\n", " verticalAlign: 'bottom',\n", " x: 50,\n", " y: -50\n", " }\n", " }\n", "\n", " series_dt = [\n", " {\n", " type: 'map',\n", " name: 'Areas',\n", " data: [{\n", " \"name\": \"Land\",\n", " \"color\": \"#f4e2ba\",\n", " \"path\": \"M284,216L284,216L285,216L285,216L285,216C285,216,286,216,286,216C287,216,288,215,289,215C291,214,294,213,297,212C304,209,313,205,321,201C330,196,339,192,345,189C349,187,351,186,353,185C354,184,355,184,356,183C356,183,356,183,356,183C356,183,357,183,357,183C357,183,357,183,357,182C357,182,357,182,357,182C358,182,358,181,359,181C359,181,360,180,360,180C361,180,361,180,361,180C361,180,361,180,361,180C361,181,362,181,362,181C362,181,362,181,362,182C362,182,363,182,363,181C363,181,363,181,363,181C363,181,363,181,363,180C363,180,363,180,364,179C364,178,364,178,365,177C365,177,366,177,367,176C368,176,376,172,383,168C387,166,391,164,394,163C395,162,396,161,397,161C398,161,399,160,399,160C400,160,400,160,401,160C401,159,402,159,402,159C403,158,403,158,404,158C404,157,404,157,404,157C405,157,405,157,405,157C405,157,407,157,409,158C410,158,411,158,412,158C413,158,413,157,414,157C415,157,417,156,419,155C421,154,423,154,424,154C425,154,426,154,427,154C427,154,428,154,429,154C429,153,430,153,430,153C431,152,433,150,434,150C436,150,437,149,439,149C440,148,441,148,442,148C443,148,444,148,445,148C447,148,449,148,451,146C452,145,452,145,453,145C453,144,454,144,455,145C456,145,459,147,461,149C464,150,467,152,469,153C469,153,470,153,471,153C471,154,472,154,473,154C475,155,477,156,478,156C481,157,480,157,482,159C483,160,484,160,485,161C486,161,487,161,488,162C488,163,489,163,490,163C490,163,491,163,491,162C491,162,491,162,492,162C492,161,492,161,493,161C493,161,493,162,494,162C495,162,496,163,497,163C498,164,499,164,499,165C500,165,501,166,502,166C502,166,503,165,504,165C505,165,506,164,507,164C508,164,509,163,510,163C510,163,511,162,511,162C511,162,511,162,511,161C512,161,512,161,513,161C514,160,515,160,516,160C517,159,518,159,519,159C519,159,520,159,520,159C520,159,520,159,520,158C520,158,521,158,521,158C521,157,520,156,521,155C521,154,521,154,521,153C521,153,521,153,521,153C522,152,522,152,523,151C524,151,524,151,526,151C526,151,527,152,528,152C528,152,529,152,529,152C529,152,530,153,530,153C530,153,530,153,530,154C531,154,531,154,531,155C532,156,533,157,534,158C537,160,539,163,540,163C540,164,540,164,541,164C541,165,541,165,541,165C542,165,542,165,542,165C542,164,542,164,542,164C542,164,542,164,542,163C542,163,542,162,542,162C542,162,542,162,542,162C542,161,542,161,542,161C543,161,543,161,543,161C544,161,544,161,544,161C544,162,544,163,546,163C546,163,547,163,547,163C548,162,548,162,549,162C549,161,549,161,550,161C550,161,550,161,550,161C551,161,551,161,552,161C552,161,552,161,553,161C553,160,553,160,554,160C554,160,555,160,556,160C557,160,558,160,558,160C558,160,559,161,560,162C560,163,561,164,562,164C563,164,563,164,564,163C564,163,564,163,564,162C565,161,564,160,564,159C564,158,564,157,564,157C563,156,563,155,563,155C562,154,561,153,561,153C560,152,559,153,557,153C557,153,556,153,555,153C553,153,552,153,551,153C550,154,550,154,549,155C549,155,549,155,549,155C549,155,548,154,548,154C547,154,547,153,546,153C545,153,544,152,543,152C541,151,539,150,538,150C537,149,536,149,535,147C535,147,535,146,534,145C534,144,533,144,532,143C532,143,532,143,531,142C530,142,529,141,529,141C528,140,527,139,526,139C526,139,526,139,525,138C525,138,525,138,525,138C523,138,521,138,519,138C518,138,517,138,517,138C516,138,516,139,516,139C515,140,515,141,515,142C514,143,513,145,512,147C512,148,511,149,511,150C511,150,510,150,510,150C510,151,510,151,510,151C509,151,507,151,505,151C503,152,501,152,500,152C499,152,498,152,497,152C497,152,496,151,496,151C496,151,496,150,495,149C495,149,495,148,494,148C494,148,494,147,493,147C493,147,491,147,490,147C489,147,488,147,488,146C488,146,487,145,486,145C486,144,485,142,484,141C483,140,483,139,482,138C481,137,481,136,481,136C481,136,480,136,480,135C480,135,480,135,480,134C479,134,479,133,479,133C478,133,478,133,478,133C477,133,477,134,477,134C476,136,476,136,474,137C474,138,473,138,473,139C472,139,471,139,470,139C469,138,467,138,465,138C464,138,463,138,462,137C461,137,461,137,461,137C461,137,461,137,460,137C460,136,460,136,460,136C460,135,459,135,458,134C457,132,456,130,454,127C452,125,451,123,449,121C449,120,448,119,448,119C447,118,447,118,446,118C445,117,445,117,445,116C444,116,444,115,445,114C445,113,445,112,446,112C447,111,447,111,449,110C449,110,452,108,455,107C457,106,459,105,460,104C460,104,461,104,461,103C462,103,462,103,462,103C463,102,464,101,466,101C466,101,469,101,471,102C472,102,473,103,474,103C474,103,475,103,476,103C478,102,480,101,481,101C483,101,485,102,487,103C487,103,488,104,489,104C490,104,492,104,492,104C494,103,495,103,497,102C497,102,498,102,499,102C500,102,501,102,502,102C504,102,507,102,508,102C507,102,508,102,508,102C508,103,509,103,509,104C510,105,511,106,512,107C512,109,513,110,513,111C514,111,514,112,514,112C514,112,514,112,514,112C513,113,513,113,513,113C512,114,512,114,512,115C511,115,511,115,511,116C511,116,511,117,512,117C512,117,512,117,513,117C513,117,514,116,515,116C515,116,516,116,516,116C517,116,517,116,517,116C517,117,518,118,519,119C519,120,520,121,522,121C522,121,523,121,524,121C525,122,526,122,526,122C527,123,530,124,532,126C533,127,534,127,535,128C536,129,537,130,537,130C537,132,537,133,538,135C538,137,539,138,541,140C542,142,543,143,544,144C545,144,545,145,547,146C548,146,549,146,550,146C551,146,551,145,552,144C552,143,553,143,553,143C553,143,553,143,553,143C553,143,553,143,553,143C555,143,557,144,559,144C561,144,563,143,564,143C564,143,565,143,565,143C566,143,566,143,567,143C567,143,568,143,569,143C569,143,569,143,569,143C570,143,570,143,570,143C571,142,571,141,571,140C571,140,571,139,570,138C570,137,570,136,570,135C569,135,569,134,569,133C569,133,569,132,569,132C569,131,568,131,568,131C568,130,567,130,566,129C566,129,565,128,564,128C564,127,562,127,561,127C560,127,560,128,559,128C559,128,558,128,558,128C558,128,558,128,558,128C556,126,555,125,553,124C552,124,552,124,551,123C550,123,549,123,548,123C545,123,543,123,542,123C541,123,540,123,540,123C539,122,539,122,539,121C538,120,538,120,537,119C537,118,536,117,535,116C534,114,533,113,532,113C531,112,531,111,530,111C529,110,529,110,528,110C528,109,528,109,528,108C528,107,528,107,528,106C528,106,528,106,529,106C529,106,530,106,531,106C532,106,533,106,534,106C535,106,536,105,537,104C538,104,538,103,538,103C539,103,539,102,540,102C541,102,542,103,542,103C543,103,543,103,544,104C544,104,545,104,545,104C545,105,546,105,546,105C546,106,547,106,547,106C547,106,547,107,547,107C547,107,548,107,548,107C549,107,552,107,554,106C556,106,557,106,558,106C558,106,558,106,558,106C559,106,559,106,559,105C559,105,559,105,559,105C559,105,559,104,559,104C558,104,555,103,552,101C550,100,549,100,548,99C547,99,547,98,547,98C547,98,546,98,546,98C546,97,547,96,547,96C547,95,548,95,548,94C550,94,551,94,553,94C553,94,554,95,554,95C555,96,555,96,556,96C557,97,557,97,558,97C558,97,559,96,559,96C559,96,559,95,559,95C559,94,559,94,559,93C559,92,558,91,558,91C557,90,557,89,556,89C556,88,556,87,556,86C556,85,555,84,555,83C555,83,555,82,554,81C554,81,553,80,552,80C551,80,550,80,549,80C547,79,546,79,544,79C543,78,541,78,540,78C540,77,539,77,539,77C539,77,539,77,539,77C539,75,539,73,538,71C538,71,537,70,537,70C537,69,536,69,536,68C535,67,535,67,536,66C536,66,536,65,536,64C536,63,536,62,536,61C536,60,536,60,536,59C536,59,536,58,536,58C535,58,535,57,535,56C534,56,533,55,532,55C532,55,531,55,529,55C529,55,528,55,528,55C527,55,527,55,527,55C527,55,527,55,526,55C526,56,525,56,525,57C525,58,525,59,526,60C526,60,526,60,526,61C526,61,526,61,526,61C526,61,526,61,526,61C525,61,525,61,524,61C524,61,522,61,522,61C521,61,521,61,521,61C521,61,521,61,521,61C521,61,521,60,521,60C522,60,523,59,524,58C524,58,525,57,525,57C525,57,525,57,525,56C525,56,525,56,524,56C524,56,524,56,524,56C522,56,521,57,519,57C518,57,517,58,517,59C517,59,516,59,516,59C516,60,516,60,516,60C515,60,515,60,514,60C514,59,514,59,514,59C514,59,514,58,514,57C514,55,514,53,514,52C514,51,515,50,515,50C516,50,517,49,518,49C519,49,520,49,521,49C522,48,523,48,525,47C526,47,527,46,528,46C530,45,530,45,531,45C532,45,533,45,534,45C534,45,535,45,535,46C536,47,537,48,538,49C538,50,539,51,540,51C541,51,541,50,542,49C542,49,543,49,544,48C544,47,545,47,545,47C545,46,545,46,545,45C544,45,543,43,542,41C541,40,541,39,541,38C540,38,540,37,540,37C540,37,540,37,540,37C540,36,541,35,541,35C542,34,542,33,543,32C543,31,544,30,544,29C544,29,544,29,544,28C544,28,544,28,543,27C543,27,542,27,541,27C541,27,541,26,540,26C540,26,540,26,540,26C540,25,540,22,539,20C539,19,539,18,539,17C539,16,539,16,539,16C539,15,539,15,539,15C539,14,540,13,540,13C541,12,541,12,543,13C543,13,544,13,546,13C547,14,548,14,549,13C549,13,549,13,550,13C550,12,551,12,552,11C553,10,555,9,557,7C558,6,560,5,561,3C562,3,562,2,563,2C563,1,563,1,563,1L563,0L563,0L284,216zM562,1C562,1,562,1,562,1C562,2,561,2,560,3C559,4,558,5,556,7C554,8,553,9,551,10C550,11,550,11,549,12C549,12,548,12,548,12C548,13,547,13,546,12C545,12,544,12,543,12C541,11,540,11,539,12C539,13,538,14,538,15C538,15,538,15,538,15C538,16,538,16,538,17C538,18,538,19,538,20C539,22,539,25,539,26C539,26,539,27,540,27C540,27,541,27,541,28C542,28,543,28,543,28C543,28,543,28,543,28C543,29,543,29,543,29C543,30,542,30,542,31C541,32,541,33,540,34C540,35,539,36,539,36C539,37,539,37,539,37C539,38,539,38,540,39C540,39,541,40,541,41C542,43,544,45,544,46C544,46,544,46,544,46C544,46,543,47,543,47C543,48,542,48,541,49C541,49,540,50,540,50C540,50,539,49,538,49C537,48,537,46,536,45C535,44,534,44,534,44C533,44,532,44,531,44C530,44,529,44,528,45C527,45,526,46,524,46C523,47,522,47,520,48C519,48,518,48,518,48C516,48,515,49,515,49C514,49,513,50,513,51C513,53,513,55,513,57C513,58,513,59,513,60C513,60,514,60,514,60C514,61,515,61,516,61C516,61,516,61,517,60C517,60,517,60,518,59C518,59,519,58,519,58C521,58,522,57,523,57C523,57,523,57,523,57C522,58,521,59,521,59C521,60,520,60,520,60C520,61,520,61,520,61C520,62,521,62,521,62C522,62,524,62,524,62C525,62,525,62,526,62C526,62,527,62,527,62C527,61,527,61,527,60C527,60,527,60,526,59C526,58,526,58,526,57C526,57,527,56,527,56C527,56,527,56,527,56C527,56,528,56,528,56C528,56,529,56,529,56C531,56,532,56,532,56C533,56,533,56,534,57C534,57,535,58,535,59C535,59,535,59,535,60C535,60,535,60,535,61C535,62,535,63,535,64C535,65,535,65,535,66C535,66,534,67,535,68C535,69,536,70,536,70C537,71,537,71,537,72C538,73,538,75,538,77C538,77,538,78,538,78C539,78,539,78,540,79C541,79,542,79,544,80C546,80,547,80,549,81C550,81,551,81,552,81C552,81,553,81,553,82C554,82,554,83,554,84C554,84,555,85,555,86C555,87,555,88,555,89C556,90,556,90,557,91C557,92,558,92,558,93C558,94,558,94,558,95C558,95,558,95,558,95C558,96,558,96,558,96C558,96,557,96,557,95C556,95,555,95,555,94C554,94,554,93,553,93C551,93,549,93,548,94C547,94,546,94,546,95C546,96,545,97,545,98C545,98,546,99,546,99C546,99,547,100,547,100C548,101,550,101,551,102C554,103,556,104,557,105C556,105,555,105,554,105C552,106,549,106,548,106C548,106,548,106,548,106C548,106,548,106,548,106C547,105,547,105,547,105C546,104,546,104,546,104C545,103,545,103,545,103C544,103,543,102,543,102C542,102,541,101,540,101C539,101,538,102,538,102C537,103,537,103,536,104C536,105,535,105,534,105C533,105,532,105,531,105C530,105,529,105,528,105C528,105,528,105,527,106C527,106,527,107,527,108C527,109,527,110,528,110C528,111,529,111,530,112C530,112,531,113,531,113C532,114,533,115,534,116C535,117,536,118,536,119C537,120,537,121,538,121C538,122,538,123,539,124C540,124,541,124,542,124C543,124,545,124,548,124C549,124,550,124,551,124C551,125,552,125,552,125C554,126,555,127,557,129C557,129,558,129,558,129C559,129,559,129,560,129C560,129,561,128,561,128C562,128,563,128,564,128C564,129,565,130,565,130C566,131,567,131,568,131C568,132,568,132,568,132C568,132,568,133,568,133C568,134,568,135,569,136C569,136,569,137,569,138C570,139,570,140,570,141C570,141,570,141,569,142C569,142,569,142,569,142C569,142,569,142,569,142C568,142,568,142,567,142C566,142,566,142,565,142C565,142,564,142,564,142C562,142,561,143,559,143C557,143,555,142,553,142C553,142,553,142,553,142C552,142,552,142,552,142C552,142,551,143,551,143C551,144,550,145,549,145C549,145,548,145,547,145C546,144,545,144,545,143C544,142,543,141,541,139C540,138,539,136,539,135C538,133,538,131,538,130C538,129,537,128,536,127C535,127,534,126,533,125C530,123,528,122,527,121C526,121,526,121,525,120C524,120,522,120,522,120C521,120,520,120,519,119C519,118,518,117,518,116C518,115,517,115,517,115C516,115,515,115,515,115C514,115,513,116,512,116C512,116,512,116,512,116C512,116,512,115,512,115C513,115,513,114,513,114C514,114,514,113,514,113C514,113,515,113,515,113C515,112,515,112,515,112C515,112,515,111,514,111C514,109,513,108,512,107C512,105,511,104,510,103C509,103,509,102,509,102C508,101,508,101,508,101C507,101,504,101,502,101C501,101,500,101,499,101C498,101,497,101,497,101C495,102,494,102,492,103C491,103,490,103,489,103C488,103,488,102,487,102C485,101,484,100,481,100C479,100,477,101,476,102C475,102,475,102,474,102C473,102,472,101,471,101C469,101,467,100,466,100C463,100,462,101,461,102C461,102,461,102,461,102C460,103,460,103,459,103C458,104,457,105,455,106C452,107,449,109,448,109C447,110,446,110,445,111C445,112,444,113,444,114C443,115,443,116,444,117C444,118,445,118,446,119C446,119,446,119,447,119C447,120,448,121,449,122C450,123,452,126,453,128C455,130,456,133,458,134C458,135,459,136,459,137C459,137,460,137,460,137C460,137,460,137,460,138C460,138,461,138,462,138C463,139,464,139,465,139C467,139,469,139,470,140C471,140,472,140,473,139C474,139,474,138,475,138C476,137,477,136,478,134C478,134,478,134,478,134C478,134,479,134,479,135C479,135,479,135,479,136C480,136,480,136,480,137C480,137,480,138,481,139C482,140,482,141,483,142C484,143,485,144,486,145C486,146,487,147,487,147C488,148,489,148,490,148C491,148,493,148,493,148C493,148,493,148,494,149C494,149,494,149,494,150C495,150,495,151,495,151C496,152,496,153,497,153C498,153,499,153,500,153C501,153,503,153,505,152C507,152,509,152,510,152C510,152,511,151,511,151C511,151,511,151,512,150C512,149,513,149,513,147C514,145,515,143,516,142C516,141,516,140,517,140C517,139,517,139,517,139C517,139,518,139,519,139C521,139,522,139,525,139C525,139,525,139,525,139C525,139,525,140,526,140C526,140,527,141,528,141C529,142,530,143,530,143C531,143,531,144,532,144C533,144,533,145,533,146C534,146,534,147,534,148C535,150,537,150,538,151C539,151,541,152,543,153C544,153,545,154,545,154C546,154,547,155,547,155C548,155,548,156,549,156C549,156,550,156,550,155C551,155,551,155,552,154C552,154,553,154,555,154C556,154,557,154,558,154C559,154,560,153,560,154C561,154,561,154,562,155C562,156,563,157,563,157C563,158,563,158,563,159C563,160,564,161,563,162C563,162,563,162,563,162C563,163,563,163,562,163C562,163,561,162,560,161C560,161,559,160,559,159C558,159,557,159,556,159C555,159,554,159,553,159C552,159,552,160,552,160C552,161,552,160,552,160C551,160,551,160,550,160C550,160,550,160,550,160C549,160,549,160,549,160C549,160,548,161,548,161C548,161,547,162,547,162C547,162,546,162,546,162C545,162,545,161,545,161C544,160,544,160,544,160C543,160,543,160,542,160C542,161,541,161,541,161C541,161,541,162,541,162C541,163,541,163,541,164C541,164,541,164,541,164C541,163,541,163,540,163C540,162,537,160,535,157C534,156,533,155,532,154C532,154,531,153,531,153C531,153,531,152,531,152C530,152,530,152,530,151C529,151,529,151,528,151C527,151,526,150,526,150C525,150,523,150,523,150C522,151,521,151,520,152C520,152,520,153,520,153C520,154,520,154,520,155C519,156,520,157,520,158C520,158,520,158,519,158C519,158,519,158,519,158C518,158,517,158,516,159C515,159,514,159,513,160C512,160,511,160,511,161C511,161,510,161,510,161C510,161,510,162,509,162C509,162,508,163,507,163C505,163,504,164,504,164C503,164,502,164,502,164C501,164,501,164,500,164C499,164,498,163,497,163C496,162,495,162,495,161C494,161,493,160,493,160C492,160,491,160,491,161C491,161,490,162,490,162C490,162,490,162,490,162C490,162,489,162,488,161C487,160,486,160,485,160C484,159,483,159,483,158C481,157,481,156,479,155C478,155,476,154,474,153C473,153,472,153,471,152C470,152,469,152,469,152C468,151,465,149,462,148C459,146,456,144,455,144C454,143,453,143,452,144C452,144,451,145,451,145C449,147,447,147,445,147C444,147,443,147,442,147C441,147,440,147,439,148C437,148,435,149,434,149C432,149,430,151,429,152C429,152,429,152,428,153C428,153,427,153,427,153C426,153,425,153,424,153C422,153,420,154,418,154C416,155,414,156,414,156C413,156,413,157,412,157C411,157,410,157,409,157C407,156,405,156,405,156C404,156,404,156,404,156C404,156,404,157,403,157C403,157,402,157,402,158C401,158,401,158,400,159C400,159,399,159,399,159C399,159,398,160,397,160C396,161,395,161,393,162C390,163,387,165,383,167C375,171,368,175,367,175C366,176,365,176,364,176C364,177,363,177,363,179C362,179,362,180,362,180C362,180,362,180,362,179C361,179,361,179,361,179C360,179,360,179,360,179C359,179,359,180,358,180C358,180,357,181,357,181C356,181,356,182,356,182C356,182,356,182,356,182C356,182,356,182,356,182C356,182,356,182,356,182C356,182,356,182,356,182C356,182,355,182,355,183C355,183,354,183,353,184C351,185,348,186,345,188C338,191,330,196,321,200C312,204,303,208,297,211C293,212,290,213,288,214C287,214,286,215,286,215C285,215,285,215,285,215L562,1z\"\n", " }, {\n", " \"name\": \"North Sea\",\n", " \"color\": \"#ECEFF0\",\n", " \"path\": \"M563,7C563,2,550,12,549,13C547,14,544,12,543,12C540,11,539,13,538,15C538,16,540,24,540,26C540,27,543,28,543,28C545,28,540,34,540,37C539,38,544,44,544,46C545,47,542,48,542,49C540,50,540,50,538,49C537,48,536,47,535,46C534,44,533,44,531,44C528,44,520,49,518,49C515,49,514,49,514,52C513,53,513,55,513,57C513,59,513,60,516,60C517,60,518,58,519,58C521,57,522,57,524,56C526,56,522,59,521,60C519,62,523,62,524,62C527,62,527,61,526,59C525,58,526,56,527,55C527,55,532,55,532,55C534,55,535,57,535,58C536,59,536,63,536,64C536,66,534,66,535,68C536,70,537,70,538,71C538,73,538,75,538,77C538,78,550,80,552,80C553,80,554,82,555,84C555,85,555,87,556,89C556,90,558,91,558,93C559,96,559,97,556,96C555,95,554,94,553,94C551,93,549,93,548,94C547,95,546,96,546,98C546,99,557,104,558,105C559,105,550,106,548,106C547,106,545,104,544,103C543,103,542,102,540,102C538,102,538,103,537,104C535,106,533,105,531,105C529,105,528,105,528,108C528,110,528,110,530,111C532,112,538,119,538,121C539,123,540,123,542,123C544,123,551,124,553,124C554,125,556,127,557,128C558,129,560,128,561,127C563,127,565,129,566,130C568,131,568,130,568,133C568,135,570,136,570,138C570,140,571,141,570,142C569,143,565,142,564,142C562,143,561,143,559,143C557,143,555,142,553,142C552,142,551,145,550,145C548,146,545,145,544,144C543,142,539,138,538,135C538,133,538,132,537,130C537,128,528,123,527,122C526,121,523,121,522,121C520,121,518,118,517,116C517,115,513,116,513,116C510,117,513,113,514,113C515,112,509,102,508,102C506,101,498,101,497,102C495,103,494,103,492,103C491,104,488,103,487,103C485,102,483,101,481,101C479,101,478,102,476,102C474,103,468,100,466,100C464,100,463,101,462,102C461,103,450,109,448,110C446,111,445,112,444,114C443,117,444,117,446,118C448,119,460,136,460,137C461,138,468,139,470,139C473,140,473,139,475,138C476,136,477,136,478,134C479,132,480,136,480,136C481,138,486,146,487,147C488,148,492,147,493,148C494,148,495,151,496,151C496,152,498,153,500,153C502,153,508,151,510,151C511,151,514,144,515,142C516,140,516,138,519,138C521,138,522,139,525,139C526,139,531,143,532,144C534,144,534,146,535,148C535,149,537,150,538,150C539,151,546,153,547,154C549,156,550,155,552,154C553,153,556,154,558,153C560,153,561,153,562,155C563,157,564,157,564,159C564,161,564,163,562,163C561,163,559,160,558,160C557,159,555,159,553,159C551,160,553,162,550,160C549,160,548,163,546,162C544,162,545,160,542,161C541,162,543,166,540,163C538,162,531,154,530,153C530,152,526,151,526,151C523,150,522,151,521,152C520,153,520,157,520,158C520,159,512,159,511,161C510,162,503,165,502,165C500,165,494,161,493,161C490,160,491,164,488,162C486,160,484,161,482,159C481,157,481,157,478,156C477,155,470,153,469,152C466,151,457,145,455,144C453,143,452,144,451,145C449,147,447,147,445,148C443,148,440,148,439,148C437,149,436,149,434,150C433,150,431,152,430,153C429,153,425,153,424,153C421,153,415,156,414,157C412,157,406,157,405,157C404,157,400,159,399,160C397,160,369,175,367,176C365,177,364,177,363,179C362,181,363,182,361,180C360,179,356,182,356,182C355,184,287,217,285,215L285,216L285,7L563,7z\"\n", " }, {\n", " \"name\": \"Land\",\n", " \"color\": \"#f4e2ba\",\n", " \"path\": \"M546,94C547,92,548,92,546,90C543,87,540,86,537,85C534,84,534,86,533,85C532,83,533,81,532,78C531,76,530,76,528,73C527,71,529,69,526,68C523,67,520,70,516,70C513,71,515,69,513,69C511,69,512,71,509,71C506,70,506,68,501,68C496,67,494,67,490,69C485,71,485,72,483,75C482,78,481,79,483,81C484,84,488,83,489,86C490,88,488,88,487,91C485,93,482,94,482,95C481,97,482,98,483,97C485,97,486,96,488,94C490,92,490,91,490,89C491,87,490,86,491,85C492,84,493,85,494,85C496,84,494,83,495,82C497,82,499,83,500,83C502,82,500,80,501,80C502,80,504,80,505,81C506,82,503,83,505,84C506,85,508,84,511,85C513,86,513,87,514,90C515,93,512,95,514,96C516,98,518,96,521,97C524,98,523,100,526,101C529,102,529,101,533,101C536,100,536,99,539,98C542,96,544,96,546,94z\"\n", " }, {\n", " \"name\": \"Walloon\",\n", " \"color\": \"#fcf5e3\",\n", " \"path\": \"M520,413C520,413,519,412,519,412C518,412,516,408,515,408C515,407,515,407,514,406C514,405,514,405,513,405C512,405,508,407,507,407C506,407,502,407,502,407C501,408,498,409,497,409C497,410,492,410,492,410C491,410,491,409,491,408C491,408,487,405,486,404C486,404,483,404,483,404C482,404,482,404,481,405C481,405,472,403,471,403C470,403,470,404,469,404C469,404,469,405,468,405C468,406,468,406,468,406C468,407,467,411,467,411C467,411,465,411,465,411C465,411,464,412,464,412C464,412,461,412,460,411C460,411,457,399,457,398C457,398,459,391,459,390C460,390,460,385,459,384C459,384,459,379,459,378C458,378,455,374,455,373C454,373,453,369,452,368C452,368,451,367,451,367C450,366,448,368,447,368C446,368,445,366,444,366C443,366,443,366,442,366C441,366,436,368,435,368C435,368,434,367,434,367C434,366,434,365,434,365C435,364,436,363,437,362C437,362,437,360,437,359C436,359,432,357,431,357C430,357,429,359,429,359C428,359,428,362,427,362C427,363,421,363,421,363C420,363,416,365,415,365C415,366,413,362,413,362C412,362,412,361,411,361C410,361,409,361,409,361C408,360,406,358,405,358C405,357,402,355,402,354C402,353,402,349,402,348C402,348,402,347,402,347C402,346,402,338,402,337C402,337,402,336,402,335C402,335,399,329,398,328C398,328,398,323,398,323C398,321,398,321,399,320C399,320,401,320,402,319C402,318,402,317,402,317C402,316,401,315,400,314C400,314,400,313,400,312C400,312,399,310,398,310C398,310,397,310,396,310C396,310,395,310,395,309C394,309,390,300,390,299C390,299,395,298,395,298C396,298,396,298,397,297C397,297,398,297,398,297C399,297,402,300,403,301C403,301,404,301,404,301C405,301,410,301,410,301C411,301,411,302,411,302C411,303,412,307,412,307C412,308,415,311,416,311C416,311,417,311,418,311C418,311,419,309,420,309C420,309,421,308,421,308C422,308,424,305,425,305C426,305,430,304,430,304C431,304,434,300,435,300C435,300,443,301,444,301C445,301,446,302,446,303C446,304,446,306,446,307C446,308,447,308,447,308C448,308,450,309,451,310C451,310,455,309,455,309C456,309,458,311,459,312C459,312,460,312,461,311C461,311,461,310,462,310C462,310,462,308,462,308C462,308,469,300,469,300C470,299,472,300,473,300C473,300,473,301,473,302C473,302,476,302,477,301C477,301,478,301,478,301C479,300,479,300,479,301C479,302,482,307,483,307C483,308,488,308,489,308C489,308,489,309,490,309C490,309,491,309,491,309C492,309,492,309,493,308C494,308,498,308,498,308C499,308,500,312,500,313C500,313,500,317,500,318C500,318,501,319,501,319C501,320,508,323,509,323C509,324,512,323,513,323C514,323,515,322,516,322C516,322,521,322,521,322C522,322,525,322,525,322C525,321,528,319,529,319C530,319,532,319,533,319C534,319,537,317,537,316C538,316,540,316,541,316C541,316,543,320,543,321C543,321,547,322,548,322C548,323,550,324,550,325C551,325,552,325,552,325C553,325,555,324,555,324C555,324,558,325,559,325C559,325,561,324,562,324C562,324,563,320,563,320C563,320,565,320,566,320C566,320,566,317,567,317C567,316,567,317,568,318C568,318,568,318,569,319C569,319,569,320,569,320C570,321,570,321,571,321C572,321,572,318,573,318C573,317,573,317,574,317C574,317,580,317,580,317C581,317,584,314,585,314C585,313,586,313,587,313C587,313,590,313,590,313C591,313,591,314,591,314C592,315,592,316,592,316C592,317,594,318,594,318C595,319,596,318,596,318C597,318,597,317,597,316C597,316,600,316,600,316C601,315,603,314,603,314C604,314,605,312,606,312C606,312,607,312,607,312C607,312,607,315,607,316C608,316,613,316,614,316C614,316,614,313,614,313C614,312,613,310,613,310C613,309,614,306,614,305C614,304,615,304,615,304C616,304,619,304,619,305C620,305,620,306,621,306C621,306,624,306,625,306C625,306,630,303,630,303C631,303,637,306,637,307C638,307,639,309,639,310C639,310,643,312,643,312C643,312,643,313,644,313C644,314,650,314,650,313C651,313,652,312,653,312C653,312,654,318,654,318C654,319,659,318,660,318C660,317,661,318,661,317C661,317,663,314,664,314C665,314,669,316,670,316C670,317,671,318,671,319C671,319,673,319,673,319C673,320,677,328,678,328C678,328,679,328,679,329C680,329,684,329,685,329C685,329,689,331,690,332C690,332,695,332,695,332C696,332,696,328,696,327C696,327,705,328,705,328C706,328,708,329,708,329C709,329,711,327,712,326C712,326,713,326,714,327C714,327,716,328,717,328C717,328,718,326,718,326C718,325,722,324,722,323C722,323,725,323,726,323C726,323,731,328,732,328C732,328,735,329,736,329C736,329,737,329,737,329C738,328,738,326,739,326C739,325,740,325,740,326C741,326,741,327,741,327C742,327,744,327,745,327C745,327,746,327,746,326C746,326,748,325,749,325C749,325,749,322,749,321C749,321,753,320,754,320C755,320,755,320,755,320C756,319,757,318,758,318C759,318,761,317,762,317C762,317,762,316,763,316C763,316,764,315,764,315C765,315,766,315,766,314C766,314,773,312,774,312C775,312,775,317,775,317C775,317,773,319,773,319C773,320,773,320,773,321C773,322,775,324,775,325C776,325,776,325,777,325C778,326,781,324,782,324C783,324,783,324,784,324C785,324,790,328,790,329C790,329,791,331,792,332C792,332,794,332,795,333C795,333,796,333,796,333C797,333,802,334,802,334C803,334,804,334,804,333C804,333,804,333,805,332C805,332,807,328,806,328C806,327,806,327,805,326C805,326,805,325,805,325C804,324,805,324,806,324C806,323,811,323,811,323C812,323,814,322,815,322C816,322,816,322,817,323C817,324,818,324,818,324C819,325,822,325,822,324C823,324,823,325,824,325C824,325,825,327,826,328C827,328,827,328,827,329C827,330,826,332,826,332C826,333,827,333,828,333C828,333,834,332,835,332C836,332,838,333,838,334C838,335,840,339,840,339C840,340,847,348,848,349C848,349,848,350,848,350C848,351,847,351,846,351C846,351,846,352,846,353C845,353,846,354,846,354C847,355,847,354,848,355C848,356,848,356,849,356C849,356,850,356,850,356C851,355,851,355,852,355C853,355,853,356,854,356C854,357,858,357,858,357C859,357,859,357,860,358C860,359,860,360,859,361C859,361,858,364,858,364C857,365,857,365,857,365C856,365,855,365,855,365C854,366,854,366,853,367C853,367,847,372,846,373C846,373,846,373,846,374C845,375,847,376,848,376C848,377,848,377,848,378C849,379,852,386,853,387C853,387,856,387,856,387C857,387,857,386,858,386C858,386,859,388,859,388C860,388,860,387,861,387C861,386,864,388,864,388C865,388,869,390,870,390C871,390,872,392,872,393C871,394,871,396,871,397C871,397,875,399,875,400C876,401,876,401,876,402C876,402,876,403,875,403C875,403,874,405,874,406C874,406,874,409,874,409C874,410,871,414,871,414C870,415,870,417,871,418C871,418,874,420,874,421C875,421,876,423,877,423C877,424,878,427,879,428C879,429,879,429,878,430C878,430,873,433,873,433C872,433,871,433,871,433C870,433,870,432,869,431C869,431,867,430,866,430C865,430,864,432,863,432C863,432,862,434,862,435C862,435,861,436,861,436C860,436,860,441,860,441C860,442,860,442,859,443C859,443,852,444,852,444C851,445,852,445,851,446C850,446,849,446,849,445C849,445,848,448,848,448C848,449,847,449,846,449C846,450,843,450,843,450C843,450,842,452,842,453C842,454,844,455,844,456C844,457,845,457,845,458C845,458,844,463,844,463C843,464,842,464,841,464C841,464,837,465,837,466C837,467,837,468,837,468C837,469,838,469,838,470C839,470,839,470,839,471C839,472,839,472,838,473C838,474,837,475,836,475C835,475,833,473,833,473C833,472,833,470,833,469C834,469,834,468,834,468C834,467,833,467,833,466C833,466,829,464,829,465C828,465,828,467,827,468C827,468,827,468,826,469C826,469,823,468,823,468C822,468,820,466,820,465C819,465,819,464,819,464C819,463,816,462,816,463C815,463,811,464,810,465C810,465,809,466,809,467C809,467,808,471,808,472C808,473,802,477,801,477C801,477,799,478,799,478C799,479,799,481,798,482C798,482,798,483,798,483C797,484,797,486,797,487C797,487,794,488,794,488C793,488,792,490,792,491C792,491,794,494,793,495C793,495,791,498,791,498C791,499,790,500,789,500C789,500,788,500,787,500C787,501,786,502,786,502C785,502,786,505,787,506C787,506,788,506,788,507C789,507,788,508,788,509C788,509,787,510,787,510C786,510,785,510,785,511C785,511,785,512,785,513C785,513,784,514,783,514C783,514,782,514,781,514C780,514,779,514,778,515C778,516,778,519,778,520C778,520,777,520,776,521C776,521,776,526,775,526C775,526,774,526,773,526C773,526,772,528,772,529C772,530,777,532,778,533C778,534,778,535,778,535C778,536,776,536,776,536C776,536,774,540,773,540C773,541,773,553,774,554C774,554,779,554,780,555C780,555,780,556,780,557C780,557,782,561,782,561C783,562,782,563,783,564C783,564,785,567,785,568C785,569,785,569,785,570C784,571,784,571,784,572C784,572,785,572,786,573C787,573,787,572,788,571C788,571,789,571,789,571C790,571,792,575,793,575C793,576,792,576,792,577C791,577,789,580,789,580C789,581,789,582,789,583C789,583,790,584,791,584C791,585,795,587,795,587C796,587,795,592,794,592C794,594,794,593,792,593C791,593,791,593,791,595C791,595,791,597,790,598C790,598,790,598,790,599C789,599,790,600,789,600C789,601,787,602,787,602C786,603,787,604,787,604C787,604,788,605,788,605C789,605,789,606,789,606C789,607,789,608,789,608C789,608,785,610,785,611C785,611,784,612,784,612C784,613,781,615,780,615C779,615,779,615,778,614C778,614,776,613,776,612C775,612,775,611,774,611C774,611,773,611,772,611C772,611,770,615,770,615C770,616,768,615,768,615C768,615,767,615,766,615C766,615,766,615,765,615C765,616,764,616,763,616C763,615,757,613,756,613C755,613,753,613,752,613C752,614,751,614,751,615C750,615,749,618,749,618C749,619,749,621,749,621C748,622,748,622,747,622C747,622,746,621,746,621C746,620,746,620,745,619C745,619,741,616,740,616C740,616,739,616,739,617C739,618,739,618,738,618C737,618,737,619,737,619C736,620,736,620,735,620C734,620,734,621,733,621C733,621,732,622,732,622C731,622,728,622,728,622C727,622,727,622,726,622C725,622,725,622,724,621C724,621,724,620,724,619C723,619,725,617,725,617C726,617,725,615,726,615C726,614,723,610,723,610C723,610,724,609,724,608C724,608,723,607,723,607C722,607,722,606,721,606C721,605,721,601,721,600C721,599,720,598,719,598C718,597,717,596,716,595C716,595,711,592,711,592C710,592,710,592,709,592C708,592,708,592,707,592C707,593,706,593,706,593C706,594,705,594,705,594C704,594,703,594,702,594C702,594,702,593,701,593C701,592,701,592,702,592C702,591,702,591,703,591C703,590,704,589,704,588C705,588,705,585,705,585C705,583,704,583,704,582C703,581,700,580,700,579C699,579,697,575,697,575C697,575,696,575,695,575C694,575,693,577,692,577C691,577,687,576,687,576C686,575,687,575,686,575C685,575,682,575,681,575C680,575,680,574,680,574C680,573,680,571,680,570C680,570,679,569,678,569C677,569,677,569,676,569C675,569,675,569,674,568C674,567,674,564,674,563C673,562,673,561,672,560C671,559,670,559,669,558C669,557,669,557,668,557C666,556,667,558,665,556C665,556,665,555,664,555C664,555,662,555,662,555C661,555,660,555,659,555C659,554,655,549,655,548C654,548,651,547,651,547C650,547,649,547,648,547C647,547,645,549,645,549C644,549,640,550,639,549C639,549,638,549,637,549C637,548,634,548,634,548C634,547,634,546,634,546C634,545,637,542,637,541C637,540,637,539,637,539C637,538,633,534,633,533C633,532,633,532,633,531C634,531,636,528,636,528C637,527,637,527,637,526C637,526,638,525,638,524C638,523,639,521,639,521C640,520,639,518,639,517C638,517,635,513,635,513C635,512,635,511,634,511C634,510,632,510,631,510C630,510,627,508,627,508C626,508,626,505,626,504C626,504,626,503,626,503C626,502,630,499,630,499C630,498,630,498,630,497C630,497,630,492,630,492C630,491,630,491,631,490C631,490,633,488,633,487C634,487,633,486,633,486C633,485,632,484,632,484C632,483,632,483,632,482C632,482,635,479,635,479C636,479,636,475,636,474C636,474,638,474,638,474C639,474,639,475,640,475C640,475,640,471,640,470C639,469,640,469,640,468C640,468,643,466,643,465C643,464,641,461,640,461C640,461,637,461,636,461C635,461,633,460,632,460C631,460,629,461,629,461C629,462,628,461,627,462C627,462,624,464,623,464C622,464,622,465,622,465C622,465,622,468,622,469C622,469,622,470,621,470C621,470,617,471,616,471C615,472,610,478,610,479C610,479,611,481,611,482C611,482,612,482,612,483C613,483,613,483,613,484C613,485,610,493,610,494C610,494,610,495,610,496C610,496,610,497,609,497C608,497,609,497,608,497C607,497,604,497,604,497C603,498,602,498,602,498C602,499,600,498,600,498C599,498,595,499,594,499C594,499,593,499,593,499C592,500,591,502,591,502C591,502,586,502,586,503C585,503,586,503,585,504C585,504,584,504,584,505C584,506,584,506,583,506C583,507,578,507,577,507C577,508,575,509,575,509C574,509,573,509,573,509C572,509,568,507,567,507C567,506,562,506,561,506C561,506,559,504,558,504C558,504,557,504,556,504C555,504,555,502,554,502C554,501,551,501,550,500C550,500,546,502,545,502C544,502,542,501,541,501C540,501,540,501,539,502C539,502,534,502,533,502C533,501,531,497,531,497C530,497,527,497,527,497C526,497,526,496,526,495C527,495,528,494,528,493C528,492,527,491,526,490C526,490,526,485,526,484C527,484,528,480,529,480C530,480,533,480,534,480C535,480,535,479,536,479C536,478,540,476,540,475C540,475,540,474,540,473C540,472,539,471,539,471C538,470,537,467,537,467C536,466,537,462,536,461C536,460,536,460,535,460C534,460,533,459,532,459C531,459,528,460,527,460C527,460,526,457,527,457C527,456,530,452,530,452C530,451,530,449,530,448C530,447,531,446,531,445C532,445,532,444,531,444C531,443,531,442,531,442C530,442,531,441,531,440C531,440,533,439,534,438C534,438,535,437,535,436C535,436,539,434,540,433C540,433,541,429,541,428C541,428,539,426,538,426C538,425,537,425,537,425C536,425,536,425,535,424C535,424,535,423,535,423C535,423,534,423,533,423C533,423,532,423,532,423C532,424,532,425,532,425C533,425,533,426,533,426C534,426,534,427,534,428C534,429,529,429,529,428C529,428,527,424,527,424C527,423,527,421,527,420C526,420,526,419,526,419C526,418,525,418,525,418C524,417,522,416,522,415C521,415,522,415,520,413zM340,303C340,303,340,295,340,294C340,294,340,294,341,293C342,293,342,294,343,294C343,294,344,294,344,294C345,294,346,295,346,295C347,295,347,295,347,296C348,296,351,296,351,296C352,296,352,295,352,295C353,295,353,294,353,293C353,293,356,292,356,292C357,292,357,292,357,292C357,292,358,290,358,290C358,289,356,289,356,288C355,288,356,287,356,287C356,287,359,286,360,286C360,286,360,285,361,285C362,285,362,285,363,285C363,285,363,284,364,284C365,284,365,284,366,284C367,285,367,285,367,286C367,286,366,286,366,287C366,288,366,288,366,289C366,289,368,292,368,293C369,293,368,294,367,294C366,294,366,294,365,294C364,294,363,295,362,295C362,296,362,295,361,296C361,296,360,297,360,297C360,298,357,296,357,296C356,296,354,298,354,299C354,299,353,302,353,302C353,302,351,304,351,305C351,305,350,308,350,308C350,309,350,309,349,309C348,309,348,309,347,309C346,309,346,309,345,308C345,308,344,307,344,307C344,307,344,307,343,307C342,306,342,306,342,305C342,305,340,304,340,303z\"\n", " }],\n", " showInLegend: false\n", " }, {\n", " type: 'map',\n", " name: 'Basin',\n", " color: 'rgba(200,150,0,0.4)',\n", " borderColor: '#c86400',\n", " borderWidth: 3,\n", " data: [{\n", " \"name\": \"River Meuse Basin\",\n", " \"path\": \"M679,168C680,167,680,167,680,167C681,167,681,167,682,167C684,167,684,167,684,167C685,168,686,168,687,168C688,168,688,169,689,169C689,170,689,170,690,171C690,172,691,173,692,174C693,174,694,174,695,175C695,175,695,176,695,177C695,178,695,179,695,179C696,180,696,181,696,182C696,182,697,183,697,184C698,184,698,184,700,184C700,184,701,184,702,184C702,184,705,183,705,183C706,184,707,184,707,185C708,185,708,186,708,187C708,188,708,189,708,190C708,190,708,191,708,192C707,192,707,193,707,194C708,195,709,195,710,196C711,197,711,197,712,198C713,198,714,199,714,199C714,200,715,201,715,201C715,202,715,203,715,204C716,204,716,205,716,206C717,207,717,207,717,208C717,209,717,210,717,211C718,212,718,212,719,213C720,213,720,214,720,215C720,215,721,216,721,216C722,217,722,218,723,218C724,219,725,220,726,221C726,222,727,223,727,224C727,224,727,225,728,226C728,227,729,228,729,228C729,229,729,230,730,231C730,232,730,232,731,233C731,234,731,235,731,236C731,237,731,238,731,238C732,239,732,240,732,241C732,242,732,243,732,243C733,244,733,245,733,245C734,245,734,248,735,248C735,248,735,249,735,249C736,249,737,249,737,250C738,251,739,251,740,252C740,252,741,253,742,253C743,254,743,254,744,254C745,255,746,255,747,256C747,256,748,257,749,257C749,258,751,259,751,260C751,260,752,261,752,261C752,262,752,263,753,264C753,265,753,266,754,268C754,268,754,269,754,270C754,271,754,272,754,273C754,274,755,275,755,276C755,277,755,278,755,279C755,280,755,281,755,282C755,283,755,284,755,285C756,286,756,286,756,287C756,288,756,290,756,291C755,291,755,292,755,293C754,294,754,295,753,295C753,296,753,297,753,298C752,299,752,299,752,300C752,301,752,302,752,303C752,303,752,304,752,305C752,306,752,307,751,308C751,308,750,310,750,311C750,312,749,313,749,314C748,315,747,315,745,316C744,316,743,316,742,316C742,316,741,316,741,316C740,316,739,316,739,317C738,317,737,317,736,317C735,318,734,318,734,318C733,319,732,319,732,320C731,320,730,320,729,321C728,321,727,321,726,322C725,322,724,323,722,324C722,324,722,324,722,324C721,324,721,325,720,325C720,326,719,327,718,327C717,328,716,328,716,329C715,329,715,329,714,330C713,331,712,330,711,330C710,330,710,329,709,329C709,329,708,329,708,329C707,329,706,329,706,330C705,330,705,330,704,330C702,330,702,330,701,330C701,330,699,329,699,329C698,329,697,329,696,329C696,329,694,329,693,329C693,330,693,331,693,332C693,332,693,334,692,334C691,334,689,333,689,334C689,334,689,334,689,334C688,335,687,335,687,336C686,336,686,337,686,338C685,338,685,339,684,340C684,341,683,342,683,342C683,343,682,344,682,345C682,345,681,346,681,346C680,346,679,346,678,346C677,346,676,346,675,346C674,345,674,345,673,345C672,345,671,345,670,346C670,346,669,347,669,347C668,347,667,347,666,347C666,347,665,346,664,346C663,347,661,346,660,347C659,347,658,347,657,347C656,347,655,347,654,347C654,347,653,347,652,348C651,348,650,348,649,348C649,349,648,349,647,349C646,349,645,349,645,349C644,350,643,350,643,350C642,351,642,351,641,352C640,352,640,352,640,353C639,353,638,353,638,354C637,354,636,355,635,355C635,354,634,354,633,354C632,354,631,353,630,353C630,353,629,352,628,352C627,352,626,352,625,352C625,352,625,352,625,352C624,352,623,352,623,352C622,353,621,353,620,353C620,354,619,355,619,356C618,356,616,357,616,357C616,357,615,358,615,359C615,360,615,361,615,361C614,362,613,362,612,362C612,363,611,363,611,364C611,365,611,365,609,365C609,365,608,365,607,365C606,365,605,365,604,365C602,365,603,366,602,366C601,366,600,367,599,367C598,367,596,367,596,366C595,366,594,366,593,366C592,366,592,366,591,367C590,367,589,367,588,367C587,367,587,366,586,366C585,365,584,364,583,363C582,362,581,361,581,360C580,359,579,359,578,359C577,358,576,358,575,358C574,358,573,358,572,357C572,357,571,357,570,356C569,356,568,357,568,357C567,357,566,357,566,358C565,359,564,359,564,360C563,361,563,361,563,362C563,362,563,364,563,365C562,365,561,365,561,366C560,367,560,367,560,368C560,368,559,369,558,370C558,370,557,370,557,371C557,371,555,372,555,372C555,373,555,374,555,375C555,375,555,377,555,377C555,378,554,378,554,379C554,380,554,380,554,381C555,382,555,383,555,383C556,384,556,385,556,386C556,387,556,387,556,388C556,389,556,390,556,391C556,392,555,392,555,393C555,394,555,394,554,395C554,396,553,396,553,397C552,397,552,398,552,398C551,398,551,399,550,399C549,400,549,400,548,401C547,401,546,402,546,402C545,403,544,403,543,403C542,403,541,403,540,403C539,403,538,403,537,404C537,404,535,404,535,405C535,405,535,406,534,407C534,407,533,408,533,408C533,409,532,409,531,410C531,410,529,411,528,411C528,413,527,414,526,414C525,414,524,414,523,414C523,415,522,415,521,415C520,415,520,416,519,416C519,417,518,417,518,417C517,418,516,418,515,418C514,418,513,419,512,419C511,418,510,418,509,418C508,418,507,418,507,417C506,417,505,416,505,416C504,416,503,416,502,415C502,415,501,415,500,414C499,414,498,414,497,414C496,414,496,414,495,414C493,414,493,415,492,416C492,416,492,417,491,418C491,418,490,419,490,419C489,420,489,421,488,422C488,423,487,423,486,424C486,424,485,425,484,425C483,426,483,426,481,426C481,426,479,426,478,426C477,426,476,425,476,425C475,425,474,425,473,425C472,425,472,425,471,426C471,427,471,427,471,428C471,429,471,430,471,430C472,431,472,432,472,433C473,433,473,434,473,435C472,436,472,436,472,437C471,438,471,438,470,439C470,439,469,439,468,440C467,440,467,440,466,440C465,440,464,440,463,440C463,440,462,441,462,441C462,442,462,443,462,444C462,445,462,446,462,446C462,447,461,448,461,448C460,448,459,448,458,448C457,448,456,448,456,448C455,448,454,449,453,449C452,449,451,449,450,450C450,450,449,451,448,452C448,453,448,454,448,454C448,455,448,456,448,457C448,458,448,459,448,460C448,461,448,461,448,462C448,463,448,464,449,465C449,465,449,466,449,467C449,468,449,468,448,469C448,470,447,470,447,471C447,472,446,472,446,473C446,473,446,474,446,475C446,476,446,477,447,477C448,478,450,478,451,479C451,479,452,480,453,480C454,480,454,481,455,481C456,481,457,481,458,481C459,480,459,480,460,480C461,479,461,479,462,479C463,479,463,479,464,479C465,479,466,479,467,479C468,479,469,479,469,479C470,479,471,479,472,479C472,479,473,479,474,479C475,479,476,480,477,480C477,480,479,480,480,480C481,480,482,481,482,481C483,481,484,481,485,481C486,482,486,482,486,483C487,484,487,485,488,485C489,486,489,487,490,488C490,489,491,490,491,490C492,491,493,491,493,492C494,492,495,492,496,493C497,493,498,493,498,494C499,494,500,495,500,495C502,495,502,496,503,496C504,496,505,496,506,496C507,496,508,495,508,495C509,494,509,494,509,493C509,493,509,491,510,491C511,491,512,491,512,491C513,491,514,491,515,491C515,491,517,491,517,491C519,491,518,491,519,490C519,489,520,488,520,488C521,487,522,487,523,487C524,486,524,486,525,486C526,486,526,485,527,485C528,485,529,485,530,485C531,485,532,485,533,485C534,485,535,485,536,485C537,485,538,485,539,485C540,485,540,485,540,486C540,486,540,487,541,488C541,489,542,489,542,490C542,491,543,491,544,491C545,491,546,491,546,491C547,491,548,491,549,491C550,491,551,491,552,491C553,491,554,491,555,491C556,491,557,491,558,491C559,491,560,491,560,492C561,493,561,494,561,494C561,495,561,496,562,497C562,497,562,498,562,499C562,500,562,500,562,501C562,502,561,502,560,502C560,502,559,502,558,502C557,502,557,502,556,503C555,503,554,504,555,505C555,506,555,506,556,507C556,507,557,508,558,509C558,509,559,509,560,509C561,510,562,510,563,510C563,510,564,510,565,510C566,510,567,510,568,511C569,511,569,511,570,512C571,512,571,513,570,513C570,514,570,514,569,514C568,514,567,514,566,514C565,514,564,514,563,514C562,514,562,514,561,514C560,514,559,514,558,514C558,515,557,516,557,516C557,517,556,518,556,519C557,520,557,520,558,521C558,522,558,523,557,523C557,523,556,524,556,525C556,526,556,526,556,527C557,528,557,529,557,529C557,530,558,531,558,532C559,532,560,533,560,534C561,534,561,535,562,535C563,536,564,536,564,537C565,537,565,538,564,538C564,539,563,540,563,541C562,542,562,542,561,543C560,544,560,544,559,544C559,545,559,545,558,546C557,547,557,547,556,547C556,548,556,548,556,549C556,550,555,551,556,552C556,553,556,553,556,554C556,555,556,555,557,556C558,556,558,556,559,556C560,556,561,556,562,556C564,556,564,556,565,557C565,558,565,558,565,560C565,560,565,562,565,562C566,563,567,563,567,563C568,564,569,564,569,565C569,566,568,567,568,568C568,569,568,569,569,570C569,571,569,573,570,573C570,574,570,574,571,575C572,575,573,575,573,576C574,576,575,577,575,578C575,578,575,579,575,580C575,581,576,582,576,582C577,583,577,583,578,583C579,583,580,583,581,583C582,583,583,583,583,584C584,584,584,585,585,585C586,585,587,585,588,585C588,585,590,585,590,585C590,586,591,587,592,586C592,585,592,585,593,585C594,585,595,585,596,585C596,585,597,585,597,586C597,587,598,587,598,588C599,589,599,590,599,591C599,592,599,592,599,593C599,594,599,595,599,595C600,596,601,596,601,596C602,597,603,597,604,597C605,597,604,597,605,598C606,599,607,600,607,600C607,601,608,601,608,601C608,602,608,602,609,603C609,603,610,603,611,604C611,605,611,605,612,606C612,606,613,606,613,607C614,607,614,608,614,609C614,610,614,610,614,611C614,612,614,613,613,613C613,614,612,614,612,615C611,615,611,616,611,617C611,618,611,618,611,619C611,620,610,621,611,622C611,622,611,623,611,624C612,624,612,625,613,625C613,625,614,625,615,625C616,625,617,624,617,624C618,624,619,624,619,624C620,625,621,625,622,626C622,626,623,627,624,628C624,628,624,629,624,630C624,631,624,631,623,632C623,633,621,633,621,633C620,634,619,635,619,635C619,636,619,637,619,638C619,638,619,640,620,640C620,640,621,640,622,641C622,641,623,641,623,642C624,643,625,642,626,643C626,643,627,643,628,643C629,643,630,642,630,641C630,641,630,640,631,639C631,639,632,637,632,637C633,637,633,637,634,637C635,637,636,637,637,637C638,637,639,637,639,636C640,635,640,634,640,634C641,633,641,632,641,632C642,631,642,630,643,630C643,629,644,628,645,628C645,627,646,626,647,626C648,626,648,626,649,626C649,627,650,627,651,627C651,627,652,628,652,628C653,629,653,630,653,630C654,631,654,632,654,633C654,634,654,634,654,635C654,636,654,637,655,638C655,638,655,638,656,639C656,640,656,640,657,641C658,641,658,642,659,642C659,643,660,643,660,644C660,644,662,644,662,645C662,646,662,646,662,647C662,648,662,649,662,650C662,651,661,651,661,652C661,653,661,654,661,655C660,656,660,657,660,657C660,658,659,659,659,660C659,661,659,662,659,662C660,663,661,664,661,664C661,665,662,665,662,666C662,667,662,668,662,669C662,669,661,671,662,672C663,672,663,672,664,672C665,672,665,673,666,673C666,674,667,674,668,675C669,675,669,675,670,675C671,676,672,677,673,677C674,677,674,677,674,678C674,679,674,680,674,680C674,681,675,682,675,683C675,684,675,685,675,686C675,686,675,688,676,688C676,689,677,689,677,690C677,690,677,692,678,692C678,692,679,693,679,694C679,695,679,695,679,696C679,697,679,698,679,699C680,700,680,699,681,700C682,701,682,702,683,703C683,703,683,704,684,705C684,705,686,706,686,706C686,707,686,708,686,709C686,709,686,710,687,710C687,711,688,711,689,712C689,713,689,713,688,714C688,715,688,715,688,716C688,717,688,718,689,718C690,718,691,719,691,719C692,720,692,720,692,721C692,722,692,723,692,723C692,724,691,725,691,726C692,727,692,727,693,728C693,728,694,728,694,728C695,729,696,729,696,730C696,731,696,732,696,733C696,734,696,735,696,736C696,736,696,737,696,738C696,739,695,739,695,740C694,740,693,741,693,741C692,741,691,742,691,742C690,742,689,742,690,744C690,744,690,745,692,745C692,745,693,745,693,746C693,747,694,747,695,747C695,747,695,747,695,747C696,748,696,748,696,748C697,748,697,749,698,749C698,750,698,750,699,751C699,751,699,752,700,752C700,753,700,753,701,753C701,754,701,755,702,755C702,755,702,756,703,756C703,757,704,757,704,757C705,758,706,758,706,759C706,759,707,759,707,760C707,761,707,761,707,762C707,762,707,762,707,762C707,764,707,764,706,765C705,766,705,766,704,767C704,767,704,768,704,768C704,769,704,770,704,770C704,771,704,771,704,772C705,773,705,773,705,774C706,774,706,774,706,775C707,775,707,776,708,777C708,777,708,778,709,778C709,779,709,779,710,780C710,780,710,781,710,781C710,782,710,783,710,783C710,784,711,784,711,785C711,786,711,786,711,787C711,787,711,788,711,789C711,790,712,791,712,792C711,792,712,793,711,794C711,794,711,795,710,795C710,795,709,797,710,797C710,798,711,799,711,799C711,800,712,800,712,800C712,801,713,801,713,802C713,802,714,803,714,803C714,804,714,805,714,805C714,806,715,807,714,807C714,808,714,809,714,809C714,810,714,812,715,813C715,813,716,814,715,814C715,815,715,815,715,816C715,817,715,817,716,818C716,818,717,819,717,819C718,819,718,819,719,819C720,819,721,819,721,819C722,820,722,820,722,821C722,821,722,822,722,823C722,823,722,824,723,825C723,825,724,825,724,825C725,826,726,826,726,826C727,826,727,827,727,828C727,828,727,829,727,830C727,830,727,831,727,831C727,832,727,833,727,833C727,834,727,835,726,835C726,835,726,836,726,837C726,838,725,838,725,839C725,840,724,840,724,841C724,842,724,842,724,843C723,843,723,844,724,845C724,845,724,845,724,846C725,847,725,847,725,848C725,848,725,849,725,850C725,850,726,851,726,851C727,851,728,851,729,851C729,851,730,851,730,851C731,851,731,852,732,852C732,853,733,853,733,854C733,854,734,855,734,855C734,855,735,856,735,857C735,858,735,858,735,859C735,860,735,860,735,861C735,862,735,862,736,863C736,863,736,864,736,864C735,865,735,865,735,866C735,867,734,867,734,868C734,868,734,869,734,870C733,870,733,871,733,872C733,873,732,873,732,873C732,874,732,874,732,875C731,875,731,876,731,877C731,877,730,878,730,879C729,879,729,879,729,880C729,881,729,882,729,882C729,883,730,883,730,883C730,884,731,884,731,885C731,885,731,886,730,887C730,887,730,888,729,888C729,888,728,889,728,889C727,890,727,890,727,891C727,891,727,892,727,892C726,893,725,894,725,895C725,897,726,898,726,899C727,899,727,900,727,901C727,902,726,902,726,902C726,903,726,903,725,903C725,904,725,904,725,905C725,906,725,906,724,907C723,907,723,907,722,908C721,908,721,908,720,908C720,909,719,909,718,909C717,910,716,910,715,911C714,911,714,911,713,911C712,911,711,911,711,912C710,912,709,912,709,913C709,913,709,914,709,914C710,915,710,916,711,916C711,917,712,917,712,918C712,919,712,919,712,920C713,920,713,921,713,921C713,922,713,923,713,924C713,924,713,925,714,925C715,926,716,926,716,926C717,926,718,926,718,926C719,926,720,926,721,926C722,926,722,926,723,927C723,927,723,928,723,928C723,929,723,929,723,930C723,931,723,931,723,932C723,932,723,933,722,933C722,934,722,934,721,935C721,935,720,936,720,936C720,937,720,937,719,938C719,938,718,938,718,939C718,940,718,940,719,941C719,941,720,942,719,943C719,943,719,945,719,945C718,946,718,946,717,947C716,947,715,947,715,947C714,947,714,948,714,948C714,949,713,950,714,950C714,951,716,952,716,952C716,953,717,953,717,954C717,955,717,956,717,956C716,956,715,957,715,958C715,958,715,959,715,960C715,961,716,962,716,962C716,963,716,963,715,964C715,964,714,965,714,965C713,966,713,967,712,967C712,967,711,968,710,968C710,968,709,969,709,969C709,970,710,970,710,971C710,971,710,972,710,973C710,974,710,974,709,974C708,974,708,974,708,975C708,976,708,976,708,977C709,977,709,978,709,979C709,979,709,980,710,981C710,982,710,982,711,983C711,983,711,984,711,985C711,986,712,986,712,987C712,988,711,988,711,989C711,989,711,990,711,991C711,992,711,992,711,992C710,993,710,994,710,994C710,995,710,996,710,996C711,996,711,997,711,998C712,998,712,999,713,999C714,999,715,999,716,999C717,999,717,999,718,999C719,999,719,999,720,999C721,999,721,999,722,998C723,998,723,998,724,998C725,997,725,997,726,996C727,996,728,996,728,996C729,995,730,994,730,994C731,994,732,995,732,994C733,994,733,994,734,993C734,993,735,993,735,992C736,992,736,991,736,991C736,990,736,989,736,989C736,988,736,988,735,987C735,986,734,986,734,985C734,985,734,984,734,983C734,983,734,982,735,982C736,982,736,981,737,981C737,981,738,981,739,981C739,980,740,980,740,979C741,979,741,978,742,978C742,977,743,977,743,976C744,976,744,976,745,976C745,976,746,976,747,976C747,975,748,975,748,975C749,975,750,975,751,975C751,975,752,975,753,975C753,975,754,976,754,976C754,977,754,977,754,977C755,977,755,977,756,977C757,977,758,977,758,977C759,977,760,977,760,977C761,977,762,977,763,977C763,977,765,978,765,977C766,977,766,977,766,976C766,975,766,974,766,974C766,973,766,972,767,972C767,971,767,971,768,971C768,970,769,970,769,970C770,969,770,969,771,968C772,968,772,967,772,967C772,966,773,965,773,965C774,964,774,964,775,964C775,964,777,964,777,963C777,963,778,962,778,962C778,961,778,960,779,960C779,959,779,959,780,958C780,958,781,957,781,957C782,957,783,957,783,957C784,957,785,957,785,956C785,956,785,955,786,955C787,955,787,955,788,955C789,955,790,955,790,954C791,954,791,954,792,953C792,953,792,952,792,951C793,951,793,950,793,949C794,949,794,949,795,949C796,949,796,949,797,949C798,949,798,949,798,948C799,947,799,947,799,946C799,946,800,945,800,945C800,944,800,943,800,943C800,943,799,942,799,942C798,941,799,940,798,939C798,939,798,938,798,938C797,937,797,937,797,936C796,936,796,935,796,935C796,935,796,934,796,933C796,933,797,933,797,932C798,932,798,931,798,930C798,930,798,929,798,928C797,928,797,927,797,927C796,926,796,926,796,925C796,924,796,924,796,923C796,922,797,922,797,921C798,921,799,920,798,920C798,919,797,919,797,918C797,918,796,917,796,917C796,916,796,915,796,915C796,914,797,913,797,913C797,912,797,911,797,911C797,910,797,909,797,909C797,908,797,907,797,907C798,907,798,906,799,906C799,906,800,905,800,905C801,904,801,904,800,903C800,903,800,902,800,901C800,901,799,901,799,900C798,900,798,900,798,899C798,898,797,898,797,897C797,896,796,896,796,895C796,895,796,894,796,894C796,892,796,892,795,892C794,891,794,891,794,890C793,890,793,889,793,888C793,888,793,887,793,886C793,886,794,885,794,885C794,884,794,883,793,883C792,883,792,882,791,882C791,881,790,881,790,881C790,880,789,880,789,879C789,878,789,878,789,877C789,876,789,875,790,875C790,875,790,874,791,874C791,874,792,872,792,872C792,873,791,873,792,873C792,873,792,873,792,872C792,871,793,871,793,870C793,870,792,869,791,869C791,868,791,868,791,867C791,867,789,867,789,867C788,867,788,866,787,866C786,866,786,866,786,865C786,864,785,864,784,863C784,863,784,862,783,861C783,860,783,860,782,860C782,860,781,860,780,860C779,860,779,861,778,861C778,861,778,861,778,861C777,861,776,860,776,859C776,859,776,858,775,858C775,857,774,857,774,857C773,856,773,856,773,855C773,854,773,853,773,853C773,852,774,852,774,851C774,850,774,849,774,849C774,848,773,848,773,847C772,847,772,847,772,846C772,845,772,844,772,844C772,843,772,842,772,842C773,841,773,841,773,840C774,839,773,839,773,838C772,838,771,837,771,837C771,837,770,837,769,837C768,837,768,837,768,836C768,836,767,835,767,835C766,834,765,834,765,834C764,834,764,835,763,835C762,835,762,835,761,836C761,836,760,836,759,835C759,835,758,834,758,834C758,834,758,833,757,833C757,832,757,832,757,831C757,830,757,830,757,830C758,829,758,829,758,828C759,828,760,828,760,828C761,828,762,828,762,827C763,827,763,826,764,826C764,825,764,825,765,824C765,823,766,823,766,822C766,822,767,821,767,821C767,820,768,820,768,819C768,818,768,817,767,817C767,816,767,816,766,816C765,816,764,816,764,816C763,815,762,815,761,815C761,815,761,814,761,813C761,812,761,812,761,811C761,811,761,810,761,809C762,809,761,808,761,807C761,806,761,806,761,805C761,805,759,805,759,804C758,804,757,803,757,803C756,802,755,802,755,802C754,802,753,802,753,801C752,801,751,801,751,801C751,800,751,799,751,798C751,797,751,797,750,797C750,796,749,796,749,795C748,795,748,795,747,794C747,794,746,794,745,794C744,794,744,793,743,793C742,793,741,793,741,792C741,792,742,791,742,790C742,790,742,789,742,789C742,788,742,787,742,787C742,786,742,785,742,784C742,784,742,783,742,783C742,782,742,781,742,780C742,779,743,779,743,778C743,778,743,777,743,776C743,776,744,775,744,774C744,773,745,773,745,772C745,772,746,771,746,770C747,770,747,769,747,769C748,768,748,768,749,767C749,767,750,766,750,766C751,765,751,764,751,764C751,763,752,763,752,762C752,761,752,761,753,760C753,759,752,759,753,758C753,758,753,756,753,756C753,755,753,754,753,754C753,753,753,753,753,752C753,751,753,751,753,750C752,749,752,749,752,749C752,748,751,748,750,748C750,747,749,747,749,747C749,747,748,747,748,747C748,747,748,747,748,747C747,747,747,746,747,745C746,744,746,744,746,743C746,743,744,742,744,742C743,742,742,741,742,741C741,740,741,740,740,739C740,738,739,738,739,737C738,737,738,737,737,736C737,735,737,735,737,734C737,733,736,732,736,732C736,731,736,730,735,729C735,728,735,727,735,726C734,726,734,725,734,724C734,723,733,723,732,722C732,722,731,722,730,722C729,721,729,721,729,720C729,719,729,718,729,718C728,717,727,716,726,716C726,715,726,715,725,714C724,714,724,714,723,713C723,712,723,711,723,711C723,710,723,709,723,708C722,708,722,707,721,706C721,706,721,705,721,704C720,703,720,703,720,702C720,701,720,700,720,700C720,699,719,698,718,698C717,698,717,697,716,697C716,696,715,696,715,695C715,694,715,693,716,692C717,692,717,692,717,691C717,690,717,689,717,689C716,687,716,686,717,685C717,684,717,683,717,682C717,681,718,681,719,681C720,681,721,682,722,682C723,682,723,682,724,682C725,681,725,681,726,681C726,680,726,680,727,680C728,680,729,680,730,680C731,679,732,679,733,679C733,679,734,679,735,678C736,678,736,677,736,676C736,676,737,675,737,674C737,673,739,673,740,673C741,673,742,673,743,673C745,673,745,673,747,673C747,673,748,672,749,672C751,672,751,673,751,674C752,675,752,675,753,676C753,677,754,677,755,677C756,677,756,679,756,679C756,680,756,681,756,682C757,682,757,683,758,684C759,684,759,685,760,685C761,685,762,685,763,685C764,685,765,686,765,686C766,686,767,687,767,688C767,688,767,689,767,689C768,690,768,691,769,691C770,691,771,691,771,691C772,690,772,690,773,689C773,688,773,688,773,687C774,686,773,685,773,685C773,684,773,683,773,683C774,681,773,682,774,682C775,681,776,682,776,681C776,680,777,679,777,678C778,678,779,677,779,676C779,675,779,675,779,674C779,673,779,673,779,672C778,672,778,672,777,671C777,670,778,669,778,669C778,668,779,667,779,667C779,666,780,667,781,667C782,667,782,665,783,665C783,664,783,663,783,662C783,662,783,661,783,660C783,660,786,660,786,660C787,660,788,660,789,660C789,660,790,658,790,658C791,658,792,657,792,656C792,655,793,654,794,653C794,653,794,652,795,651C796,651,797,650,797,649C797,648,797,648,797,647C797,646,797,645,797,645C798,643,798,643,798,642C797,641,797,641,797,640C796,640,795,640,795,639C793,639,794,639,793,637C793,636,793,636,792,635C792,634,792,633,792,633C792,632,792,631,792,630C792,629,792,629,793,628C794,627,794,627,795,626C796,625,796,625,797,624C798,623,798,623,798,621C799,621,799,619,800,619C800,618,800,617,801,617C801,616,801,616,802,615C802,615,802,614,802,613C803,612,802,611,802,610C802,610,802,609,801,608C801,608,800,607,800,606C800,605,800,605,799,604C799,603,799,603,799,602C798,601,797,602,797,603C796,603,796,604,796,605C795,606,795,606,794,606C793,607,792,607,791,607C791,607,789,607,789,607C788,607,788,605,787,605C787,604,786,604,786,603C785,603,785,602,784,601C784,600,784,600,784,599C784,599,784,597,784,597C785,596,785,596,786,596C786,595,786,594,786,593C786,592,785,592,784,591C784,591,783,591,782,590C782,590,781,589,781,588C781,587,781,587,781,586C782,586,782,585,782,584C782,583,782,582,782,581C782,580,782,580,782,579C781,578,781,577,781,576C781,575,781,575,780,574C780,574,779,573,778,573C777,573,777,573,775,573C774,573,775,574,775,574C774,575,773,575,773,576C772,576,771,576,770,576C770,576,769,574,769,574C768,574,768,573,767,572C766,571,765,571,764,571C764,571,764,570,764,570C764,569,763,568,763,567C763,567,764,565,765,565C765,564,765,564,766,564C767,563,767,563,768,563C769,563,769,562,770,562C771,562,771,561,771,560C772,559,772,559,772,558C772,557,772,557,771,556C771,555,771,555,771,554C771,553,770,552,770,552C769,551,768,551,768,550C768,549,767,549,766,549C765,549,765,549,764,549C763,549,762,550,762,549C762,548,760,549,760,549C759,550,759,550,758,550C757,550,756,549,755,549C755,549,754,548,754,548C753,547,753,547,752,546C751,546,751,547,750,547C749,547,748,547,748,547C747,547,747,545,747,545C747,544,746,544,746,543C745,542,744,542,743,541C743,541,742,541,741,541C740,541,739,541,738,541C737,541,737,541,736,540C735,540,735,540,734,539C734,538,734,537,734,536C734,536,734,535,734,534C734,533,734,533,735,532C735,532,735,531,735,531C735,530,736,529,736,528C736,528,735,527,735,526C735,525,735,524,735,524C735,523,736,523,736,522C737,522,737,521,737,520C738,519,738,519,739,519C740,518,741,518,742,518C742,518,743,518,744,518C745,519,746,518,747,518C748,518,748,518,749,518C750,517,750,517,751,517C752,517,752,516,752,516C752,515,753,515,753,514C754,514,755,514,756,514C757,514,758,513,758,513C759,513,760,513,761,512C761,512,761,510,761,509C761,508,761,508,761,507C761,506,761,505,762,505C763,505,763,504,764,504C765,504,766,505,767,504C768,504,769,504,770,504C770,503,771,503,771,502C771,502,771,501,772,500C772,499,772,499,772,498C773,498,774,497,775,497C775,497,776,497,777,496C778,496,779,496,780,496C781,496,781,495,782,495C782,494,783,494,783,493C784,493,784,492,785,492C785,492,785,491,785,490C786,490,787,489,787,489C788,488,788,488,789,488C790,488,791,488,792,488C793,488,794,488,794,487C794,486,794,486,795,485C795,485,795,484,796,484C796,483,797,483,797,483C797,482,798,481,798,481C799,480,799,480,799,479C799,478,799,477,799,476C799,475,800,475,800,474C801,474,801,474,802,473C802,473,803,473,803,472C803,471,803,470,804,470C805,469,805,469,805,469C806,468,806,468,807,468C808,467,809,467,809,467C810,466,810,465,810,465C810,464,812,464,813,464C813,464,814,464,815,464C816,464,817,464,817,463C817,462,818,460,818,459C818,458,818,458,818,458C818,458,817,456,817,456C816,456,817,455,817,454C818,453,818,453,817,452C816,452,816,452,816,451C816,449,816,449,817,449C817,448,817,447,818,447C818,446,818,445,818,444C817,444,817,443,817,443C818,442,817,441,818,440C818,439,818,439,819,439C819,438,820,438,821,438C822,438,823,438,824,438C825,437,825,437,826,436C826,435,827,435,828,435C829,435,829,436,830,436C831,436,832,436,834,436C834,436,835,435,836,435C837,434,838,434,839,434C840,435,841,434,842,434C842,434,843,433,843,433C844,432,844,432,845,432C846,431,847,431,847,431C847,430,848,429,849,429C850,429,851,429,852,429C852,429,854,427,854,427C854,426,855,425,855,425C855,424,856,423,856,422C856,421,856,421,857,420C858,420,858,419,859,419C860,418,861,419,862,419C863,419,864,419,865,419C866,419,867,419,867,419C868,419,870,419,870,418C871,418,871,417,871,417C872,416,871,415,871,414C871,414,873,413,873,412C873,412,874,411,874,411C875,410,875,409,875,409C876,408,876,408,877,408C878,408,878,408,878,409C879,409,880,409,881,409C882,409,883,409,883,409C884,409,885,409,885,408C886,408,887,408,888,408C889,408,890,408,890,408C892,408,892,408,893,408C894,408,894,409,895,410C896,410,897,410,898,410C899,411,900,411,901,411C902,411,902,410,903,410C904,409,904,409,904,409C905,408,906,408,907,408C907,408,908,407,909,406C909,406,910,406,910,405C910,405,911,405,911,405C912,404,913,404,913,404C914,403,914,403,914,402C915,402,915,401,916,401C917,401,918,401,919,402C920,402,920,402,921,402C922,402,923,402,924,402C924,402,925,401,925,400C925,400,925,399,925,398C925,397,925,396,925,395C925,394,923,393,923,392C922,392,921,391,921,391C920,390,920,389,919,388C919,387,918,387,918,386C918,385,917,385,917,384C916,384,915,384,914,384C913,384,912,384,911,384C910,384,910,384,909,383C909,383,909,381,909,381C910,380,909,379,909,379C908,378,907,378,907,377C906,377,906,376,906,375C905,375,905,374,904,374C904,373,903,373,903,372C903,371,903,370,902,369C902,369,901,368,900,368C900,368,899,366,898,366C897,365,898,364,898,363C899,363,899,362,899,361C900,361,900,360,900,359C901,358,901,357,901,355C901,354,901,354,900,353C900,352,900,351,899,351C899,350,898,349,898,348C898,348,898,347,898,346C898,345,898,344,898,343C898,343,899,342,899,342C900,341,900,341,901,340C901,339,902,339,903,339C903,338,903,338,903,337C903,336,903,335,903,334C903,333,903,332,904,332C904,331,905,331,906,330C906,330,906,329,906,328C906,327,906,326,906,326C906,325,907,324,907,324C907,323,908,323,909,322C909,322,909,321,909,320C909,319,909,318,908,318C908,317,907,316,907,316C906,315,906,314,905,313C905,313,905,312,905,311C904,311,904,310,904,309C904,309,903,308,903,307C903,306,903,305,903,305C904,304,903,303,903,302C903,302,902,301,901,301C900,301,900,300,899,300C898,300,898,299,897,298C897,298,897,296,896,296C896,295,896,294,895,294C894,293,894,293,893,292C893,291,892,290,892,290C892,289,890,288,890,288C889,287,889,286,889,286C888,285,888,285,888,284C887,284,886,283,885,283C884,282,884,282,883,282C881,282,880,281,880,280C880,279,879,279,879,278C878,277,878,277,877,276C876,276,876,276,875,275C874,275,874,274,874,273C873,272,873,272,873,271C872,270,873,269,873,268C873,268,874,267,874,267C874,266,874,265,874,264C874,264,876,263,876,263C877,263,878,262,879,262C880,262,880,261,881,261C881,261,882,260,883,260C885,260,886,260,888,260C889,260,890,260,891,260C892,260,893,261,893,260C894,260,895,259,895,259C896,258,896,258,896,257C897,256,897,256,898,255C898,254,899,254,900,254C900,254,901,253,901,253C902,252,901,251,902,250C902,249,902,249,902,248C902,248,902,248,902,248C901,247,902,246,902,245C902,244,903,243,904,243C905,243,906,243,906,243C908,243,910,244,911,244C912,243,912,242,912,241C913,241,913,240,913,239C913,238,913,237,914,236C914,236,916,236,916,236C917,236,917,236,918,235C918,235,919,234,919,234C919,233,919,232,919,231C919,231,918,230,918,230C917,229,916,229,916,229C915,228,915,227,915,227C915,225,915,225,916,224C917,224,917,223,917,222C917,221,917,221,917,220C917,219,918,218,918,218C919,217,920,217,920,217C921,216,921,216,922,216C922,215,923,214,923,214C924,213,923,212,923,212C922,211,922,211,921,210C920,210,918,209,918,207C918,206,918,205,918,205C917,204,917,203,916,203C916,202,915,201,914,201C913,201,913,200,912,199C912,199,912,197,912,197C912,196,912,195,912,194C912,193,912,192,913,192C914,191,915,191,916,191C916,190,917,190,918,189C918,188,919,188,919,187C920,187,919,187,919,186C919,186,919,184,919,184C919,183,919,182,919,181C919,180,919,180,918,180C917,180,917,179,917,178C917,178,917,176,917,176C916,175,915,175,914,175C913,174,913,173,913,172C913,172,913,171,913,170C912,169,912,169,911,169C911,168,910,168,910,167C909,166,909,166,909,165C910,164,910,163,910,163C910,162,910,161,911,160C911,160,911,159,911,158C911,157,911,156,911,155C911,154,911,153,911,152C911,152,911,151,911,150C910,149,910,148,910,148C910,147,910,146,909,146C909,145,908,145,908,145C907,144,907,144,906,143C905,144,905,142,905,141C905,140,905,140,905,139C904,138,904,138,903,137C903,137,902,137,902,136C902,135,902,134,903,133C903,133,903,132,903,131C903,130,903,130,903,129C902,128,901,128,901,128C900,128,899,128,898,128C897,128,896,128,895,128C894,128,894,128,893,127C893,126,893,125,893,125C893,124,892,123,892,122C892,121,891,120,891,120C891,119,890,118,890,118C889,117,888,117,887,116C886,116,885,115,884,115C883,115,883,114,883,114C882,113,882,113,882,112C881,111,882,111,882,110C883,109,883,109,883,108C883,107,883,106,883,106C882,105,882,104,882,103C882,102,882,101,882,100C882,100,882,99,882,98C882,97,881,96,880,96C880,96,879,96,878,96C877,97,877,97,876,97C875,97,874,98,873,97C872,97,872,96,871,96C871,95,870,95,869,95C868,94,868,94,867,94C866,94,865,93,863,93C863,93,861,93,860,93C859,93,859,92,858,91C858,90,857,90,856,90C856,89,855,89,854,88C854,88,853,87,852,87C851,87,851,87,849,87C848,87,847,86,846,87C844,87,844,87,843,87C842,88,841,88,841,89C840,89,839,89,839,89C837,90,837,89,836,88C835,88,835,87,835,86C835,85,834,85,834,84C833,84,832,84,831,84C830,84,830,83,829,83C828,83,827,83,826,84C825,84,825,84,824,85C823,85,822,86,822,86C821,87,819,86,819,86C818,86,818,85,817,84C817,83,817,83,817,82C816,81,816,80,816,79C815,79,815,78,814,78C814,77,813,77,812,77C812,77,811,78,811,78C810,78,809,79,809,79C808,79,807,79,806,79C805,80,805,80,804,80C803,80,803,81,802,81C801,81,800,81,799,81C798,81,797,81,797,81C796,80,795,80,794,80C794,79,793,78,793,78C792,78,791,78,790,78C789,78,788,77,787,77C787,76,787,75,787,74C787,73,786,73,786,72C785,71,785,71,784,71C783,71,782,71,781,71C781,71,780,69,780,69C780,68,779,67,779,67C779,66,779,65,778,65C778,64,777,64,776,64C775,63,774,63,774,63C773,63,771,63,771,63C770,63,769,62,769,61C769,61,768,60,768,60C767,60,767,59,766,59C765,59,765,59,764,60C763,60,763,61,762,62C761,62,761,63,760,63C758,63,758,62,757,62C757,61,756,61,755,61C754,60,754,61,753,61C752,62,752,62,751,63C751,64,750,65,750,65C749,66,748,65,747,65C747,64,746,64,746,63C746,63,745,62,744,62C744,61,743,62,742,62C741,62,740,63,740,63C739,64,739,65,738,65C737,66,736,66,735,66C734,66,733,66,732,66C731,67,730,67,729,68C729,68,729,70,729,70C729,71,729,72,729,73C730,74,730,74,731,75C731,76,731,77,731,78C730,79,730,79,729,79C728,80,727,80,726,80C724,80,724,79,723,79C722,79,721,80,721,81C721,81,719,81,718,81C717,81,717,81,716,81C715,81,715,80,714,80C713,80,712,80,712,80C711,79,710,79,710,78C710,78,709,77,709,76C708,76,708,76,707,76C706,75,705,76,704,75C703,75,703,74,703,74C702,73,701,72,701,71C701,71,700,70,700,70C699,69,699,68,699,68C699,66,699,66,698,66C698,66,696,67,695,67C694,67,694,68,693,68C692,68,691,68,690,68C690,68,689,66,689,66C688,65,688,65,688,64C687,63,686,62,686,62C685,61,684,61,684,61C683,60,682,61,681,61C681,61,680,61,680,61C680,62,679,61,679,61C678,61,677,61,676,61C675,61,674,61,673,60C672,60,671,59,670,59C670,59,669,59,668,59C668,60,667,60,667,61C666,62,666,63,665,63C664,63,663,64,663,64C662,65,661,65,660,65C659,65,659,65,658,65C657,65,656,65,655,65C654,65,654,65,653,65C652,65,651,65,650,65C649,65,649,65,648,66C647,66,646,67,646,67C645,68,645,68,644,69C644,69,644,70,644,71C644,71,644,73,643,73C643,74,643,74,642,75C642,75,641,76,640,76C640,77,639,78,638,78C637,78,636,78,636,78C635,78,634,78,634,79C633,79,633,80,632,80C631,80,630,80,629,80C629,81,628,81,627,82C626,82,625,82,624,82C624,83,623,83,622,83C621,83,620,83,619,83C618,82,617,82,616,82C616,82,614,82,614,82C613,82,612,82,611,83C611,83,610,84,609,84C608,84,607,83,606,83C605,83,605,83,604,83C603,82,602,82,601,82C600,81,599,81,598,81C598,80,597,80,596,80C595,79,594,79,593,79C593,78,592,78,591,78C590,77,589,77,588,77C588,77,587,76,586,76C585,75,584,75,584,74C583,73,582,73,581,72C580,72,580,71,579,71C578,70,578,70,577,70C576,70,576,70,575,69C574,69,574,68,573,67C573,66,572,66,572,65C572,64,572,63,572,62C572,61,573,61,573,60C573,59,573,58,572,58C571,58,570,58,570,58C569,58,568,58,567,58C566,58,565,58,564,58C563,58,562,57,561,57C561,56,560,56,559,55C558,55,558,55,557,54C556,54,555,53,554,53C553,53,553,53,552,52C551,52,550,52,549,52C549,51,548,51,547,51C546,50,546,50,545,49C545,49,544,48,544,48C544,47,543,47,543,46C543,45,543,44,542,43C542,42,542,42,542,41C541,40,541,40,540,39C540,38,540,38,539,37C539,36,539,35,539,35C539,34,540,33,540,33C541,32,541,32,542,32C542,31,542,31,542,30C542,29,542,28,542,28C541,27,541,26,540,26C539,26,539,27,538,27C537,27,536,27,535,27C534,27,534,27,533,26C532,26,532,26,531,25C531,25,531,23,530,23C530,23,528,24,528,25C528,25,528,26,528,27C528,28,528,29,528,29C528,30,529,31,529,32C529,33,528,33,528,34C528,35,528,36,527,36C527,37,526,38,526,38C525,39,525,40,525,41C525,42,526,42,525,43C524,43,524,44,523,44C522,44,522,45,521,45C520,45,519,45,518,45C517,44,517,44,516,44C515,44,514,44,513,44C512,45,512,45,511,45C510,45,509,45,508,45C507,45,506,46,505,46C505,46,503,46,503,47C503,48,503,48,503,49C503,50,504,50,504,51C504,52,505,53,505,53C505,54,506,55,506,55C507,56,507,56,508,57C508,57,509,58,509,58C510,58,511,58,512,58C513,58,514,58,514,58C515,58,516,58,517,58C518,58,519,57,520,57C520,57,521,57,522,57C523,56,524,56,525,56C526,56,527,56,528,56C529,56,530,56,531,56C532,56,532,57,533,57C534,58,534,59,535,59C535,60,536,61,536,62C537,63,538,64,538,64C538,65,538,66,539,67C539,67,539,68,539,69C539,70,539,70,539,71C539,72,539,73,539,74C539,75,539,76,539,76C539,77,539,79,540,79C540,79,540,80,541,80C542,81,542,81,543,81C544,81,545,81,546,81C547,81,548,81,549,81C550,81,551,81,551,82C552,82,553,82,553,83C554,84,554,85,555,86C555,86,555,87,556,88C556,89,556,89,557,90C557,90,558,91,558,91C559,92,559,93,559,93C560,94,560,94,561,95C561,96,562,96,563,97C563,98,564,98,564,100C564,101,563,101,563,102C563,102,563,104,563,104C564,105,564,105,565,105C566,105,567,106,568,106C568,107,569,107,569,108C569,109,568,109,568,110C568,111,568,112,568,113C567,114,567,115,566,115C565,115,565,115,565,115C565,115,564,115,564,116C565,117,565,118,566,119C566,119,567,120,567,120C568,121,568,121,569,122C569,122,569,123,569,124C569,125,569,126,569,127C569,127,569,128,569,129C569,130,569,131,570,131C571,131,572,132,573,131C574,131,574,130,575,130C576,130,577,130,578,130C579,130,579,130,580,131C580,132,580,133,581,133C582,134,582,134,583,135C583,135,584,135,585,136C585,136,587,136,587,137C587,137,588,138,588,139C588,140,588,141,588,142C587,142,587,143,586,143C585,144,585,145,585,146C586,146,586,147,586,148C586,149,586,149,586,150C585,151,585,151,585,152C585,153,584,154,584,154C584,155,584,156,584,157C585,157,586,158,586,158C587,159,587,160,588,161C588,161,589,162,590,163C590,163,591,164,592,165C593,165,594,166,595,167C596,167,597,168,598,169C599,169,600,170,601,170C602,170,603,171,604,171C605,172,605,172,606,173C607,173,608,173,609,173C610,174,611,174,612,174C613,175,614,175,615,175C616,175,617,175,617,175C618,175,619,176,620,176C621,176,622,177,623,177C624,177,625,177,626,177C627,177,628,176,629,177C630,177,631,177,632,177C633,177,635,177,636,177C638,177,639,177,640,177C641,177,642,177,643,177C644,177,644,177,645,177C646,177,647,177,648,177C649,177,650,176,651,176C651,176,651,175,652,175C653,175,653,175,654,174C655,174,655,174,656,173C657,173,657,172,658,172C659,172,659,171,660,171C661,170,661,170,662,170C662,170,664,169,664,169C664,168,665,167,666,167C667,167,667,167,668,167C669,167,669,167,670,167C671,167,672,167,673,168C674,168,675,168,676,168C677,168,678,168,679,168z\"\n", " }]\n", " }, {\n", " type: 'mapline',\n", " name: 'Meuse',\n", " color: '#0096c8',\n", " lineWidth: 3,\n", " states: {\n", " hover: {\n", " lineWidth: 4\n", " }\n", " },\n", " data: [{\n", " \"name\": \"Meuse\",\n", " \"path\": \"M735,992C735,992,734,991,733,990C733,990,732,989,732,988C731,988,731,987,730,987C729,987,728,987,727,987C727,987,726,987,725,987C724,987,723,986,722,986C721,986,720,986,720,985C720,984,720,983,720,982C720,981,720,980,720,979C720,978,720,977,720,976C720,975,720,975,720,973C720,973,720,972,720,971C720,970,721,969,721,968C721,967,722,966,722,966C723,965,723,965,723,964C723,963,723,962,724,960C724,960,724,958,725,958C725,957,725,956,725,955C725,953,725,952,725,951C725,950,725,949,725,948C725,947,725,947,726,947C726,946,727,945,727,944C728,943,728,942,728,941C728,940,728,939,728,938C728,937,729,937,730,937C731,936,731,936,732,936C732,936,733,935,733,934C733,933,733,932,733,931C733,931,734,930,735,929C735,928,736,928,736,928C737,927,737,926,738,925C738,925,739,923,740,923C740,922,741,921,741,920C742,919,742,919,742,918C742,916,742,915,742,914C742,913,743,912,743,911C743,910,743,909,744,907C744,906,744,905,744,904C745,903,745,902,746,902C746,901,746,900,747,900C747,899,747,898,748,897C748,896,749,896,749,895C750,895,749,893,749,893C749,892,748,891,747,891C746,891,747,889,747,888C747,887,747,886,747,885C747,884,747,883,747,882C747,881,747,881,747,880C748,879,748,879,749,878C749,878,750,877,751,877C752,876,752,876,752,875C752,874,752,872,753,871C753,870,754,870,754,870C755,869,754,867,754,867C754,866,754,865,755,864C755,863,755,862,755,862C756,861,756,860,756,859C756,858,754,857,754,857C753,857,752,857,752,856C751,855,749,854,748,853C747,852,747,851,747,850C747,850,748,849,749,848C749,848,749,847,749,846C749,845,749,844,749,843C749,842,749,842,748,841C748,840,748,839,748,838C748,837,748,836,749,836C750,835,750,834,751,834C752,834,752,833,753,833C753,832,752,831,752,831C751,830,751,829,751,829C751,829,751,829,752,828C752,828,754,828,754,828C754,828,755,828,755,828C756,828,756,828,756,827C757,826,757,826,757,825C757,824,756,823,756,822C756,822,755,821,755,820C754,820,754,819,754,818C754,817,753,817,753,816C752,816,752,816,751,816C750,815,749,815,749,816C748,816,748,817,748,818C748,819,747,819,746,819C746,820,745,820,744,820C743,820,742,818,742,818C742,817,742,816,742,815C742,815,743,814,743,814C744,813,744,812,744,811C745,810,744,810,743,810C742,809,742,808,742,808C741,807,741,807,740,806C740,805,739,805,739,804C739,803,740,803,740,802C740,801,739,800,738,800C738,800,737,799,736,799C735,798,734,798,733,798C733,798,733,796,733,796C733,794,733,794,732,793C732,792,731,792,730,792C729,792,728,792,728,791C727,790,727,789,727,788C727,787,727,787,727,786C727,785,726,785,725,784C725,784,724,783,724,783C724,782,724,781,725,781C725,781,726,780,727,780C728,780,728,780,728,779C729,777,729,778,727,777C726,777,726,777,725,777C724,777,723,776,723,776C722,775,723,774,724,773C725,772,725,772,726,772C727,771,727,771,728,771C729,771,729,770,729,769C730,769,730,768,730,767C730,767,728,765,728,765C727,765,727,763,727,763C727,762,727,761,727,760C726,759,727,758,727,757C727,756,727,755,727,755C727,754,727,753,727,752C727,751,726,750,725,750C724,749,724,749,723,749C722,748,722,748,721,748C720,748,720,746,719,746C719,745,719,744,718,743C718,742,718,741,717,741C717,740,716,739,715,739C714,739,714,738,714,737C714,736,714,735,714,734C714,733,714,732,714,732C714,731,714,730,713,729C713,728,713,727,713,726C713,725,713,725,712,724C712,723,712,722,712,721C711,721,711,720,711,719C711,718,711,717,712,716C712,716,712,715,712,714C713,713,713,712,713,711C713,710,712,710,711,710C711,709,709,709,709,709C707,708,707,708,707,707C706,706,707,705,708,705C708,704,708,703,708,702C708,702,707,701,707,701C707,700,706,699,705,699C704,699,704,699,704,698C703,697,704,697,705,696C705,696,706,695,707,694C707,694,707,692,707,692C707,691,706,690,706,690C705,689,704,689,704,689C703,688,702,688,701,688C700,688,699,688,698,688C697,688,697,688,697,687C697,686,699,686,699,685C700,685,701,684,701,683C701,683,701,682,701,681C701,680,701,680,700,680C699,679,699,679,698,678C698,678,697,677,696,677C695,676,695,676,695,675C694,675,694,674,694,674C693,673,693,673,693,672C692,671,692,670,692,669C692,668,692,668,692,667C692,666,692,665,692,664C691,663,691,663,691,662C691,661,690,661,689,661C688,661,688,662,687,662C686,662,685,662,684,662C683,662,683,662,682,662C681,661,681,661,680,661C680,661,679,659,678,658C678,658,678,657,678,656C678,655,679,655,679,654C680,654,680,654,680,652C680,651,680,651,679,650C679,649,678,649,678,648C677,647,678,646,679,646C680,645,680,645,681,645C681,644,682,644,682,643C682,642,682,641,683,640C683,639,683,638,683,638C683,637,684,636,684,635C684,634,684,634,685,633C685,632,685,631,685,630C685,629,684,629,683,628C682,627,682,627,681,626C681,626,681,625,681,624C680,623,680,623,680,622C680,621,680,620,680,619C680,618,680,617,679,617C679,616,679,615,679,614C679,613,678,612,678,612C678,611,677,610,677,610C676,609,676,609,675,608C674,608,673,609,673,609C672,609,672,610,671,610C670,611,669,611,668,611C667,611,666,611,666,610C666,609,666,608,666,607C666,606,666,606,665,606C664,605,663,606,663,605C663,604,665,603,665,603C665,603,666,602,666,602C667,601,667,601,667,600C667,599,667,598,667,597C667,596,666,596,666,595C665,594,664,594,663,593C663,593,662,592,661,592C661,592,660,591,660,591C659,590,659,589,659,588C659,587,659,586,658,585C658,585,658,584,658,583C657,583,656,582,655,582C654,582,654,582,653,581C652,581,651,580,651,580C650,579,649,579,649,579C648,578,647,578,647,577C646,577,646,576,645,575C645,574,644,573,644,572C644,571,643,570,643,570C643,569,643,568,642,567C642,567,642,566,641,565C641,564,641,564,640,563C640,562,639,562,639,563C639,564,639,565,638,566C638,567,638,567,638,568C638,570,638,570,637,571C637,571,635,571,634,571C633,571,633,571,632,571C632,570,631,570,630,570C629,570,628,570,627,570C626,570,624,570,623,570C622,570,621,570,620,570C620,570,619,569,619,568C618,568,619,567,619,566C619,565,619,564,620,564C620,563,620,562,620,561C620,560,619,559,619,559C619,558,619,557,618,557C617,556,617,556,616,556C616,555,614,555,614,555C612,555,612,555,611,554C611,553,611,552,611,552C612,551,613,551,614,550C614,550,615,550,616,549C616,549,617,548,617,548C618,547,618,547,619,546C619,545,618,544,618,544C617,544,617,543,616,542C616,541,616,541,617,540C618,539,618,539,619,538C619,537,620,536,620,536C620,535,621,534,620,533C620,533,620,532,619,532C618,531,618,530,617,530C616,529,616,528,615,528C615,527,615,526,615,526C614,525,613,525,613,525C612,525,612,524,611,523C611,522,611,521,611,520C611,519,611,519,610,518C610,517,609,518,608,517C607,517,607,516,607,515C606,514,606,514,605,514C604,514,603,513,602,513C601,513,602,512,601,510C601,510,603,509,603,509C604,508,605,507,606,506C606,505,606,504,606,503C606,503,607,502,607,502C608,501,609,501,610,501C611,501,611,500,612,500C612,499,612,498,612,497C612,497,612,496,612,495C612,495,612,495,612,494C612,494,614,494,615,494C615,494,616,493,617,493C618,492,617,491,617,490C617,489,616,489,616,488C616,487,616,486,616,485C616,485,616,484,617,483C617,482,617,481,617,480C617,479,617,478,618,478C618,477,618,476,618,475C618,474,618,474,619,474C620,474,620,474,620,474C621,474,622,473,623,473C624,473,625,474,625,474C626,475,627,475,627,476C628,477,629,475,629,474C628,473,627,473,626,473C625,473,625,471,625,471C625,470,627,470,627,470C628,470,628,469,629,468C629,467,629,467,630,466C631,466,632,466,633,466C634,465,634,464,634,463C635,462,634,461,634,461C633,459,632,460,632,458C632,457,634,456,634,456C635,455,635,454,634,453C634,453,633,452,633,451C633,450,632,450,633,449C633,448,633,447,634,447C636,447,636,447,637,447C638,448,638,449,639,449C640,449,641,448,641,447C642,446,643,446,644,446C644,446,645,444,645,444C645,443,645,442,646,441C646,440,647,440,647,439C647,438,647,437,647,437C647,436,647,435,646,434C646,433,645,432,645,431C645,431,645,430,645,429C645,428,645,428,645,427C645,425,645,425,644,425C643,424,643,423,643,422C643,421,643,421,643,420C643,418,643,418,642,417C641,416,640,416,640,415C640,414,641,413,642,413C642,413,642,411,643,410C643,410,643,409,643,408C643,406,643,406,643,405C644,404,644,404,644,403C645,402,645,401,645,400C645,399,644,398,644,398C644,397,643,397,643,396C643,395,643,394,643,393C643,392,643,391,643,391C644,390,643,389,645,389C646,389,645,388,646,388C646,387,649,387,650,387C651,386,652,386,652,386C653,385,654,384,655,384C655,384,657,384,657,384C658,385,658,385,659,386C660,386,661,386,662,387C663,387,664,387,664,386C665,385,665,385,665,384C666,384,667,383,667,383C668,382,667,381,669,381C670,381,671,382,672,382C673,382,674,382,675,382C677,382,678,382,679,382C680,382,681,382,682,381C683,381,683,381,684,380C685,380,685,379,686,379C688,379,688,378,689,378C689,377,691,377,691,376C692,376,693,376,693,375C694,375,695,375,696,375C697,376,697,377,698,378C698,379,700,377,700,377C701,376,701,376,701,375C702,374,703,373,704,373C704,372,706,373,707,373C708,373,709,373,711,373C712,373,712,372,713,372C713,371,714,371,714,370C715,370,715,369,716,369C716,368,717,368,718,367C718,367,719,367,720,367C721,367,721,366,722,366C723,366,723,365,724,365C725,365,725,364,726,364C727,364,728,363,729,363C730,363,731,362,732,361C733,361,733,361,734,361C736,360,736,361,737,360C738,360,738,359,738,358C739,357,740,357,740,356C741,356,742,356,743,356C744,356,745,356,745,357C746,357,747,358,748,358C749,358,750,358,750,358C751,357,752,357,752,356C752,355,752,355,752,354C752,353,753,352,753,351C753,350,755,350,755,350C756,350,757,349,758,349C759,348,760,348,760,348C761,347,762,347,762,346C762,345,763,345,764,344C764,343,765,343,765,342C766,341,766,341,767,340C767,339,768,338,768,338C769,337,769,336,769,336C770,335,770,334,770,333C771,332,770,331,770,331C770,330,770,328,769,328C769,327,769,326,769,325C769,324,769,323,769,322C769,322,770,321,770,321C771,320,771,320,771,319C771,317,772,316,772,314C772,313,771,312,770,311C769,310,770,309,770,309C770,308,770,307,771,306C771,306,771,304,771,303C771,302,771,302,771,301C771,300,771,299,771,298C771,297,771,296,771,296C771,293,771,293,773,291C773,291,774,289,774,289C775,288,775,287,776,286C777,286,778,285,778,284C779,284,779,283,780,282C780,281,781,281,781,280C781,279,781,278,781,277C781,277,779,276,779,276C778,276,778,274,778,274C778,272,779,272,780,271C780,271,781,270,782,269C783,268,783,268,784,267C784,266,784,266,784,265C785,264,784,263,784,262C784,261,784,261,784,260C784,259,783,259,783,258C783,256,783,256,784,255C784,254,785,254,786,253C786,253,787,253,788,252C789,251,790,251,791,250C791,249,791,248,791,247C791,246,792,245,792,245C792,244,793,243,794,243C794,243,794,240,794,240C794,239,794,238,794,237C794,236,795,236,796,235C796,235,797,234,798,233C798,233,799,233,800,232C800,232,801,231,801,231C802,230,803,231,804,230C804,230,804,228,804,228C804,227,805,227,806,226C807,226,809,226,810,226C811,227,812,228,813,228C814,229,813,227,812,227C812,226,812,226,811,225C811,224,811,223,811,222C811,221,812,220,813,220C813,220,815,221,815,221C817,221,817,220,817,220C818,219,819,219,819,217C819,216,818,216,818,215C818,214,819,213,819,213C819,212,820,212,821,212C822,211,822,211,823,210C823,210,823,209,823,208C823,207,823,206,823,205C823,205,824,204,824,203C825,203,826,203,826,202C827,202,827,201,828,200C829,200,829,199,830,199C830,198,831,198,831,197C832,197,833,197,833,196C834,196,835,195,835,195C836,194,837,194,837,194C838,193,838,192,839,191C839,190,839,190,840,189C840,188,840,188,841,187C841,187,841,187,841,187C841,186,842,185,843,185C843,184,844,184,845,183C846,183,846,182,847,182C848,182,848,180,848,180C848,179,848,178,848,178C848,177,847,176,847,175C847,174,847,174,846,173C846,172,846,171,846,170C846,169,846,169,847,168C847,167,847,167,847,166C847,164,847,164,847,163C846,162,846,162,847,161C847,160,848,160,849,160C850,159,850,158,850,157C850,157,850,155,850,155C850,154,850,153,849,152C849,151,849,150,849,149C850,148,850,148,850,147C850,146,850,145,849,144C848,144,846,143,845,143C844,143,844,142,843,141C843,140,843,140,843,139C843,138,842,137,842,137C841,136,841,136,839,136C838,136,837,136,836,135C835,135,834,135,833,134C832,134,832,133,831,133C830,132,830,131,830,130C830,129,830,129,830,128C830,127,830,126,830,125C829,124,830,124,829,123C829,122,829,120,829,120C829,119,829,118,828,117C828,117,828,116,828,115C828,114,826,114,826,114C825,113,824,113,824,113C823,112,823,111,823,111C822,110,822,109,822,108C822,107,822,107,821,106C820,106,821,105,820,104C820,103,820,102,820,101C820,100,819,99,819,98C819,97,819,96,819,96C819,95,818,95,817,95C816,94,816,94,815,94C814,94,813,94,812,93C811,93,810,92,810,92C809,91,809,90,809,89C809,89,809,89,809,89C809,88,809,87,808,86C808,85,808,85,807,84C807,84,805,84,804,84C803,83,801,84,800,84C799,84,798,84,796,85C795,85,794,85,793,85C792,85,792,84,791,84C789,83,789,83,788,81C788,80,787,80,786,80C785,80,784,79,784,79C782,78,782,77,781,76C781,75,781,75,780,74C778,74,778,74,777,72C777,71,777,71,776,70C776,70,775,70,775,69C775,68,774,68,772,68C772,67,771,67,770,67C769,66,768,66,768,66C767,65,766,66,765,66C764,66,763,66,762,66C761,67,761,67,759,67C758,68,757,67,756,67C755,67,755,66,754,66C753,65,753,65,752,65C751,65,750,66,750,67C749,68,748,68,747,68C746,68,745,68,744,68C743,68,742,67,741,67C740,67,739,67,738,67C737,67,736,68,736,69C735,69,735,70,734,71C733,72,732,72,732,73C731,74,731,75,731,76C731,77,731,78,731,79C731,80,731,80,730,81C729,81,728,81,728,82C727,82,726,83,725,83C725,83,724,83,723,84C722,84,721,84,720,84C719,85,718,84,717,83C716,83,715,84,715,84C714,84,713,84,712,84C711,84,711,84,710,84C709,83,708,83,707,83C706,83,705,83,704,83C703,83,701,83,700,84C699,84,698,83,697,84C696,84,695,84,694,85C693,85,692,86,692,86C691,86,691,87,690,87C690,87,689,88,689,89C688,89,687,90,686,90C685,90,684,90,683,90C682,90,680,90,679,89C677,88,674,88,672,88C671,87,671,87,670,87C669,87,668,87,667,87C666,86,665,87,664,86C663,86,661,86,660,86C660,86,660,86,659,86C658,86,657,86,656,86C655,86,654,86,654,86C653,86,651,86,651,85C650,85,649,85,648,85C647,84,647,83,646,83C646,82,645,82,645,81C644,81,643,81,643,81C642,80,641,80,640,80C639,80,638,80,638,81C637,81,637,81,636,81C635,82,634,81,633,81C633,81,632,82,631,82C630,82,629,82,628,82C627,82,626,82,625,82C624,82,624,82,623,82C622,82,622,83,621,83C621,84,620,84,620,84\"\n", " }]\n", " }, {\n", " type: 'mapline',\n", " name: 'Tributaries',\n", " color: '#0096c8',\n", " states: {\n", " hover: {\n", " lineWidth: 3\n", " }\n", " },\n", " data: [\n", " {\n", " \"path\": \"M791,623C791,623,791,623,791,623C791,622,792,620,792,620C792,618,792,618,792,617C793,616,793,616,794,615C794,614,794,612,793,612C792,612,791,612,790,612C789,612,787,612,786,612C785,612,784,612,783,613C782,613,782,614,781,614C780,615,780,616,779,617C778,617,777,618,777,619C776,619,776,620,774,620C774,621,773,621,772,621C772,622,771,623,771,623C770,624,769,625,769,626C768,627,768,627,767,627C766,628,765,628,764,628C764,629,762,630,762,629C761,629,760,628,759,628C758,629,758,630,757,631C757,631,756,632,755,632C754,632,752,632,751,632C751,633,749,634,749,634C748,635,748,635,747,635C747,636,746,637,745,637C745,637,743,638,743,637C741,637,741,637,739,637C738,636,737,636,737,635C736,634,736,633,736,633C735,632,735,630,735,630C734,629,733,629,733,629C732,628,731,628,731,627C730,626,730,626,728,626C728,626,726,625,726,625C725,624,725,623,725,622C724,621,723,620,722,619C720,619,719,619,718,618C717,618,716,618,715,618C714,618,712,617,711,618C710,618,710,619,709,620C709,620,708,621,708,622C707,622,705,623,705,622C705,621,705,620,706,619C706,618,706,616,705,617C704,617,702,617,702,618C702,619,702,620,701,621C700,621,699,621,698,620C698,618,699,619,699,618C700,617,700,616,699,616C698,615,697,614,696,615C696,615,695,616,694,616C693,616,693,616,692,615C691,615,691,614,690,613C689,612,689,612,688,611C688,610,687,608,688,608C688,607,690,606,690,605C690,605,689,602,690,602C691,602,691,601,691,600C691,599,691,598,690,597C690,597,690,595,689,595C689,595,688,594,687,594C687,594,686,595,685,595C683,594,683,594,682,593C682,592,680,592,680,591C679,591,679,590,678,590C677,589,675,589,675,588C675,588,675,587,675,586C674,585,674,585,674,584C673,583,673,582,672,582C671,582,670,582,670,581C669,581,669,580,668,580C667,579,666,578,665,578C664,579,664,580,663,580C662,580,662,580,661,580C660,580,660,580,659,581C658,581,657,581,656,582C656,582,656,582,655,583\"\n", " }, {\n", " \"path\": \"M616,526C616,526,618,525,619,525C620,525,622,525,623,525C623,525,623,527,624,527C624,529,624,529,624,530C625,532,626,531,627,531C627,531,627,529,627,529C627,527,628,527,629,526C629,526,629,524,629,523C629,521,631,524,631,525C631,526,631,527,632,526C633,526,634,528,634,528C635,529,635,530,636,530C637,532,637,529,637,529C637,527,639,528,640,528C640,528,640,527,642,527C642,527,643,528,644,528C645,529,645,528,646,529C647,530,647,530,647,532C647,533,647,534,648,534C648,534,650,533,650,533C652,532,652,534,652,535C652,536,653,536,653,537C654,537,654,537,655,538C655,539,655,540,655,541C655,543,655,543,655,544C656,545,657,544,658,544C658,544,659,542,659,542C660,541,660,540,660,539C661,539,661,542,661,542C661,544,661,544,662,545C662,545,663,546,664,547C664,547,663,548,663,549C663,550,664,550,665,550C666,550,666,548,667,550C667,551,668,551,669,551C670,551,671,553,672,553C674,554,673,552,672,552C672,551,673,549,673,549C673,547,674,548,675,548C676,549,675,550,675,551C675,553,676,553,677,553C677,553,678,551,678,550C679,550,680,550,680,549C680,548,680,547,681,547C681,547,682,550,682,550C683,551,685,550,685,550C686,550,686,549,686,548C686,547,688,548,688,548C689,548,690,550,690,551C691,552,692,552,692,553C693,554,693,554,693,555C693,556,691,556,691,557C690,558,693,558,693,558C695,558,695,558,696,559C697,560,696,561,695,562C695,562,695,563,695,564C695,565,695,566,695,567C695,568,695,569,695,570C696,571,697,571,698,571C698,571,697,568,697,568C697,567,697,566,698,565C699,565,700,566,700,566C701,566,702,567,702,568C703,569,702,570,702,571C702,572,702,572,703,573C704,574,704,572,704,572C705,571,704,569,704,569C704,568,704,567,704,566C705,565,705,564,706,564C708,563,709,564,709,564C711,565,711,566,711,567C711,568,711,569,711,570C711,571,712,572,712,572C713,573,713,574,714,575C714,576,715,576,716,577C717,577,718,577,719,576C720,576,721,576,722,577C723,578,723,575,723,574C724,573,724,573,726,573C726,573,726,575,726,576C726,577,728,575,728,575C728,575,730,575,730,576C730,576,731,578,731,578C732,579,732,579,733,580C734,580,736,579,737,579C737,579,738,578,739,577C740,576,740,577,740,578C741,579,741,580,742,581C742,581,743,582,744,582C745,582,746,583,747,583C748,584,749,584,750,585C751,585,751,586,752,587C753,588,753,588,754,588C755,588,755,586,756,586C757,585,758,585,758,584C759,583,760,583,761,583C762,583,762,582,763,582C764,581,764,581,764,580C765,579,766,580,767,580C768,580,769,581,770,581C772,581,773,581,774,581C775,581,776,580,777,581C778,581,778,582,779,583C779,584,779,584,779,584\"\n", " }, {\n", " \"path\": \"M646,442C646,443,647,445,648,446C648,447,646,443,646,442C645,441,647,444,647,445C648,446,649,447,650,447C651,447,652,447,653,447C653,447,654,449,654,450C654,451,654,451,655,452C655,452,658,451,658,451C659,451,660,451,661,451C661,451,662,454,662,454C662,455,663,456,663,457C664,457,665,457,665,457C667,456,666,455,667,455C668,455,668,458,668,458C668,460,668,460,669,461C670,462,672,461,672,461C674,461,675,461,676,461C677,461,678,463,678,463C679,464,679,464,680,466C680,467,681,468,682,469C683,470,684,470,685,471C686,471,687,471,688,471C690,472,689,471,690,471C691,472,691,474,691,475C691,476,690,476,689,477C689,478,689,478,688,479C688,479,686,480,686,480C685,480,684,481,683,482C682,483,682,484,681,485C680,486,680,487,680,488C680,489,679,490,678,491C678,492,678,493,678,494C678,495,678,496,678,498C678,499,678,500,678,501C678,502,679,502,680,503C681,504,682,503,683,502C684,502,685,502,685,502C686,503,686,505,686,505C686,507,686,507,687,507C688,508,689,509,690,510C691,510,692,511,692,511C693,513,694,512,694,514C694,515,694,516,694,517C695,518,695,519,695,520C696,520,696,521,696,522\"\n", " }, {\n", " \"path\": \"M617,475C617,476,615,475,614,475C612,475,612,474,611,474C610,474,609,475,609,475C608,475,608,476,607,476C606,476,604,477,604,477C603,478,602,478,601,478C600,478,599,477,599,476C598,476,598,476,597,476C595,476,595,475,594,475C593,474,592,474,591,474C590,474,589,473,589,473C588,472,588,472,586,472C585,472,584,472,583,472C582,473,582,473,581,474C581,475,580,475,579,475C577,475,576,475,575,474C574,474,573,474,572,474C571,474,570,476,569,477C568,477,568,478,567,478C566,478,565,478,564,477C563,477,562,477,561,476C560,475,559,477,559,477C558,478,557,478,556,478C555,479,554,479,553,479C552,480,551,479,550,480C549,481,548,481,548,482C547,483,547,484,546,485C545,485,547,487,547,487C547,488,549,488,549,489C550,489,551,489,552,489C552,489,552,489,552,490\"\n", " }, {\n", " \"path\": \"M642,388C643,389,640,389,640,389C639,389,638,389,636,389C635,389,634,389,633,389C632,389,632,390,631,390C631,392,630,390,629,390C628,389,627,389,626,390C626,391,626,392,625,392C625,393,624,391,624,391C623,390,621,390,620,390C619,390,619,390,619,389C618,388,617,388,617,389C615,389,615,390,615,388C614,387,615,386,613,386C613,386,612,388,612,389C611,390,610,390,609,389C609,388,609,387,608,386C608,386,607,386,606,386C605,386,605,388,604,388C604,389,604,390,604,391C604,393,604,393,603,393C602,393,601,391,601,391C600,390,599,390,598,389C597,388,597,389,597,390C597,392,596,392,596,393C596,394,595,394,594,394C593,394,592,395,591,396C590,396,590,396,589,397C588,397,587,398,587,398C586,399,584,398,584,398C583,397,582,396,581,395C581,395,580,394,579,394C578,394,577,394,576,394C575,394,574,395,573,395C572,395,571,395,570,396C569,396,569,397,569,398C569,399,568,399,567,398C565,398,566,400,566,401C566,402,564,402,563,403C562,404,562,404,561,403C560,403,559,403,558,403C557,404,558,405,558,406C558,407,558,408,557,409C556,409,555,409,554,409C553,409,551,408,551,408C549,408,549,409,548,410C548,411,548,412,547,413C547,414,545,414,545,414C544,415,543,415,541,415C540,415,539,414,538,414C537,414,537,414,535,414C534,414,534,414,533,415C532,416,532,416,530,416C529,416,529,417,528,417C526,417,526,418,525,417C524,416,523,418,522,419C521,419,522,420,520,420C519,420,518,420,517,420C516,420,515,420,513,420C512,420,511,420,511,421C510,422,510,423,508,423C507,423,506,422,505,422C505,422,504,424,504,425C503,426,502,425,501,425C499,425,499,426,498,427C498,428,496,428,495,428C494,428,494,429,494,430C494,432,492,431,491,431C489,430,490,429,488,429C488,429,488,432,488,432C488,434,489,434,489,435C490,435,486,435,486,435C485,435,485,434,484,435C483,436,483,437,482,438C482,439,481,439,481,441C481,442,482,442,481,443C480,444,478,444,477,444C476,444,475,444,475,445C474,446,473,446,473,447C472,449,468,448,468,447C467,447,466,449,466,449C465,450,465,451,465,452C464,453,463,453,462,453C461,454,460,455,460,456C459,456,457,456,457,456C456,456,455,457,454,457C454,458,454,458,454,458C453,459,453,459,452,460C452,461,452,462,452,463C452,464,452,465,453,466C454,467,452,468,452,469C452,470,452,471,452,472C452,473,454,473,454,474C455,474,456,474,457,474C458,474,459,474,460,473C460,472,461,471,462,471C463,471,464,471,466,471C467,471,468,471,469,471C469,471,469,471,469,471\"\n", " }, {\n", " \"path\": \"M633,369C634,369,635,368,636,367C636,366,636,365,637,365C637,364,638,364,639,363C640,363,641,363,642,362C643,362,643,362,643,361C644,360,644,359,645,358C645,357,646,356,646,355C646,354,646,354,647,353C648,352,650,353,651,353C652,353,652,352,653,352C654,351,656,351,657,351C657,350,658,350,659,350C660,349,660,349,662,349C663,349,663,350,664,351C665,351,666,352,667,352C668,352,670,351,671,350C672,350,673,351,674,351C675,351,675,350,676,350C677,349,678,350,679,350C680,350,681,350,682,350C683,350,683,351,684,351C685,352,686,352,687,352C688,352,690,352,691,352C691,352,691,355,691,355C691,355,693,356,693,356C693,356,693,358,693,359C693,360,695,360,694,361C693,362,692,362,691,363C690,363,690,364,690,365C690,367,690,367,691,368C691,369,692,369,692,370C693,371,694,370,694,369C695,369,696,369,697,369C698,369,697,371,697,372C697,373,698,374,698,375C698,375,698,376,698,376\"\n", " }, {\n", " \"path\": \"M755,354C755,355,757,356,757,357C758,358,757,360,757,360C757,361,755,361,755,361C754,362,753,362,754,364C755,365,755,364,755,366C755,367,755,367,754,368C753,368,752,368,751,369C750,370,752,371,752,372C753,373,753,374,753,374C752,375,751,375,750,375C749,375,749,373,748,373C747,373,747,376,747,376C747,377,749,377,749,378C750,379,750,380,749,380C748,381,749,382,749,382C750,383,751,383,752,383C753,383,753,384,753,385C753,387,753,387,753,388C752,388,752,389,752,390C752,392,751,391,750,392C750,393,750,393,749,394C748,394,749,397,749,397C749,398,747,398,746,398C745,398,744,399,744,399C743,400,743,402,743,403C743,403,742,404,742,404C741,405,741,406,741,407C741,408,742,408,742,409C743,410,743,410,743,412C742,413,742,413,741,414C740,414,740,415,740,416C739,418,740,418,738,419C737,419,736,418,736,417C736,416,734,417,734,417C733,417,731,419,731,419C730,420,729,420,728,420C728,421,727,422,727,422C726,423,725,423,724,422C723,422,723,424,723,424C723,426,723,427,722,427C721,428,720,427,720,429C719,430,720,431,720,431C721,432,722,432,723,432C724,432,725,431,726,433C726,433,726,435,727,435C727,436,727,437,728,438C728,439,730,440,731,440C732,440,733,441,733,441C734,443,735,444,736,444C737,445,738,447,739,447C739,448,740,449,740,450C740,451,740,452,740,453C740,454,741,455,741,456C742,457,743,457,744,457C744,458,744,460,744,460C745,462,746,461,747,461C748,461,748,459,748,461C748,462,749,463,749,463C750,464,751,462,752,462C753,462,753,464,753,464C754,465,754,466,755,466C756,466,757,464,757,466C757,467,757,468,759,468C760,469,760,468,761,469C761,469,761,471,761,471C762,472,763,472,763,474C763,475,763,476,762,477C762,478,761,479,760,479C760,479,759,480,758,480C757,480,756,480,755,481C753,481,753,482,752,482C751,483,749,482,748,482C748,482,746,484,746,484C745,484,744,485,743,485C742,486,741,486,740,485C739,485,738,485,738,486C736,486,736,486,736,488C736,490,736,490,737,491C737,492,738,492,738,493C738,495,738,495,737,496C737,497,737,497,736,498C735,498,734,498,733,498C732,499,732,501,732,502C732,503,732,503,731,504C729,505,728,505,728,506C727,507,726,508,725,508C724,509,724,510,723,511C723,512,722,512,721,512C719,512,717,511,717,513C717,514,718,515,718,516C718,517,718,517,718,517\"\n", " }, {\n", " \"path\": \"M751,389C751,391,754,390,755,390C756,390,757,390,758,390C759,390,760,389,761,390C762,391,762,392,763,392C764,392,765,392,766,392C767,392,768,391,769,391C770,391,771,391,772,392C772,392,772,394,772,395C772,396,772,396,773,396C774,395,774,394,775,396C775,396,775,398,775,399C775,400,775,401,775,402C775,403,775,404,775,405C775,406,777,407,777,407C778,407,779,408,780,408C781,408,782,408,783,409C783,409,784,411,784,411C784,412,786,412,787,412C788,412,789,411,790,411C791,411,793,411,794,411C795,411,795,412,796,413C796,414,796,415,796,416C796,417,797,417,798,417C799,417,800,416,801,416C802,416,803,416,803,415C804,414,804,414,805,414C806,413,808,414,809,414C810,414,810,415,811,415C812,416,813,416,814,416C814,415,815,418,815,418C816,419,817,419,818,420C819,420,820,419,821,419C822,418,822,418,824,418C825,418,826,419,827,419C828,419,829,418,830,417C831,417,830,419,831,420C831,420,832,421,832,422C833,423,833,424,834,424C835,425,836,425,837,425C838,425,839,425,840,426C840,426,842,426,843,426C844,426,845,426,846,425C847,425,847,424,848,424C849,423,849,424,850,425C850,425,850,425,850,425\"\n", " }, {\n", " \"path\": \"M758,358C758,358,760,358,761,359C761,360,760,362,760,362C760,363,760,364,761,365C762,366,762,365,763,366C765,366,765,366,766,367C767,367,766,368,768,368C769,368,769,369,771,369C771,369,772,371,773,371C774,371,775,371,776,371C776,371,778,369,778,369C779,368,780,370,780,370C781,372,782,372,783,372C784,372,785,371,786,371C787,371,788,370,789,370C790,370,790,371,791,369C791,369,791,367,791,366C791,366,794,365,794,365C795,365,797,364,798,364C799,363,800,363,801,363C802,363,804,362,805,362C806,362,807,361,807,360C807,360,809,362,809,363C810,363,811,363,812,363C813,363,814,363,814,362C815,362,816,362,817,362C819,362,819,361,819,361C820,360,821,360,822,360C823,360,825,360,826,360C827,360,829,361,830,361C831,361,832,361,833,360C834,360,835,360,835,359C836,359,838,358,838,357C839,356,840,356,841,356C843,356,843,356,845,357C845,357,846,357,847,357\"\n", " }, {\n", " \"path\": \"M818,222C819,222,819,222,819,224C820,225,819,225,819,227C819,227,821,228,821,230C821,231,822,231,822,232C823,232,824,232,825,232C826,232,827,232,828,232C830,232,830,233,831,234C831,235,831,236,831,237C832,238,832,239,832,240C833,241,833,242,833,243C833,244,834,245,835,246C835,246,835,246,835,247C836,248,837,248,839,249C840,249,841,249,842,249C843,250,843,251,843,252C843,253,843,254,843,255C844,256,845,257,846,258C847,258,848,258,849,259C850,260,851,259,852,260C853,261,854,261,855,262C855,263,855,265,856,265C856,266,857,267,857,268C858,269,858,270,858,271C859,272,859,273,859,274C859,275,859,276,859,277C860,278,861,279,862,280C863,281,864,282,864,283C865,284,866,284,867,284C868,285,868,285,869,286C869,286,870,287,870,287C871,288,871,289,872,289C872,289,872,292,872,292C872,293,872,294,873,295C873,296,874,297,874,298C875,299,876,299,877,300C878,300,879,301,879,301C880,301,881,303,881,303C881,305,881,305,882,306C883,307,884,305,884,307C884,308,884,309,884,310C884,312,884,313,884,314C885,315,885,316,885,317C885,318,886,319,887,320C888,321,888,322,889,323C889,324,889,325,889,326C889,327,889,328,889,329C889,330,889,330,888,332C888,333,889,334,889,335C889,335,889,337,889,338C888,338,886,338,886,338C885,339,884,339,884,339C883,340,882,341,882,341C882,343,882,344,883,344C884,344,885,344,885,345C885,346,885,347,886,348C887,349,887,348,887,350C887,351,887,351,887,352C887,354,888,353,888,355C888,355,887,357,886,357C886,358,886,360,886,360C887,361,885,361,884,360C883,360,883,359,883,358C882,357,880,357,880,357C879,357,879,356,878,357C877,357,875,359,875,360C874,360,874,361,874,362C874,363,875,363,875,365C875,366,874,367,874,368C873,369,873,370,873,371C873,372,873,372,872,373C871,373,870,371,870,371C869,370,868,370,867,370C866,370,867,372,867,373C867,374,866,375,866,375C865,376,863,375,862,375C861,375,860,375,859,375C858,375,857,376,856,376C855,376,854,377,853,377C852,377,851,378,850,379C850,379,850,381,850,382C850,383,850,383,851,384C852,385,852,386,852,386C853,387,853,388,853,389C853,390,853,391,853,392C853,394,853,395,853,396C853,397,853,397,855,397C856,398,856,398,856,400C857,400,856,401,856,402\"\n", " }, {\n", " \"path\": \"M820,97C821,98,822,96,823,96C824,96,825,96,826,97C827,97,828,97,829,97C830,97,831,97,832,97C833,97,834,97,835,97C836,96,837,96,837,95C837,94,837,94,838,93C839,92,840,94,840,95C841,96,841,96,843,96C844,97,845,96,846,96C847,96,848,96,849,97C850,97,851,98,852,99C853,100,853,101,854,102C855,103,855,103,855,105C855,106,855,107,855,108C855,109,857,108,857,108C858,107,859,108,859,109C859,110,859,111,858,112C858,112,858,113,858,114C858,115,860,115,860,116C860,116,859,118,859,118C858,119,859,121,859,121C859,122,860,123,860,125C860,126,861,126,861,128C861,129,861,130,861,131C861,131,863,131,864,131C865,132,866,132,866,133C866,134,866,135,866,136C866,137,867,138,867,139C868,139,868,141,868,142C868,143,869,144,869,145C869,146,869,148,869,149C869,150,868,151,868,152C868,153,868,154,867,155C867,156,867,157,867,158C866,159,866,160,866,161C866,163,866,164,867,166C867,167,868,168,868,169C869,170,870,171,871,172C872,173,872,174,873,175C873,175,873,177,873,179C873,180,874,181,874,182C874,183,875,184,875,185C875,186,875,188,875,189C876,190,876,191,876,192C877,193,877,194,877,195C877,197,877,198,878,199C878,200,878,201,878,202C879,203,881,205,881,206C882,207,884,207,884,208C885,209,887,209,887,210C889,211,889,211,890,213C890,213,891,215,891,216C891,217,891,218,891,219C891,220,891,221,891,222C891,224,892,225,892,226C892,227,891,228,891,229C890,230,889,231,889,232C888,233,888,233,887,234C887,235,887,236,886,237C886,238,887,239,885,239C884,239,883,239,882,239C881,240,881,241,881,243C881,244,881,245,882,246C882,247,881,248,881,248C880,250,880,250,880,251C881,252,881,252,881,254C881,254,880,254,880,256C880,257,880,258,880,259C880,259,880,260,880,260\"\n", " }, {\n", " \"path\": \"M720,87C720,87,720,89,721,90C721,91,723,91,723,92C724,92,725,93,726,94C726,95,726,96,726,97C726,98,726,99,726,100C726,101,727,101,727,102C728,104,727,104,726,105C726,106,725,105,725,107C725,108,725,109,724,109C723,110,722,109,722,111C721,112,721,112,719,112C718,112,717,113,716,113C715,114,714,114,712,115C711,115,711,116,710,117C709,118,708,118,708,119C707,120,706,121,705,122C704,123,705,124,706,125C706,126,706,126,706,128C706,128,705,130,705,130C705,131,704,131,704,133C704,134,704,135,704,136C704,137,705,138,705,140C705,141,705,142,705,143C705,145,705,146,705,147C705,148,704,149,704,149C703,150,702,151,701,152C700,153,699,154,699,154C698,155,698,155,697,156C696,157,697,159,697,160C697,161,697,162,698,163C698,164,698,165,697,165C697,166,696,167,695,168C694,169,694,169,693,170C693,170,693,171,693,171\"\n", " }, {\n", " \"path\": \"M727,101C726,102,729,101,730,101C731,102,732,102,732,103C733,105,732,105,731,106C731,107,731,107,731,108C731,110,729,109,729,110C729,112,730,112,728,113C727,113,727,113,727,115C726,116,727,116,727,117C728,118,729,118,730,118C731,118,732,118,733,118C734,118,736,118,736,119C737,120,738,120,739,120C740,120,741,121,742,122C743,123,744,123,745,123C745,124,747,124,748,123C749,123,750,123,751,124C752,124,752,125,752,126C752,127,752,128,752,129C753,130,753,131,754,132C754,133,754,134,754,135C754,136,753,136,753,137\"\n", " }\n", " ],\n", " 'tooltip': {\n", " pointFormat: 'Meuse Tributary'\n", " }\n", " }, {\n", " type: 'mapline',\n", " name: 'Borders',\n", " color: 'silver',\n", " data: [\n", " {\n", " \"path\": \"M300,210C304,219,303,216,303,217C303,218,304,229,303,229C303,230,305,234,306,235C306,235,307,235,308,236C308,236,309,239,309,240C309,240,310,241,310,241C311,242,310,245,310,246C310,247,306,250,305,251C304,251,304,251,304,252C304,253,306,254,306,254C307,255,307,265,307,266C307,266,305,268,304,268C304,269,305,270,306,270C307,270,307,271,308,272C308,273,309,277,309,278C309,278,311,278,312,278C313,278,313,278,313,277C313,276,314,277,315,277C316,277,316,278,317,278C317,279,320,279,321,279C322,279,322,281,323,281C323,282,322,284,322,285C323,286,326,289,327,289C327,290,327,293,327,294C327,295,330,295,331,296C331,296,331,300,331,301C331,302,331,302,332,302C333,302,335,304,336,304C337,304,340,303,340,303\"\n", " }, {\n", " \"path\": \"M369,293C369,293,371,293,371,292C372,292,375,294,375,294C376,294,378,294,378,294C378,294,382,291,382,290C382,290,386,291,386,291C387,291,390,299,390,299\"\n", " }, {\n", " \"path\": \"M780,615C781,615,782,615,782,615C782,615,783,617,784,617C784,617,783,621,783,621C783,621,787,626,787,626C788,626,795,626,795,626C796,626,803,629,803,630C803,630,804,636,805,636C805,637,814,639,815,639C815,639,818,636,818,636C818,636,826,636,826,636C827,636,829,630,829,630C830,629,833,630,834,630C834,630,835,627,836,627C836,627,838,627,838,627C839,627,839,627,840,628C840,628,845,626,846,626C847,626,855,633,856,634C856,634,862,637,862,637C863,637,866,638,866,638C867,638,870,638,870,638C871,638,872,638,873,638C873,637,873,636,874,636C874,635,875,636,875,636C875,636,878,638,879,638C879,639,883,640,883,640C884,640,886,642,886,642C886,642,887,643,887,643C888,643,889,644,889,644C889,645,890,645,890,646C890,646,893,646,893,647C894,647,895,648,895,649C895,649,893,652,893,653C893,653,895,656,896,656C896,657,898,658,899,658C899,658,900,659,900,659C900,659,900,661,900,661C900,662,901,663,901,664C901,664,900,665,900,665C899,665,897,665,897,665C897,665,897,669,897,669C897,670,900,671,900,671C901,672,900,675,900,675C900,676,910,684,910,684C911,685,910,686,910,687C910,688,910,688,910,688C910,689,914,690,914,690C914,691,915,692,915,693C915,693,914,698,915,698C915,699,915,699,916,699C916,700,920,699,920,699C920,700,921,702,920,702C920,703,919,704,919,705C919,705,918,707,918,707C918,708,920,710,921,711C921,711,925,711,925,711C926,711,928,711,929,711C929,711,937,714,938,714C938,714,939,711,939,711C940,711,941,710,941,710C942,709,941,706,941,706C941,705,939,702,939,702C939,701,941,699,941,699C942,699,945,701,945,701C945,701,949,701,949,701C950,700,951,699,952,699C952,699,958,703,958,703\"\n", " }, {\n", " \"path\": \"M836,475C836,475,835,479,834,479C834,480,834,482,834,483C834,484,833,484,833,484C832,485,832,487,832,488C832,489,833,493,833,493C833,494,835,495,835,496C835,496,834,499,834,499C834,500,836,501,836,502C836,503,836,507,836,507C836,508,838,510,839,510C839,510,839,515,839,515C839,516,840,516,841,517C841,517,845,519,846,520C847,520,847,521,847,521C847,522,849,527,849,528C849,528,849,531,849,532C850,532,857,539,858,539C858,539,861,540,861,540C861,540,862,546,862,546C862,546,863,547,863,547C864,547,867,545,868,545C869,545,872,549,873,550C873,550,877,553,878,553C879,553,881,554,882,554C883,554,884,553,885,552C886,552,888,555,888,555C888,555,893,554,893,555C893,555,893,557,893,558C893,558,891,560,891,560C891,561,892,565,892,565C892,566,890,568,889,569C889,569,889,570,889,571C889,572,890,573,890,573C891,574,891,575,891,576C890,576,888,576,888,576C887,576,887,579,887,579C887,579,886,583,885,583C884,583,881,586,880,587C880,587,879,588,878,588C878,588,878,589,877,589C877,590,878,590,879,591C879,591,878,596,877,597C877,598,876,600,875,601C875,601,871,605,871,605C871,605,870,605,869,605C868,605,869,608,869,609C869,610,866,611,866,612C866,613,869,616,869,616C870,617,866,621,865,622C865,623,867,629,867,629C867,630,867,633,867,633C867,634,867,638,867,638\"\n", " }, {\n", " \"path\": \"M823,325C823,324,825,322,825,322C825,321,823,318,822,317C822,317,819,314,819,313C818,313,818,312,818,312C818,311,823,312,823,312C824,312,824,312,825,311C825,310,825,308,825,308C825,307,825,305,825,305C825,304,825,302,826,301C826,301,830,300,830,300C831,300,831,301,832,301C833,301,833,301,834,300C834,300,836,296,836,296C836,295,836,295,836,294C836,294,834,292,834,292C834,291,835,286,835,285C835,285,835,284,835,284C834,283,827,281,826,281C826,281,825,280,825,280C825,280,825,277,825,276C825,276,824,275,824,275C824,275,827,271,827,271C827,271,827,270,827,270C827,269,826,269,825,269C825,268,822,268,822,268C821,268,821,269,820,269C819,269,819,269,818,269C817,269,815,267,814,267C813,267,808,270,807,270C807,270,808,267,808,266C808,265,808,264,808,264C808,264,805,260,805,260C804,259,804,253,804,252C804,252,809,249,810,249C810,248,812,253,812,253C813,254,814,255,815,255C815,255,819,254,819,254C819,253,821,248,821,248C821,247,825,244,825,244C826,243,826,243,826,243C826,242,828,242,829,241C829,241,832,240,832,240C832,240,834,236,834,236C834,236,838,235,838,235C838,234,838,234,838,234C839,233,840,233,840,232C841,232,843,232,843,232C843,232,846,231,846,230C846,230,847,230,847,230C848,230,849,229,850,229C850,228,850,228,850,228C850,227,848,224,848,223C848,223,848,223,848,222C848,222,850,221,850,221C850,221,851,219,850,219C850,219,841,223,840,223C840,224,839,223,838,223C838,223,836,220,836,220C836,220,836,216,836,215C836,215,836,214,836,213C836,213,838,211,838,211C838,210,838,210,838,209C838,209,837,207,837,206C838,206,841,204,841,204C841,204,848,194,848,194C849,194,850,191,850,190C850,190,851,188,851,187C851,187,853,185,854,185C854,185,856,185,856,184C856,184,858,181,858,181C858,181,861,179,861,178C861,178,860,172,860,171C860,171,861,170,861,170C861,169,860,169,860,169C859,169,858,167,858,166C858,166,860,163,860,163C860,163,860,158,860,158C860,158,861,156,861,155C862,155,862,152,861,152C861,151,860,148,860,148C860,147,861,146,861,146C861,145,861,143,861,143C860,143,854,135,854,134C854,134,854,132,854,131C853,131,852,129,852,128C851,128,849,127,849,127C849,127,847,123,847,123C847,122,845,121,844,121C844,121,843,118,843,117C844,117,847,109,847,109C847,108,847,108,847,108C846,107,842,106,842,105C841,105,837,104,837,104C836,104,835,103,834,103C834,102,835,97,835,96C835,96,836,94,837,94C837,94,836,91,835,90C835,90,824,86,824,85C824,84,827,82,829,80C830,77,828,75,828,75C828,75,826,71,826,71C826,70,824,69,824,69C824,69,824,68,824,67C824,67,825,64,825,64C826,64,829,65,829,65C830,65,831,64,831,64C832,64,841,59,841,59C842,59,842,59,842,59C843,59,854,61,854,61C855,61,856,60,856,60C856,59,850,49,850,49C851,49,851,49,852,49C852,49,857,49,857,49C858,49,859,50,859,50C860,50,861,54,861,54C861,55,862,55,862,55C863,55,866,57,866,57C867,57,875,56,875,57C876,57,877,60,877,60C877,61,877,61,878,61C878,62,883,62,883,62C884,61,885,63,886,63C886,63,886,64,886,64C886,65,886,65,887,66C887,66,890,66,891,66C892,66,892,64,892,64C892,63,893,61,893,61C893,60,892,58,892,57C892,57,893,57,894,57C895,57,898,59,898,59C899,59,899,59,900,59C900,59,901,60,901,61C902,61,904,61,904,61C905,61,913,55,913,55C914,54,917,54,918,54C918,54,922,52,923,52C923,52,925,52,926,52C926,52,932,48,932,48C932,48,934,48,935,48C935,48,938,52,940,53C940,53,943,51,944,51C944,51,946,48,947,48C947,47,949,46,950,46C950,46,951,42,951,42C951,41,952,40,952,39C952,39,953,38,953,37C954,37,956,37,956,37C957,36,957,33,957,33C957,32,949,23,948,23C948,22,941,19,941,18C941,18,940,18,940,17C939,17,935,18,935,17C935,16,935,13,936,13C936,13,938,10,938,10C938,9,940,9,941,9C941,9,944,7,944,7C945,6,945,6,946,5C946,5,946,1,946,0\"\n", " }, {\n", " \"path\": \"M430,152C431,152,432,159,432,159C432,160,433,162,433,163C432,163,430,164,430,164C429,164,429,165,429,166C429,167,429,171,429,172C429,172,432,176,433,176C433,177,433,177,433,178C433,178,435,179,435,179C436,180,438,184,439,184C439,185,450,186,451,185C452,185,452,185,452,184C453,184,452,179,452,179C452,178,454,174,455,174C456,174,456,174,456,174C457,175,458,173,459,173C459,173,461,174,461,175C462,175,463,173,463,172C463,172,465,172,465,172C466,173,469,176,470,176C471,177,474,177,475,177C475,177,480,180,480,181C481,181,486,181,487,181C488,182,492,184,492,184C492,185,492,186,492,186C492,187,491,188,491,188C491,189,492,194,492,194C492,195,499,197,500,197C501,197,504,194,505,194C506,194,507,194,507,194C508,195,506,198,507,198C508,199,508,199,509,199C510,199,512,196,512,196C513,196,514,196,514,196C515,196,517,197,518,197C518,197,523,192,524,191C524,191,531,190,532,190C533,190,541,185,542,185C543,184,559,169,560,169C560,168,564,163,564,162C565,162,567,160,567,160C568,160,574,161,574,161C575,161,576,161,577,161C577,162,578,164,578,165C578,165,583,166,583,166C584,167,589,166,589,165C590,165,591,163,591,162C591,161,584,152,584,151C584,151,584,146,584,146C584,145,589,144,589,144C590,143,594,141,594,141C595,141,596,141,596,141C597,141,598,139,599,139C599,138,607,139,608,139C608,139,608,140,608,141C608,142,609,150,609,150C609,151,610,151,610,151C611,151,616,151,617,151C617,152,624,153,624,153C625,153,630,153,630,153C631,153,631,152,632,151C632,151,632,151,633,150C634,150,634,149,634,148C635,148,637,142,637,141C637,140,638,140,638,139C639,139,642,136,643,136C644,136,644,136,645,136C646,136,650,137,650,138C651,138,651,139,651,140C651,140,652,141,652,141C653,142,652,143,652,143C652,144,651,146,651,147C650,147,650,148,650,149C650,149,651,152,651,153C651,154,651,154,650,154C649,154,649,153,648,153C648,153,645,152,645,152C644,152,643,152,643,152C642,153,643,156,643,156C643,157,644,157,645,158C645,158,660,158,661,158C662,158,662,158,662,159C663,159,663,160,663,160C663,161,665,161,665,161C665,161,666,161,667,161C667,161,679,150,679,150C680,149,680,143,680,142C681,141,684,142,684,142C684,143,685,144,685,144C685,145,687,146,688,146C688,146,690,148,690,148C690,149,690,150,690,150C690,151,692,153,692,154C692,155,688,162,688,163C688,165,694,171,694,172C695,172,695,173,695,173C695,174,697,183,697,183C698,184,703,183,703,183C704,183,704,182,705,182C705,182,706,182,707,182C707,183,711,185,711,186C712,186,712,187,711,187C711,188,711,189,710,189C710,189,709,197,710,197C710,198,717,197,717,196C718,196,721,198,722,198C723,198,725,197,726,197C726,197,727,195,729,195C729,195,736,196,737,196C738,197,739,196,739,196C740,196,740,195,740,194C740,194,744,194,744,194C745,193,747,190,748,189C748,189,759,199,759,199C759,199,759,207,759,208C759,208,764,213,764,213C764,213,765,215,766,215C766,215,772,216,773,216C773,217,777,219,777,219C778,219,781,219,782,219C782,219,785,218,786,218C786,218,787,218,787,218C788,218,790,220,790,220C791,220,793,221,793,221C793,222,793,223,794,224C794,224,794,224,795,225C795,225,800,226,800,227C801,227,802,229,803,229C803,229,803,230,803,231C803,231,803,231,803,231C803,232,802,232,802,232C801,232,801,232,800,232C800,232,799,232,799,232C799,232,798,232,798,232C798,233,797,233,797,233C797,233,796,234,796,234C795,234,795,235,795,235C795,236,795,236,794,236C794,236,794,236,794,237C793,237,793,237,793,238C793,238,793,238,793,239C793,239,793,239,793,240C793,240,794,241,794,241C794,241,794,242,794,242C794,243,794,243,794,243C793,243,793,244,793,244C792,244,792,244,791,244C791,245,791,245,791,245C791,245,791,246,790,246C790,246,790,247,790,247C790,248,790,248,790,248C790,249,790,249,790,250C790,250,790,250,789,251C789,251,789,251,789,252C789,252,788,252,788,252C788,253,788,253,787,253C787,254,787,254,787,255C787,255,787,256,787,256C787,257,788,257,788,257C788,258,788,258,788,258C788,259,788,259,788,260C788,260,788,261,788,261C787,262,787,262,787,263C787,263,786,264,786,264C786,264,786,264,786,265C785,266,785,266,784,266C784,267,783,267,783,268C782,268,782,268,782,269C782,269,782,269,782,270C782,270,782,271,782,271C783,271,783,272,783,272C783,272,783,273,784,273C784,273,784,274,784,274C784,275,784,275,784,275C784,276,783,276,783,276C783,277,782,277,782,278C782,278,781,278,781,279C781,279,780,280,780,280C780,280,780,281,779,281C779,281,778,282,778,282C778,282,778,283,777,283C777,283,777,284,776,285C776,285,776,285,775,286C775,286,774,287,774,287C773,288,773,288,773,289C772,289,772,289,771,290C771,290,771,290,771,290C771,290,770,291,770,291C770,291,770,292,769,292C769,293,769,293,768,293C768,294,768,294,768,294C768,295,768,295,768,295C768,295,768,295,768,296C768,296,768,296,768,296C768,296,768,297,768,297C768,297,768,298,768,298C768,298,768,299,768,299C768,299,769,300,769,300C769,300,769,301,769,301C769,302,769,302,770,302C770,303,770,303,770,303C770,304,771,304,771,304C771,305,772,305,772,305C772,305,772,305,772,305C772,305,773,306,773,306C773,306,773,307,774,307C774,308,774,308,774,308C774,309,774,309,774,309C774,310,774,310,774,310C774,310,774,310,774,311C774,311,774,312,774,312C774,312,775,312,775,313C775,313,775,313,775,314C775,314,775,314,775,315C775,315,775,315,775,316C775,316,775,316,775,317C775,317,775,317,775,318C775,318,775,318,775,318C774,319,775,319,775,319C775,320,775,320,776,320C776,320,777,320,777,320C777,320,778,320,778,320C779,320,779,321,780,321C780,321,780,321,781,321C781,321,781,320,781,320C782,320,782,320,782,319C782,319,782,319,782,318C783,318,783,318,783,318C783,317,783,317,783,317C784,316,784,316,784,316C785,316,785,316,785,316C786,316,786,316,787,316C787,316,787,317,788,317C788,317,788,317,788,318C789,318,789,318,789,319C789,319,789,319,790,319C790,320,790,320,790,320C791,320,791,321,791,321C791,321,792,322,792,322C792,322,793,322,793,322C793,322,794,322,794,322C794,322,795,322,795,322C796,322,796,321,796,321C796,320,796,320,797,320C797,320,798,320,798,320C798,320,798,321,798,321C798,321,799,321,799,321C800,321,800,321,800,321C801,321,801,321,802,321C802,321,802,321,803,321C803,321,803,321,804,321C804,322,804,322,804,322C804,322,804,323,805,323C805,323,805,323,805,324\"\n", " }\n", " ],\n", " tooltip: {\n", " pointFormat: 'Border'\n", " }\n", " }, {\n", " type: 'mappoint',\n", " name: 'Cities',\n", " marker: {\n", " fillColor: 'white',\n", " lineColor: 'black',\n", " lineWidth: 2,\n", " radius: 3\n", " },\n", " data: [{\n", " name: 'Liège',\n", " x: 751,\n", " y: 356\n", " }, {\n", " name: 'Brussels',\n", " x: 573,\n", " y: 285\n", " }, {\n", " name: 'Tournai',\n", " x: 427,\n", " y: 339\n", " }, {\n", " name: 'Mons',\n", " x: 506,\n", " y: 374\n", " }, {\n", " name: 'Namur',\n", " x: 645,\n", " y: 388\n", " }, {\n", " name: 'Charleroi',\n", " x: 573,\n", " y: 395\n", " }, {\n", " name: 'Arlon',\n", " x: 775,\n", " y: 578\n", " }]\n", " }\n", " ]\n", "\n", "drainage = Daru::View::Plot.new(series_dt, opts, chart_class: 'map')\n", "drainage.show_in_iruby" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Ruby 2.5.3", "language": "ruby", "name": "ruby" }, "language_info": { "file_extension": ".rb", "mimetype": "application/x-ruby", "name": "ruby", "version": "2.5.3" } }, "nbformat": 4, "nbformat_minor": 2 }