/* Highmaps JS v7.2.0 (2019-09-03) (c) 2011-2018 Torstein Honsi License: www.highcharts.com/license */ (function(O,K){"object"===typeof module&&module.exports?(K["default"]=K,module.exports=O.document?K(O):K):"function"===typeof define&&define.amd?define("highcharts/highmaps",function(){return K(O)}):(O.Highcharts&&O.Highcharts.error(16,!0),O.Highcharts=K(O))})("undefined"!==typeof window?window:this,function(O){function K(c,h,z,D){c.hasOwnProperty(h)||(c[h]=D.apply(null,z))}var E={};K(E,"parts/Globals.js",[],function(){var c="undefined"!==typeof O?O:"undefined"!==typeof window?window:{},h=c.document, z=c.navigator&&c.navigator.userAgent||"",D=h&&h.createElementNS&&!!h.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,G=/(edge|msie|trident)/i.test(z)&&!c.opera,B=-1!==z.indexOf("Firefox"),H=-1!==z.indexOf("Chrome"),F=B&&4>parseInt(z.split("Firefox/")[1],10);return{product:"Highcharts",version:"7.2.0",deg2rad:2*Math.PI/360,doc:h,hasBidiBug:F,hasTouch:!!c.TouchEvent,isMS:G,isWebKit:-1!==z.indexOf("AppleWebKit"),isFirefox:B,isChrome:H,isSafari:!H&&-1!==z.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(z), SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:D,win:c,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});K(E,"parts/Utilities.js",[E["parts/Globals.js"]],function(c){function h(e,a){return parseInt(e,a||10)}function z(e){return"string"===typeof e}function D(e){e=Object.prototype.toString.call(e);return"[object Array]"===e||"[object Array Iterator]"===e}function G(e,a){return!!e&&"object"===typeof e&&(!a|| !D(e))}function B(e){return G(e)&&"number"===typeof e.nodeType}function H(e){var a=e&&e.constructor;return!(!G(e,!0)||B(e)||!a||!a.name||"Object"===a.name)}function F(e){return"number"===typeof e&&!isNaN(e)&&Infinity>e&&-Infinityf)for(;d--;){var g= parseFloat(e[d]);b[d]=isNaN(g)?a[d]:f*parseFloat(""+(a[d]-g))+g}else b=a;this.elem.attr("d",b,null,!0)},update:function(){var e=this.elem,a=this.prop,b=this.now,f=this.options.step;if(this[a+"Setter"])this[a+"Setter"]();else e.attr?e.element&&e.attr(a,b,null,!0):e.style[a]=b+this.unit;f&&f.call(e,b,this)},run:function(e,a,b){var f=this,d=f.options,g=function(a){return g.stopped?!1:f.step(a)},n=l.requestAnimationFrame||function(a){setTimeout(a,13)},t=function(){for(var a=0;a=g+this.startTime){this.now= this.end;this.pos=1;this.update();var t=c[this.prop]=!0;p(c,function(a){!0!==a&&(t=!1)});t&&d&&d.call(f);e=!1}else this.pos=b.easing((a-this.startTime)/g),this.now=this.start+(this.end-this.start)*this.pos,this.update(),e=!0;return e},initPath:function(e,a,b){function f(a){for(w=a.length;w--;){var d="M"===a[w]||"L"===a[w];var b=/[a-zA-Z]/.test(a[w+3]);d&&b&&a.splice(w+1,0,a[w+1],a[w+2],a[w+1],a[w+2])}}function d(a,d){for(;a.length=b&&(a=[1/b])));for(f=0;f=e||!d&&n<=(a[f]+(a[f+1]||a[f]))/2);f++);return g=c.correctFloat(g*b,-Math.round(Math.log(.001)/Math.LN10))};c.stableSort=function(e,a){var b=e.length,f,d;for(d=0;db&&(b=e[a]);return b};c.destroyObjectProperties=function(e,a){p(e,function(b,f){b&&b!==a&&b.destroy&&b.destroy();delete e[f]})};c.discardElement=function(e){var a=c.garbageBin;a||(a=c.createElement("div"));e&&a.appendChild(e);a.innerHTML=""};c.correctFloat=function(e,a){return parseFloat(e.toPrecision(a|| 14))};c.setAnimation=function(e,a){a.renderer.globalAnimation=c.pick(e,a.options.chart.animation,!0)};c.animObject=function(e){return G(e)?c.merge(e):{duration:e?500:0}};c.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5};c.numberFormat=function(e,a,b,f){e=+e||0;a=+a;var d=c.defaultOptions.lang,g=(e.toString().split(".")[1]||"").split("e")[0].length,n=e.toString().split("e");if(-1===a)a=Math.min(g,20);else if(!F(a))a=2;else if(a&&n[1]&&0>n[1]){var t= a+ +n[1];0<=t?(n[0]=(+n[0]).toExponential(t).split("e")[0],a=t):(n[0]=n[0].split(".")[0]||0,e=20>a?(n[0]*Math.pow(10,n[1])).toFixed(a):0,n[1]=0)}var q=(Math.abs(n[1]?n[0]:e)+Math.pow(10,-Math.max(a,g)-1)).toFixed(a);g=String(h(q));t=3e?"-":"")+(t?g.substr(0,t)+f:"");e+=g.substr(t).replace(/(\d{3})(?=\d)/g,"$1"+f);a&&(e+=b+q.slice(-a));n[1]&&0!==+e&&(e+="e"+n[1]);return e};Math.easeInOutSine=function(e){return-.5*(Math.cos(Math.PI* e)-1)};c.getStyle=function(e,a,b){if("width"===a)return a=Math.min(e.offsetWidth,e.scrollWidth),b=e.getBoundingClientRect&&e.getBoundingClientRect().width,b=a-1&&(a=Math.floor(b)),Math.max(0,a-c.getStyle(e,"padding-left")-c.getStyle(e,"padding-right"));if("height"===a)return Math.max(0,Math.min(e.offsetHeight,e.scrollHeight)-c.getStyle(e,"padding-top")-c.getStyle(e,"padding-bottom"));l.getComputedStyle||c.error(27,!0);if(e=l.getComputedStyle(e,void 0))e=e.getPropertyValue(a),c.pick(b,"opacity"!== a)&&(e=h(e));return e};c.inArray=function(e,a,b){return a.indexOf(e,b)};c.find=Array.prototype.find?function(e,a){return e.find(a)}:function(e,a){var b,f=e.length;for(b=0;b>16,(B&65280)>>8,B&255,1]:4===A&&(h=[(B&3840)>>4|(B&3840)>>8,(B&240)>>4|B&240,(B&15)<<4|B&15,1])}if(!h)for(z=this.parsers.length;z--&&!h;){var v= this.parsers[z];(A=v.regex.exec(B))&&(h=v.parse(A))}}this.rgba=h||[]},get:function(c){var B=this.input,h=this.rgba;if(this.stops){var A=G(B);A.stops=[].concat(A.stops);this.stops.forEach(function(v,p){A.stops[p]=[A.stops[p][0],v.get(c)]})}else A=h&&z(h[0])?"rgb"===c||!c&&1===h[3]?"rgb("+h[0]+","+h[1]+","+h[2]+")":"a"===c?h[3]:"rgba("+h.join(",")+")":B;return A},brighten:function(c){var B,h=this.rgba;if(this.stops)this.stops.forEach(function(B){B.brighten(c)});else if(z(c)&&0!==c)for(B=0;3>B;B++)h[B]+= D(255*c),0>h[B]&&(h[B]=0),255b?"AM":"PM",P:12>b?"am":"pm",S:m(a.getSeconds()),L:m(Math.floor(p%1E3),3)},c.dateFormats);G(a,function(a,d){for(;-1!==u.indexOf("%"+d);)u=u.replace("%"+d,"function"===typeof a?a.call(e,p):a)});return l?u.substr(0,1).toUpperCase()+u.substr(1):u},resolveDTLFormat:function(c){return D(c, !0)?c:(c=B(c),{main:c[0],from:c[1],to:c[2]})},getTimeTicks:function(c,p,l,e){var a=this,b=[],f={};var d=new a.Date(p);var g=c.unitRange,n=c.count||1,t;e=A(e,1);if(z(p)){a.set("Milliseconds",d,g>=v.second?0:n*Math.floor(a.get("Milliseconds",d)/n));g>=v.second&&a.set("Seconds",d,g>=v.minute?0:n*Math.floor(a.get("Seconds",d)/n));g>=v.minute&&a.set("Minutes",d,g>=v.hour?0:n*Math.floor(a.get("Minutes",d)/n));g>=v.hour&&a.set("Hours",d,g>=v.day?0:n*Math.floor(a.get("Hours",d)/n));g>=v.day&&a.set("Date", d,g>=v.month?1:Math.max(1,n*Math.floor(a.get("Date",d)/n)));if(g>=v.month){a.set("Month",d,g>=v.year?0:n*Math.floor(a.get("Month",d)/n));var q=a.get("FullYear",d)}g>=v.year&&a.set("FullYear",d,q-q%n);g===v.week&&(q=a.get("Day",d),a.set("Date",d,a.get("Date",d)-q+e+(q4*v.month||a.getTimezoneOffset(p)!==a.getTimezoneOffset(l));p=d.getTime();for(d=1;pb.length&&b.forEach(function(d){0===d%18E5&&"000000000"===a.dateFormat("%H%M%S%L",d)&&(f[d]="day")})}b.info=H(c,{higherRanks:f,totalRange:g*n});return b}}});K(E,"parts/Options.js",[E["parts/Globals.js"]],function(c){var h=c.color,z=c.merge;c.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "), 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:c.Time.prototype.defaultOptions, chart:{styledMode:!1,borderRadius:0,colorCount:10,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},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute", color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",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",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:c.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:c.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:h("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer", color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};c.setOptions=function(h){c.defaultOptions=z(!0,c.defaultOptions,h);c.time.update(z(c.defaultOptions.global,c.defaultOptions.time),!1);return c.defaultOptions};c.getOptions=function(){return c.defaultOptions};c.defaultPlotOptions=c.defaultOptions.plotOptions;c.time=new c.Time(z(c.defaultOptions.global,c.defaultOptions.time));c.dateFormat=function(h,z,B){return c.time.dateFormat(h,z,B)};""});K(E,"parts/SvgRenderer.js",[E["parts/Globals.js"],E["parts/Utilities.js"]], function(c,h){var z=h.attr,D=h.defined,G=h.erase,B=h.isArray,H=h.isNumber,F=h.isObject,A=h.isString,v=h.objectEach,p=h.pInt,u=h.splat,y=c.addEvent,l=c.animate,e=c.charts,a=c.color,b=c.css,f=c.createElement,d=c.deg2rad,g=c.destroyObjectProperties,n=c.doc,t=c.extend,q=c.hasTouch,k=c.isFirefox,m=c.isMS,w=c.isWebKit,C=c.merge,I=c.noop,x=c.pick,r=c.removeEvent,M=c.stop,L=c.svg,S=c.SVG_NS,Q=c.symbolSizes,R=c.win;var N=c.SVGElement=function(){return this};t(N.prototype,{opacity:1,SVG_NS:S,textProps:"direction fontSize fontWeight fontFamily fontStyle color lineHeight width textAlign textDecoration textOverflow textOutline cursor".split(" "), init:function(a,d){this.element="span"===d?f(d):n.createElementNS(this.SVG_NS,d);this.renderer=a;c.fireEvent(this,"afterInit")},animate:function(a,d,b){var J=c.animObject(x(d,this.renderer.globalAnimation,!0));x(n.hidden,n.msHidden,n.webkitHidden,!1)&&(J.duration=0);0!==J.duration?(b&&(J.complete=b),l(this,a,J)):(this.attr(a,void 0,b),v(a,function(a,d){J.step&&J.step.call(this,a,{prop:d,pos:1})},this));return this},complexColor:function(a,d,b){var J=this.renderer,f,x,r,e,m,g,P,n,w,q,k,L=[],t;c.fireEvent(this.renderer, "complexColor",{args:arguments},function(){a.radialGradient?x="radialGradient":a.linearGradient&&(x="linearGradient");x&&(r=a[x],m=J.gradients,P=a.stops,q=b.radialReference,B(r)&&(a[x]=r={x1:r[0],y1:r[1],x2:r[2],y2:r[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===x&&q&&!D(r.gradientUnits)&&(e=r,r=C(r,J.getRadialAttr(q,e),{gradientUnits:"userSpaceOnUse"})),v(r,function(a,d){"id"!==d&&L.push(d,a)}),v(P,function(a){L.push(a)}),L=L.join(","),m[L]?k=m[L].attr("id"):(r.id=k=c.uniqueKey(),m[L]=g= J.createElement(x).attr(r).add(J.defs),g.radAttr=e,g.stops=[],P.forEach(function(a){0===a[1].indexOf("rgba")?(f=c.color(a[1]),n=f.get("rgb"),w=f.get("a")):(n=a[1],w=1);a=J.createElement("stop").attr({offset:a[0],"stop-color":n,"stop-opacity":w}).add(g);g.stops.push(a)})),t="url("+J.url+"#"+k+")",b.setAttribute(d,t),b.gradient=L,a.toString=function(){return t})})},applyTextOutline:function(a){var d=this.element,b;-1!==a.indexOf("contrast")&&(a=a.replace(/contrast/g,this.renderer.getContrast(d.style.fill))); a=a.split(" ");var f=a[a.length-1];if((b=a[0])&&"none"!==b&&c.svg){this.fakeTS=!0;a=[].slice.call(d.getElementsByTagName("tspan"));this.ySetter=this.xSetter;b=b.replace(/(^[\d\.]+)(.*?)$/g,function(a,d,b){return 2*d+b});this.removeTextOutline(a);var J=d.firstChild;a.forEach(function(a,x){0===x&&(a.setAttribute("x",d.getAttribute("x")),x=d.getAttribute("y"),a.setAttribute("y",x||0),null===x&&d.setAttribute("y",0));a=a.cloneNode(1);z(a,{"class":"highcharts-text-outline",fill:f,stroke:f,"stroke-width":b, "stroke-linejoin":"round"});d.insertBefore(a,J)})}},removeTextOutline:function(a){for(var d=a.length,b;d--;)b=a[d],"highcharts-text-outline"===b.getAttribute("class")&&G(a,this.element.removeChild(b))},symbolCustomAttribs:"x y width height r start end innerR anchorX anchorY rounded".split(" "),attr:function(a,d,b,f){var x=this.element,J,r=this,e,m,g=this.symbolCustomAttribs;if("string"===typeof a&&void 0!==d){var n=a;a={};a[n]=d}"string"===typeof a?r=(this[a+"Getter"]||this._defaultGetter).call(this, a,x):(v(a,function(d,b){e=!1;f||M(this,b);this.symbolName&&-1!==c.inArray(b,g)&&(J||(this.symbolAttr(a),J=!0),e=!0);!this.rotation||"x"!==b&&"y"!==b||(this.doTransform=!0);e||(m=this[b+"Setter"]||this._defaultSetter,m.call(this,d,b,x),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(b)&&this.updateShadows(b,d,m))},this),this.afterSetters());b&&b.call(this);return r},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},updateShadows:function(a, d,b){for(var f=this.shadows,x=f.length;x--;)b.call(f[x],"height"===a?Math.max(d-(f[x].cutHeight||0),0):"d"===a?this.d:d,a,f[x])},addClass:function(a,d){var b=this.attr("class")||"";d||(a=(a||"").split(/ /g).reduce(function(a,d){-1===b.indexOf(d)&&a.push(d);return a},b?[b]:[]).join(" "));a!==b&&this.attr("class",a);return this},hasClass:function(a){return-1!==(this.attr("class")||"").split(" ").indexOf(a)},removeClass:function(a){return this.attr("class",(this.attr("class")||"").replace(a,""))},symbolAttr:function(a){var d= this;"x y r start end width height innerR anchorX anchorY clockwise".split(" ").forEach(function(b){d[b]=x(a[b],d[b])});d.attr({d:d.renderer.symbols[d.symbolName](d.x,d.y,d.width,d.height,d)})},clip:function(a){return this.attr("clip-path",a?"url("+this.renderer.url+"#"+a.id+")":"none")},crisp:function(a,d){d=d||a.strokeWidth||0;var b=Math.round(d)%2/2;a.x=Math.floor(a.x||this.x||0)+b;a.y=Math.floor(a.y||this.y||0)+b;a.width=Math.floor((a.width||this.width||0)-2*b);a.height=Math.floor((a.height|| this.height||0)-2*b);D(a.strokeWidth)&&(a.strokeWidth=d);return a},css:function(a){var d=this.styles,f={},x=this.element,r="",c=!d,e=["textOutline","textOverflow","width"];a&&a.color&&(a.fill=a.color);d&&v(a,function(a,b){a!==d[b]&&(f[b]=a,c=!0)});if(c){d&&(a=t(d,f));if(a)if(null===a.width||"auto"===a.width)delete this.textWidth;else if("text"===x.nodeName.toLowerCase()&&a.width)var J=this.textWidth=p(a.width);this.styles=a;J&&!L&&this.renderer.forExport&&delete a.width;if(x.namespaceURI===this.SVG_NS){var m= function(a,d){return"-"+d.toLowerCase()};v(a,function(a,d){-1===e.indexOf(d)&&(r+=d.replace(/([A-Z])/g,m)+":"+a+";")});r&&z(x,"style",r)}else b(x,a);this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),a&&a.textOutline&&this.applyTextOutline(a.textOutline))}return this},getStyle:function(a){return R.getComputedStyle(this.element||this,"").getPropertyValue(a)},strokeWidth:function(){if(!this.renderer.styledMode)return this["stroke-width"]||0;var a=this.getStyle("stroke-width"); if(a.indexOf("px")===a.length-2)a=p(a);else{var d=n.createElementNS(S,"rect");z(d,{width:a,"stroke-width":0});this.element.parentNode.appendChild(d);a=d.getBBox().width;d.parentNode.removeChild(d)}return a},on:function(a,d){var b=this,f=b.element;q&&"click"===a?(f.ontouchstart=function(a){b.touchEventFired=Date.now();a.preventDefault();d.call(f,a)},f.onclick=function(a){(-1===R.navigator.userAgent.indexOf("Android")||1100f.width)f={width:0,height:0}}else f=this.htmlGetBBox();r.isSVG&&(a=f.width,r=f.height,w&&(f.height=r={"11px,17":14,"13px,20":16}[e&&e.fontSize+","+Math.round(r)]||r),b&&(f.width=Math.abs(r*Math.sin(C))+Math.abs(a*Math.cos(C)),f.height=Math.abs(r*Math.cos(C))+Math.abs(a* Math.sin(C))));if(q&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,delete this.textPxLength,this.textStr=a,this.added&&this.renderer.buildText(this))},setTextPath:function(a,d){var b=this.element,f={textAnchor:"text-anchor"},x=!1,r=this.textPathWrapper,e=!r;d=C(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},d);var m=d.attributes;if(a&&d&&d.enabled){this.options&&this.options.padding&&(m.dx=-this.options.padding); r||(this.textPathWrapper=r=this.renderer.createElement("textPath"),x=!0);var g=r.element;(d=a.element.getAttribute("id"))||a.element.setAttribute("id",d=c.uniqueKey());if(e)for(a=b.getElementsByTagName("tspan");a.length;)a[0].setAttribute("y",0),g.appendChild(a[0]);x&&r.add({element:this.text?this.text.element:b});g.setAttributeNS("http://www.w3.org/1999/xlink","href",this.renderer.url+"#"+d);D(m.dy)&&(g.parentNode.setAttribute("dy",m.dy),delete m.dy);D(m.dx)&&(g.parentNode.setAttribute("dx",m.dx), delete m.dx);v(m,function(a,d){g.setAttribute(f[d]||d,a)});b.removeAttribute("transform");this.removeTextOutline.call(r,[].slice.call(b.getElementsByTagName("tspan")));this.text&&!this.renderer.styledMode&&this.attr({fill:"none","stroke-width":0});this.applyTextOutline=this.updateTransform=I}else r&&(delete this.updateTransform,delete this.applyTextOutline,this.destroyTextPath(b,a));return this},destroyTextPath:function(a,d){var b;d.element.setAttribute("id","");for(b=this.textPathWrapper.element.childNodes;b.length;)a.firstChild.appendChild(b[0]); a.firstChild.removeChild(this.textPathWrapper.element);delete d.textPathWrapper},fillSetter:function(a,d,b){"string"===typeof a?b.setAttribute(d,a):a&&this.complexColor(a,d,b)},visibilitySetter:function(a,d,b){"inherit"===a?b.removeAttribute(d):this[d]!==a&&b.setAttribute(d,a);this[d]=a},zIndexSetter:function(a,d){var b=this.renderer,f=this.parentGroup,x=(f||b).element||b.box,r=this.element,c=!1;b=x===b.box;var e=this.added;var m;D(a)?(r.setAttribute("data-z-index",a),a=+a,this[d]===a&&(e=!1)):D(this[d])&& r.removeAttribute("data-z-index");this[d]=a;if(e){(a=this.zIndex)&&f&&(f.handleZ=!0);d=x.childNodes;for(m=d.length-1;0<=m&&!c;m--){f=d[m];e=f.getAttribute("data-z-index");var g=!D(e);if(f!==r)if(0>a&&g&&!b&&!m)x.insertBefore(r,d[m]),c=!0;else if(p(e)<=a||g&&(!D(a)||0<=a))x.insertBefore(r,d[m+1]||null),c=!0}c||(x.insertBefore(r,d[b?3:0]||null),c=!0)}return c},_defaultSetter:function(a,d,b){b.setAttribute(d,a)}});N.prototype.yGetter=N.prototype.xGetter;N.prototype.translateXSetter=N.prototype.translateYSetter= N.prototype.rotationSetter=N.prototype.verticalAlignSetter=N.prototype.rotationOriginXSetter=N.prototype.rotationOriginYSetter=N.prototype.scaleXSetter=N.prototype.scaleYSetter=N.prototype.matrixSetter=function(a,d){this[d]=a;this.doTransform=!0};N.prototype["stroke-widthSetter"]=N.prototype.strokeSetter=function(a,d,b){this[d]=a;this.stroke&&this["stroke-width"]?(N.prototype.fillSetter.call(this,this.stroke,"stroke",b),b.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"=== d&&0===a&&this.hasStroke?(b.removeAttribute("stroke"),this.hasStroke=!1):this.renderer.styledMode&&this["stroke-width"]&&(b.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0)};h=c.SVGRenderer=function(){this.init.apply(this,arguments)};t(h.prototype,{Element:N,SVG_NS:S,init:function(a,d,f,r,x,c,e){var m=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});e||m.css(this.getStyle(r));r=m.element;a.appendChild(r);z(a,"dir","ltr");-1===a.innerHTML.indexOf("xmlns")&& z(r,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=r;this.boxWrapper=m;this.alignedObjects=[];this.url=(k||w)&&n.getElementsByTagName("base").length?R.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(n.createTextNode("Created with Highcharts 7.2.0"));this.defs=this.createElement("defs").add();this.allowHTML=c;this.forExport=x;this.styledMode=e;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount= 0;this.setSize(d,f,!1);var g;k&&a.getBoundingClientRect&&(d=function(){b(a,{left:0,top:0});g=a.getBoundingClientRect();b(a,{left:Math.ceil(g.left)-g.left+"px",top:Math.ceil(g.top)-g.top+"px"})},d(),this.unSubPixelFix=y(R,"resize",d))},definition:function(a){function d(a,f){var r;u(a).forEach(function(a){var x=b.createElement(a.tagName),c={};v(a,function(a,d){"tagName"!==d&&"children"!==d&&"textContent"!==d&&(c[d]=a)});x.attr(c);x.add(f||b.defs);a.textContent&&x.element.appendChild(n.createTextNode(a.textContent)); d(a.children||[],x);r=x});return r}var b=this;return d(a)},getStyle:function(a){return this.style=t({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();g(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&& this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var d=new this.Element;d.init(this,a);return d},draw:I,getRadialAttr:function(a,d){return{cx:a[0]-a[2]/2+d.cx*a[2],cy:a[1]-a[2]/2+d.cy*a[2],r:d.r*a[2]}},truncate:function(a,d,b,f,r,x,c){var e=this,m=a.rotation,g,w=f?1:0,C=(b||f).length,J=C,q=[],L=function(a){d.firstChild&&d.removeChild(d.firstChild);a&&d.appendChild(n.createTextNode(a))},k=function(x,m){m=m||x;if(void 0===q[m])if(d.getSubStringLength)try{q[m]=r+d.getSubStringLength(0, f?m+1:m)}catch(ca){""}else e.getSpanWidth&&(L(c(b||f,x)),q[m]=r+e.getSpanWidth(a,d));return q[m]},t;a.rotation=0;var M=k(d.textContent.length);if(t=r+M>x){for(;w<=C;)J=Math.ceil((w+C)/2),f&&(g=c(f,J)),M=k(J,g&&g.length-1),w===C?w=C+1:M>x?C=J-1:w=J;0===C?L(""):b&&C===b.length-1||L(g||c(b||f,J))}f&&f.splice(0,J);a.actualWidth=M;a.rotation=m;return t},escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},buildText:function(a){var d=a.element,f=this,r=f.forExport,c=x(a.textStr,"").toString(), e=-1!==c.indexOf("<"),m=d.childNodes,g,w=z(d,"x"),C=a.styles,q=a.textWidth,J=C&&C.lineHeight,k=C&&C.textOutline,t=C&&"ellipsis"===C.textOverflow,M=C&&"nowrap"===C.whiteSpace,N=C&&C.fontSize,I,l=m.length;C=q&&!a.added&&this.box;var u=function(a){var b;f.styledMode||(b=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:N||f.style.fontSize||12);return J?p(J):f.fontMetrics(b,a.getAttribute("style")?a:d).h},y=function(a,d){v(f.escapes,function(b,f){d&&-1!==d.indexOf(b)||(a=a.toString().replace(new RegExp(b, "g"),f))});return a},B=function(a,d){var b=a.indexOf("<");a=a.substring(b,a.indexOf(">")-b);b=a.indexOf(d+"=");if(-1!==b&&(b=b+d.length+1,d=a.charAt(b),'"'===d||"'"===d))return a=a.substring(b+1),a.substring(0,a.indexOf(d))},Q=//g;var R=[c,t,M,J,k,N,q].join();if(R!==a.textCache){for(a.textCache=R;l--;)d.removeChild(m[l]);e||k||t||q||-1!==c.indexOf(" ")&&(!M||Q.test(c))?(C&&C.appendChild(d),e?(c=f.styledMode?c.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''): c.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),c=c.replace(//g,"").split(Q)):c=[c],c=c.filter(function(a){return""!==a}),c.forEach(function(x,c){var e=0,m=0;x=x.replace(/^\s+|\s+$/g,"").replace(//g,"|||");var C=x.split("|||");C.forEach(function(x){if(""!==x||1===C.length){var J={},k=n.createElementNS(f.SVG_NS,"tspan"),P,l;(P=B(x,"class"))&& z(k,"class",P);if(P=B(x,"style"))P=P.replace(/(;| |^)color([ :])/,"$1fill$2"),z(k,"style",P);(l=B(x,"href"))&&!r&&(z(k,"onclick",'location.href="'+l+'"'),z(k,"class","highcharts-anchor"),f.styledMode||b(k,{cursor:"pointer"}));x=y(x.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==x){k.appendChild(n.createTextNode(x));e?J.dx=0:c&&null!==w&&(J.x=w);z(k,J);d.appendChild(k);!e&&I&&(!L&&r&&b(k,{display:"block"}),z(k,"dy",u(k)));if(q){var p=x.replace(/([^\^])-/g,"$1- ").split(" ");J=!M&&(1Math.abs(r.end-r.start-2*Math.PI));var w=Math.cos(c),n=Math.sin(c),C=Math.cos(g);g=Math.sin(g);c=.001>r.end-c-Math.PI?0:1;r=["M",a+e*w,d+m*n,"A",e,m,0,c,x(r.clockwise,1),a+e*C,d+m*g];D(b)&&r.push(f?"M":"L",a+b*C,d+b*g,"A",b, b,0,c,0,a+b*w,d+b*n);r.push(f?"":"Z");return r},callout:function(a,d,b,f,r){var x=Math.min(r&&r.r||0,b,f),c=x+6,e=r&&r.anchorX;r=r&&r.anchorY;var m=["M",a+x,d,"L",a+b-x,d,"C",a+b,d,a+b,d,a+b,d+x,"L",a+b,d+f-x,"C",a+b,d+f,a+b,d+f,a+b-x,d+f,"L",a+x,d+f,"C",a,d+f,a,d+f,a,d+f-x,"L",a,d+x,"C",a,d,a,d,a+x,d];e&&e>b?r>d+c&&re?r>d+c&&rf&&e>a+c&&er&&e>a+c&&ea?a+3:Math.round(1.2*a);return{h:d, b:Math.round(.8*d),f:a}},rotCorr:function(a,b,f){var r=a;b&&f&&(r=Math.max(r*Math.cos(b*d),4));return{x:-a/3*Math.sin(b*d),y:r}},label:function(a,d,b,f,x,c,e,m,g){var w=this,n=w.styledMode,k=w.g("button"!==g&&"label"),q=k.text=w.text("",0,0,e).attr({zIndex:1}),L,M,I=0,l=3,J=0,u,p,S,P,y,B={},Q,v,W=/^url\((.*?)\)$/.test(f),R=n||W,h=function(){return n?L.strokeWidth()%2/2:(Q?parseInt(Q,10):0)%2/2};g&&k.addClass("highcharts-"+g);var A=function(){var a=q.element.style,d={};M=(void 0===u||void 0===p||y)&& D(q.textStr)&&q.getBBox();k.width=(u||M.width||0)+2*l+J;k.height=(p||M.height||0)+2*l;v=l+Math.min(w.fontMetrics(a&&a.fontSize,q).b,M?M.height:Infinity);R&&(L||(k.box=L=w.symbols[f]||W?w.symbol(f):w.rect(),L.addClass(("button"===g?"":"highcharts-label-box")+(g?" highcharts-"+g+"-box":"")),L.add(k),a=h(),d.x=a,d.y=(m?-v:0)+a),d.width=Math.round(k.width),d.height=Math.round(k.height),L.attr(t(d,B)),B={})};var z=function(){var a=J+l;var d=m?0:v;D(u)&&M&&("center"===y||"right"===y)&&(a+={center:.5,right:1}[y]* (u-M.width));if(a!==q.x||d!==q.y)q.attr("x",a),q.hasBoxWidthChanged&&(M=q.getBBox(!0),A()),void 0!==d&&q.attr("y",d);q.x=a;q.y=d};var G=function(a,d){L?L.attr(a,d):B[a]=d};k.onAdd=function(){q.add(k);k.attr({text:a||0===a?a:"",x:d,y:b});L&&D(x)&&k.attr({anchorX:x,anchorY:c})};k.widthSetter=function(a){u=H(a)?a:null};k.heightSetter=function(a){p=a};k["text-alignSetter"]=function(a){y=a};k.paddingSetter=function(a){D(a)&&a!==l&&(l=k.padding=a,z())};k.paddingLeftSetter=function(a){D(a)&&a!==J&&(J=a, z())};k.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==I&&(I=a,M&&k.attr({x:S}))};k.textSetter=function(a){void 0!==a&&q.attr({text:a});A();z()};k["stroke-widthSetter"]=function(a,d){a&&(R=!0);Q=this["stroke-width"]=a;G(d,a)};n?k.rSetter=function(a,d){G(d,a)}:k.strokeSetter=k.fillSetter=k.rSetter=function(a,d){"r"!==d&&("fill"===d&&a&&(R=!0),k[d]=a);G(d,a)};k.anchorXSetter=function(a,d){x=k.anchorX=a;G(d,Math.round(a)-h()-S)};k.anchorYSetter=function(a,d){c=k.anchorY=a;G(d,a-P)};k.xSetter= function(a){k.x=a;I&&(a-=I*((u||M.width)+2*l),k["forceAnimate:x"]=!0);S=Math.round(a);k.attr("translateX",S)};k.ySetter=function(a){P=k.y=Math.round(a);k.attr("translateY",P)};var U=k.css;e={css:function(a){if(a){var d={};a=C(a);k.textProps.forEach(function(b){void 0!==a[b]&&(d[b]=a[b],delete a[b])});q.css(d);"width"in d&&A();"fontSize"in d&&(A(),z())}return U.call(k,a)},getBBox:function(){return{width:M.width+2*l,height:M.height+2*l,x:M.x-l,y:M.y-l}},destroy:function(){r(k.element,"mouseenter"); r(k.element,"mouseleave");q&&(q=q.destroy());L&&(L=L.destroy());N.prototype.destroy.call(k);k=w=A=z=G=null}};n||(e.shadow=function(a){a&&(A(),L&&L.shadow(a));return k});return t(k,e)}});c.Renderer=h});K(E,"parts/Html.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.attr,D=h.defined,G=h.pInt,B=c.createElement,H=c.css,F=c.extend,A=c.isFirefox,v=c.isMS,p=c.isWebKit,u=c.pick,y=c.SVGElement;h=c.SVGRenderer;var l=c.win;F(y.prototype,{htmlCss:function(c){var a="SPAN"===this.element.tagName&& c&&"width"in c,b=u(a&&c.width,void 0);if(a){delete c.width;this.textWidth=b;var f=!0}c&&"ellipsis"===c.textOverflow&&(c.whiteSpace="nowrap",c.overflow="hidden");this.styles=F(this.styles,c);H(this.element,c);f&&this.htmlUpdateTransform();return this},htmlGetBBox:function(){var c=this.element;return{x:c.offsetLeft,y:c.offsetTop,width:c.offsetWidth,height:c.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var c=this.renderer,a=this.element,b=this.translateX||0,f=this.translateY||0,d=this.x|| 0,g=this.y||0,n=this.textAlign||"left",t={left:0,center:.5,right:1}[n],q=this.styles,k=q&&q.whiteSpace;H(a,{marginLeft:b,marginTop:f});!c.styledMode&&this.shadows&&this.shadows.forEach(function(a){H(a,{marginLeft:b+1,marginTop:f+1})});this.inverted&&[].forEach.call(a.childNodes,function(d){c.invertChild(d,a)});if("SPAN"===a.tagName){q=this.rotation;var m=this.textWidth&&G(this.textWidth),w=[q,n,a.innerHTML,this.textWidth,this.textAlign].join(),C;(C=m!==this.oldTextWidth)&&!(C=m>this.oldTextWidth)&& ((C=this.textPxLength)||(H(a,{width:"",whiteSpace:k||"nowrap"}),C=a.offsetWidth),C=C>m);C&&(/[ \-]/.test(a.textContent||a.innerText)||"ellipsis"===a.style.textOverflow)?(H(a,{width:m+"px",display:"block",whiteSpace:k||"normal"}),this.oldTextWidth=m,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;w!==this.cTT&&(k=c.fontMetrics(a.style.fontSize,a).b,!D(q)||q===(this.oldRotation||0)&&n===this.oldAlign||this.setSpanRotation(q,t,k),this.getSpanCorrection(!D(q)&&this.textPxLength||a.offsetWidth, k,t,q,n));H(a,{left:d+(this.xCorr||0)+"px",top:g+(this.yCorr||0)+"px"});this.cTT=w;this.oldRotation=q;this.oldAlign=n}}else this.alignOnAdd=!0},setSpanRotation:function(c,a,b){var f={},d=this.renderer.getTransformKey();f[d]=f.transform="rotate("+c+"deg)";f[d+(A?"Origin":"-origin")]=f.transformOrigin=100*a+"% "+b+"px";H(this.element,f)},getSpanCorrection:function(c,a,b){this.xCorr=-c*b;this.yCorr=-a}});F(h.prototype,{getTransformKey:function(){return v&&!/Edge/.test(l.navigator.userAgent)?"-ms-transform": p?"-webkit-transform":A?"MozTransform":l.opera?"-o-transform":""},html:function(c,a,b){var f=this.createElement("span"),d=f.element,e=f.renderer,n=e.isSVG,t=function(a,d){["opacity","visibility"].forEach(function(b){a[b+"Setter"]=function(f,c,e){var x=a.div?a.div.style:d;y.prototype[b+"Setter"].call(this,f,c,e);x&&(x[c]=f)}});a.addedSetters=!0};f.textSetter=function(a){a!==d.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=a;d.innerHTML=u(a,"");f.doTransform=!0};n&&t(f,f.element.style); f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(a,d){"align"===d&&(d="textAlign");f[d]=a;f.doTransform=!0};f.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};f.attr({text:c,x:Math.round(a),y:Math.round(b)}).css({position:"absolute"});e.styledMode||f.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});d.style.whiteSpace="nowrap";f.css=f.htmlCss;n&&(f.add=function(a){var b=e.box.parentNode,c=[];if(this.parentGroup=a){var g=a.div; if(!g){for(;a;)c.push(a),a=a.parentGroup;c.reverse().forEach(function(a){function d(d,b){a[b]=d;"translateX"===b?r.left=d+"px":r.top=d+"px";a.doTransform=!0}var x=z(a.element,"class");g=a.div=a.div||B("div",x?{className:x}:void 0,{position:"absolute",left:(a.translateX||0)+"px",top:(a.translateY||0)+"px",display:a.display,opacity:a.opacity,pointerEvents:a.styles&&a.styles.pointerEvents},g||b);var r=g.style;F(a,{classSetter:function(a){return function(d){this.element.setAttribute("class",d);a.className= d}}(g),on:function(){c[0].div&&f.on.apply({element:c[0].div},arguments);return a},translateXSetter:d,translateYSetter:d});a.addedSetters||t(a)})}}else g=b;g.appendChild(d);f.added=!0;f.alignOnAdd&&f.htmlUpdateTransform();return f});return f}})});K(E,"parts/Tick.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.defined,D=h.isNumber,G=c.correctFloat,B=c.destroyObjectProperties,H=c.fireEvent,F=c.merge,A=c.pick,v=c.deg2rad;c.Tick=function(c,u,y,l,e){this.axis=c;this.pos=u;this.type= y||"";this.isNewLabel=this.isNew=!0;this.parameters=e||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;y||l||this.addLabel()};c.Tick.prototype={addLabel:function(){var p=this,u=p.axis,y=u.options,l=u.chart,e=u.categories,a=u.names,b=p.pos,f=A(p.options&&p.options.labels,y.labels),d=u.tickPositions,g=b===d[0],n=b===d[d.length-1];e=this.parameters.category||(e?A(e[b],a[b],b):b);var t=p.label;d=d.info;var q,k;if(u.isDatetimeAxis&&d){var m=l.time.resolveDTLFormat(y.dateTimeLabelFormats[!y.grid&& d.higherRanks[b]||d.unitName]);var w=m.main}p.isFirst=g;p.isLast=n;p.formatCtx={axis:u,chart:l,isFirst:g,isLast:n,dateTimeLabelFormat:w,tickPositionInfo:d,value:u.isLog?G(u.lin2log(e)):e,pos:b};y=u.labelFormatter.call(p.formatCtx,this.formatCtx);if(k=m&&m.list)p.shortenLabel=function(){for(q=0;qd&&l-g*na&&(m=Math.round((e-l)/Math.cos(d*v)));else if(e=l+(1-g)*n,l-g*na&&(q=a-c.x+q*g,k=-1),q=Math.min(t,q),qq||u.autoRotation&&(f.styles||{}).width)m=q;m&&(this.shortenLabel?this.shortenLabel():(w.width=Math.floor(m),(p.style||{}).textOverflow||(w.textOverflow="ellipsis"),f.css(w)))},getPosition:function(p,u,y,l){var e=this.axis,a=e.chart,b=l&&a.oldChartHeight||a.chartHeight;p={x:p?c.correctFloat(e.translate(u+y,null,null,l)+e.transB):e.left+e.offset+(e.opposite?(l&&a.oldChartWidth||a.chartWidth)-e.right-e.left:0),y:p?b-e.bottom+e.offset-(e.opposite?e.height:0):c.correctFloat(b- e.translate(u+y,null,null,l)-e.transB)};p.y=Math.max(Math.min(p.y,1E5),-1E5);H(this,"afterGetPosition",{pos:p});return p},getLabelPosition:function(c,u,y,l,e,a,b,f){var d=this.axis,g=d.transA,n=d.isLinked&&d.linkedParent?d.linkedParent.reversed:d.reversed,t=d.staggerLines,q=d.tickRotCorr||{x:0,y:0},k=e.y,m=l||d.reserveSpaceDefault?0:-d.labelOffset*("center"===d.labelAlign?.5:1),w={};z(k)||(k=0===d.side?y.rotation?-8:-y.getBBox().height:2===d.side?q.y+8:Math.cos(y.rotation*v)*(q.y-y.getBBox(!1,0).height/ 2));c=c+e.x+m+q.x-(a&&l?a*g*(n?-1:1):0);u=u+k-(a&&!l?a*g*(n?1:-1):0);t&&(y=b/(f||1)%t,d.opposite&&(y=t-y-1),u+=d.labelOffset/t*y);w.x=c;w.y=Math.round(u);H(this,"afterGetLabelPosition",{pos:w,tickmarkOffset:a,index:b});return w},getMarkPath:function(c,u,y,l,e,a){return a.crispLine(["M",c,u,"L",c+(e?0:-y),u+(e?y:0)],l)},renderGridLine:function(c,u,y){var l=this.axis,e=l.options,a=this.gridLine,b={},f=this.pos,d=this.type,g=A(this.tickmarkOffset,l.tickmarkOffset),n=l.chart.renderer,t=d?d+"Grid":"grid", q=e[t+"LineWidth"],k=e[t+"LineColor"];e=e[t+"LineDashStyle"];a||(l.chart.styledMode||(b.stroke=k,b["stroke-width"]=q,e&&(b.dashstyle=e)),d||(b.zIndex=1),c&&(u=0),this.gridLine=a=n.path().attr(b).addClass("highcharts-"+(d?d+"-":"")+"grid-line").add(l.gridGroup));if(a&&(y=l.getPlotLinePath({value:f+g,lineWidth:a.strokeWidth()*y,force:"pass",old:c})))a[c||this.isNew?"attr":"animate"]({d:y,opacity:u})},renderMark:function(c,u,y){var l=this.axis,e=l.options,a=l.chart.renderer,b=this.type,f=b?b+"Tick": "tick",d=l.tickSize(f),g=this.mark,n=!g,t=c.x;c=c.y;var q=A(e[f+"Width"],!b&&l.isXAxis?1:0);e=e[f+"Color"];d&&(l.opposite&&(d[0]=-d[0]),n&&(this.mark=g=a.path().addClass("highcharts-"+(b?b+"-":"")+"tick").add(l.axisGroup),l.chart.styledMode||g.attr({stroke:e,"stroke-width":q})),g[n?"attr":"animate"]({d:this.getMarkPath(t,c,d[0],g.strokeWidth()*y,l.horiz,a),opacity:u}))},renderLabel:function(c,u,y,l){var e=this.axis,a=e.horiz,b=e.options,f=this.label,d=b.labels,g=d.step;e=A(this.tickmarkOffset,e.tickmarkOffset); var n=!0,t=c.x;c=c.y;f&&D(t)&&(f.xy=c=this.getLabelPosition(t,c,f,a,d,e,l,g),this.isFirst&&!this.isLast&&!A(b.showFirstLabel,1)||this.isLast&&!this.isFirst&&!A(b.showLastLabel,1)?n=!1:!a||d.step||d.rotation||u||0===y||this.handleOverflow(c),g&&l%g&&(n=!1),n&&D(c.y)?(c.opacity=y,f[this.isNewLabel?"attr":"animate"](c),this.isNewLabel=!1):(f.attr("y",-9999),this.isNewLabel=!0))},render:function(p,u,y){var l=this.axis,e=l.horiz,a=this.pos,b=A(this.tickmarkOffset,l.tickmarkOffset);a=this.getPosition(e, a,b,u);b=a.x;var f=a.y;l=e&&b===l.pos+l.len||!e&&f===l.pos?-1:1;y=A(y,1);this.isActive=!0;this.renderGridLine(u,y,l);this.renderMark(a,y,l);this.renderLabel(a,u,y,p);this.isNew=!1;c.fireEvent(this,"afterRender")},destroy:function(){B(this,this.axis)}}});K(E,"parts/Axis.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.defined,D=h.isArray,G=h.isNumber,B=h.isString,H=h.objectEach,F=h.splat,A=c.addEvent,v=c.animObject,p=c.arrayMax,u=c.arrayMin,y=c.color,l=c.correctFloat,e=c.defaultOptions, a=c.deg2rad,b=c.destroyObjectProperties,f=c.extend,d=c.fireEvent,g=c.format,n=c.getMagnitude,t=c.merge,q=c.normalizeTickInterval,k=c.pick,m=c.removeEvent,w=c.seriesTypes,C=c.syncTimeout,I=c.Tick;h=function(){this.init.apply(this,arguments)};c.extend(h.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}}, endOnTick:!1,labels:{enabled:!0,indentation:10,x:0,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,showEmpty:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",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,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){return c.numberFormat(this.total,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",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},margin:15,title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}},init:function(a,b){var f=b.isX,r=this;r.chart=a;r.horiz=a.inverted&&!r.isZAxis?!f:f;r.isXAxis=f;r.coll=r.coll||(f?"xAxis":"yAxis");d(this,"init",{userOptions:b});r.opposite=b.opposite;r.side=b.side||(r.horiz?r.opposite?0:2:r.opposite?1:3);r.setOptions(b);var x=this.options,e=x.type;r.labelFormatter=x.labels.formatter|| r.defaultLabelFormatter;r.userOptions=b;r.minPixelPadding=0;r.reversed=x.reversed;r.visible=!1!==x.visible;r.zoomEnabled=!1!==x.zoomEnabled;r.hasNames="category"===e||!0===x.categories;r.categories=x.categories||r.hasNames;r.names||(r.names=[],r.names.keys={});r.plotLinesAndBandsGroups={};r.isLog="logarithmic"===e;r.isDatetimeAxis="datetime"===e;r.positiveValuesOnly=r.isLog&&!r.allowNegativeLog;r.isLinked=z(x.linkedTo);r.ticks={};r.labelEdge=[];r.minorTicks={};r.plotLinesAndBands=[];r.alternateBands= {};r.len=0;r.minRange=r.userMinRange=x.minRange||x.maxZoom;r.range=x.range;r.offset=x.offset||0;r.stacks={};r.oldStacks={};r.stacksTouched=0;r.max=null;r.min=null;r.crosshair=k(x.crosshair,F(a.options.tooltip.crosshairs)[f?0:1],!1);b=r.options.events;-1===a.axes.indexOf(r)&&(f?a.axes.splice(a.xAxis.length,0,r):a.axes.push(r),a[r.coll].push(r));r.series=r.series||[];a.inverted&&!r.isZAxis&&f&&void 0===r.reversed&&(r.reversed=!0);H(b,function(a,d){c.isFunction(a)&&A(r,d,a)});r.lin2log=x.linearToLogConverter|| r.lin2log;r.isLog&&(r.val2lin=r.log2lin,r.lin2val=r.lin2log);d(this,"afterInit")},setOptions:function(a){this.options=t(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],t(e[this.coll],a));d(this,"afterSetOptions",{userOptions:a})},defaultLabelFormatter:function(){var a=this.axis,d=this.value,b=a.chart.time,f=a.categories,m=this.dateTimeLabelFormat,w=e.lang, n=w.numericSymbols;w=w.numericSymbolMagnitude||1E3;var k=n&&n.length,C=a.options.labels.format;a=a.isLog?Math.abs(d):a.tickInterval;if(C)var q=g(C,this,b);else if(f)q=d;else if(m)q=b.dateFormat(m,d);else if(k&&1E3<=a)for(;k--&&void 0===q;)b=Math.pow(w,k+1),a>=b&&0===10*d%b&&null!==n[k]&&0!==d&&(q=c.numberFormat(d/b,-1)+n[k]);void 0===q&&(q=1E4<=Math.abs(d)?c.numberFormat(d,-1):c.numberFormat(d,-1,void 0,""));return q},getSeriesExtremes:function(){var a=this,b=a.chart,f;d(this,"getSeriesExtremes", null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();a.series.forEach(function(d){if(d.visible||!b.options.chart.ignoreHiddenSeries){var r=d.options,c=r.threshold;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=c&&(c=null);if(a.isXAxis){if(r=d.xData,r.length){f=d.getXExtremes(r);var x=f.min;var e=f.max;G(x)||x instanceof Date||(r=r.filter(G),f=d.getXExtremes(r),x=f.min,e=f.max);r.length&&(a.dataMin=Math.min(k(a.dataMin, x),x),a.dataMax=Math.max(k(a.dataMax,e),e))}}else if(d.getExtremes(),e=d.dataMax,x=d.dataMin,z(x)&&z(e)&&(a.dataMin=Math.min(k(a.dataMin,x),x),a.dataMax=Math.max(k(a.dataMax,e),e)),z(c)&&(a.threshold=c),!r.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});d(this,"afterGetSeriesExtremes")},translate:function(a,d,b,f,c,e){var r=this.linkedParent||this,x=1,m=0,g=f?r.oldTransA:r.transA;f=f?r.oldMin:r.min;var w=r.minPixelPadding;c=(r.isOrdinal||r.isBroken||r.isLog&&c)&&r.lin2val;g||(g=r.transA); b&&(x*=-1,m=r.len);r.reversed&&(x*=-1,m-=x*(r.sector||r.len));d?(a=(a*x+m-w)/g+f,c&&(a=r.lin2val(a))):(c&&(a=r.val2lin(a)),a=G(f)?x*(a-f)*g+m+x*w+(G(e)?g*e:0):void 0);return a},toPixels:function(a,d){return this.translate(a,!1,!this.horiz,null,!0)+(d?0:this.pos)},toValue:function(a,d){return this.translate(a-(d?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a){var b=this,f=b.chart,c=b.left,x=b.top,e=a.old,m=a.value,g=a.translatedValue,w=a.lineWidth,n=a.force,C,q,t,I,l=e&&f.oldChartHeight|| f.chartHeight,u=e&&f.oldChartWidth||f.chartWidth,p,y=b.transB,B=function(a,d,b){if("pass"!==n&&ab)n?a=Math.min(Math.max(d,a),b):p=!0;return a};a={value:m,lineWidth:w,old:e,force:n,acrossPanes:a.acrossPanes,translatedValue:g};d(this,"getPlotLinePath",a,function(a){g=k(g,b.translate(m,null,null,e));g=Math.min(Math.max(-1E5,g),1E5);C=t=Math.round(g+y);q=I=Math.round(l-g-y);G(g)?b.horiz?(q=x,I=l-b.bottom,C=t=B(C,c,c+b.width)):(C=c,t=u-b.right,q=I=B(q,x,x+b.height)):(p=!0,n=!1);a.path=p&&!n?null: f.renderer.crispLine(["M",C,q,"L",t,I],w||1)});return a.path},getLinearTickPositions:function(a,d,b){var f=l(Math.floor(d/a)*a);b=l(Math.ceil(b/a)*a);var r=[],c;l(f+a)===f&&(c=20);if(this.single)return[d];for(d=f;d<=b;){r.push(d);d=l(d+a,c);if(d===x)break;var x=d}return r},getMinorTickInterval:function(){var a=this.options;return!0===a.minorTicks?k(a.minorTickInterval,"auto"):!1===a.minorTicks?null:a.minorTickInterval},getMinorTickPositions:function(){var a=this,d=a.options,b=a.tickPositions,f=a.minorTickInterval, c=[],e=a.pointRangePadding||0,g=a.min-e;e=a.max+e;var m=e-g;if(m&&m/f=this.minRange;var n=this.minRange;var C=(n-b+d)/2;C=[d-C,k(a.min,d-C)];w&&(C[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin);d=p(C);b=[d+n,k(a.max,d+n)];w&&(b[2]=this.isLog? this.log2lin(this.dataMax):this.dataMax);b=u(b);b-d=y)A=y,t=0;else if(b.dataMax<=y){var H=y;C=0}b.min= k(v,A,b.dataMin);b.max=k(h,H,b.dataMax)}x&&(b.positiveValuesOnly&&!a&&0>=Math.min(b.min,k(b.dataMin,b.min))&&c.error(10,1,f),b.min=l(b.log2lin(b.min),15),b.max=l(b.log2lin(b.max),15));b.range&&z(b.max)&&(b.userMin=b.min=v=Math.max(b.dataMin,b.minFromRange()),b.userMax=h=b.max,b.range=null);d(b,"foundExtremes");b.beforePadding&&b.beforePadding();b.adjustForMinRange();!(p||b.axisPointRange||b.usePercentage||w)&&z(b.min)&&z(b.max)&&(f=b.max-b.min)&&(!z(v)&&t&&(b.min-=f*t),!z(h)&&C&&(b.max+=f*C));G(e.softMin)&& !G(b.userMin)&&e.softMinb.max&&(b.max=h=e.softMax);G(e.floor)&&(b.min=Math.min(Math.max(b.min,e.floor),Number.MAX_VALUE));G(e.ceiling)&&(b.max=Math.max(Math.min(b.max,e.ceiling),k(b.userMax,-Number.MAX_VALUE)));B&&z(b.dataMin)&&(y=y||0,!z(v)&&b.min=y?b.min=b.options.minRange?Math.min(y,b.max-b.minRange):y:!z(h)&&b.max>y&&b.dataMax<=y&&(b.max=b.options.minRange?Math.max(y,b.min+b.minRange):y));b.tickInterval=b.min===b.max|| void 0===b.min||void 0===b.max?1:w&&!I&&u===b.linkedParent.options.tickPixelInterval?I=b.linkedParent.tickInterval:k(I,this.tickAmount?(b.max-b.min)/Math.max(this.tickAmount-1,1):void 0,p?1:(b.max-b.min)*u/Math.max(b.len,u));m&&!a&&b.series.forEach(function(a){a.processData(b.min!==b.oldMin||b.max!==b.oldMax)});b.setAxisTranslation(!0);b.beforeSetTickPositions&&b.beforeSetTickPositions();b.postProcessTickInterval&&(b.tickInterval=b.postProcessTickInterval(b.tickInterval));b.pointRange&&!I&&(b.tickInterval= Math.max(b.pointRange,b.tickInterval));a=k(e.minTickInterval,b.isDatetimeAxis&&b.closestPointRange);!I&&b.tickIntervalb.tickInterval&&1E3b.max)),!!this.tickAmount));this.tickAmount||(b.tickInterval=b.unsquish());this.setTickPositions()},setTickPositions:function(){var a=this.options,b=a.tickPositions;var f=this.getMinorTickInterval();var e=a.tickPositioner, g=a.startOnTick,m=a.endOnTick;this.tickmarkOffset=this.categories&&"between"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===f&&this.tickInterval?this.tickInterval/5:f;this.single=this.min===this.max&&z(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=f=b&&b.slice();!f&&(!this.ordinalPositions&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200)?(f=[this.min,this.max],c.error(19,!1,this.chart)):f= 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),f.length>this.len&&(f=[f[0],f.pop()],f[0]===f[1]&&(f.length=1)),this.tickPositions=f,e&&(e=e.apply(this,[this.min,this.max])))&&(this.tickPositions=f=e);this.paddedTicks=f.slice(0);this.trimTicks(f, g,m);this.isLinked||(this.single&&2>f.length&&!this.categories&&(this.min-=.5,this.max+=.5),b||e||this.adjustTickAmount());d(this,"afterSetTickPositions")},trimTicks:function(a,b,f){var c=a[0],e=a[a.length-1],g=this.minPointOffset||0;d(this,"trimTicks");if(!this.isLinked){if(b&&-Infinity!==c)this.min=c;else for(;this.min-g>a[0];)a.shift();if(f)this.max=e;else for(;this.max+gd&&(this.finalTickAmt=d,d=5);this.tickAmount=d},adjustTickAmount:function(){var a=this.options,d=this.tickInterval,b=this.tickPositions,f=this.tickAmount,c=this.finalTickAmt,e=b&&b.length,g=k(this.threshold,this.softThreshold?0:null),m;if(this.hasData()){if(ef&&(this.tickInterval*=2,this.setTickPositions());if(z(c)){for(d=a=b.length;d--;)(3===c&&1===d%2||2>=c&&0m&&(d=m)),z(c)&&(bm&&(b=m))),this.displayBtn=void 0!==d||void 0!==b,this.setExtremes(d,b,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return a.zoomed},setAxisSize:function(){var a= this.chart,d=this.options,b=d.offsets||[0,0,0,0],f=this.horiz,e=this.width=Math.round(c.relativeLength(k(d.width,a.plotWidth-b[3]+b[1]),a.plotWidth)),g=this.height=Math.round(c.relativeLength(k(d.height,a.plotHeight-b[0]+b[2]),a.plotHeight)),m=this.top=Math.round(c.relativeLength(k(d.top,a.plotTop+b[0]),a.plotHeight,a.plotTop));d=this.left=Math.round(c.relativeLength(k(d.left,a.plotLeft+b[3]),a.plotWidth,a.plotLeft));this.bottom=a.chartHeight-g-m;this.right=a.chartWidth-e-d;this.len=Math.max(f?e: g,0);this.pos=f?d:m},getExtremes:function(){var a=this.isLog;return{min:a?l(this.lin2log(this.min)):this.min,max:a?l(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var d=this.isLog,b=d?this.lin2log(this.min):this.min;d=d?this.lin2log(this.max):this.max;null===a||-Infinity===a?a=b:Infinity===a?a=d:b>a?a=b:db?a.align="right":195b&&(a.align="left")});return a.align},tickSize:function(a){var b=this.options,f=b[a+"Length"],c=k(b[a+"Width"],"tick"===a&&this.isXAxis&&!this.categories?1:0);if(c&&f){"inside"===b[a+"Position"]&&(f=-f);var e=[f,c]}a={tickSize:e};d(this,"afterTickSize",a);return a.tickSize},labelMetrics:function(){var a=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 d=this.options.labels,b=this.horiz,f=this.tickInterval,c=f,e=this.len/(((this.categories?1:0)+this.max-this.min)/f),g,m=d.rotation,w=this.labelMetrics(),n,C=Number.MAX_VALUE,q,t=this.max-this.min,I=function(a){var d=a/(e||1);d=1t&&Infinity!==a&&Infinity!==e&&t&&(d=Math.ceil(t/f));return l(d*f)};b?(q=!d.staggerLines&&!d.step&&(z(m)?[m]:e=d){n=I(Math.abs(w.h/Math.sin(a*d)));var b=n+Math.abs(d/360);b(f.step||0)&&!f.rotation&&(this.staggerLines||1)*this.len/c||!b&&(f.style&&parseInt(f.style.width,10)||e&&e-d.spacing[3]|| .33*d.chartWidth)},renderUnsquish:function(){var a=this.chart,d=a.renderer,b=this.tickPositions,f=this.ticks,c=this.options.labels,e=c&&c.style||{},g=this.horiz,m=this.getSlotWidth(),n=Math.max(1,Math.round(m-2*(c.padding||5))),w={},C=this.labelMetrics(),k=c.style&&c.style.textOverflow,q=0;B(c.rotation)||(w.rotation=c.rotation||0);b.forEach(function(a){(a=f[a])&&a.label&&a.label.textPxLength>q&&(q=a.label.textPxLength)});this.maxLabelLength=q;if(this.autoRotation)q>n&&q>C.h?w.rotation=this.labelRotation: this.labelRotation=0;else if(m){var t=n;if(!k){var I="clip";for(n=b.length;!g&&n--;){var l=b[n];if(l=f[l].label)l.styles&&"ellipsis"===l.styles.textOverflow?l.css({textOverflow:"clip"}):l.textPxLength>m&&l.css({width:m+"px"}),l.getBBox().height>this.len/b.length-(C.h-C.f)&&(l.specificTextOverflow="ellipsis")}}}w.rotation&&(t=q>.5*a.chartHeight?.33*a.chartHeight:q,k||(I="ellipsis"));if(this.labelAlign=c.align||this.autoLabelAlign(this.labelRotation))w.align=this.labelAlign;b.forEach(function(a){var d= (a=f[a])&&a.label,b=e.width,c={};d&&(d.attr(w),a.shortenLabel?a.shortenLabel():t&&!b&&"nowrap"!==e.whiteSpace&&(t=this.min&&a<=this.max)f[a]||(f[a]=new I(this,a)),c&&f[a].isNew&&f[a].render(d,!0,-1),f[a].render(d)},render:function(){var a= this,b=a.chart,f=a.options,e=a.isLog,g=a.isLinked,m=a.tickPositions,w=a.axisTitle,n=a.ticks,k=a.minorTicks,q=a.alternateBands,t=f.stackLabels,l=f.alternateGridColor,u=a.tickmarkOffset,p=a.axisLine,y=a.showAxis,B=v(b.renderer.globalAnimation),h,A;a.labelEdge.length=0;a.overlap=!1;[n,k,q].forEach(function(a){H(a,function(a){a.isActive=!1})});if(a.hasData()||g)a.minorTickInterval&&!a.categories&&a.getMinorTickPositions().forEach(function(d){a.renderMinorTick(d)}),m.length&&(m.forEach(function(d,b){a.renderTick(d, b)}),u&&(0===a.min||a.single)&&(n[-1]||(n[-1]=new I(a,-1,null,!0)),n[-1].render(-1))),l&&m.forEach(function(d,f){A=void 0!==m[f+1]?m[f+1]+u:a.max-u;0===f%2&&dh&&(!A||b<=F)&&void 0!==b&&u.push(b);b>F&&(l=!0);var b=a}}}else h=this.lin2log(h),F=this.lin2log(F),c=A?this.getMinorTickInterval():v.tickInterval,c=G("auto"===c?null:c,this._minorAutoInterval,v.tickPixelInterval/ (A?5:1)*(F-h)/((A?p/this.tickPositions.length:p)||1)),c=D(c,null,z(c)),u=this.getLinearTickPositions(c,h,F).map(this.log2lin),A||(this._minorAutoInterval=c/5);A||(this.tickInterval=c);return u};h.prototype.log2lin=function(c){return Math.log(c)/Math.LN10};h.prototype.lin2log=function(c){return Math.pow(10,c)}});K(E,"parts/PlotLineOrBand.js",[E["parts/Globals.js"],E["parts/Axis.js"],E["parts/Utilities.js"]],function(c,h,z){var D=z.defined,G=z.erase,B=z.objectEach,H=c.arrayMax,F=c.arrayMin,A=c.destroyObjectProperties, v=c.merge,p=c.pick;c.PlotLineOrBand=function(c,p){this.axis=c;p&&(this.options=p,this.id=p.id)};c.PlotLineOrBand.prototype={render:function(){c.fireEvent(this,"render");var u=this,y=u.axis,l=y.horiz,e=u.options,a=e.label,b=u.label,f=e.to,d=e.from,g=e.value,n=D(d)&&D(f),t=D(g),q=u.svgElem,k=!q,m=[],w=e.color,C=p(e.zIndex,0),I=e.events;m={"class":"highcharts-plot-"+(n?"band ":"line ")+(e.className||"")};var x={},r=y.chart.renderer,M=n?"bands":"lines";y.isLog&&(d=y.log2lin(d),f=y.log2lin(f),g=y.log2lin(g)); y.chart.styledMode||(t?(m.stroke=w||"#999999",m["stroke-width"]=p(e.width,1),e.dashStyle&&(m.dashstyle=e.dashStyle)):n&&(m.fill=w||"#e6ebf5",e.borderWidth&&(m.stroke=e.borderColor,m["stroke-width"]=e.borderWidth)));x.zIndex=C;M+="-"+C;(w=y.plotLinesAndBandsGroups[M])||(y.plotLinesAndBandsGroups[M]=w=r.g("plot-"+M).attr(x).add());k&&(u.svgElem=q=r.path().attr(m).add(w));if(t)m=y.getPlotLinePath({value:g,lineWidth:q.strokeWidth(),acrossPanes:e.acrossPanes});else if(n)m=y.getPlotBandPath(d,f,e);else return; (k||!q.d)&&m&&m.length?(q.attr({d:m}),I&&B(I,function(a,d){q.on(d,function(a){I[d].apply(u,[a])})})):q&&(m?(q.show(!0),q.animate({d:m})):q.d&&(q.hide(),b&&(u.label=b=b.destroy())));a&&(D(a.text)||D(a.formatter))&&m&&m.length&&0this.max&&p>this.max;if(e&&l){if(c){var d=e.toString()===l.toString();f=0}for(c=0;ct-g?t:t-g);else if(x)d[a]=Math.max(w, m+g+c>b?m:m+g);else return!1},v=function(a,b,c,e,g){var m;gb-f?m=!1:d[a]=gb-e/2?b-e-2:g-c/2;return m},h=function(a){var d=r;r=l;l=d;n=a},N=function(){!1!==y.apply(0,r)?!1!==v.apply(0,l)||n||(h(!0),N()):n?d.x=d.y=0:(h(!0),N())};(b.inverted||1c&&(g=!1);C.isHeader?r=q?-t:f.plotHeight+t:(r=r.yAxis,r=r.pos-m+Math.max(0,Math.min(C.plotY||0,r.len)));b.push({target:r,rank:C.isHeader?1:0,size:w.tt.getBBox().height+1,point:C,x:c,tt:x})}});this.cleanSplit();n.positioner&&b.forEach(function(d){var b=n.positioner.call(a,d.tt.getBBox().width,d.size,d.point);d.x=b.x;d.align=0;d.target=b.y;d.rank=p(b.rank,d.rank)});c.distribute(b,f.plotHeight+t);b.forEach(function(d){var b=d.point,c=b.series, e=c&&c.yAxis;d.tt.attr({visibility:void 0===d.pos?"hidden":"inherit",x:g||b.isHeader||n.positioner?d.x:b.plotX+f.plotLeft+a.distance,y:d.pos+m,anchorX:b.isHeader?b.plotX+f.plotLeft:b.plotX+c.xAxis.pos,anchorY:b.isHeader?f.plotTop+f.plotHeight/2:e.pos+Math.max(0,Math.min(b.plotY,e.len))})})},updatePosition:function(l){var e=this.chart,a=e.pointer,b=this.getLabel(),f=l.plotX+e.plotLeft,d=l.plotY+e.plotTop;a.chartPosition||(a.chartPosition=c.offset(e.container));l=(this.options.positioner||this.getPosition).call(this, b.width,b.height,l);if(this.outside){var g=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(b.width+g,b.height+g,!1);if(e=e.containerScaling)c.css(this.container,{transform:"scale("+e.scaleX+", "+e.scaleY+")"}),f*=e.scaleX,d*=e.scaleY;f+=a.chartPosition.left-l.x;d+=a.chartPosition.top-l.y}this.move(Math.round(l.x),Math.round(l.y||0),f,d)},getDateFormat:function(c,e,a,b){var f=this.chart.time,d=f.dateFormat("%m-%d %H:%M:%S.%L",e),g={millisecond:15,second:12,minute:9,hour:6,day:3}, n="millisecond";for(t in y){if(c===y.week&&+f.dateFormat("%w",e)===a&&"00:00:00.000"===d.substr(6)){var t="week";break}if(y[t]>c){t=n;break}if(g[t]&&d.substr(g[t])!=="01-01 00:00:00.000".substr(g[t]))break;"week"!==t&&(n=t)}if(t)var q=f.resolveDTLFormat(b[t]).main;return q},getXDateFormat:function(c,e,a){e=e.dateTimeLabelFormats;var b=a&&a.closestPointRange;return(b?this.getDateFormat(b,c.x,a.options.startOfWeek,e):e.day)||e.year},tooltipFooterHeaderFormatter:function(l,e){var a=e?"footer":"header", b=l.series,f=b.tooltipOptions,d=f.xDateFormat,g=b.xAxis,n=g&&"datetime"===g.options.type&&D(l.key),t=f[a+"Format"];e={isFooter:e,labelConfig:l};c.fireEvent(this,"headerFormatter",e,function(a){n&&!d&&(d=this.getXDateFormat(l,f,g));n&&d&&(l.point&&l.point.tooltipDateKeys||["key"]).forEach(function(a){t=t.replace("{point."+a+"}","{point."+a+":"+d+"}")});b.chart.styledMode&&(t=this.styledModeFormat(t));a.text=A(t,{point:l,series:b},this.chart.time)});return e.text},bodyFormatter:function(c){return c.map(function(c){var a= c.series.tooltipOptions;return(a[(c.point.formatPrefix||"point")+"Formatter"]||c.point.tooltipFormatter).call(c.point,a[(c.point.formatPrefix||"point")+"Format"]||"")})},styledModeFormat:function(c){return c.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')}}});K(E,"parts/Pointer.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.attr,D=h.defined,G=h.isNumber,B=h.isObject, H=h.objectEach,F=h.splat,A=c.addEvent,v=c.charts,p=c.color,u=c.css,y=c.extend,l=c.find,e=c.fireEvent,a=c.offset,b=c.pick,f=c.Tooltip;c.Pointer=function(a,b){this.init(a,b)};c.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={};f&&(a.tooltip=new f(a,c.tooltip),this.followTouchMove=b(c.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var d=this.chart,c=d.options.chart, f=c.zoomType||"";d=d.inverted;/touch/.test(a.type)&&(f=b(c.pinchType,f));this.zoomX=a=/x/.test(f);this.zoomY=f=/y/.test(f);this.zoomHor=a&&!d||f&&d;this.zoomVert=f&&!d||a&&d;this.hasZoom=a||f},normalize:function(d,b){var c=d.touches?d.touches.length?d.touches.item(0):d.changedTouches[0]:d;b||(this.chartPosition=b=a(this.chart.container));var f=c.pageX-b.left;b=c.pageY-b.top;if(c=this.chart.containerScaling)f/=c.scaleX,b/=c.scaleY;return y(d,{chartX:Math.round(f),chartY:Math.round(b)})},getCoordinates:function(a){var d= {xAxis:[],yAxis:[]};this.chart.axes.forEach(function(b){d[b.isXAxis?"xAxis":"yAxis"].push({axis:b,value:b.toValue(a[b.horiz?"chartX":"chartY"])})});return d},findNearestKDPoint:function(a,b,c){var d;a.forEach(function(a){var f=!(a.noSharedTooltip&&b)&&0>a.options.findNearestPointBy.indexOf("y");a=a.searchPoint(c,f);if((f=B(a,!0))&&!(f=!B(d,!0))){f=d.distX-a.distX;var e=d.dist-a.dist,g=(a.series.group&&a.series.group.zIndex)-(d.series.group&&d.series.group.zIndex);f=0<(0!==f&&b?f:0!==e?e:0!==g?g:d.series.index> a.series.index?-1:1)}f&&(d=a)});return d},getPointFromEvent:function(a){a=a.target;for(var d;a&&!d;)d=a.point,a=a.parentNode;return d},getChartCoordinatesFromPoint:function(a,c){var d=a.series,f=d.xAxis;d=d.yAxis;var e=b(a.clientX,a.plotX),g=a.shapeArgs;if(f&&d)return c?{chartX:f.len+f.pos-e,chartY:d.len+d.pos-a.plotY}:{chartX:e+f.pos,chartY:a.plotY+d.pos};if(g&&g.x&&g.y)return{chartX:g.x,chartY:g.y}},getHoverData:function(a,c,f,e,q,k){var d,g=[];e=!(!e||!a);var n=c&&!c.stickyTracking?[c]:f.filter(function(a){return a.visible&& !(!q&&a.directTouch)&&b(a.options.enableMouseTracking,!0)&&a.stickyTracking});c=(d=e||!k?a:this.findNearestKDPoint(n,q,k))&&d.series;d&&(q&&!c.noSharedTooltip?(n=f.filter(function(a){return a.visible&&!(!q&&a.directTouch)&&b(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),n.forEach(function(a){var b=l(a.points,function(a){return a.x===d.x&&!a.isNull});B(b)&&(a.chart.isBoosting&&(b=a.getPoint(b)),g.push(b))})):g.push(d));return{hoverPoint:d,hoverSeries:c,hoverPoints:g}},runPointActions:function(a, f){var d=this.chart,e=d.tooltip&&d.tooltip.options.enabled?d.tooltip:void 0,g=e?e.shared:!1,k=f||d.hoverPoint,m=k&&k.series||d.hoverSeries;m=this.getHoverData(k,m,d.series,(!a||"touchmove"!==a.type)&&(!!f||m&&m.directTouch&&this.isDirectTouch),g,a);k=m.hoverPoint;var w=m.hoverPoints;f=(m=m.hoverSeries)&&m.tooltipOptions.followPointer;g=g&&m&&!m.noSharedTooltip;if(k&&(k!==d.hoverPoint||e&&e.isHidden)){(d.hoverPoints||[]).forEach(function(a){-1===w.indexOf(a)&&a.setState()});if(d.hoverSeries!==m)m.onMouseOver(); this.applyInactiveState(w);(w||[]).forEach(function(a){a.setState("hover")});d.hoverPoint&&d.hoverPoint.firePointEvent("mouseOut");if(!k.series)return;k.firePointEvent("mouseOver");d.hoverPoints=w;d.hoverPoint=k;e&&e.refresh(g?w:k,a)}else f&&e&&!e.isHidden&&(k=e.getAnchor([{}],a),e.updatePosition({plotX:k[0],plotY:k[1]}));this.unDocMouseMove||(this.unDocMouseMove=A(d.container.ownerDocument,"mousemove",function(a){var d=v[c.hoverChartIndex];if(d)d.pointer.onDocumentMouseMove(a)}));d.axes.forEach(function(d){var f= b(d.crosshair.snap,!0),e=f?c.find(w,function(a){return a.series[d.coll]===d}):void 0;e||!f?d.drawCrosshair(a,e):d.hideCrosshair()})},applyInactiveState:function(a){var d=[],b;(a||[]).forEach(function(a){b=a.series;d.push(b);b.linkedParent&&d.push(b.linkedParent);b.linkedSeries&&(d=d.concat(b.linkedSeries));b.navigatorSeries&&d.push(b.navigatorSeries)});this.chart.series.forEach(function(a){-1===d.indexOf(a)?a.setState("inactive",!0):a.options.inactiveOtherPoints&&a.setAllPointsToState("inactive")})}, reset:function(a,b){var d=this.chart,c=d.hoverSeries,f=d.hoverPoint,e=d.hoverPoints,m=d.tooltip,g=m&&m.shared?e:f;a&&g&&F(g).forEach(function(d){d.series.isCartesian&&void 0===d.plotX&&(a=!1)});if(a)m&&g&&F(g).length&&(m.refresh(g),m.shared&&e?e.forEach(function(a){a.setState(a.state,!0);a.series.isCartesian&&(a.series.xAxis.crosshair&&a.series.xAxis.drawCrosshair(null,a),a.series.yAxis.crosshair&&a.series.yAxis.drawCrosshair(null,a))}):f&&(f.setState(f.state,!0),d.axes.forEach(function(a){a.crosshair&& a.drawCrosshair(null,f)})));else{if(f)f.onMouseOut();e&&e.forEach(function(a){a.setState()});if(c)c.onMouseOut();m&&m.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());d.axes.forEach(function(a){a.hideCrosshair()});this.hoverX=d.hoverPoints=d.hoverPoint=null}},scaleGroups:function(a,b){var d=this.chart,c;d.series.forEach(function(f){c=a||f.getPlotBox();f.xAxis&&f.xAxis.zoomEnabled&&f.group&&(f.group.attr(c),f.markerGroup&&(f.markerGroup.attr(c),f.markerGroup.clip(b?d.clipRect: null)),f.dataLabelsGroup&&f.dataLabelsGroup.attr(c))});d.clipRect.attr(b||d.clipBox)},dragStart:function(a){var d=this.chart;d.mouseIsDown=a.type;d.cancelClick=!1;d.mouseDownX=this.mouseDownX=a.chartX;d.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var d=this.chart,b=d.options.chart,c=a.chartX,f=a.chartY,e=this.zoomHor,m=this.zoomVert,w=d.plotLeft,C=d.plotTop,I=d.plotWidth,x=d.plotHeight,r=this.selectionMarker,l=this.mouseDownX,u=this.mouseDownY,y=b.panKey&&a[b.panKey+"Key"];if(!r||!r.touch)if(c< w?c=w:c>w+I&&(c=w+I),fC+x&&(f=C+x),this.hasDragged=Math.sqrt(Math.pow(l-c,2)+Math.pow(u-f,2)),10k.max&&(h=k.max-g,r=!0);r?(C-=.8*(C-u[e][0]),m||(x-=.8*(x-u[e][1])),z()):u[e]=[C,x];q||(p[e]=n-d,p[f]=g);p=q?1/t:t;v[f]=g;v[e]=h;A[q?c?"scaleY":"scaleX":"scale"+a]=t;A["translate"+a]=p*d+(C-p*w)},pinch:function(c){var h=this,B=h.chart,A=h.pinchDown,v=c.touches, p=v.length,u=h.lastValidTouch,y=h.hasZoom,l=h.selectionMarker,e={},a=1===p&&(h.inClass(c.target,"highcharts-tracker")&&B.runTrackerClick||h.runChartClick),b={};1d-6&&gk?this.maxItemWidth:a.itemWidth;d&&this.itemX-c+b>k&&(this.itemX=c,this.lastLineHeight&&(this.itemY+=t+this.lastLineHeight+n),this.lastLineHeight=0); this.lastItemY=t+this.itemY+n;this.lastLineHeight=Math.max(e,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];d?this.itemX+=b:(this.itemY+=t+e+n,this.lastLineHeight=e);this.offsetWidth=this.widthOption||Math.max((d?this.itemX-c-(a.checkbox?0:q):b)+c,this.offsetWidth)},getAllItems:function(){var a=[];this.chart.series.forEach(function(b){var c=b&&b.options;b&&p(c.showInLegend,z(c.linkedTo)?!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,e=this.getAlignment();e&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(f,g){f.test(e)&&!z(a[g])&&(c[A[g]]=Math.max(c[A[g]],c.legend[(g+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][g]*d[g%2?"x":"y"]+p(d.margin,12)+b[g]+ (c.titleOffset[g]||0)))})},proximatePositions:function(){var a=this.chart,b=[],f="left"===this.options.align;this.allItems.forEach(function(d){var e=f;if(d.yAxis&&d.points){d.xAxis.options.reversed&&(e=!e);var n=c.find(e?d.points:d.points.slice(0).reverse(),function(a){return D(a.plotY)});e=d.legendGroup.getBBox().height;var t=d.yAxis.top-a.plotTop;d.visible?(n=n?n.plotY:d.yAxis.height,n+=t-.3*e):n=t+d.yAxis.height;b.push({target:n,size:e,item:d})}},this);c.distribute(b,a.plotHeight);b.forEach(function(d){d.item._legendItemPos[1]= a.plotTop-a.spacing[0]+d.pos})},render:function(){var a=this.chart,b=a.renderer,f=this.group,d,e=this.box,n=this.options,t=this.padding;this.itemX=t;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=c.relativeLength(n.width,a.spacingBox.width-t);var q=a.spacingBox.width-2*t-n.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(q/=2);this.maxLegendWidth=this.widthOption||q;f||(this.group=f=b.g("legend").attr({zIndex:7}).add(),this.contentGroup=b.g().attr({zIndex:1}).add(f), this.scrollGroup=b.g().add(this.contentGroup));this.renderTitle();q=this.getAllItems();y(q,function(a,d){return(a.options&&a.options.legendIndex||0)-(d.options&&d.options.legendIndex||0)});n.reversed&&q.reverse();this.allItems=q;this.display=d=!!q.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;q.forEach(this.renderItem,this);q.forEach(this.layoutItem,this);q=(this.widthOption||this.offsetWidth)+t;var k=this.lastItemY+this.lastLineHeight+this.titleHeight;k=this.handleOverflow(k); k+=t;e||(this.box=e=b.rect().addClass("highcharts-legend-box").attr({r:n.borderRadius}).add(f),e.isNew=!0);a.styledMode||e.attr({stroke:n.borderColor,"stroke-width":n.borderWidth||0,fill:n.backgroundColor||"none"}).shadow(n.shadow);0n&&!1!==w.enabled?(this.clipHeight=k=Math.max(n-20-this.titleHeight-t,0),this.currentPage=p(this.currentPage,1),this.fullHeight=a,u.forEach(function(a,d){var b=a._legendItemPos[1],c=Math.round(a.legendItem.getBBox().height),f=r.length;if(!f||b-r[f-1]>k&&(l||b)!==r[f-1])r.push(l||b),f++;a.pageIx=f-1;l&&(u[d-1].pageIx=f-1);d===u.length-1&&b+c-r[f-1]>k&&b!==l&&(r.push(b),a.pageIx=f);b!==l&&(l=b)}),m||(m=b.clipRect=d.clipRect(0,t,9999,0),b.contentGroup.clip(m)),y(k),x||(this.nav=x=d.g().attr({zIndex:1}).add(this.group), this.up=d.symbol("triangle",0,0,I,I).add(x),h("upTracker").on("click",function(){b.scroll(-1,C)}),this.pager=d.text("",15,10).addClass("highcharts-legend-navigation"),c.styledMode||this.pager.css(w.style),this.pager.add(x),this.down=d.symbol("triangle-down",0,0,I,I).add(x),h("downTracker").on("click",function(){b.scroll(1,C)})),b.scroll(0),a=n):x&&(y(),this.nav=x.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,b){var c=this.pages,d=c.length,e=this.currentPage+ a;a=this.clipHeight;var n=this.options.navigation,t=this.pager,q=this.padding;e>d&&(e=d);0g&&(b=typeof e[0],"string"===b?a.name=e[0]:"number"===b&&(a.x=e[0]),n++);t=f.value;)f=a[++b];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=f&&f.color&&!this.options.color? f.color:this.nonZonedColor;return f},destroy:function(){var c=this.series.chart,a=c.hoverPoints,b;c.pointCount--;a&&(this.setState(),D(a,this),a.length||(c.hoverPoints=null));if(this===c.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel||this.dataLabels)l(this),this.destroyElements();this.legendItem&&c.legend.destroyItem(this);for(b in this)this[b]=null},destroyElements:function(c){var a=this,b=[],f;c=c||{graphic:1,dataLabel:1};c.graphic&&b.push("graphic","shadowGroup");c.dataLabel&&b.push("dataLabel", "dataLabelUpper","connector");for(f=b.length;f--;){var d=b[f];a[d]&&(a[d]=a[d].destroy())}["dataLabel","connector"].forEach(function(d){var b=d+"s";c[d]&&a[b]&&(a[b].forEach(function(a){a.element&&a.destroy()}),delete a[b])})},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(c){var a=this.series,b=a.tooltipOptions, f=u(b.valueDecimals,""),d=b.valuePrefix||"",e=b.valueSuffix||"";a.chart.styledMode&&(c=a.chart.tooltip.styledModeFormat(c));(a.pointArrayMap||["y"]).forEach(function(a){a="{point."+a;if(d||e)c=c.replace(RegExp(a+"}","g"),d+a+"}"+e);c=c.replace(RegExp(a+"}","g"),a+":,."+f+"f}")});return p(c,{point:this,series:this.series},a.chart.time)},firePointEvent:function(c,a,b){var f=this,d=this.series.options;(d.point.events[c]||f.options&&f.options.events&&f.options.events[c])&&this.importEvents();"click"=== c&&d.allowPointSelect&&(b=function(a){f.select&&f.select(null,a.ctrlKey||a.metaKey||a.shiftKey)});v(this,c,a,b)},visible:!0}});K(E,"parts/Series.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.defined,D=h.erase,G=h.isArray,B=h.isNumber,H=h.isString,F=h.objectEach,A=h.splat,v=c.addEvent,p=c.animObject,u=c.arrayMax,y=c.arrayMin,l=c.correctFloat,e=c.defaultOptions,a=c.defaultPlotOptions,b=c.extend,f=c.fireEvent,d=c.merge,g=c.pick,n=c.removeEvent,t=c.SVGElement,q=c.syncTimeout, k=c.win;c.Series=c.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},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?"":c.numberFormat(this.y,-1)},padding:5,style:{fontSize:"11px", fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"},{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,isCartesian:!0, parallelArrays:["x","y"],pointClass:c.Point,requireSorting:!0,sorted:!0,init:function(a,d){f(this,"init",{options:d});var e=this,m=a.series,w;this.eventOptions=this.eventOptions||{};e.chart=a;e.options=d=e.setOptions(d);e.linkedSeries=[];e.bindAxes();b(e,{name:d.name,state:"",visible:!1!==d.visible,selected:!0===d.selected});var r=d.events;F(r,function(a,d){c.isFunction(a)&&e.eventOptions[d]!==a&&(c.isFunction(e.eventOptions[d])&&n(e,d,e.eventOptions[d]),e.eventOptions[d]=a,v(e,d,a))});if(r&&r.click|| d.point&&d.point.events&&d.point.events.click||d.allowPointSelect)a.runTrackerClick=!0;e.getColor();e.getSymbol();e.parallelArrays.forEach(function(a){e[a+"Data"]||(e[a+"Data"]=[])});e.points||e.data||e.setData(d.data,!1);e.isCartesian&&(a.hasCartesianSeries=!0);m.length&&(w=m[m.length-1]);e._i=g(w&&w._i,-1)+1;a.orderSeries(this.insert(m));f(this,"afterInit")},insert:function(a){var d=this.options.index,b;if(B(d)){for(b=a.length;b--;)if(d>=g(a[b].options.index,a[b]._i)){a.splice(b+1,0,this);break}-1=== b&&a.unshift(this);b+=1}else a.push(this);return g(b,a.length-1)},bindAxes:function(){var a=this,d=a.options,b=a.chart,e;f(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(f){b[f].forEach(function(b){e=b.options;if(d[f]===e.index||void 0!==d[f]&&d[f]===e.id||void 0===d[f]&&0===e.index)a.insert(b.series),a[f]=b,b.isDirty=!0});a[f]||a.optionalAxis===f||c.error(18,!0,b)})})},updateParallelArrays:function(a,d){var b=a.series,c=arguments,f=B(d)?function(c){var f="y"===c&&b.toYData?b.toYData(a): a[c];b[c+"Data"][d]=f}:function(a){Array.prototype[d].apply(b[a+"Data"],Array.prototype.slice.call(c,2))};b.parallelArrays.forEach(f)},hasData:function(){return this.visible&&void 0!==this.dataMax&&void 0!==this.dataMin||this.visible&&this.yData&&0=this.cropStart?e-this.cropStart:e);!f&&c[e]&&c[e].touched&&(e=void 0);return e},drawLegendSymbol:c.LegendSymbolMixin.drawLineMarker,updateData:function(a){var d=this.options,b=this.points,c=[],f,e,m,g=this.requireSorting,k=a.length===b.length,q=!0;this.xIncrement=null;a.forEach(function(a,e){var r=z(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var w=r.x;if(r.id|| B(w))if(w=this.findPointIndex(r,m),-1===w||void 0===w?c.push(a):b[w]&&a!==d.data[w]?(b[w].update(a,!1,null,!1),b[w].touched=!0,g&&(m=w+1)):b[w]&&(b[w].touched=!0),!k||e!==w||this.hasDerivedData)f=!0},this);if(f)for(a=b.length;a--;)(e=b[a])&&!e.touched&&e.remove(!1);else k?a.forEach(function(a,d){b[d].update&&a!==b[d].y&&b[d].update(a,!1,null,!1)}):q=!1;b.forEach(function(a){a&&(a.touched=!1)});if(!q)return!1;c.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);return!0},setData:function(a, d,b,f){var e=this,m=e.points,k=m&&m.length||0,w,q=e.options,n=e.chart,C=null,t=e.xAxis,l=q.turboThreshold,I=this.xData,p=this.yData,u=(w=e.pointArrayMap)&&w.length,y=q.keys,h=0,v=1,A;a=a||[];w=a.length;d=g(d,!0);!1!==f&&w&&k&&!e.cropped&&!e.hasGroupedData&&e.visible&&!e.isSeriesBoosting&&(A=this.updateData(a));if(!A){e.xIncrement=null;e.colorCounter=0;this.parallelArrays.forEach(function(a){e[a+"Data"].length=0});if(l&&w>l){for(b=0;null===C&&bk||this.forceCrop))if(d[f-1]u)d=[],b=[];else if(this.yData&&(d[0]u)){e=this.cropData(this.xData,this.yData,p,u);d=e.xData;b=e.yData;e=e.start;var h=!0}for(k=d.length||1;--k;)if(f=t?g(d[k])-g(d[k-1]):d[k]-d[k-1],0f&&l&&(c.error(15,!1,this.chart),l=!1);this.cropped=h;this.cropStart=e;this.processedXData=d;this.processedYData=b;this.closestPointRange=this.basePointRange=y},cropData:function(a,d,b,c,f){var e=a.length,m=0,k=e,w;f=g(f, this.cropShoulder);for(w=0;w=b){m=Math.max(0,w-f);break}for(b=w;bc){k=b+f;break}return{xData:a.slice(m,k),yData:d.slice(m,k),start:m,end:k}},generatePoints:function(){var a=this.options,d=a.data,c=this.data,e,g=this.processedXData,k=this.processedYData,q=this.pointClass,n=g.length,t=this.cropStart||0,l=this.hasGroupedData;a=a.keys;var p=[],u;c||l||(c=[],c.length=d.length,c=this.data=c);a&&l&&(this.options.keys=!1);for(u=0;u=g&&(c[t-q]||l)<=k;if(h&&l)if(h=p.length)for(;h--;)B(p[h])&&(e[m++]=p[h]);else e[m++]= p}this.dataMin=y(e);this.dataMax=u(e);f(this,"afterGetExtremes")},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,d=a.stacking,b=this.xAxis,c=b.categories,e=this.yAxis,k=this.points,q=k.length,n=!!this.modifyValue,t,p=this.pointPlacementToXValue(),u=B(p),h=a.threshold,y=a.startFromThreshold?h:0,v,A=this.zoneAxis||"y",D=Number.MAX_VALUE;for(t=0;t=E&&(F.isNull=!0);F.plotX=v=l(Math.min(Math.max(-1E5,b.translate(H,0,0,0,1,p,"flags"===this.type)),1E5));if(d&&this.visible&&O&&O[H]){var Y=this.getStackIndicator(Y,H,this.index);if(!F.isNull){var V=O[H];var Z=V.points[Y.key]}}G(Z)&&(K=Z[0],E=Z[1],K===y&&Y.key===O[H].base&&(K=g(B(h)&&h,e.min)),e.positiveValuesOnly&&0>=K&&(K=null),F.total=F.stackTotal=V.total,F.percentage=V.total&&F.y/V.total*100,F.stackY=E,this.irregularWidths||V.setOffset(this.pointXOffset||0,this.barW|| 0));F.yBottom=z(K)?Math.min(Math.max(-1E5,e.translate(K,0,1,0,1)),1E5):null;n&&(E=this.modifyValue(E,F));F.plotY=E="number"===typeof E&&Infinity!==E?Math.min(Math.max(-1E5,e.translate(E,0,1,0,1)),1E5):void 0;F.isInside=void 0!==E&&0<=E&&E<=e.len&&0<=v&&v<=b.len;F.clientX=u?l(b.translate(H,0,0,0,1,p)):v;F.negative=F[A]<(a[A+"Threshold"]||h||0);F.category=c&&void 0!==c[F.x]?c[F.x]:F.x;if(!F.isNull){void 0!==aa&&(D=Math.min(D,Math.abs(v-aa)));var aa=v}F.zone=this.zones.length&&F.getZone()}this.closestPointRangePx= D;f(this,"afterTranslate")},getValidPoints:function(a,d,b){var c=this.chart;return(a||this.points||[]).filter(function(a){return d&&!c.isInsidePlot(a.plotX,a.plotY,c.inverted)?!1:b||!a.isNull})},getClipBox:function(a,d){var b=this.options,c=this.chart,f=c.inverted,e=this.xAxis,m=e&&this.yAxis;a&&!1===b.clip&&m?a=f?{y:-c.chartWidth+m.len+m.pos,height:c.chartWidth,width:c.chartHeight,x:-c.chartHeight+e.len+e.pos}:{y:-m.pos,height:c.chartHeight,width:c.chartWidth,x:-e.pos}:(a=this.clipBox||c.clipBox, d&&(a.width=c.plotSizeX,a.x=0));return d?{width:a.width,x:a.x}:a},setClip:function(a){var d=this.chart,b=this.options,c=d.renderer,f=d.inverted,e=this.clipBox,m=this.getClipBox(a),g=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,m.height,b.xAxis,b.yAxis].join(),k=d[g],q=d[g+"m"];k||(a&&(m.width=0,f&&(m.x=d.plotSizeX+(!1!==b.clip?0:d.plotTop)),d[g+"m"]=q=c.clipRect(f?d.plotSizeX+99:-99,f?-d.plotLeft:-d.plotTop,99,f?d.chartWidth:d.chartHeight)),d[g]=k=c.clipRect(m),k.count={length:0}); a&&!k.count[this.index]&&(k.count[this.index]=!0,k.count.length+=1);if(!1!==b.clip||a)this.group.clip(a||e?k:d.clipRect),this.markerGroup.clip(q),this.sharedClipKey=g;a||(k.count[this.index]&&(delete k.count[this.index],--k.count.length),0===k.count.length&&g&&d[g]&&(e||(d[g]=d[g].destroy()),d[g+"m"]&&(d[g+"m"]=d[g+"m"].destroy())))},animate:function(a){var d=this.chart,b=p(this.options.animation);if(a)this.setClip(b);else{var c=this.sharedClipKey;a=d[c];var f=this.getClipBox(b,!0);a&&a.animate(f, b);d[c+"m"]&&d[c+"m"].animate({width:f.width+99,x:f.x-(d.inverted?0:99)},b);this.animate=null}},afterAnimate:function(){this.setClip();f(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,d=this.chart,b,c=this.options.marker,f=this[this.specialGroup]||this.markerGroup;var e=this.xAxis;var k=g(c.enabled,!e||e.isRadial?!0:null,this.closestPointRangePx>=c.enabledThreshold*c.radius);if(!1!==c.enabled||this._hasPointMarkers)for(e=0;ee&&d.shadow));m&&(m.startX=b.xMap,m.isArea=b.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(d,b){b=["zone-graph-"+b,"highcharts-graph highcharts-zone-graph-"+b+" "+(d.className||"")];this.chart.styledMode||b.push(d.color||this.color,d.dashStyle||this.options.dashStyle);a.push(b)},this); return a},applyZones:function(){var a=this,d=this.chart,b=d.renderer,c=this.zones,f,e,k=this.clips||[],q,n=this.graph,t=this.area,l=Math.max(d.chartWidth,d.chartHeight),p=this[(this.zoneAxis||"y")+"Axis"],u=d.inverted,h,y,v,A=!1;if(c.length&&(n||t)&&p&&void 0!==p.min){var B=p.reversed;var z=p.horiz;n&&!this.showLine&&n.hide();t&&t.hide();var G=p.getExtremes();c.forEach(function(c,m){f=B?z?d.plotWidth:0:z?0:p.toPixels(G.min)||0;f=Math.min(Math.max(g(e,f),0),l);e=Math.min(Math.max(Math.round(p.toPixels(g(c.value, G.max),!0)||0),0),l);A&&(f=e=p.toPixels(G.max));h=Math.abs(f-e);y=Math.min(f,e);v=Math.max(f,e);p.isXAxis?(q={x:u?v:y,y:0,width:h,height:l},z||(q.x=d.plotHeight-q.x)):(q={x:0,y:u?v:y,width:l,height:h},z&&(q.y=d.plotWidth-q.y));u&&b.isVML&&(q=p.isXAxis?{x:0,y:B?y:v,height:q.width,width:d.chartWidth}:{x:q.y-d.plotLeft-d.spacingBox.x,y:0,width:q.height,height:d.chartHeight});k[m]?k[m].animate(q):k[m]=b.clipRect(q);n&&a["zone-graph-"+m].clip(k[m]);t&&a["zone-area-"+m].clip(k[m]);A=c.value>G.max;a.resetZones&& 0===e&&(e=void 0)});this.clips=k}else a.visible&&(n&&n.show(!0),t&&t.show(!0))},invertGroups:function(a){function d(){["group","markerGroup"].forEach(function(d){b[d]&&(c.renderer.isVML&&b[d].attr({width:b.yAxis.len,height:b.xAxis.len}),b[d].width=b.yAxis.len,b[d].height=b.xAxis.len,b[d].invert(a))})}var b=this,c=b.chart;if(b.xAxis){var f=v(c,"resize",d);v(b,"destroy",f);d(a);b.invertGroups=d}},plotGroup:function(a,d,b,c,f){var e=this[a],g=!e;g&&(this[a]=e=this.chart.renderer.g().attr({zIndex:c|| .1}).add(f));e.addClass("highcharts-"+d+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(z(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(e.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);e.attr({visibility:b})[g?"attr":"animate"](this.getPlotBox());return e},getPlotBox:function(){var a=this.chart,d=this.xAxis,b=this.yAxis;a.inverted&&(d=b,b=this.xAxis);return{translateX:d?d.left:a.plotLeft,translateY:b?b.top:a.plotTop, scaleX:1,scaleY:1}},render:function(){var a=this,d=a.chart,b=a.options,c=!!a.animate&&d.renderer.isSVG&&p(b.animation).duration,e=a.visible?"inherit":"hidden",g=b.zIndex,k=a.hasRendered,n=d.seriesGroup,t=d.inverted;f(this,"render");var l=a.plotGroup("group","series",e,g,n);a.markerGroup=a.plotGroup("markerGroup","markers",e,g,n);c&&a.animate(!0);l.inverted=a.isCartesian||a.invertable?t:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&& a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(t);!1===b.clip||a.sharedClipKey||k||l.clip(d.clipRect);c&&a.animate();k||(a.animationTimeout=q(function(){a.afterAnimate()},c));a.isDirty=!1;a.hasRendered=!0;f(a,"afterRender")},redraw:function(){var a=this.chart,d=this.isDirty||this.isDirtyData,b=this.group,c=this.xAxis,f=this.yAxis;b&&(a.inverted&&b.attr({width:a.plotWidth,height:a.plotHeight}),b.animate({translateX:g(c&&c.left,a.plotLeft),translateY:g(f&& f.top,a.plotTop)}));this.translate();this.render();d&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a,d){var b=this.xAxis,c=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f?b.len-a.chartY+b.pos:a.chartX-b.pos,plotY:f?c.len-a.chartX+c.pos:a.chartY-c.pos},d,a)},buildKDTree:function(a){function d(a,c,f){var e;if(e=a&&a.length){var g=b.kdAxisArray[c%f];a.sort(function(a,d){return a[g]-d[g]});e=Math.floor(e/2);return{point:a[e],left:d(a.slice(0,e),c+1,f), right:d(a.slice(e+1),c+1,f)}}}this.buildingKdTree=!0;var b=this,c=-1n?"left":"right";w=0>n?"right":"left";d[t]&&(t=c(a,d[t],b+1,m),r=t[k]u;)h--;this.updateParallelArrays(p,"splice",h,0,0);this.updateParallelArrays(p,h);n&&p.name&&(n[u]=p.name);t.splice(h,0,a);l&&(this.data.splice(h,0,null),this.processData());"point"===k.legendType&&this.generatePoints();f&&(m[0]&&m[0].remove?m[0].remove(!1):(m.shift(),this.updateParallelArrays(p,"shift"),t.shift()));!1!==g&&b(this,"addPoint",{point:p});this.isDirtyData=this.isDirty=!0;c&&q.redraw(e)},removePoint:function(a,b,c){var f= this,e=f.data,g=e[a],k=f.points,m=f.chart,n=function(){k&&k.length===e.length&&k.splice(a,1);e.splice(a,1);f.options.data.splice(a,1);f.updateParallelArrays(g||{series:f},"splice",a,1);g&&g.destroy();f.isDirty=!0;f.isDirtyData=!0;b&&m.redraw()};q(c,m);b=d(b,!0);g?g.firePointEvent("remove",null,n):n()},remove:function(a,c,f,e){function g(){k.destroy(e);k.remove=null;m.isDirtyLegend=m.isDirtyBox=!0;m.linkSeries();d(a,!0)&&m.redraw(c)}var k=this,m=k.chart;!1!==f?b(k,"remove",null,g):g()},update:function(e, g){e=c.cleanRecursively(e,this.userOptions);b(this,"update",{options:e});var k=this,m=k.chart,q=k.userOptions,n=k.initialType||k.type,r=e.type||q.type||m.options.chart.type,l=!(this.hasDerivedData||e.dataGrouping||r&&r!==this.type||void 0!==e.pointStart||e.pointInterval||e.pointIntervalUnit||e.keys),p=t[n].prototype,u,h=["group","markerGroup","dataLabelsGroup","transformGroup"],y=["eventOptions","navigatorSeries","baseSeries"],v=k.finishedAnimating&&{animation:!1},A={};l&&(y.push("data","isDirtyData", "points","processedXData","processedYData","xIncrement","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==e.visible&&y.push("area","graph"),k.parallelArrays.forEach(function(a){y.push(a+"Data")}),e.data&&this.setData(e.data,!1));e=f(q,v,{index:void 0===q.index?k.index:q.index,pointStart:d(q.pointStart,k.xData[0])},!l&&{data:k.options.data},e);l&&e.data&&(e.data=k.options.data);y=h.concat(y);y.forEach(function(a){y[a]=k[a];delete k[a]});k.remove(!1,null,!1,!0); for(u in p)k[u]=void 0;t[r||n]?a(k,t[r||n].prototype):c.error(17,!0,m);y.forEach(function(a){k[a]=y[a]});k.init(m,e);if(l&&this.points){var B=k.options;!1===B.visible?(A.graphic=1,A.dataLabel=1):k._hasPointLabels||(r=B.marker,p=B.dataLabels,r&&(!1===r.enabled||"symbol"in r)&&(A.graphic=1),p&&!1===p.enabled&&(A.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(),Object.keys(A).length&&a.destroyElements(A),!1===B.showInLegend&&a.legendItem&&m.legend.destroyItem(a))},this)}e.zIndex!== q.zIndex&&h.forEach(function(a){k[a]&&k[a].attr({zIndex:e.zIndex})});k.initialType=n;m.linkSeries();b(this,"afterUpdate");d(g,!0)&&m.redraw(l?void 0:!1)},setName:function(a){this.name=this.options.name=this.userOptions.name=a;this.chart.isDirtyLegend=!0}});a(y.prototype,{update:function(b,c){var e=this.chart,g=b&&b.events||{};b=f(this.userOptions,b);e.options[this.coll].indexOf&&(e.options[this.coll][e.options[this.coll].indexOf(this.userOptions)]=b);A(e.options[this.coll].events,function(a,d){"undefined"=== typeof g[d]&&(g[d]=void 0)});this.destroy(!0);this.init(e,a(b,{events:g}));e.isDirtyBox=!0;d(c,!0)&&e.redraw()},remove:function(a){for(var b=this.chart,c=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);D(b.axes,this);D(b[c],this);G(b.options[c])?b.options[c].splice(this.options.index,1):delete b.options[c];b[c].forEach(function(a,d){a.options.index=a.userOptions.index=d});this.destroy();b.isDirtyBox=!0;d(a,!0)&&b.redraw()},setTitle:function(a,d){this.update({title:a},d)},setCategories:function(a, d){this.update({categories:a},d)}})});K(E,"parts/ColumnSeries.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.defined,D=h.isNumber,G=c.animObject,B=c.color,H=c.extend,F=c.merge,A=c.pick,v=c.Series;h=c.seriesType;var p=c.svg;h("column","line",{borderRadius:0,crisp:!0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:null,verticalAlign:null, y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"},{cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){v.prototype.init.apply(this,arguments);var c=this,p=c.chart;p.hasRendered&&p.series.forEach(function(l){l.type===c.type&&(l.isDirty=!0)})},getColumnMetrics:function(){var c=this,p=c.options,l=c.xAxis,e=c.yAxis,a=l.options.reversedStacks;a=l.reversed&&!a||!l.reversed&&a;var b,f= {},d=0;!1===p.grouping?d=1:c.chart.series.forEach(function(a){var g=a.yAxis,m=a.options;if(a.type===c.type&&(a.visible||!c.chart.options.chart.ignoreHiddenSeries)&&e.len===g.len&&e.pos===g.pos){if(m.stacking){b=a.stackKey;void 0===f[b]&&(f[b]=d++);var q=f[b]}else!1!==m.grouping&&(q=d++);a.columnIndex=q}});var g=Math.min(Math.abs(l.transA)*(l.ordinalSlope||p.pointRange||l.closestPointRange||l.tickInterval||1),l.len),n=g*p.groupPadding,t=(g-2*n)/(d||1);p=Math.min(p.maxPointWidth||l.len,A(p.pointWidth, t*(1-2*p.pointPadding)));c.columnMetrics={width:p,offset:(t-p)/2+(n+((c.columnIndex||0)+(a?1:0))*t-g/2)*(a?-1:1)};return c.columnMetrics},crispCol:function(c,p,l,e){var a=this.chart,b=this.borderWidth,f=-(b%2?.5:0);b=b%2?.5:1;a.inverted&&a.renderer.isVML&&(b+=1);this.options.crisp&&(l=Math.round(c+l)+f,c=Math.round(c)+f,l-=c);e=Math.round(p+e)+b;f=.5>=Math.abs(p)&&.5c.closestPointRange*c.xAxis.transA;e=c.borderWidth=A(l.borderWidth,e?0:1);var a=c.yAxis,b=l.threshold,f=c.translatedThreshold=a.getThreshold(b),d=A(l.minPointLength,5),g=c.getColumnMetrics(),n=g.width,t=c.barW=Math.max(n,1+2*e),q=c.pointXOffset=g.offset,k=c.dataMin,m=c.dataMax;p.inverted&&(f-=.5);l.pointPadding&&(t=Math.ceil(t));v.prototype.translate.apply(c);c.points.forEach(function(e){var g=A(e.yBottom,f),l=999+Math.abs(g),w=n;l=Math.min(Math.max(-l,e.plotY),a.len+l);var r=e.plotX+q, h=t,u=Math.min(l,g),y=Math.max(l,g)-u;if(d&&Math.abs(y)d?g-d:f-(v?d:0)}z(e.options.pointWidth)&&(w=h=Math.ceil(e.options.pointWidth),r-=Math.round((w-n)/2));e.barX=r;e.pointWidth=w;e.tooltipPos=p.inverted?[a.len+a.pos-p.plotLeft-l,c.xAxis.len-r-h/2,y]:[r+h/2,l+a.pos-p.plotTop,y];e.shapeType=c.pointClass.prototype.shapeType||"rect";e.shapeArgs=c.crispCol.apply(c,e.isNull?[r, f,h,0]:[r,u,h,y])})},getSymbol:c.noop,drawLegendSymbol:c.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(c,p){var l=this.options,e=this.pointAttrToOptions||{};var a=e.stroke||"borderColor";var b=e["stroke-width"]||"borderWidth",f=c&&c.color||this.color,d=c&&c[a]||l[a]||this.color||f,g=c&&c[b]||l[b]||this[b]||0;e=c&&c.options.dashStyle||l.dashStyle;var n=A(l.opacity,1);if(c&&this.zones.length){var t= c.getZone();f=c.options.color||t&&(t.color||c.nonZonedColor)||this.color;t&&(d=t.borderColor||d,e=t.dashStyle||e,g=t.borderWidth||g)}p&&(c=F(l.states[p],c.options.states&&c.options.states[p]||{}),p=c.brightness,f=c.color||void 0!==p&&B(f).brighten(c.brightness).get()||f,d=c[a]||d,g=c[b]||g,e=c.dashStyle||e,n=A(c.opacity,n));a={fill:f,stroke:d,"stroke-width":g,opacity:n};e&&(a.dashstyle=e);return a},drawPoints:function(){var c=this,p=this.chart,l=c.options,e=p.renderer,a=l.animationLimit||250,b;c.points.forEach(function(f){var d= f.graphic,g=d&&p.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"], takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&h.prototype.drawGraph.call(this)},applyJitter:function(){var c=this,h=this.options.jitter,B=this.points.length;h&&this.points.forEach(function(z,G){["x","y"].forEach(function(A,v){var p="plot"+A.toUpperCase();if(h[A]&&!z.isNull){var u=c[A+"Axis"];var y=h[A]*u.transA;if(u&&!u.isLog){var l=Math.max(0,z[p]-y);u=Math.min(u.len,z[p]+y);v=1E4*Math.sin(G+v*B);z[p]=l+(u-l)*(v-Math.floor(v));"x"===A&&(z.clientX=z.plotX)}}})})}});c.addEvent(h, "afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});K(E,"parts/DataLabels.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.defined,D=h.isArray,G=h.objectEach,B=h.splat,E=c.arrayMax,F=c.extend,A=c.format,v=c.merge;h=c.noop;var p=c.pick,u=c.relativeLength,y=c.Series,l=c.seriesTypes,e=c.stableSort;c.distribute=function(a,b,f){function d(a,d){return a.target-d.target}var g,n=!0,t=a,q=[];var k=0;var m=t.reducedLen||b;for(g=a.length;g--;)k+=a[g].size;if(k>m){e(a, function(a,d){return(d.rank||0)-(a.rank||0)});for(k=g=0;k<=m;)k+=a[g].size,g++;q=a.splice(g-1,a.length)}e(a,d);for(a=a.map(function(a){return{size:a.size,targets:[a.target],align:p(a.align,.5)}});n;){for(g=a.length;g--;)n=a[g],k=(Math.min.apply(0,n.targets)+Math.max.apply(0,n.targets))/2,n.pos=Math.min(Math.max(0,k-n.size*n.align),b-n.size);g=a.length;for(n=!1;g--;)0a[g].pos&&(a[g-1].size+=a[g].size,a[g-1].targets=a[g-1].targets.concat(a[g].targets),a[g-1].align=.5,a[g- 1].pos+a[g-1].size>b&&(a[g-1].pos=b-a[g-1].size),a.splice(g,1),n=!0)}t.push.apply(t,q);g=0;a.some(function(a){var d=0;if(a.targets.some(function(){t[g].pos=a.pos+d;if(Math.abs(t[g].pos-t[g].target)>f)return t.slice(0,g+1).forEach(function(a){delete a.pos}),t.reducedLen=(t.reducedLen||b)-.1*b,t.reducedLen>.1*b&&c.distribute(t,b,f),!0;d+=t[g].size;g++}))return!0});e(t,d)};y.prototype.drawDataLabels=function(){function a(a,d){var b=d.filter;return b?(d=b.operator,a=a[b.property],b=b.value,">"===d&&a> b||"<"===d&&a="===d&&a>=b||"<="===d&&a<=b||"=="===d&&a==b||"==="===d&&a===b?!0:!1):!0}function b(a,d){var b=[],c;if(D(a)&&!D(d))b=a.map(function(a){return v(a,d)});else if(D(d)&&!D(a))b=d.map(function(d){return v(a,d)});else if(D(a)||D(d))for(c=Math.max(a.length,d.length);c--;)b[c]=v(a[c],d[c]);else b=v(a,d);return b}var f=this,d=f.chart,e=f.options,n=e.dataLabels,t=f.points,q,k=f.hasRendered||0,m=c.animObject(e.animation).duration,l=Math.min(m,200),h=!d.renderer.forExport&&p(n.defer,0n||e.stacking?c.contrastColor:"#000000"),e.cursor&&(r.cursor=e.cursor));var h={r:b.borderRadius||0,rotation:w,padding:b.padding,zIndex:1};d.styledMode||(h.fill=b.backgroundColor,h.stroke=b.borderColor,h["stroke-width"]=b.borderWidth);G(h,function(a,d){void 0===a&&delete h[d]})}!m||k&&z(l)?k&&z(l)&&(m?h.text=l:(c.dataLabels=c.dataLabels||[],m=c.dataLabels[g]=w?u.text(l, 0,-9999).addClass("highcharts-data-label"):u.label(l,0,-9999,b.shape,null,null,b.useHTML,null,"data-label"),g||(c.dataLabel=m),m.addClass(" highcharts-data-label-color-"+c.colorIndex+" "+(b.className||"")+(b.useHTML?" highcharts-tracker":""))),m.options=b,m.attr(h),d.styledMode||m.css(r).shadow(b.shadow),m.added||m.add(x),b.textPath&&!b.useHTML&&m.setTextPath(c.getDataLabelPath&&c.getDataLabelPath(m)||c.graphic,b.textPath),f.alignDataLabel(c,m,b,null,t)):(c.dataLabel=c.dataLabel&&c.dataLabel.destroy(), c.dataLabels&&(1===c.dataLabels.length?delete c.dataLabels:delete c.dataLabels[g]),g||delete c.dataLabel,q&&(c.connector=c.connector.destroy(),c.connectors&&(1===c.connectors.length?delete c.connectors:delete c.connectors[g])))})})}c.fireEvent(this,"afterDrawDataLabels")};y.prototype.alignDataLabel=function(a,b,c,d,e){var f=this.chart,g=this.isCartesian&&f.inverted,q=p(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),k=p(a.plotY,-9999),m=b.getBBox(),l=c.rotation,h=c.align,u=this.visible&&(a.series.forceDL|| f.isInsidePlot(q,Math.round(k),g)||d&&f.isInsidePlot(q,g?d.x+1:d.y+d.height-1,g)),x="justify"===p(c.overflow,"justify");if(u){var r=f.renderer.fontMetrics(f.styledMode?void 0:c.style.fontSize,b).b;d=F({x:g?this.yAxis.len-k:q,y:Math.round(g?this.xAxis.len-q:k),width:0,height:0},d);F(c,{width:m.width,height:m.height});l?(x=!1,q=f.renderer.rotCorr(r,l),q={x:d.x+c.x+d.width/2+q.x,y:d.y+c.y+{top:0,middle:.5,bottom:1}[c.verticalAlign]*d.height},b[e?"attr":"animate"](q).attr({align:h}),k=(l+720)%360,k=180< k&&360>k,"left"===h?q.y-=k?m.height:0:"center"===h?(q.x-=m.width/2,q.y-=m.height/2):"right"===h&&(q.x-=m.width,q.y-=k?0:m.height),b.placed=!0,b.alignAttr=q):(b.align(c,null,d),q=b.alignAttr);x&&0<=d.height?this.justifyDataLabel(b,c,q,m,d,e):p(c.crop,!0)&&(u=f.isInsidePlot(q.x,q.y)&&f.isInsidePlot(q.x+m.width,q.y+m.height));if(c.shape&&!l)b[e?"attr":"animate"]({anchorX:g?f.plotWidth-a.plotY:a.plotX,anchorY:g?f.plotHeight-a.plotX:a.plotY})}u||(b.hide(!0),b.placed=!1)};y.prototype.justifyDataLabel=function(a, b,c,d,e,n){var f=this.chart,g=b.align,k=b.verticalAlign,m=a.box?0:a.padding||0;var l=c.x+m;if(0>l){"right"===g?(b.align="left",b.inside=!0):b.x=-l;var p=!0}l=c.x+d.width-m;l>f.plotWidth&&("left"===g?(b.align="right",b.inside=!0):b.x=f.plotWidth-l,p=!0);l=c.y+m;0>l&&("bottom"===k?(b.verticalAlign="top",b.inside=!0):b.y=-l,p=!0);l=c.y+d.height-m;l>f.plotHeight&&("top"===k?(b.verticalAlign="bottom",b.inside=!0):b.y=f.plotHeight-l,p=!0);p&&(a.placed=!n,a.align(b,null,e));return p};l.pie&&(l.pie.prototype.dataLabelPositioners= {radialDistributionY:function(a){return a.top+a.distributeBox.pos},radialDistributionX:function(a,b,c,d){return a.getX(cb.bottom-2?d:c,b.half,b)},justify:function(a,b,c){return c[0]+(a.half?-1:1)*(b+a.labelDistance)},alignToPlotEdges:function(a,b,c,d){a=a.getBBox().width;return b?a+d:c-a-d},alignToConnectors:function(a,b,c,d){var f=0,e;a.forEach(function(a){e=a.dataLabel.getBBox().width;e>f&&(f=e)});return b?f+d:c-f-d}},l.pie.prototype.drawDataLabels=function(){var a=this,b=a.data,f,d= a.chart,e=a.options.dataLabels,n=e.connectorPadding,t,q=d.plotWidth,k=d.plotHeight,m=d.plotLeft,l=Math.round(d.chartWidth/3),h,u=a.center,x=u[2]/2,r=u[1],A,B,G,D,F=[[],[]],H,J,K,O,T=[0,0,0,0],U=a.dataLabelPositioners,X;a.visible&&(e.enabled||a._hasPointLabels)&&(b.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),y.prototype.drawDataLabels.apply(a),b.forEach(function(a){a.dataLabel&& (a.visible?(F[a.half].push(a),a.dataLabel._pos=null,!z(e.style.width)&&!z(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>l&&(a.dataLabel.css({width:.7*l}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(),a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),F.forEach(function(b,g){var l=b.length,t=[],h;if(l){a.sortByAngle(b,g-.5);if(0q-n&&0===g&&(w=Math.round(H+B-q+n),T[1]=Math.max(w,T[1])),0>J-D/2?T[0]=Math.max(Math.round(-J+D/2),T[0]):J+D/2>k&&(T[2]=Math.max(Math.round(J+D/2-k),T[2])),A.sideOverflow=w)}}}),0===E(T)||this.verifyDataLabelOverflow(T))&&(this.placeDataLabels(),this.points.forEach(function(b){X=v(e,b.options.dataLabels);if(t=p(X.connectorWidth,1)){var c;h=b.connector;if((A=b.dataLabel)&&A._pos&&b.visible&&0p(this.translatedThreshold,g.yAxis.len)),m=p(c.inside,!!this.options.stacking);q&&(d=v(q),0>d.y&&(d.height+=d.y,d.y=0),q=d.y+d.height-g.yAxis.len,0a.x+a.width||b.x+b.widtha.y+a.height||b.y+b.height=k&&g<=m||n||!z(g))q=!0;e[n?"zoomX":"zoomY"]&&q&&(c=b.zoom(a.min,a.max),b.displayBtn&& (f=!0))});var n=d.resetZoomButton;f&&!n?d.showResetZoom():!f&&G(n)&&(d.resetZoomButton=n.destroy());c&&d.redraw(b(d.options.chart.animation,a&&a.animation,100>d.pointCount))},pan:function(a,b){var d=this,c=d.hoverPoints,e;y(this,"pan",{originalEvent:a},function(){c&&c.forEach(function(a){a.setState()});("xy"===b?[1,0]:[1]).forEach(function(b){b=d[b?"xAxis":"yAxis"][0];var c=b.horiz,f=a[c?"chartX":"chartY"];c=c?"mouseDownX":"mouseDownY";var g=d[c],k=(b.pointRange||0)/2,m=b.reversed&&!d.inverted||!b.reversed&& d.inverted?-1:1,n=b.getExtremes(),q=b.toValue(g-f,!0)+k*m;m=b.toValue(g+b.len-f,!0)-k*m;var l=m=H(v.minWidth,0)&&this.chartHeight>=H(v.minHeight,0)}).call(this)&&h.push(c._id)};h.prototype.currentOptions=function(c){function h(c,p,l,e){var a;G(c,function(b,c){if(!e&&-1h?this:c,c=(h.max-h.min)*h.transA,h.pixelPadding=h.len-c,h.minPixelPadding=h.pixelPadding/2,c=h.fixTo)){c=c[1]-h.toValue(c[0],!0);c*=h.transA;if(Math.abs(c)>h.minPixelPadding||h.min===h.dataMin&&h.max===h.dataMax)c=0;h.minPixelPadding-=c}});h(z,"render",function(){this.fixTo=null})});K(E,"parts-map/ColorSeriesMixin.js",[E["parts/Globals.js"]],function(c){c.colorPointMixin={setVisible:function(c){var h=this,D=c?"show":"hide";h.visible=!!c;["graphic","dataLabel"].forEach(function(c){if(h[c])h[c][D]()})}}; c.colorSeriesMixin={optionalAxis:"colorAxis",colorAxis:0,translateColors:function(){var c=this,z=this.options.nullColor,D=this.colorAxis,G=this.colorKey;(this.data.length?this.data:this.points).forEach(function(h){var B=h[G];if(B=h.options.color||(h.isNull?z:D&&void 0!==B?D.toColor(B,h):h.color||c.color))h.color=B})}}});K(E,"parts-map/ColorAxis.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.erase,D=h.isNumber,G=h.splat;h=c.addEvent;var B=c.Axis,E=c.Chart,F=c.Series,A=c.Point, v=c.color,p=c.extend,u=c.Legend,y=c.LegendSymbolMixin,l=c.colorPointMixin,e=c.noop,a=c.merge,b=c.pick;p(F.prototype,c.colorSeriesMixin);p(A.prototype,l);var f=c.ColorAxis=function(){this.init.apply(this,arguments)};p(f.prototype,B.prototype);p(f.prototype,{defaultColorAxisOptions:{lineWidth:0,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(B.prototype.keepProps),init:function(a,b){this.coll="colorAxis";var d=this.buildOptions.call(a,this.defaultColorAxisOptions,b);B.prototype.init.call(this,a,d);b.dataClasses&&this.initDataClasses(b);this.initStops();this.horiz=!d.opposite;this.zoomEnabled=!1;this.defaultLegendLength=200},initDataClasses:function(b){var d=this.chart,c,e=0,f=d.options.chart.colorCount, k=this.options,m=b.dataClasses.length;this.dataClasses=c=[];this.legendItems=[];b.dataClasses.forEach(function(b,g){b=a(b);c.push(b);if(d.styledMode||!b.color)"category"===k.dataClassColor?(d.styledMode||(g=d.options.colors,f=g.length,b.color=g[e]),b.colorIndex=e,e++,e===f&&(e=0)):b.color=v(k.minColor).tweenTo(v(k.maxColor),2>m?.5:g/(m-1))})},hasData:function(){return!(!this.tickPositions||!this.tickPositions.length)},setTickPositions:function(){if(!this.dataClasses)return B.prototype.setTickPositions.call(this)}, initStops:function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];this.stops.forEach(function(a){a.color=v(a[1])})},buildOptions:function(b,c){var d=this.options.legend,e=c.layout?"vertical"!==c.layout:"vertical"!==d.layout;return a(b,{side:e?2:1,reversed:!e},c,{opposite:!e,showEmpty:!1,title:null,visible:d.enabled&&(c?!1!==c.visible:!0)})},setOptions:function(a){B.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker},setAxisSize:function(){var a= this.legendSymbol,b=this.chart,c=b.options.legend||{},e,f;a?(this.left=c=a.attr("x"),this.top=e=a.attr("y"),this.width=f=a.attr("width"),this.height=a=a.attr("height"),this.right=b.chartWidth-c-f,this.bottom=b.chartHeight-e-a,this.len=this.horiz?f:a,this.pos=this.horiz?c:e):this.len=(this.horiz?c.symbolWidth:c.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,b){var d=this.stops,c=this.dataClasses, e;if(c)for(e=c.length;e--;){var f=c[e];var g=f.from;d=f.to;if((void 0===g||a>=g)&&(void 0===d||a<=d)){var l=f.color;b&&(b.dataClass=e,b.colorIndex=f.colorIndex);break}}else{a=this.normalizedValue(a);for(e=d.length;e--&&!(a>d[e][0]););g=d[e]||d[e+1];d=d[e+1]||g;a=1-(d[0]-a)/(d[0]-g[0]||1);l=g.color.tweenTo(d.color,a)}return l},getOffset:function(){var a=this.legendGroup,b=this.chart.axisOffset[this.side];a&&(this.axisParent=a,B.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft= 0,this.labelRight=this.width),this.chart.axisOffset[this.side]=b)},setLegendColor:function(){var a=this.reversed;var b=a?1:0;a=a?0:1;b=this.horiz?[b,0,a,0]:[0,a,0,b];this.legendColor={linearGradient:{x1:b[0],y1:b[1],x2:b[2],y2:b[3]},stops:this.stops}},drawLegendSymbol:function(a,c){var d=a.padding,e=a.options,f=this.horiz,g=b(e.symbolWidth,f?this.defaultLegendLength:12),m=b(e.symbolHeight,f?12:this.defaultLegendLength),l=b(e.labelPadding,f?16:30);e=b(e.itemDistance,10);this.setLegendColor();c.legendSymbol= this.chart.renderer.rect(0,a.baseline-11,g,m).attr({zIndex:1}).add(c.legendGroup);this.legendItemWidth=g+d+(f?e:l);this.legendItemHeight=m+d+(f?l:0)},setState:function(a){this.series.forEach(function(b){b.setState(a)})},visible:!0,setVisible:e,getSeriesExtremes:function(){var a=this.series,c=a.length,e;this.dataMin=Infinity;for(this.dataMax=-Infinity;c--;){var f=a[c];var l=f.colorKey=b(f.options.colorKey,f.colorKey,f.pointValKey,f.zoneAxis,"y");var k=f.pointArrayMap;var m=f[l+"Min"]&&f[l+"Max"];if(f[l+ "Data"])var h=f[l+"Data"];else if(k){h=[];k=k.indexOf(l);var p=f.yData;if(0<=k&&p)for(e=0;ee+f&&(g=e+f+2);b.plotX=g;b.plotY=this.len-g;B.prototype.drawCrosshair.call(this,a,b);b.plotX=d;b.plotY=c;this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass("highcharts-coloraxis-marker").add(this.legendGroup),this.cross.addedToColorAxis=!0,this.chart.styledMode||this.cross.attr({fill:this.crosshair.color}))}},getPlotLinePath:function(a){var b=a.translatedValue;return D(b)? this.horiz?["M",b-4,this.top-6,"L",b+4,this.top-6,b,this.top,"Z"]:["M",this.left,b,"L",this.left-6,b+6,this.left-6,b-6,"Z"]:B.prototype.getPlotLinePath.apply(this,arguments)},update:function(b,c){var d=this.chart,e=d.legend,f=this.buildOptions.call(d,{},b);this.series.forEach(function(a){a.isDirtyData=!0});(b.dataClasses&&e.allItems||this.dataClasses)&&this.destroyItems();d.options[this.coll]=a(this.userOptions,f);B.prototype.update.call(this,f,c);this.legendItem&&(this.setLegendColor(),e.colorizeItem(this, !0))},destroyItems:function(){var a=this.chart;this.legendItem?a.legend.destroyItem(this):this.legendItems&&this.legendItems.forEach(function(b){a.legend.destroyItem(b)});a.isDirtyLegend=!0},remove:function(a){this.destroyItems();B.prototype.remove.call(this,a)},getDataClassLegendSymbols:function(){var a=this,b=this.chart,f=this.legendItems,l=b.options.legend,h=l.valueDecimals,k=l.valueSuffix||"",m;f.length||this.dataClasses.forEach(function(d,g){var n=!0,l=d.from,q=d.to;m="";void 0===l?m="< ":void 0=== q&&(m="> ");void 0!==l&&(m+=c.numberFormat(l,h)+k);void 0!==l&&void 0!==q&&(m+=" - ");void 0!==q&&(m+=c.numberFormat(q,h)+k);f.push(p({chart:b,name:m,options:{},drawLegendSymbol:y.drawRectangle,visible:!0,setState:e,isDataClass:!0,setVisible:function(){n=this.visible=!n;a.series.forEach(function(a){a.points.forEach(function(a){a.dataClass===g&&a.setVisible(n)})});b.legend.colorizeItem(this,n)}},d))});return f},beforePadding:!1,name:""});["fill","stroke"].forEach(function(a){c.Fx.prototype[a+"Setter"]= function(){this.elem.attr(a,v(this.start).tweenTo(v(this.end),this.pos),null,!0)}});h(E,"afterGetAxes",function(){var a=this,b=a.options;this.colorAxis=[];b.colorAxis&&(b.colorAxis=G(b.colorAxis),b.colorAxis.forEach(function(b,d){b.index=d;new f(a,b)}))});h(F,"bindAxes",function(){var a=this.axisTypes;a?-1===a.indexOf("colorAxis")&&a.push("colorAxis"):this.axisTypes=["colorAxis"]});h(u,"afterGetAllItems",function(a){var b=[],d,c;(this.chart.colorAxis||[]).forEach(function(c){(d=c.options)&&d.showInLegend&& (d.dataClasses&&d.visible?b=b.concat(c.getDataClassLegendSymbols()):d.visible&&b.push(c),c.series.forEach(function(b){if(!b.options.showInLegend||d.dataClasses)"point"===b.options.legendType?b.points.forEach(function(b){z(a.allItems,b)}):z(a.allItems,b)}))});for(c=b.length;c--;)a.allItems.unshift(b[c])});h(u,"afterColorizeItem",function(a){a.visible&&a.item.legendColor&&a.item.legendSymbol.attr({fill:a.item.legendColor})});h(u,"afterUpdate",function(){var a=this.chart.colorAxis;a&&a.forEach(function(a, b,d){a.update({},d)})});h(F,"afterTranslate",function(){(this.chart.colorAxis&&this.chart.colorAxis.length||this.colorAttribs)&&this.translateColors()})});K(E,"parts-map/ColorMapSeriesMixin.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.defined;h=c.noop;var D=c.seriesTypes;c.colorMapPointMixin={dataLabelOnNull:!0,isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setState:function(h){c.Point.prototype.setState.call(this,h);this.graphic&& this.graphic.attr({zIndex:"hover"===h?1:0})}};c.colorMapSeriesMixin={pointArrayMap:["value"],axisTypes:["xAxis","yAxis","colorAxis"],trackerGroups:["group","markerGroup","dataLabelsGroup"],getSymbol:h,parallelArrays:["x","y","value"],colorKey:"value",pointAttribs:D.column.prototype.pointAttribs,colorAttribs:function(c){var h={};z(c.color)&&(h[this.colorProp||"fill"]=c.color);return h}}});K(E,"parts-map/MapNavigation.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){function z(c){c&& (c.preventDefault&&c.preventDefault(),c.stopPropagation&&c.stopPropagation(),c.cancelBubble=!0)}function D(c){this.init(c)}var G=h.objectEach,B=c.addEvent;h=c.Chart;var E=c.doc,F=c.extend,A=c.merge,v=c.pick;D.prototype.init=function(c){this.chart=c;c.mapNavButtons=[]};D.prototype.update=function(c){var h=this.chart,p=h.options.mapNavigation,l,e,a,b,f,d=function(a){this.handler.call(h,a);z(a)},g=h.mapNavButtons;c&&(p=h.options.mapNavigation=A(h.options.mapNavigation,c));for(;g.length;)g.pop().destroy(); v(p.enableButtons,p.enabled)&&!h.renderer.forExport&&G(p.buttons,function(c,t){l=A(p.buttonOptions,c);h.styledMode||(e=l.theme,e.style=A(l.theme.style,l.style),b=(a=e.states)&&a.hover,f=a&&a.select);c=h.renderer.button(l.text,0,0,d,e,b,f,0,"zoomIn"===t?"topbutton":"bottombutton").addClass("highcharts-map-navigation highcharts-"+{zoomIn:"zoom-in",zoomOut:"zoom-out"}[t]).attr({width:l.width,height:l.height,title:h.options.lang[t],padding:l.padding,zIndex:5}).add();c.handler=l.onclick;c.align(F(l,{width:c.width, height:2*c.height}),null,l.alignTo);B(c.element,"dblclick",z);g.push(c)});this.updateEvents(p)};D.prototype.updateEvents=function(c){var h=this.chart;v(c.enableDoubleClickZoom,c.enabled)||c.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||B(h.container,"dblclick",function(c){h.pointer.onContainerDblClick(c)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());v(c.enableMouseWheelZoom,c.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||B(h.container,void 0===E.onmousewheel? "DOMMouseScroll":"mousewheel",function(c){h.pointer.onContainerMouseWheel(c);z(c);return!1}):this.unbindMouseWheel&&(this.unbindMouseWheel=this.unbindMouseWheel())};F(h.prototype,{fitToBox:function(c,h){[["x","width"],["y","height"]].forEach(function(p){var l=p[0];p=p[1];c[l]+c[p]>h[l]+h[p]&&(c[p]>h[p]?(c[p]=h[p],c[l]=h[l]):c[l]=h[l]+h[p]-c[p]);c[p]>h[p]&&(c[p]=h[p]);c[l]=a.dataMax-a.dataMin&&f.y<=b.dataMin&&f.height>=b.dataMax-b.dataMin;l&&(a.fixTo=[l-a.pos,h]);e&&(b.fixTo=[e-b.pos,y]);void 0===c||d?(a.setExtremes(void 0,void 0,!1),b.setExtremes(void 0,void 0,!1)):(a.setExtremes(f.x,f.x+f.width,!1),b.setExtremes(f.y,f.y+f.height, !1));this.redraw()}});B(h,"beforeRender",function(){this.mapNavigation=new D(this);this.mapNavigation.update()});c.MapNavigation=D});K(E,"parts-map/MapPointer.js",[E["parts/Globals.js"]],function(c){var h=c.extend,z=c.pick,D=c.Pointer;c=c.wrap;h(D.prototype,{onContainerDblClick:function(c){var h=this.chart;c=this.normalize(c);h.options.mapNavigation.enableDoubleClickZoomTo?h.pointer.inClass(c.target,"highcharts-tracker")&&h.hoverPoint&&h.hoverPoint.zoomTo():h.isInsidePlot(c.chartX-h.plotLeft,c.chartY- h.plotTop)&&h.mapZoom(.5,h.xAxis[0].toValue(c.chartX),h.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)},onContainerMouseWheel:function(c){var h=this.chart;c=this.normalize(c);var z=c.detail||-(c.wheelDelta/120);h.isInsidePlot(c.chartX-h.plotLeft,c.chartY-h.plotTop)&&h.mapZoom(Math.pow(h.options.mapNavigation.mouseWheelSensitivity,z),h.xAxis[0].toValue(c.chartX),h.yAxis[0].toValue(c.chartY),c.chartX,c.chartY)}});c(D.prototype,"zoomOption",function(c){var h=this.chart.options.mapNavigation;z(h.enableTouchZoom, h.enabled)&&(this.chart.options.chart.pinchType="xy");c.apply(this,[].slice.call(arguments,1))});c(D.prototype,"pinchTranslate",function(c,h,z,D,A,v,p){c.call(this,h,z,D,A,v,p);"map"===this.chart.options.chart.type&&this.hasZoom&&(c=D.scaleX>D.scaleY,this.pinchTranslateDirection(!c,h,z,D,A,v,p,c?D.scaleX:D.scaleY))})});K(E,"parts-map/MapSeries.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.isArray,D=h.isNumber,E=h.objectEach,B=h.splat;h=c.colorMapPointMixin;var H=c.extend, F=c.merge,A=c.noop,v=c.pick,p=c.fireEvent,u=c.Point,y=c.Series,l=c.seriesType,e=c.seriesTypes;l("map","scatter",{animation:!1,dataLabels:{crop:!1,formatter:function(){return this.point.value},inside:!0,overflow:!1,padding:0,verticalAlign:"middle"},marker:null,nullColor:"#f7f7f7",stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:"{point.name}: {point.value}
"},turboThreshold:0,allAreas:!0,borderColor:"#cccccc",borderWidth:1,joinBy:"hc-key",states:{hover:{halo:null,brightness:.2},normal:{animation:!0}, select:{color:"#cccccc"},inactive:{opacity:1}}},F(c.colorMapSeriesMixin,{type:"map",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:A,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:["value"],setOptions:function(a){a=y.prototype.setOptions.call(this,a);var b=a.joinBy;null===b&&(b="_i");b=this.joinBy=B(b);b[1]||(b[1]=b[0]);return a},getBox:function(a){var b=Number.MAX_VALUE,e=-b,d=b,g=-b,n=b,h=b,l=this.xAxis,k=this.yAxis,m;(a||[]).forEach(function(a){if(a.path){"string"===typeof a.path&& (a.path=c.splitPath(a.path));var f=a.path||[],k=f.length,l=!1,p=-b,q=b,t=-b,u=b,w=a.properties;if(!a._foundBox){for(;k--;)D(f[k])&&(l?(p=Math.max(p,f[k]),q=Math.min(q,f[k])):(t=Math.max(t,f[k]),u=Math.min(u,f[k])),l=!l);a._midX=q+(p-q)*v(a.middleX,w&&w["hc-middle-x"],.5);a._midY=u+(t-u)*v(a.middleY,w&&w["hc-middle-y"],.5);a._maxX=p;a._minX=q;a._maxY=t;a._minY=u;a.labelrank=v(a.labelrank,(p-q)*(t-u));a._foundBox=!0}e=Math.max(e,a._maxX);d=Math.min(d,a._minX);g=Math.max(g,a._maxY);n=Math.min(n,a._minY); h=Math.min(a._maxX-a._minX,a._maxY-a._minY,h);m=!0}});m&&(this.minY=Math.min(n,v(this.minY,b)),this.maxY=Math.max(g,v(this.maxY,-b)),this.minX=Math.min(d,v(this.minX,b)),this.maxX=Math.max(e,v(this.maxX,-b)),l&&void 0===l.options.minRange&&(l.minRange=Math.min(5*h,(this.maxX-this.minX)/5,l.minRange||b)),k&&void 0===k.options.minRange&&(k.minRange=Math.min(5*h,(this.maxY-this.minY)/5,k.minRange||b)))},hasData:function(){return!!this.processedXData.length},getExtremes:function(){y.prototype.getExtremes.call(this, 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 b=!1,c=this.xAxis,d=this.yAxis,e=c.min,n=c.transA;c=c.minPixelPadding;var h=d.min,l=d.transA;d=d.minPixelPadding;var k,m=[];if(a)for(k=a.length;k--;)D(a[k])?(m[k]=b?(a[k]-e)*n+c:(a[k]-h)*l+d,b=!b):m[k]=a[k];return m},setData:function(a,b,e,d){var f=this.options,n=this.chart.options.chart, h=n&&n.map,l=f.mapData,k=this.joinBy,m=f.keys||this.pointArrayMap,p=[],u={},v=this.chart.mapTransforms;!l&&h&&(l="string"===typeof h?c.maps[h]:h);a&&a.forEach(function(b,d){var e=0;if(D(b))a[d]={value:b};else if(z(b)){a[d]={};!f.keys&&b.length>m.length&&"string"===typeof b[0]&&(a[d]["hc-key"]=b[0],++e);for(var g=0;g p&&.99k&&(k=p=1,m=Math.round(m),u=Math.round(u));var y=this.transformGroup;if(g.renderer.globalAnimation){var A=y.attr("translateX");var x=y.attr("translateY");var r=y.attr("scaleX");var z=y.attr("scaleY");y.attr({animator:0}).animate({animator:1},{step:function(a,b){y.attr({translateX:A+(m-A)*b.pos,translateY:x+(u-x)*b.pos,scaleX:r+(p-r)*b.pos,scaleY:z+(k-z)*b.pos})}})}else y.attr({translateX:m,translateY:u,scaleX:p,scaleY:k})}g.styledMode||d.element.setAttribute("stroke-width",v(a.options[a.pointAttrToOptions&& a.pointAttrToOptions["stroke-width"]||"borderWidth"],1)/(p||1));this.drawMapDataLabels()},drawMapDataLabels:function(){y.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},render:function(){var a=this,b=y.prototype.render;a.chart.renderer.isVML&&3E3=b&&this.renderRange(a)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()},renderRange:function(a){var b=this.options,c=b.labels,e=this.chart.renderer,f=this.symbols, h=f.labels,k=a.center,l=Math.abs(a.radius),p=b.connectorDistance,u=c.align,v=c.style.fontSize;p=this.legend.options.rtl||"left"===u?-p:p;c=b.connectorWidth;var x=this.ranges[0].radius,r=k-l-b.borderWidth/2+c/2;v=v/2-(this.fontMetrics.h-v)/2;var y=e.styledMode;"center"===u&&(p=0,b.connectorDistance=0,a.labelStyle.align="center");u=r+b.labels.y;var A=x+p+b.labels.x;f.bubbleItems.push(e.circle(x,k+((r%1?1:.5)-(c%2?0:.5)),l).attr(y?{}:a.bubbleStyle).addClass((y?"highcharts-color-"+this.options.seriesIndex+ " ":"")+"highcharts-bubble-legend-symbol "+(b.className||"")).add(this.legendSymbol));f.connectors.push(e.path(e.crispLine(["M",x,r,"L",x+p,r],b.connectorWidth)).attr(y?{}:a.connectorStyle).addClass((y?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(b.connectorClassName||"")).add(this.legendSymbol));a=e.text(this.formatLabel(a),A,u+v).attr(y?{}:a.labelStyle).addClass("highcharts-bubble-legend-labels "+(b.labels.className||"")).add(this.legendSymbol);h.push(a); a.placed=!0;a.alignAttr={x:A,y:u+v}},getMaxLabelSize:function(){var a,b;this.symbols.labels.forEach(function(c){b=c.getBBox(!0);a=a?b.width>a.width?b:a:b});return a||{}},formatLabel:function(a){var b=this.options,e=b.labels.formatter;return(b=b.labels.format)?c.format(b,a):e?e.call(a):v(a.value,1)},hideOverlappingLabels:function(){var a=this.chart,b=this.symbols;!this.options.labels.allowOverlap&&b&&(a.hideOverlappingLabels(b.labels),b.labels.forEach(function(a,c){a.newOpacity?a.newOpacity!==a.oldOpacity&& b.connectors[c].show():b.connectors[c].hide()}))},getRanges:function(){var c=this.legend.bubbleLegend,d=c.options.ranges,e,h=Number.MAX_VALUE,l=-Number.MAX_VALUE;c.chart.series.forEach(function(c){c.isBubble&&!c.ignoreSeries&&(e=c.zData.filter(z),e.length&&(h=y(c.options.zMin,Math.min(h,Math.max(a(e),!1===c.options.displayNegative?c.options.zThreshold:-Number.MAX_VALUE))),l=y(c.options.zMax,Math.max(l,b(e)))))});var q=h===l?[{value:l}]:[{value:h},{value:(h+l)/2},{value:l,autoRanges:!0}];d.length&& d[0].radius&&q.reverse();q.forEach(function(a,b){d&&d[b]&&(q[b]=p(!1,d[b],a))});return q},predictBubbleSizes:function(){var a=this.chart,b=this.fontMetrics,c=a.legend.options,e="horizontal"===c.layout,h=e?a.legend.lastLineHeight:0,l=a.plotSizeX,k=a.plotSizeY,m=a.series[this.options.seriesIndex];a=Math.ceil(m.minPxSize);var p=Math.ceil(m.maxPxSize);m=m.options.maxSize;var u=Math.min(k,l);if(c.floating||!/%$/.test(m))b=p;else if(m=parseFloat(m),b=(u+h-b.h/2)*m/100/(m/100+1),e&&k-b>=l||!e&&l-b>=k)b= p;return[a,Math.ceil(b)]},updateRanges:function(a,b){var c=this.legend.options.bubbleLegend;c.minSize=a;c.maxSize=b;c.ranges=this.getRanges()},correctSizes:function(){var a=this.legend,b=this.chart.series[this.options.seriesIndex];1l.height&&(l.height=a[h].itemHeight);l.step=e}return b};E.prototype.retranslateItems=function(a){var b,c,e,f=this.options.rtl,h=0;this.allItems.forEach(function(d,g){b=d.legendGroup.translateX;c=d._legendItemPos[1];if((e=d.movementX)||f&&d.ranges)e=f?b-d.options.maxSize/2:b+e,d.legendGroup.attr({translateX:e});g>a[h].step&& h++;d.legendGroup.attr({translateY:Math.round(c+a[h].height/2)});d._legendItemPos[1]=c+a[h].height/2})};H(h,"legendItemClick",function(){var a=this.chart,b=this.visible,c=this.chart.legend;c&&c.bubbleLegend&&(this.visible=!b,this.ignoreSeries=b,a=0<=a.getVisibleBubbleSeriesIndex(),c.bubbleLegend.visible!==a&&(c.update({bubbleLegend:{enabled:a}}),c.bubbleLegend.visible=a),this.visible=b)});F(B.prototype,"drawChartBox",function(a,b,c){var d=this.legend,e=0<=this.getVisibleBubbleSeriesIndex();if(d&& d.options.enabled&&d.bubbleLegend&&d.options.bubbleLegend.autoRanges&&e){var f=d.bubbleLegend.options;e=d.bubbleLegend.predictBubbleSizes();d.bubbleLegend.updateRanges(e[0],e[1]);f.placed||(d.group.placed=!1,d.allItems.forEach(function(a){a.legendGroup.translateY=null}));d.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();f.placed||(a.setScale(),a.updateNames(),D(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))});f.placed=!0;this.getMargins();a.call(this,b,c);d.bubbleLegend.correctSizes(); d.retranslateItems(d.getLinesHeights())}else a.call(this,b,c),d&&d.options.enabled&&d.bubbleLegend&&(d.render(),d.retranslateItems(d.getLinesHeights()))})});K(E,"parts-more/BubbleSeries.js",[E["parts/Globals.js"],E["parts/Utilities.js"]],function(c,h){var z=h.isNumber,D=h.pInt,E=c.arrayMax,B=c.arrayMin;h=c.Axis;var H=c.color,F=c.noop,A=c.pick,v=c.Point,p=c.Series,u=c.seriesType,y=c.seriesTypes;u("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z},inside:!0,verticalAlign:"middle"}, animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0,isBubble:!0,pointAttribs:function(c, e){var a=this.options.marker.fillOpacity;c=p.prototype.pointAttribs.call(this,c,e);1!==a&&(c.fill=H(c.fill).setOpacity(a).get("rgba"));return c},getRadii:function(c,e,a){var b=this.zData,f=this.yData,d=a.minPxSize,g=a.maxPxSize,h=[];var l=0;for(a=b.length;l=this.minPxSize/2?(b.marker=c.extend(b.marker,{radius:f,width:2*f,height:2*f}),b.dlBox={x:b.plotX-f,y:b.plotY-f,width:2*f,height:2*f}):b.shapeArgs=b.plotY=b.dlBox=void 0}},alignDataLabel:y.column.prototype.alignDataLabel,buildKDTree:F,applyZones:F},{haloPath:function(c){return v.prototype.haloPath.call(this,0===c?0:(this.marker?this.marker.radius||0:0)+c)},ttBelow:!1});h.prototype.beforePadding= function(){var c=this,e=this.len,a=this.chart,b=0,f=e,d=this.isXAxis,g=d?"xData":"yData",h=this.min,p={},q=Math.min(a.plotWidth,a.plotHeight),k=Number.MAX_VALUE,m=-Number.MAX_VALUE,u=this.max-h,v=e/u,y=[];this.series.forEach(function(b){var e=b.options;!b.bubblePadding||!b.visible&&a.options.chart.ignoreHiddenSeries||(c.allowZoomOutside=!0,y.push(b),d&&(["minSize","maxSize"].forEach(function(a){var b=e[a],c=/%$/.test(b);b=D(b);p[a]=c?q*b/100:b}),b.minPxSize=p.minSize,b.maxPxSize=Math.max(p.maxSize, p.minSize),b=b.zData.filter(z),b.length&&(k=A(e.zMin,Math.min(k,Math.max(B(b),!1===e.displayNegative?e.zThreshold:-Number.MAX_VALUE))),m=A(e.zMax,Math.max(m,E(b))))))});y.forEach(function(a){var e=a[g],l=e.length;d&&a.getRadii(k,m,a);if(0"},states:{hover:{halo:!1,brightness:.2}}},z(c.colorMapSeriesMixin,{pointArrayMap:["y","value"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){A.scatter.prototype.init.apply(this,arguments);var c=this.options;c.pointRange=E(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1},translate:function(){var c= this.options,h=this.xAxis,u=this.yAxis,y=c.pointPadding||0,l=function(a,b,c){return Math.min(Math.max(b,a),c)},e=this.pointPlacementToXValue();this.generatePoints();this.points.forEach(function(a){var b=(c.colsize||1)/2,f=(c.rowsize||1)/2,d=l(Math.round(h.len-h.translate(a.x-b,0,1,0,1,-e)),-h.len,2*h.len);b=l(Math.round(h.len-h.translate(a.x+b,0,1,0,1,-e)),-h.len,2*h.len);var g=l(Math.round(u.translate(a.y-f,0,1,0,1)),-u.len,2*u.len);f=l(Math.round(u.translate(a.y+f,0,1,0,1)),-u.len,2*u.len);var p= E(a.pointPadding,y);a.plotX=a.clientX=(d+b)/2;a.plotY=(g+f)/2;a.shapeType="rect";a.shapeArgs={x:Math.min(d,b)+p,y:Math.min(g,f)+p,width:Math.max(Math.abs(b-d)-2*p,0),height:Math.max(Math.abs(f-g)-2*p,0)}});B(this,"afterTranslate")},drawPoints:function(){var c=this.chart.styledMode?"css":"animate";A.column.prototype.drawPoints.call(this);this.points.forEach(function(h){h.graphic[c](this.colorAttribs(h))},this)},hasData:function(){return!!this.processedXData.length},getValidPoints:function(c,h){return H.prototype.getValidPoints.call(this, c,h,!0)},animate:D,getBox:D,drawLegendSymbol:c.LegendSymbolMixin.drawRectangle,alignDataLabel:A.column.prototype.alignDataLabel,getExtremes:function(){H.prototype.getExtremes.call(this,this.valueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;H.prototype.getExtremes.call(this)}}),c.extend({haloPath:function(c){if(!c)return[];var h=this.shapeArgs;return["M",h.x-c,h.y-c,"L",h.x-c,h.y+h.height+c,h.x+h.width+c,h.y+h.height+c,h.x+h.width+c,h.y-c,"Z"]}},h));""});K(E,"parts-map/GeoJSON.js",[E["parts/Globals.js"]], function(c){function h(c,h){var p,u=!1,v=c.x,l=c.y;c=0;for(p=h.length-1;cl;var a=h[p][1]>l;e!==a&&v<(h[p][0]-h[c][0])*(l-h[c][1])/(h[p][1]-h[c][1])+h[c][0]&&(u=!u)}return u}var z=c.Chart,D=c.extend,E=c.format,B=c.merge,H=c.win,F=c.wrap;z.prototype.transformFromLatLon=function(h,v){if(void 0===H.proj4)return c.error(21,!1,this),{x:0,y:null};h=H.proj4(v.crs,[h.lon,h.lat]);var p=v.cosAngle||v.rotation&&Math.cos(v.rotation),u=v.sinAngle||v.rotation&&Math.sin(v.rotation); h=v.rotation?[h[0]*p+h[1]*u,-h[0]*u+h[1]*p]:h;return{x:((h[0]-(v.xoffset||0))*(v.scale||1)+(v.xpan||0))*(v.jsonres||1)+(v.jsonmarginX||0),y:(((v.yoffset||0)-h[1])*(v.scale||1)+(v.ypan||0))*(v.jsonres||1)-(v.jsonmarginY||0)}};z.prototype.transformToLatLon=function(h,v){if(void 0===H.proj4)c.error(21,!1,this);else{h={x:((h.x-(v.jsonmarginX||0))/(v.jsonres||1)-(v.xpan||0))/(v.scale||1)+(v.xoffset||0),y:((-h.y-(v.jsonmarginY||0))/(v.jsonres||1)+(v.ypan||0))/(v.scale||1)+(v.yoffset||0)};var p=v.cosAngle|| v.rotation&&Math.cos(v.rotation),u=v.sinAngle||v.rotation&&Math.sin(v.rotation);v=H.proj4(v.crs,"WGS84",v.rotation?{x:h.x*p+h.y*-u,y:h.x*u+h.y*p}:h);return{lat:v.y,lon:v.x}}};z.prototype.fromPointToLatLon=function(A){var v=this.mapTransforms,p;if(v){for(p in v)if(Object.hasOwnProperty.call(v,p)&&v[p].hitZone&&h({x:A.x,y:-A.y},v[p].hitZone.coordinates[0]))return this.transformToLatLon(A,v[p]);return this.transformToLatLon(A,v["default"])}c.error(22,!1,this)};z.prototype.fromLatLonToPoint=function(A){var v= this.mapTransforms,p;if(!v)return c.error(22,!1,this),{x:0,y:null};for(p in v)if(Object.hasOwnProperty.call(v,p)&&v[p].hitZone){var u=this.transformFromLatLon(A,v[p]);if(h({x:u.x,y:-u.y},v[p].hitZone.coordinates[0]))return u}return this.transformFromLatLon(A,v["default"])};c.geojson=function(c,h,p){var u=[],v=[],l=function(c){var a,b=c.length;v.push("M");for(a=0;a{geojson.copyrightShort}
'),mapTextFull:H(f.mapTextFull,"{geojson.copyright}")},tooltip:{followTouchMove:!1},xAxis:b,yAxis:B(b,{reversed:!0})},e,{chart:{inverted:!1, alignTicks:!1}});e.series=a.series=d;return l?new z(h,e,v):new z(e,u)}});K(E,"masters/modules/map.src.js",[],function(){});K(E,"masters/highmaps.src.js",[E["parts/Globals.js"]],function(c){c.product="Highmaps";return c});E["masters/highmaps.src.js"]._modules=E;return E["masters/highmaps.src.js"]}); //# sourceMappingURL=highmaps.js.map