/*
Highcharts JS v5.0.10 (2017-03-31) (c) 2009-2016 Torstein Honsi License: www.highcharts.com/license
*/ (function(L,a){“object”===typeof module&&module.exports?module.exports=L.document?a(L):a:L.Highcharts=a(L)})(“undefined”!==typeof window?window:this,function(L){L=function(){var a=window,B=a.document,A=a.navigator&&a.navigator.userAgent||“”,H=B&&B.createElementNS&&!!B.createElementNS(“http://www.w3.org/2000/svg”,“svg”).createSVGRect,G=/(edge|msie|trident)/i.test(A)&&!window.opera,r=!H,f=/Firefox/.test(A),l=f&&4>parseInt(A.split(“Firefox/”)[1],10);return a.Highcharts?a.Highcharts.error(16,!0):{product:“Highcharts”, version:“5.0.10”,deg2rad:2*Math.PI/360,doc:B,hasBidiBug:l,hasTouch:B&&void 0!==B.documentElement.ontouchstart,isMS:G,isWebKit:/AppleWebKit/.test(A),isFirefox:f,isTouchDevice:/(Mobile|Android|Windows Phone)/.test(A),SVG_NS:“http://www.w3.org/2000/svg”,chartCount:0,seriesTypes:{},symbolSizes:{},svg:H,vml:r,win:a,charts:[],marginNames:[“plotTop”,“marginRight”,“marginBottom”,“plotLeft”],noop:function(){}}}();(function(a){var B=[],A=a.charts,H=a.doc,G=a.win;a.error=function(r,f){r=a.isNumber®?“Highcharts error #”+ r+“: www.highcharts.com/errors/”+r:r;if(f)throw Error®;G.console&&console.log®};a.Fx=function(a,f,l){this.options=f;this.elem=a;this.prop=l};a.Fx.prototype={dSetter:function(){var a=this.paths[0],f=this.paths[1],l=[],q=this.now,k=a.length,u;if(1===q)l=this.toD;else if(k===f.length&&1>q)for(;k–;)u=parseFloat(a[k]),l[k]=isNaN(u)?a[k]:q*parseFloat(f[k]-u)+u;else l=f;this.elem.attr(“d”,l,null,!0)},update:function(){var a=this.elem,f=this.prop,l=this.now,q=this.options.step;if(this[f+“Setter”])this[f+ “Setter”]();else a.attr?a.element&&a.attr(f,l,null,!0):a.style[f]=l+this.unit;q&&q.call(a,l,this)},run:function(a,f,l){var r=this,k=function(a){return k.stopped?!1:r.step(a)},u;this.startTime=+new Date;this.start=a;this.end=f;this.unit=l;this.now=this.start;this.pos=0;k.elem=this.elem;k.prop=this.prop;k()&&1===B.push(k)&&(k.timerId=setInterval(function(){for(u=0;u d?“AM”:“PM”,P:12>d?“am”:“pm”,S:D(k.getSeconds()),L:D(Math.round(f% 1E3),3)},a.dateFormats);for(u in q)for(;-1!==r.indexOf(“%”+u);)r=r.replace(“%”+u,“function”===typeof q[u]?q[u](f):q[u]);return l?r.substr(0,1).toUpperCase()+r.substr(1):r};a.formatSingle=function(r,f){var l=/.([0-9])/,q=a.defaultOptions.lang;/f$/.test®?(l=(l=r.match(l))?l[1]:-1,null!==f&&(f=a.numberFormat(f,l,q.decimalPoint,-1 =k.value;)k=c[++f];k&&k.color&&!this.options.color&&(this.color=k.color);return k},destroy:function(){var a=this.series.chart,c=a.hoverPoints,f;a.pointCount–;c&&(this.setState(),G(c,this),c.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)u(this),this.destroyElements();this.legendItem&&a.legend.destroyItem(this);for(f in this)this[f]=null},destroyElements:function(){for(var a=[”graphic“, ”dataLabel“,”dataLabelUpper“,”connector“,”shadowGroup“],c,f=6;f–;)c=a[f],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,l=k(d.valueDecimals,”“),b=d.valuePrefix||”“,p=d.valueSuffix||”“;A(c.pointArrayMap||[”y“],function©{c= ”{point.“+c;if(b||p)a=a.replace(c+”}“,b+c+”}“+p);a=a.replace(c+”}“,c+”:,.“f+
}}();G.jQuery&&(G.jQuery.fn.highcharts= function(){var r=[].slice.call(arguments);if(this[0])return r[0]?(new (a[a.isString(r[0])?r.shift():“Chart”])(this[0],r[0],r[1]),this):A[a.attr(this[0],“data-highcharts-chart”)]});H&&!H.defaultView&&(a.getStyle=function(r,f){var l={width:“clientWidth”,height:“clientHeight”}[f];if(r.style)return a.pInt(r.style);“opacity”===f&&(f=“filter”);if(l)return r.style.zoom=1,Math.max(r-2*a.getStyle(r,“padding”),0);r=r.currentStyle[f.replace(/-(w)/g,function(a,k){return k.toUpperCase()})];“filter”=== f&&(r=r.replace(/alpha(opacity=([0-9]+))/,function(a,k){return k/100}));return“”===r?1:a.pInt®});Array.prototype.forEach||(a.each=function(a,f,l){for(var q=0,k=a.length;qq[0]
“,”q[1]
“,”q[2]
“)”:“a”===a?q[3]:“rgba(”+q.join(“,”)+“)”:f;return k},brighten:function(a){var f,q=this.rgba;if(this.stops)B(this.stops,function(k){k.brighten(a)});else if(A(a)&&0!==a)for(f=0;3>f;f++)q[f]+=r(255*a),0>q[f]&&(q[f]=0),255e.url“#”
p
“)”;b.setAttribute(g,R);b.gradient=k;v.toString=function(){return R}}},applyTextOutline:function(v){var g=this.element,b,e,c,h,m;-1!==v.indexOf(“contrast”)&&(v=v.replace(/contrast/g,this.renderer.getContrast(g.style.fill)));v=v.split(“ ”);e=v[v.length-1]; if((c=v[0])&&“none”!==c&&a.svg){this.fakeTS=!0;v=[].slice.call(g.getElementsByTagName(“tspan”));this.ySetter=this.xSetter;c=c.replace(/(^[d.]+)(.*?)$/g,function(a,v,g){return 2*v+g});for(m=v.length;m–;)b=v[m],“highcharts-text-outline”===b.getAttribute(“class”)&&p(v,g.removeChild(b));h=g.firstChild;z(v,function(a,v){0===v&&(a.setAttribute(“x”,g.getAttribute(“x”)),v=g.getAttribute(“y”),a.setAttribute(“y”,v||0),null===v&&g.setAttribute(“y”,0));a=a.cloneNode(1);r(a,{“class”:“highcharts-text-outline”, fill:e,stroke:e,“stroke-width”:c,“stroke-linejoin”:“round”});g.insertBefore(a,h)})}},attr:function(a,g,b,e){var v,c=this.element,h,m=this,M;“string”===typeof a&&void 0!==g&&(v=a,a={},a[v]=g);if(“string”===typeof a)m=(this[a+“Getter”]||this._defaultGetter).call(this,a,c);else{for(v in a)g=a[v],M=!1,e||F(this,v),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(v)&&(h||(this.symbolAttr(a),h=!0),M=!0),!this.rotation||“x”!==v&&“y”!==v||(this.doTransform=!0),M||(M=this[v+ “Setter”]||this._defaultSetter,M.call(this,g,v,c),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(v)&&this.updateShadows(v,g,M));this.doTransform&&(this.updateTransform(),this.doTransform=!1)}b&&b();return m},updateShadows:function(a,g,b){for(var v=this.shadows,e=v.length;e–;)b.call(v[e],“height”===a?Math.max(g-(v[e].cutHeight||0),0):“d”===a?this.d:g,a,v[e])},addClass:function(a,g){var v=this.attr(“class”)||“”;-1===v.indexOf(a)&&(g||(a=(v+(v?“ ”:“”)+a).replace(“ ”,“ ”)), this.attr(“class”,a));return this},hasClass:function(a){return-1!==r(this.element,“class”).indexOf(a)},removeClass:function(a){r(this.element,“class”,(r(this.element,“class”)||“”).replace(a,“”));return this},symbolAttr:function(a){var v=this;z(“x y r start end width height innerR anchorX anchorY”.split(“ ”),function(g){v[g]=K(a[g],v[g])});v.attr({d:v.renderer.symbols[v.symbolName](v.x,v.y,v.width,v.height,v)})},clip:function(a){return this.attr(“clip-path”,a?“url(”this.renderer.url
“#”a.id
“)”: “none”)},crisp:function(a,g){var v,b={},e;g=g||a.strokeWidth||0;e=Math.round(g)%2/2;a.x=Math.floor(a.x||this.x||0)+e;a.y=Math.floor(a.y||this.y||0)+e;a.width=Math.floor((a.width||this.width||0)-2*e);a.height=Math.floor((a.height||this.height||0)-2*e);u(a.strokeWidth)&&(a.strokeWidth=g);for(v in a)this[v]!==a[v]&&(this[v]=b[v]=a[v]);return b},css:function(a){var v=this.styles,g={},e=this.element,c,h=“”,m=!v,F=[“textOutline”,“textOverflow”,“width”];a&&a.color&&(a.fill=a.color);if(v)for(c in a)a[c]!== v[c]&&(g[c]=a[c],m=!0);if(m){v&&(a=b(v,g));v=this.textWidth=a&&a.width&&“auto”!==a.width&&“text”===e.nodeName.toLowerCase()&&J(a.width);this.styles=a;v&&!Q&&this.renderer.forExport&&delete a.width;if(x&&!Q)q(this.element,a);else{v=function(a,v){return“-”+v.toLowerCase()};for(c in a)-1===D(c,F)&&(h+=c.replace(/([A-Z])/g,v)+“:”a[c]
“;”);h&&r(e,“style”,h)}this.added&&(“text”===this.element.nodeName&&this.renderer.buildText(this),a&&a.textOutline&&this.applyTextOutline(a.textOutline))}return this},strokeWidth:function(){return this[“stroke-width”]|| 0},on:function(a,g){var v=this,e=v.element;t&&“click”===a?(e.ontouchstart=function(a){v.touchEventFired=Date.now();a.preventDefault();g.call(e,a)},e.onclick=function(a){(-1===O.navigator.userAgent.indexOf(“Android”)||1100g
“)”];c?a.push(“rotate(90) scale(-1,1)”):h&&a.push(“rotate(”h
“ ”+(m.getAttribute(“x”)||0)+“ ”+(m.getAttribute(“y”)||0)+“)”);(u(e)||u(b))&&a.push(“scale(”+K(e,1)+“ ”+K(b,1)+“)”); a.length&&m.setAttribute(“transform”,a.join(“ ”))},toFront:function(){var a=this.element;a.parentNode.appendChild(a);return this},align:function(a,g,e){var v,b,c,h,m={};b=this.renderer;c=b.alignedObjects;var F,x;if(a){if(this.alignOptions=a,this.alignByTranslate=g,!e||E(e))this.alignTo=v=e||“renderer”,p(c,this),c.push(this),e=null}else a=this.alignOptions,g=this.alignByTranslate,v=this.alignTo;e=K(e,b[v],b);v=a.align;b=a.verticalAlign;c=(e.x||0)+(a.x||0);h=(e.y||0)+(a.y||0);“right”===v?F=1:“center”=== v&&(F=2);F&&(c+=(e.width-(a.width||0))/F);m[g?“translateX”:“x”]=Math.round©;“bottom”===b?x=1:“middle”===b&&(x=2);x&&(h+=(e.height-(a.height||0))/x);m[g?“translateY”:“y”]=Math.round(h);this[this.placed?“animate”:“attr”](m);this.placed=!0;this.alignAttr=m;return this},getBBox:function(a,g){var v,e=this.renderer,c,h=this.element,m=this.styles,F,x=this.textStr,y,M=e.cache,C=e.cacheKeys,t;g=K(g,this.rotation);c=g*d;F=m&&m.fontSize;void 0!==x&&(t=x.toString(),-1===t.indexOf(“x3c”)&&(t=t.replace(/[0-9]/g, “0”)),t+=[“”,g||0,F,m&&m.width,m&&m.textOverflow].join());t&&!a&&(v=M[t]);if(!v){if(h.namespaceURI===this.SVG_NS||e.forExport){try{(y=this.fakeTS&&function(a){z(h.querySelectorAll(“.highcharts-text-outline”),function(v){v.style.display=a})})&&y(“none”),v=h.getBBox?b({},h.getBBox()):{width:h.offsetWidth,height:h.offsetHeight},y&&y(“”)}catch(X){}if(!v||0>v.width)v={width:0,height:0}}else v=this.htmlGetBBox();e.isSVG&&(a=v.width,e=v.height,m&&“11px”===m.fontSize&&17===Math.round(e)&&(v.height=e=14), g&&(v.width=Math.abs(e*Math.sin©)+Math.abs(a*Math.cos©),v.height=Math.abs(e*Math.cos©)+Math.abs(a*Math.sin©)));if(t&&0t
“-box”:“”)),k.add(p),a=R(),g.x=a,g.y=(d?-r:0)+a),g.width= Math.round(p.width),g.height=Math.round(p.height),k.attr(b(g,K)),K={})};O=function(){var a=D+f,g;g=d?0:r;u(I)&&w&&(“center”===N||“right”===N)&&(a+={center:.5,right:1}[N]*(I-w.width));if(a!==n.x||g!==n.y)n.attr(“x”,a),void 0!==g&&n.attr(“y”,g);n.x=a;n.y=g};U=function(a,g)k?k.attr(a,g):K[a]=g};p.onAdd=function(){n.add(p);p.attr({text:e||0===e?e:“”,x:c,y:m});k&&u(F)&&p.attr({anchorX:F,anchorY:x})};p.widthSetter=function(g){I=a.isNumber(g)?g:null};p.heightSetter=function(a){q=a};p[“text-alignSetter”]= function(a){N=a};p.paddingSetter=function(a){u(a)&&a!==f&&(f=p.padding=a,O())};p.paddingLeftSetter=function(a){u(a)&&a!==D&&(D=a,O())};p.alignSetter=function(a){a={left:0,center:.5,right:1;a!==E&&(E=a,w&&p.attr(x:l}))};p.textSetter=function(a){void 0!==a&&n.textSetter(a);S();O()};p[“stroke-widthSetter”]=function(a,g){a&&(P=!0);J=this[“stroke-width”]=a;U(g,a)};p.strokeSetter=p.fillSetter=p.rSetter=function(a,g){“fill”===g&&a&&(P=!0);U(g,a)};p.anchorXSetter=function(a,g){F=a;U(g,Math.round(a)- R()-l)};p.anchorYSetter=function(a,g){x=a;U(g,a-Q)};p.xSetter=function(a){p.x=a;E&&(a-=E*((I||w.width)+2*f));l=Math.round(a);p.attr(“translateX”,l)};p.ySetter=function(a){Q=p.y=Math.round(a);p.attr(“translateY”,Q)};var W=p.css;return b(p,{css:function(a){if(a){var g={};a=y(a);z(p.textProps,function(e){void 0!==a[e]&&(g[e]=a[e],delete a[e])});n.css(g)}return W.call(p,a)},getBBox:function(){return{width:w.width+2*f,height:w.height+2*f,x:w.x-f,y:w.y-f}},shadow:function(a){a&&(S(),k&&k.shadow(a));return p}, destroy:function(){g(p.element,“mouseenter”);g(p.element,“mouseleave”);n&&(n=n.destroy());k&&(k=k.destroy());B.prototype.destroy.call(p);p=v=S=O=U=null}})}};a.Renderer=A})(L);(function(a){var B=a.attr,A=a.createElement,H=a.css,G=a.defined,r=a.each,f=a.extend,l=a.isFirefox,q=a.isMS,k=a.isWebKit,u=a.pInt,d=a.SVGRenderer,c=a.win,n=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.updateTransform();a&&“ellipsis”=== a.textOverflow&&(a.whiteSpace=“nowrap”,a.overflow=“hidden”);this.styles=f(this.styles,a);H(this.element,a);return this},htmlGetBBox:function(){var a=this.element;“text”===a.nodeName&&(a.style.position=“absolute”);return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,h=this.translateY||0,d=this.x||0,n=this.y||0,w=this.textAlign||“left”,e={left:0,center:.5,right:1,x=this.styles; H(b,{marginLeft:c,marginTop:h});this.shadows&&r(this.shadows,function(a){H(a,{marginLeft:c+1,marginTop:h+1})});this.inverted&&r(b.childNodes,function(e){a.invertChild(e,b)});if(“SPAN”===b.tagName){var C=this.rotation,f=u(this.textWidth),m=x&&x.whiteSpace,y=[C,w,b.innerHTML,this.textWidth,this.textAlign].join();y!==this.cTT&&(x=a.fontMetrics(b.style.fontSize).b,G(C)&&this.setSpanRotation(C,e,x),H(b,{width:“”,whiteSpace:m||“nowrap”}),b.offsetWidth>f&&/[ -]/.test(b.textContent||b.innerText)&&H(b,{width:f+ “px”,display:“block”,whiteSpace:m||“normal”}),this.getSpanCorrection(b.offsetWidth,x,e,C,w));H(b,{left:d+(this.xCorr||0)+“px”,top:n+(this.yCorr||0)+“px”});k&&(x=b.offsetHeight);this.cTT=y}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,p){var h={},d=q?“-ms-transform”:k?“-webkit-transform”:l?“MozTransform”:c.opera?“-o-transform”:“”;h[d]=h.transform=“rotate(”a
“deg)”;h[d+(l?“Origin”:“-origin”)]=h.transformOrigin=100*b+“% ”p
“px”;H(this.element,h)},getSpanCorrection:function(a,b,c){this.xCorr= -a*c;this.yCorr=-b}});f(d.prototype,{html:function(a,b,c){var h=this.createElement(“span”),d=h.element,p=h.renderer,k=p.isSVG,e=function(a,e){r([“opacity”,“visibility”],function(b){n(a,b+“Setter”,function(a,b,c,h){a.call(this,b,c,h);e[c]=b})})};h.textSetter=function(a){a!==d.innerHTML&&delete this.bBox;d.innerHTML=this.textStr=a;h.htmlUpdateTransform()};k&&e(h,h.element.style);h.xSetter=h.ySetter=h.alignSetter=h.rotationSetter=function(a,e){“align”===e&&(e=“textAlign”);h[e]=a;h.htmlUpdateTransform()}; h.attr({text:a,x:Math.round(b),y:Math.round©}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:“absolute”});d.style.whiteSpace=“nowrap”;h.css=h.htmlCss;k&&(h.add=function(a){var b,c=p.box.parentNode,m=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)m.push(a),a=a.parentGroup;r(m.reverse(),function(a){var x,d=B(a.element,“class”);d&&(d={className:d});b=a.div=a.div||A(“div”,d,{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);x=b.style;f(a,{on:function(){h.on.apply({element:m[0].div},arguments);return a},translateXSetter:function(e,g){x.left=e+“px”;a[g]=e;a.doTransform=!0},translateYSetter:function(e,g){x.top=e+“px”;a[g]=e;a.doTransform=!0}});e(a,x)})}}else b=c;b.appendChild(d);h.added=!0;h.alignOnAdd&&h.htmlUpdateTransform();return h});return h}})})(L);(function(a){var B,A,H=a.createElement,G=a.css,r=a.defined,f=a.deg2rad,l=a.discardElement,q=a.doc, k=a.each,u=a.erase,d=a.extend;B=a.extendClass;var c=a.isArray,n=a.isNumber,z=a.isObject,b=a.merge;A=a.noop;var p=a.pick,h=a.pInt,t=a.SVGElement,D=a.SVGRenderer,w=a.win;a.svg||(A={docMode8:q&&8===q.documentMode,init:function(a,b){var e=[“x3c”,b,‘ filledx3d“f” strokedx3d“f”’],c=[“position: ”,“absolute”,“;”],m=“div”===b;(“shape”===b||m)&&c.push(“left:0;top:0;width:1px;height:1px;”);c.push(“visibility: ”,m?“hidden”:“visible”);e.push(‘ stylex3d“’,c.join(”“),‘”/x3e’);b&&(e=m||“span”===b||“img”===b? e.join(“”):a.prepVML(e),this.element=H(e));this.renderer=a},add:function(a){var e=this.renderer,b=this.element,c=e.box,m=a&&a.inverted,c=a?a.element||a:c;a&&(this.parentGroup=a);m&&e.invertChild(b,c);c.appendChild(b);this.added=!0;this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform();if(this.onAdd)this.onAdd();this.className&&this.attr(“class”,this.className);return this},updateTransform:t.prototype.htmlUpdateTransform,setSpanRotation:function(){var a=this.rotation,b=Math.cos(a*f),c= Math.sin(a*f);G(this.element,{filter:a?[“progid:DXImageTransform.Microsoft.Matrix(M11x3d”,b,“, M12x3d”,-c,“, M21x3d”,c,“, M22x3d”,b,“, sizingMethodx3d’auto expand’)”].join(“”):“none”})},getSpanCorrection:function(a,b,c,h,m){var e=h?Math.cos(h*f):1,x=h?Math.sin(h*f):0,d=p(this.elemHeight,this.element.offsetHeight),t;this.xCorr=0>e&&-a;this.yCorr=0>x&&-d;t=0>e*x;this.xCorr+=x*b*(t?1-c:c);this.yCorr-=e*b*(h?t?c:1-c:1);m&&“left”!==m&&(this.xCorr-=a*c*(0>e?-1:1),h&&(this.yCorr-=d*c*(0>x?-1:1)),G(this.element, {textAlign:m}))},pathToVML:function(a){for(var e=a.length,b=[];e–;)n(a[e])?b[e]=Math.round(10*a[e])-5:“Z”===a[e]?b[e]=“x”:(b[e]=a[e],!a.isArc||“wa”!==a[e]&&“at”!==a[e]||(b[e+5]===b[e+7]&&(b[e+7]+=a[e+7]>a[e+5]?1:-1),b[e+6]===b[e+8]&&(b[e+8]+=a[e+8]>a[e+6]?1:-1)));return b.join(“ ”)||“x”},clip:function(a){var e=this,b;a?(b=a.members,u(b,e),b.push(e),e.destroyClip=function(){u(b,e)},a=a.getCSS(e)):(e.destroyClip&&e.destroyClip(),a={clip:e.docMode8?“inherit”:“rect(auto)”});return e.css(a)},css:t.prototype.htmlCss, safeRemoveChild:function(a){a.parentNode&&l(a)},destroy:function(){this.destroyClip&&this.destroyClip();return t.prototype.destroy.apply(this)},on:function(a,b){this.element[“on”+a]=function(){var a=w.event;a.target=a.srcElement;b(a)};return this},cutOffPath:function(a,b){var e;a=a.split(/[ ,]/);e=a.length;if(9===e||11===e)a[e-4]=a[e-2]=h(a[e-2])-10*b;return a.join(“ ”)},shadow:function(a,b,c){var e=[],m,d=this.element,t=this.renderer,x,n=d.style,g,F=d.path,k,C,w,f;F&&“string”!==typeof F.value&&(F= “x”);C=F;if(a){w=p(a.width,3);f=(a.opacity||.15)/w;for(m=1;3>=m;m++)k=2*w+1-2*m,c&&(C=this.cutOffPath(F.value,k+.5)),g=[‘x3cshape isShadowx3d“true” strokeweightx3d“’,k,‘” filledx3d“false” pathx3d“’,C,‘” coordsizex3d“10 10” stylex3d“’,d.style.cssText,‘” /x3e’],x=H(t.prepVML(g),null,{left:h(n.left)+p(a.offsetX,1),top:h(n.top)+p(a.offsetY,1)}),c&&(x.cutOff=k+1),g=[‘x3cstroke colorx3d“’,a.color||”#000000“,‘” opacityx3d“’,f*m,‘”/x3e’],H(t.prepVML(g),null,null,x),b?b.element.appendChild(x): d.parentNode.insertBefore(x,d),e.push(x);this.shadows=e}return this},updateShadows:A,setAttr:function(a,b){this.docMode8?this.element[a]=b:this.element.setAttribute(a,b)},classSetter:function(a){(this.added?this.element:this).className=a},dashstyleSetter:function(a,b,c){(c.getElementsByTagName(“stroke”)[0]||H(this.renderer.prepVML([“x3cstroke/x3e”]),null,null,c))[b]=a||“solid”;this[b]=a},dSetter:function(a,b,c){var e=this.shadows;a=a||[];this.d=a.join&&a.join(“ ”);c.path=a=this.pathToVML(a);if(e)for(c= e.length;c–;)e[c].path=e[c].cutOff?this.cutOffPath(a,e[c].cutOff):a;this.setAttr(b,a)},fillSetter:function(a,b,c){var e=c.nodeName;“SPAN”===e?c.style.color=a:“IMG”!==e&&(c.filled=“none”!==a,this.setAttr(“fillcolor”,this.renderer.color(a,c,b,this)))},“fill-opacitySetter”:function(a,b,c){H(this.renderer.prepVML([“x3c”,b.split(“-”)[0],‘ opacityx3d“’,a,‘”/x3e’]),null,null,c)},opacitySetter:A,rotationSetter:function(a,b,c){c=c.style;this[b]=c[b]=a;c.left=-Math.round(Math.sin(a*f)1)
“px”;c.top=Math.round(Math.cos(a* f))+“px”},strokeSetter:function(a,b,c){this.setAttr(“strokecolor”,this.renderer.color(a,c,b,this))},“stroke-widthSetter”:function(a,b,c){c.stroked=!!a;this[b]=a;n(a)&&(a+=“px”);this.setAttr(“strokeweight”,a)},titleSetter:function(a,b){this.setAttr(b,a)},visibilitySetter:function(a,b,c){“inherit”===a&&(a=“visible”);this.shadows&&k(this.shadows,function(e){e.style[b]=a});“DIV”===c.nodeName&&(a=“hidden”===a?“-999em”:0,this.docMode8||(c.style[b]=a?“visible”:“hidden”),b=“top”);c.style[b]=a},xSetter:function(a, b,c){this[b]=a;“x”===b?b=“left”:“y”===b&&(b=“top”);this.updateClipping?(this[b]=a,this.updateClipping()):c.style[b]=a},zIndexSetter:function(a,b,c){c.style[b]=a}},A[“stroke-opacitySetter”]=A[“fill-opacitySetter”],a.VMLElement=A=B(t,A),A.prototype.ySetter=A.prototype.widthSetter=A.prototype.heightSetter=A.prototype.xSetter,A={Element:A,isIE8:-1A
”,“B
‘” originx3d“0.5,0.5” positionx3d“’G
”,“V
‘” color2x3d“’q
‘” ’;r()};d.added?g():d.onAdd=g;g=D}else g=F}else t.test(b)&&“IMG”!==c.tagName?(p=a.color(b),d[h+“-opacitySetter”](p.get(“a”),h,c),g=p.get(“rgb”)):(g=c.getElementsByTagName(h),g.length&&(g[0].opacity=1,g[0].type=“solid”),g=b);return g},prepVML:function(a){var b=this.isIE8;a=a.join(“”); b?(a=a.replace(“/x3e”,‘ xmlnsx3d“urn:schemas-microsoft-com:vml” /x3e’),a=-1===a.indexOf(‘stylex3d“’)?a.replace(”/x3e“,‘ stylex3d”display:inline-block;behavior:url(#default#VML);“ /x3e’):a.replace(‘stylex3d”’,‘stylex3d“display:inline-block;behavior:url(#default#VML);’)):a=a.replace(”x3c“,”x3chcv:“);return a},text:D.prototype.html,path:function(a){var b={coordsize:”10 10“};c(a)?b.d=a:z(a)&&d(b,a);return this.createElement(”shape“).attr(b)},circle:function(a,b,c){var e=this.symbol(”circle“); z(a)&&(c=a.r,b=a.y,a=a.x);e.isCircle=!0;e.r=c;return e.attr({x:a,y:b})},g:function(a){var b;a&&(b={className:”highcharts-“+a,”class“:”highcharts-“+a});return this.createElement(”div“).attr(b)},image:function(a,b,c,h,m){var e=this.createElement(”img“).attr({src:a});1=q?g.min=q:!k(A)&&g.max>q&&g.dataMax<=q&&(g.max=q));g.tickInterval=g.min===g.max||void 0===g.min||void 0===g.max?1:f&&!x&&D===g.linkedParent.options.tickPixelInterval? x=g.linkedParent.tickInterval:E(x,this.tickAmount?(g.max-g.min)/Math.max(this.tickAmount-1,1):void 0,I?1:(g.max-g.min)*D/Math.max(g.len,D));t&&!b&&c(g.series,function(a){a.processData(g.min!==g.oldMin||g.max!==g.oldMax)});g.setAxisTranslation(!0);g.beforeSetTickPositions&&g.beforeSetTickPositions();g.postProcessTickInterval&&(g.tickInterval=g.postProcessTickInterval(g.tickInterval));g.pointRange&&!x&&(g.tickInterval=Math.max(g.pointRange,g.tickInterval));b=E(h.minTickInterval,g.isDatetimeAxis&&g.closestPointRange); !x&&g.tickIntervalg.tickInterval&&1E3
p
”}“));return G(c,{point:a,series:d})},bodyFormatter:function(a){return f(a,function(a){var c=a.series.tooltipOptions;return(c.pointFormatter||a.point.tooltipFormatter).call(a.point,c.pointFormat)})}}})(L);(function(a){var B=a.addEvent,A=a.attr,H=a.charts,G=a.color,r=a.css,f=a.defined,l=a.doc,q=a.each,k=a.extend,u=a.fireEvent,d=a.offset,c=a.pick,n=a.removeEvent,z=a.splat, b=a.Tooltip,p=a.win;a.Pointer=function(a,b){this.init(a,b)};a.Pointer.prototype={init:function(a,d){this.options=d;this.chart=a;this.runChartClick=d.chart.events&&!!d.chart.events.click;this.pinchDown=[];this.lastValidTouch={};b&&d.tooltip.enabled&&(a.tooltip=new b(a,d.tooltip),this.followTouchMove=c(d.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,h=b.options.chart,d=h.zoomType||”“,b=b.inverted;/touch/.test(a.type)&&(d=c(h.pinchType,d));this.zoomX=a=/x/.test(d); this.zoomY=d=/y/.test(d);this.zoomHor=a&&!b||d&&b;this.zoomVert=d&&!b||a&&b;this.hasZoom=a||d},normalize:function(a,b){var c,h;a=a||p.event;a.target||(a.target=a.srcElement);h=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=d(this.chart.container));void 0===h.pageX?(c=Math.max(a.x,a.clientX-b.left),b=a.y):(c=h.pageX-b.left,b=h.pageY-b.top);return k(a,{chartX:Math.round©,chartY:Math.round(b)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};q(this.chart.axes, function©{b[c.isXAxis?”xAxis“:”yAxis“].push({axis:c,value:c.toValue(a[c.horiz?”chartX“:”chartY“])})});return b},getKDPoints:function(a,b,d){var h=[],e,p,f;q(a,function(a){e=a.noSharedTooltip&&b;p=!b&&a.directTouch;a.visible&&!p&&c(a.options.enableMouseTracking,!0)&&(f=a.searchPoint(d,!e&&0>a.options.findNearestPointBy.indexOf(”y“)))&&f.series&&h.push(f)});h.sort(function(a,c){var e=a.distX-c.distX,h=a.dist-c.dist,m=(c.series.group&&c.series.group.zIndex)-(a.series.group&&a.series.group.zIndex); return 0!==e&&b?e:0!==h?h:0!==m?m:a.series.index>c.series.index?-1:1});if(b&&h[0]&&!h[0].series.noSharedTooltip)for(a=h.length;a–;)(h[a].x!==h[0].x||h[a].series.noSharedTooltip)&&h.splice(a,1);return h},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;return b},getHoverData:function(b,d,p,f,e,n){var h=b,t=d,m;f?e?(m=[],q(p,function(a){var b=a.noSharedTooltip&&e,d=!e&&a.directTouch;a.visible&&!b&&!d&&c(a.options.enableMouseTracking,!0)&&(a=a.searchKDTree({clientX:h.clientX, plotY:h.plotY},!b&&1===a.kdDimensions))&&a.series&&m.push(a)}),0===m.length&&(m=[h])):m=[h]:t&&!t.stickyTracking?(e||(p=[t]),m=this.getKDPoints(p,e,n),h=a.find(m,function(a){return a.series===t})):(b=a.grep(p,function(a){return a.stickyTracking}),m=this.getKDPoints(b,e,n),t=(h=m[0])&&h.series,e&&(m=this.getKDPoints(p,e,n)));m.sort(function(a,b){return a.series.index-b.series.index});return{hoverPoint:h,hoverSeries:t,hoverPoints:m}},runPointActions:function(b,d){var h=this.chart,p=h.tooltip,e=p?p.shared: !1,f=d||h.hoverPoint,t=f&&f.series||h.hoverSeries;d=this.getHoverData(f,t,h.series,!!d||!e&&t&&t.directTouch,e,b);var n,m,f=d.hoverPoint;n=(t=d.hoverSeries)&&t.tooltipOptions.followPointer;m=(e=e&&f&&!f.series.noSharedTooltip)?d.hoverPoints:f?[f]:[];if(f&&(f!==h.hoverPoint||p&&p.isHidden)){q(h.hoverPoints||[],function(b){-1===a.inArray(b,m)&&b.setState()});q(m||[],function(a){a.setState(”hover“)});if(h.hoverSeries!==t)t.onMouseOver();t&&!t.directTouch&&(h.hoverPoint&&h.hoverPoint.firePointEvent(”mouseOut“), f.firePointEvent(”mouseOver“));h.hoverPoints=m;h.hoverPoint=f;p&&p.refresh(e?m:f,b)}else n&&p&&!p.isHidden&&(f=p.getAnchor([{}],b),p.updatePosition({plotX:f[0],plotY:f[1]}));this.unDocMouseMove||(this.unDocMouseMove=B(l,”mousemove“,function(b){var c=H[a.hoverChartIndex];if©c.pointer.onDocumentMouseMove(b)}));q(h.axes,function(a){c(a.crosshair.snap,!0)?q(m,function©{c.series[a.coll]===a&&a.drawCrosshair(b,c)}):a.drawCrosshair(b)})},reset:function(a,b){var c=this.chart,h=c.hoverSeries,e=c.hoverPoint, d=c.hoverPoints,p=c.tooltip,f=p&&p.shared?d:e;a&&f&&q(z(f),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)p&&f&&(p.refresh(f),e&&(e.setState(e.state,!0),q(c.axes,function(a){a.crosshair&&a.drawCrosshair(null,e)})));else{if(e)e.onMouseOut();d&&q(d,function(a){a.setState()});if(h)h.onMouseOut();p&&p.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());q(c.axes,function(a){a.hideCrosshair()});this.hoverX=c.hoverPoints=c.hoverPoint=null}},scaleGroups:function(a, b){var c=this.chart,h;q(c.series,function(e){h=a||e.getPlotBox();e.xAxis&&e.xAxis.zoomEnabled&&e.group&&(e.group.attr(h),e.markerGroup&&(e.markerGroup.attr(h),e.markerGroup.clip(b?c.clipRect:null)),e.dataLabelsGroup&&e.dataLabelsGroup.attr(h))});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,c=b.options.chart,h=a.chartX,e=a.chartY, d=this.zoomHor,p=this.zoomVert,f=b.plotLeft,m=b.plotTop,n=b.plotWidth,k=b.plotHeight,l,q=this.selectionMarker,g=this.mouseDownX,u=this.mouseDownY,r=c.panKey&&a[c.panKey+”Key“];q&&q.touch||(ha.colorIndex
(H?” “+H:”“)+(z?” highcharts-series-“+a.index:”“)).attr({zIndex:1}).add(this.scrollGroup),a.legendItem=g=c.text(”“,y?n+e:-e,this.baseline||0,B).css(k(a.visible?l:q)).attr({align:y?”left“:”right“,zIndex:2}).add(a.legendGroup),this.baseline||(l=l.fontSize,this.fontMetrics=c.fontMetrics(l,g),this.baseline=this.fontMetrics.f+ 3+J,g.attr(”y“,this.baseline)),this.symbolHeight=d.symbolHeight||this.fontMetrics.f,Q.drawLegendSymbol(this,a),this.setItemEvents&&this.setItemEvents(a,g,B),A&&this.createCheckboxForItem(a));this.colorizeItem(a,a.visible);this.setText(a);c=g.getBBox();n=a.checkboxOffset=d.itemWidth||a.legendItemWidth||n+e+c.width+m+(A?20:0);this.itemHeight=e=Math.round(a.legendItemHeight||c.height||this.symbolHeight);f&&this.itemX-r+n>(I||b.spacingBox.width-2*r-d.x)&&(this.itemX=r,this.itemY+=J+this.lastLineHeight+ K,this.lastLineHeight=0);this.maxItemWidth=Math.max(this.maxItemWidth,n);this.lastItemY=J+this.itemY+K;this.lastLineHeight=Math.max(e,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];f?this.itemX+=n:(this.itemY+=J+e+K,this.lastLineHeight=e);this.offsetWidth=I||Math.max((f?this.itemX-r-m:n)+r,this.offsetWidth)},getAllItems:function(){var a=[];f(this.chart.series,function(b){var c=b&&b.options;b&&u(c.showInLegend,r(c.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||(”point“===c.legendType? b.data:b)))});return a},adjustMargins:function(a,c){var b=this.chart,d=this.options,p=d.align.charAt(0)+d.verticalAlign.charAt(0)+d.layout.charAt(0);d.floating||f([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(h,e){h.test(p)&&!r(a[e])&&(b[q[e]]=Math.max(b[q[e]],b.legend[(e+1)%2?”legendHeight“:”legendWidth“]+[1,-1,-1,1][e]*d[e%2?”x“:”y“]+u(d.margin,12)+c[e]))})},render:function(){var a=this,d=a.chart,h=d.renderer,n=a.group,l,q,e,x,u=a.box,r=a.options,m=a.padding;a.itemX=m;a.itemY= a.initialItemY;a.offsetWidth=0;a.lastItemY=0;n||(a.group=n=h.g(”legend“).attr({zIndex:7}).add(),a.contentGroup=h.g().attr({zIndex:1}).add(n),a.scrollGroup=h.g().add(a.contentGroup));a.renderTitle();l=a.getAllItems();c(l,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});r.reversed&&l.reverse();a.allItems=l;a.display=q=!!l.length;a.lastLineHeight=0;f(l,function(b){a.renderItem(b)});e=(r.width||a.offsetWidth)+m;x=a.lastItemY+a.lastLineHeight+a.titleHeight; x=a.handleOverflow(x);x+=m;u||(a.box=u=h.rect().addClass(”highcharts-legend-box“).attr({r:r.borderRadius}).add(n),u.isNew=!0);u.attr({stroke:r.borderColor,”stroke-width“:r.borderWidth||0,fill:r.backgroundColor||”none“}).shadow(r.shadow);0l
”f}“)});return f(a,{point:this,series:this.series})},firePointEvent:function(a,c,f){var d=this,b=this.series.options;(b.point.events[a]||d.options&&d.options.events&&d.options.events[a])&&this.importEvents();”click“===a&&b.allowPointSelect&&(f=function(a){d.select&&d.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});r(this,a,c,f)},visible:!0}})(L);(function(a){var B=a.addEvent,A=a.animObject,H=a.arrayMax,G=a.arrayMin,r=a.correctFloat, f=a.Date,l=a.defaultOptions,q=a.defaultPlotOptions,k=a.defined,u=a.each,d=a.erase,c=a.extend,n=a.fireEvent,z=a.grep,b=a.isArray,p=a.isNumber,h=a.isString,t=a.merge,D=a.pick,w=a.removeEvent,e=a.splat,x=a.SVGElement,C=a.syncTimeout,E=a.win;a.Series=a.seriesType(”line“,null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{lineWidth:0,lineColor:”#ffffff“,radius:4,states:{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,softThreshold:!0,states:{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 e=this,d,m,g=a.series,h;e.chart=a;e.options=b=e.setOptions(b);e.linkedSeries=[];e.bindAxes();c(e,{name:b.name,state:”“,visible:!1!==b.visible,selected:!0===b.selected});m=b.events;for(d in m)B(e,d,m[d]);if(m&&m.click||b.point&&b.point.events&&b.point.events.click||b.allowPointSelect)a.runTrackerClick=!0;e.getColor(); e.getSymbol();u(e.parallelArrays,function(a){e[a+”Data“]=[]});e.setData(b.data,!1);e.isCartesian&&(a.hasCartesianSeries=!0);g.length&&(h=g[g.length-1]);e._i=D(h&&h._i,-1)+1;a.orderSeries(this.insert(g))},insert:function(a){var b=this.options.index,c;if(p(b)){for(c=a.length;c–;)if(b>=D(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 D(c,a.length-1)},bindAxes:function(){var b=this,c=b.options,e=b.chart,d;u(b.axisTypes||[],function(m){u(e[m], function(a){d=a.options;if(c[m]===d.index||void 0!==c[m]&&c[m]===d.id||void 0===c[m]&&0===d.index)b.insert(a.series),b[m]=a,a.isDirty=!0});b[m]||b.optionalAxis===m||a.error(18,!0)})},updateParallelArrays:function(a,b){var c=a.series,e=arguments,d=p(b)?function(e){var g=”y“===e&&c.toYData?c.toYData(a):a[e];c[e+”Data“][b]=g}:function(a){Array.prototype[b].apply(c[a+”Data“],Array.prototype.slice.call(e,2))};u(c.parallelArrays,d)},autoIncrement:function(){var a=this.options,b=this.xIncrement,c,e=a.pointIntervalUnit, b=D(b,a.pointStart,0);this.pointInterval=c=D(this.pointInterval,a.pointInterval,1);e&&(a=new f(b),”day“===e?a=+a[f.hcSetDate](a[f.hcGetDate]()+c):”month“===e?a=+a[f.hcSetMonth](a[f.hcGetMonth]()+c):”year“===e&&(a=+a[f.hcSetFullYear](a[f.hcGetFullYear]()+c)),c=a-b);this.xIncrement=b+c;return b},setOptions:function(a){var b=this.chart,c=b.options.plotOptions,b=b.userOptions||{},e=b.plotOptions||{},d=c[this.type];this.userOptions=a;c=t(d,c.series,a);this.tooltipOptions=t(l.tooltip,l.plotOptions[this.type].tooltip, b.tooltip,e.series&&e.series.tooltip,e[this.type]&&e[this.type].tooltip,a.tooltip);this.stickyTracking=D(a.stickyTracking,e[this.type]&&e[this.type].stickyTracking,e.series&&e.series.stickyTracking,this.tooltipOptions.shared&&!this.noSharedTooltip?!0:c.stickyTracking);null===d.marker&&delete c.marker;this.zoneAxis=c.zoneAxis;a=this.zones=(c.zones||[]).slice();!c.negativeColor&&!c.negativeFillColor||c.zones||a.push({value:c[this.zoneAxis+”Threshold“]||c.threshold||0,className:”highcharts-negative“, color:c.negativeColor,fillColor:c.negativeFillColor});a.length&&k(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});return c},getCyclic:function(a,b,c){var e,d=this.chart,g=this.userOptions,m=a+”Index“,h=a+”Counter“,f=c?c.length:D(d.options.chart[a+”Count“],d[a+”Count“]);b||(e=D(g[m],g[”_“+m]),k(e)||(d.series.length||(d[h]=0),g[”_“+m]=e=d[h]%f,d[h]+=1),c&&(b=c[e]));void 0!==e&&(this[m]=e);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic(”color“, this.options.color||q[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic(”symbol“,this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,setData:function(c,e,d,f){var m=this,g=m.points,k=g&&g.length||0,n,l=m.options,y=m.chart,t=null,q=m.xAxis,x=l.turboThreshold,r=this.xData,w=this.yData,C=(n=m.pointArrayMap)&&n.length;c=c||[];n=c.length;e=D(e,!0);if(!1!==f&&n&&k===n&&!m.cropped&&!m.hasGroupedData&&m.visible)u(c,function(a, b){g[b].update&&a!==l.data[b]&&g[b].update(a,!1,null,!1)});else{m.xIncrement=null;m.colorCounter=0;u(this.parallelArrays,function(a){m[a+”Data“].length=0});if(x&&n>x){for(d=0;null===t&&dx)c=[],e=[];else if(c[0]
x)m=this.cropData(this.xData,this.yData,q,x),c=m.xData,e=m.yData,m=m.start,g=!0;for(p=c.length||1;–p;)d=t?k(c[p])-k(c[p-1]):c[p]-c[p-1],0
this.index
” highcharts-“this.type
”-series highcharts-color-“this.colorIndex
” “+(this.options.className||”“)));g.attr({visibility:c})[h?”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,c,e=a.options,d=!!a.animate&&b.renderer.isSVG&&A(e.animation).duration, g=a.visible?”inherit“:”hidden“,h=e.zIndex,f=a.hasRendered,k=b.seriesGroup,p=b.inverted;c=a.plotGroup(”group“,”series“,g,h,k);a.markerGroup=a.plotGroup(”markerGroup“,”markers“,g,h,k);d&&a.animate(!0);c.inverted=a.isCartesian?p:!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(p);!1===e.clip||a.sharedClipKey||f||c.clip(b.clipRect);d&&a.animate();f||(a.animationTimeout= C(function(){a.afterAnimate()},d));a.isDirty=!1;a.hasRendered=!0},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:D(e&&e.left,a.plotLeft),translateY:D(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? 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,d){var g,h;if(h=c&&c.length)return g=b.kdAxisArray[e%d],c.sort(function(a,b){return a[g]-b[g]}),h=Math.floor(h/2),{point:c[h],left:a(c.slice(0,h),e+1,d),right:a(c.slice(h+1),e+1,d)}}this.buildingKdTree=!0;var b=this,c=-1J”,0“][0])),”percent“===l?(m=m?t:q,w&&x[m]&&x[m][J]?(m=x[m][J],y.total=m.total=Math.max(m.total,y.total)+Math.abs(g)||0):y.total=G(y.total+(Math.abs(g)||0))):y.total=G(y.total+(g||0)),y.cum=k(y.cum,p)+(g||0),null!==g&&(y.points[A].push(y.cum),c[K]=y.cum);”percent“===l&&(e.usePercentage=!0);this.stackedYData=c;e.oldStacks={}}};a.prototype.setPercentStacks=function(){var a=this,d=a.stackKey,c=a.yAxis.stacks,f=a.processedXData,k;l([d,”-“+d],function(b){for(var d=f.length,h,n;d–;)if(h=f[d],k=a.getStackIndicator(k, h,a.index,b),h=(n=c[b]&&c[b][h])&&n.points[k.key])n=n.total?100/n.total:0,h[0]=G(h[0]*n),h[1]=G(h[1]*n),a.stackedYData[d]=h[1]})};a.prototype.getStackIndicator=function(a,d,c,f){!r(a)||a.x!==d||f&&a.key!==f?a={x:d,index:0,key:f}:a.index++;a.key=[c,d,a.index].join();return a}})(L);(function(a){var B=a.addEvent,A=a.animate,H=a.Axis,G=a.createElement,r=a.css,f=a.defined,l=a.each,q=a.erase,k=a.extend,u=a.fireEvent,d=a.inArray,c=a.isNumber,n=a.isObject,z=a.merge,b=a.pick,p=a.Point,h=a.Series,t=a.seriesTypes, D=a.setAnimation,w=a.splat;k(a.Chart.prototype,{addSeries:function(a,c,d){var e,h=this;a&&(c=b(c,!0),u(h,”addSeries“,{options:a},function(){e=h.initSeries(a);h.isDirtyLegend=!0;h.linkSeries();c&&h.redraw(d)}));return e},addAxis:function(a,c,d,h){var e=c?”xAxis“:”yAxis“,f=this.options;a=z(a,{index:this[e].length,isX:c});new H(this,a);f[e]=w(f[e]||{});f[e].push(a);b(d,!0)&&this.redraw(h)},showLoading:function(a){var b=this,c=b.options,e=b.loadingDiv,d=c.loading,h=function(){e&&r(e,{left:b.plotLeft+ ”px“,top:b.plotTop+”px“,width:b.plotWidth+”px“,height:b.plotHeight+”px“})};e||(b.loadingDiv=e=G(”div“,{className:”highcharts-loading highcharts-loading-hidden“},null,b.container),b.loadingSpan=G(”span“,{className:”highcharts-loading-inner“},null,e),B(b,”redraw“,h));e.className=”highcharts-loading“;b.loadingSpan.innerHTML=a||c.lang.loading;r(e,k(d.style,{zIndex:10}));r(b.loadingSpan,d.labelStyle);b.loadingShown||(r(e,{opacity:0,display:”“}),A(e,{opacity:d.style.opacity||.5},{duration:d.showDuration|| 0}));b.loadingShown=!0;h()},hideLoading:function(){var a=this.options,b=this.loadingDiv;b&&(b.className=”highcharts-loading highcharts-loading-hidden“,A(b,{opacity:0},{duration:a.loading.hideDuration||100,complete:function(){r(b,{display:”none“})}}));this.loadingShown=!1},propsRequireDirtyBox:”backgroundColor borderColor borderWidth margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow“.split(” “), propsRequireUpdateSeries:”chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions“.split(” “),update:function(a,h){var e,k={credits:”addCredits“,title:”setTitle“,subtitle:”setSubtitle“},m=a.chart,p,n;if(m){z(!0,this.options.chart,m);”className“in m&&this.setClassName(m.className);if(”inverted“in m||”polar“in m)this.propFromSeries(),p=!0;”alignTicks“in m&&(p=!0);for(e in m)m.hasOwnProperty(e)&&(-1!==d(”chart.“+e,this.propsRequireUpdateSeries)&&(n=!0),-1!==d(e,this.propsRequireDirtyBox)&& (this.isDirtyBox=!0));”style“in m&&this.renderer.setStyle(m.style)}for(e in a){if(this[e]&&”function“===typeof this[e].update)this[e].update(a[e],!1);else if(”function“===typeof this[k[e]])this[k[e]](a[e]);”chart“!==e&&-1!==d(e,this.propsRequireUpdateSeries)&&(n=!0)}a.colors&&(this.options.colors=a.colors);a.plotOptions&&z(!0,this.options.plotOptions,a.plotOptions);l([”xAxis“,”yAxis“,”series“,”colorAxis“,”pane“],function(b){a[b]&&l(w(a[b]),function(a,c){(c=f(a.id)&&this.get(a.id)||this[b][c])&&c.coll=== b&&c.update(a,!1)},this)},this);p&&l(this.axes,function(a){a.update({},!1)});n&&l(this.series,function(a){a.update({},!1)});a.loading&&z(!0,this.options.loading,a.loading);e=m&&m.width;m=m&&m.height;c(e)&&e!==this.chartWidth||c(m)&&m!==this.chartHeight?this.setSize(e,m):b(h,!0)&&this.redraw()},setSubtitle:function(a){this.setTitle(void 0,a)}});k(p.prototype,{update:function(a,c,d,h){function e(){f.applyOptions(a);null===f.y&&p&&(f.graphic=p.destroy());n(a,!0)&&(p&&p.element&&a&&a.marker&&a.marker.symbol&& (f.graphic=p.destroy()),a&&a.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy()));l=f.index;k.updateParallelArrays(f,l);t.data[l]=n(t.data[l],!0)||n(a,!0)?f.options:a;k.isDirty=k.isDirtyData=!0;!k.fixedBox&&k.hasCartesianSeries&&(g.isDirtyBox=!0);”point“===t.legendType&&(g.isDirtyLegend=!0);c&&g.redraw(d)}var f=this,k=f.series,p=f.graphic,l,g=k.chart,t=k.options;c=b(c,!0);!1===h?e():f.firePointEvent(”update“,{options:a},e)},remove:function(a,b){this.series.removePoint(d(this,this.series.data), a,b)}});k(h.prototype,{addPoint:function(a,c,d,h){var e=this.options,f=this.data,k=this.chart,p=this.xAxis,p=p&&p.hasNames&&p.names,n=e.data,g,l,t=this.xData,q,w;c=b(c,!0);g={series:this};this.pointClass.prototype.applyOptions.apply(g,[a]);w=g.x;q=t.length;if(this.requireSorting&&w
b.colorIndex
” “+(d.className||”“)+(d.useHTML?”highcharts-tracker“:”“))),h.attr(k),h.css(x).shadow(d.shadow),h.added||h.add(C),a.alignDataLabel(b,h,d,null,w)):(b.dataLabel=h.destroy(),t&&(b.connector=t.destroy()))})};c.prototype.alignDataLabel=function(a,c,d,f,k){var b=this.chart,e=b.inverted,h=u(a.plotX,-9999),l=u(a.plotY,-9999),p=c.getBBox(),m,n=d.rotation, q=d.align,t=this.visible&&(a.series.forceDL||b.isInsidePlot(h,Math.round(l),e)||f&&b.isInsidePlot(h,e?f.x+1:f.y+f.height-1,e)),D=”justify“===u(d.overflow,”justify“);t&&(m=d.style.fontSize,m=b.renderer.fontMetrics(m,c).b,f=r({x:e?b.plotWidth-l:h,y:Math.round(e?b.plotHeight-h:l),width:0,height:0},f),r(d,{width:p.width,height:p.height}),n?(D=!1,e=b.renderer.rotCorr(m,n),e={x:f.x+d.x+f.width/2+e.x,y:f.y+d.y+{top:0,middle:.5,bottom:1}[d.verticalAlign]*f.height},c(e).attr(align:q}), h=(n+720)%360,h=180=Math.max(w,S)):O+F>r-q&&(w=Math.round(O+F-r+q),S=Math.max(w,S)),0>v-N/2?S=Math.max(Math.round(-v+N/2),S):v+N/2>C&&(S=Math.max(Math.round(v+N/2-C),S)),g.sideOverflow=w)}),0===A(S)||this.verifyDataLabelOverflow(S))&&(this.placeDataLabels(),H&&e&&G(this.points,function(a){var c;E=a.connector;if((g=a.dataLabel)&&g._pos&&a.visible){M=g._attr.visibility;if(c=!E)a.connector=E=k.renderer.path().addClass(”highcharts-data-label-connector highcharts-color-“+ a.colorIndex).add(b.dataLabelsGroup),E.attr({”stroke-width“:e,stroke:n.connectorColor||a.color||”#666666“});E({d:b.connectorPath(a.labelPos)});E.attr(”visibility“,M)}else E&&(a.connector=E.destroy())}))},n.pie.prototype.connectorPath=function(a){var b=a.x,c=a.y;return u(this.options.dataLabels.softConnector,!0)?[”M“,b+(”left“===a?5:-5),c,”C“,b,c,2*a-a,2*a-a,a,a,”L“,a,a]:[”M“,b+(”left“===a?5:-5),c,”L“,a,a,”L“,a,a]},n.pie.prototype.placeDataLabels= function(){G(this.points,function(a){var b=a.dataLabel;b&&a.visible&&((a=b._pos)?(b.sideOverflow&&(b._attr.width=b.getBBox().width-b.sideOverflow,b.css({width:b._attr.width+”px“,textOverflow:”ellipsis“}),b.shortened=!0),b.attr(b._attr),b(a),b.moved=!0):b&&b.attr({y:-9999}))},this)},n.pie.prototype.alignDataLabel=k,n.pie.prototype.verifyDataLabelOverflow=function(a){var b=this.center,c=this.options,f=c.center,k=c.minSize||80,l,e;null!==f?l=Math.max(b-Math.max(a,a), k):(l=Math.max(b-a-a,k),b+=(a-a)/2);null!==f?l=Math.max(Math.min(l,b-Math.max(a,a)),k):(l=Math.max(Math.min(l,b-a-a),k),b+=(a-a)/2);l?(b=l,b=Math.min(d(c.innerSize||0,l),l),this.translate(b),this.drawDataLabels&&this.drawDataLabels()):e=!0;return e});n.column&&(n.column.prototype.alignDataLabel=function(a,d,f,k,l){var b=this.chart.inverted,e=a.series,h=a.dlBox||a.shapeArgs,n=u(a.below,a.plotY>u(this.translatedThreshold,e.yAxis.len)),p=u(f.inside, !!this.options.stacking);h&&(k=q(h),0>k.y&&(k.height+=k.y,k.y=0),h=k.y+k.height-e.yAxis.len,0<h&&(k.height-=h),b&&(k={x:e.yAxis.len-k.y-k.height,y:e.xAxis.len-k.x-k.width,width:k.height,height:k.width}),p||(b?(k.x+=n?0:k.width,k.width=0):(k.y+=n?k.height:0,k.height=0)));f.align=u(f.align,!b||p?”center“:n?”right“:”left“);f.verticalAlign=u(f.verticalAlign,b||p?”middle“:n?”top“:”bottom“);c.prototype.alignDataLabel.call(this,a,d,f,k,l);a.isLabelJustified&&a.contrastColor&&a.dataLabel.css({color:a.contrastColor})})})(L); (function(a){var B=a.Chart,A=a.each,H=a.pick,G=a.addEvent;B.prototype.callbacks.push(function(a){function f(){var f=[];A(a.series||,function(a){var k=a.options.dataLabels,l=a.dataLabelCollections||;(k.enabled||a._hasPointLabels)&&!k.allowOverlap&&a.visible&&A(l,function(d){A(a.points,function(a){a&&(a.labelrank=H(a.labelrank,a.shapeArgs&&a.shapeArgs.height),f.push(a))})})});a.hideOverlappingLabels(f)}f();G(a,”redraw“,f)});B.prototype.hideOverlappingLabels=function(a){var f= a.length,l,q,k,r,d,c,n,z,b,p=function(a,b,c,d,e,f,k,l){return!(e>a+c||e+k<a||f>b+d||f+l<b)};for(q=0;q