1(function(a,b){if(typeof module==="object"&&module.exports){module.exports=a.document?b(a):b}else{a.Highcharts=b(a)}}(typeof window!=="undefined"?window:this,function(aX){var k,bz=aX.document,aO=Math,m=aO.round,bh=aO.floor,at=aO.ceil,bY=aO.max,ah=aO.min,g=aO.abs,bS=aO.cos,W=aO.sin,K=aO.PI,ar=K*2/360,s=(aX.navigator&&aX.navigator.userAgent)||"",an=aX.opera,bk=/(msie|trident|edge)/i.test(s)&&!an,z=bz&&bz.documentMode===8,H=!bk&&/AppleWebKit/.test(s),bm=/Firefox/.test(s),aQ=/(Mobile|Android|Windows Phone)/.test(s),aU="http://www.w3.org/2000/svg",bR=bz&&bz.createElementNS&&!!bz.createElementNS(aU,"svg").createSVGRect,X=bm&&parseInt(s.split("Firefox/")[1],10)<4,a1=bz&&!bR&&!bk&&!!bz.createElement("canvas").getContext,bN,C,c={},a4=0,ab,bw,bL,ak,aY,j=function(){},ay=[],aW=0,bA="Highcharts",bP="4.2.5",J="div",ai="absolute",I="relative",ac="hidden",a2="highcharts-",ag="visible",S="px",w="none",bs="M",bt="L",Z=/^[0-9]+$/,af="",aI="hover",bo="select",D=["plotTop","marginRight","marginBottom","plotLeft"],p,aC="stroke-width",ba,V,bc,q,x,R,ao,bf,U,T,bj,o,aj,bE,aw,bG,F,a={},aG;function bI(M,L){var bZ="Highcharts error #"+M+": www.highcharts.com/errors/"+M;if(L){throw new Error(bZ)}if(aX.console){console.log(bZ)}}aG=aX.Highcharts?bI(16,true):{win:aX};aG.seriesTypes=a;var bQ=[],bl,v,E,bv,bM,ad,u,aZ,br,r,aR;function f(M,L,bZ){this.options=L;this.elem=M;this.prop=bZ}f.prototype={dSetter:function(){var b2=this.paths[0],L=this.paths[1],b0=[],bZ=this.now,b1=b2.length,M;if(bZ===1){b0=this.toD}else{if(b1===L.length&&bZ<1){while(b1--){M=parseFloat(b2[b1]);b0[b1]=isNaN(M)?b2[b1]:bZ*(parseFloat(L[b1]-M))+M}}else{b0=L}}this.elem.attr("d",b0)},update:function(){var bZ=this.elem,b0=this.prop,L=this.now,M=this.options.step;if(this[b0+"Setter"]){this[b0+"Setter"]()}else{if(bZ.attr){if(bZ.element){bZ.attr(b0,L)}}else{bZ.style[b0]=L+this.unit}}if(M){M.call(bZ,L,this)}},run:function(b2,b1,bZ){var L=this,b0=function(b3){return b0.stopped?false:L.step(b3)},M;this.startTime=+new ba();this.start=b2;this.end=b1;this.unit=bZ;this.now=this.start;this.pos=0;b0.elem=this.elem;if(b0()&&bQ.push(b0)===1){b0.timerId=setInterval(function(){for(M=0;M<bQ.length;M++){if(!bQ[M]()){bQ.splice(M--,1)}}if(!bQ.length){clearInterval(b0.timerId)}},13)}},step:function(b1){var b5=+new ba(),b4,b2,b6=this.options,M=this.elem,L=b6.complete,bZ=b6.duration,b0=b6.curAnim,b3;if(M.attr&&!M.element){b4=false}else{if(b1||b5>=bZ+this.startTime){this.now=this.end;this.pos=1;this.update();b0[this.prop]=true;b2=true;for(b3 in b0){if(b0[b3]!==true){b2=false}}if(b2&&L){L.call(M)}b4=false}else{this.pos=b6.easing((b5-this.startTime)/bZ);this.now=this.start+((this.end-this.start)*this.pos);this.update();b4=true}}return b4},initPath:function(b1,b5,b6){b5=b5||"";var M=b1.shift,bZ=b5.indexOf("C")>
1-1,b0=bZ?7:3,b4,b8,b3,L=b5.split(" "),b2=[].concat(b6),b7=b1.isArea,ca=b7?2:1,b9=function(cb){b3=cb.length;while(b3--){if(cb[b3]===bs||cb[b3]===bt){cb.splice(b3+1,0,cb[b3+1],cb[b3+2],cb[b3+1],cb[b3+2])}}};if(bZ){b9(L);b9(b2)}if(M<=b2.length/b0&&L.length===b2.length){while(M--){b2=b2.slice(0,b0).concat(b2);if(b7){b2=b2.concat(b2.slice(b2.length-b0))}}}b1.shift=0;if(L.length){b4=b2.length;while(L.length<b4){b8=L.slice().splice((L.length/ca)-b0,b0*ca);if(bZ){b8[b0-6]=b8[b0-2];b8[b0-5]=b8[b0-1]}[].splice.apply(L,[(L.length/ca),0].concat(b8))}}return[L,b2]}};var bg=aG.extend=function(M,L){var bZ;if(!M){M={}}for(bZ in L){M[bZ]=L[bZ]}return M};function aF(){var b1,b0=arguments,L,bZ={},M=function(b5,b3){var b4,b2;if(typeof b5!=="object"){b5={}}for(b2 in b3){if(b3.hasOwnProperty(b2)){b4=b3[b2];if(b4&&typeof b4==="object"&&Object.prototype.toString.call(b4)!=="[object Array]"&&b2!=="renderTo"&&typeof b4.nodeType!=="number"){b5[b2]=M(b5[b2]||{},b4)}else{b5[b2]=b3[b2]}}}return b5};if(b0[0]===true){bZ=b0[1];b0=Array.prototype.slice.call(b0,2)}L=b0.length;for(b1=0;b1<L;b1++){bZ=M(bZ,b0[b1])}return bZ}function bH(L,M){return parseInt(L,M||10)}function bp(L){return typeof L==="string"}function bV(L){return L&&typeof L==="object"}function az(L){return Object.prototype.toString.call(L)==="[object Array]"}var am=aG.isNumber=function am(L){return typeof L==="number"&&!isNaN(L)};function N(L,bZ){var M=L.length;while(M--){if(L[M]===bZ){L.splice(M,1);break}}}function aa(L){return L!==k&&L!==null}function O(bZ,b1,b0){var M,L;if(bp(b1)){if(aa(b0)){bZ.setAttribute(b1,b0)}else{if(bZ&&bZ.getAttribute){L=bZ.getAttribute(b1)}}}else{if(aa(b1)&&bV(b1)){for(M in b1){bZ.setAttribute(M,b1[M])}}}return L}function bb(L){return az(L)?L:[L]}function aM(bZ,L,M){if(L){return setTimeout(bZ,L,M)}bZ.call(0,M)}var aH=aG.pick=function(){var M=arguments,bZ,L,b0=M.length;for(bZ=0;bZ<b0;bZ++){L=M[bZ];if(L!==k&&L!==null){return L}}};function bT(L,M){if(bk&&!bR){if(M&&M.opacity!==k){M.filter="alpha(opacity="+(M.opacity*100)+")"}}bg(L.style,M)}function bi(L,b2,b1,b0,bZ){var M=bz.createElement(L);if(b2){bg(M,b2)}if(bZ){bT(M,{padding:0,border:"none",margin:0})}if(b1){bT(M,b1)}if(b0){b0.appendChild(M)}return M}function bd(bZ,L){var M=function(){};M.prototype=new bZ();bg(M.prototype,L);return M}function bC(bZ,M,L){return new Array((M||2)+1-String(bZ).length).join(L||0)+bZ}function bK(M,L){return(/%$/).test(M)?L*parseFloat(M)/100:parseFloat(M)}var aT=aG.wrap=function(bZ,b0,M){var L=bZ[b0];bZ[b0]=function(){var b1=Array.prototype.slice.call(arguments);b1.unshift(L);return M.apply(this,b1)}};function a9(L){return((q&&q(L))||bc||0)*60000}bL=function(b7,b2,b0){if(!am(b2)){return bw.lang.invalidDate||""}b7=aH(b7,"%Y-%m-%d %H:%M:%S");var M=new ba(b2-a9(b2)),b9,b6=M[R](),b4=M[ao](),b8=M[bf](),b1=M[U](),ca=M[T](),L=bw.lang,b5=L.weekdays,b3=L.shortWeekdays,bZ=bg({a:b3?b3[b4]:b5[b4].substr(0,3),A:b5[b4],d:bC(b8),e:bC(b8,2," "),w:b4,b:L.shortMonths[b1],B:L.months[b1],m:bC(b1+1),y:ca.toString().substr(2,2),Y:ca,H:bC(b6),k:b6,I:bC((b6%12)||12),l:(b6%12)||12,M:bC(M[x]()),p:b6<12?"AM":"PM",P:b6<12?"am":"pm",S:bC(M.getSeconds()),L:bC(m(b2%1000),3)},aG.dateFormats);for(b9 in bZ){while(b7.indexOf("%"+b9)!==-1){b7=b7.replace("%"+b9,typeof bZ[b9]==="function"?bZ[b9](b2):bZ[b9])}}return b0?b7.substr(0,1).toUpperCase()+b7.substr(1):b7};function a8(bZ,b2){var M=/f$/,b1=/\.([0-9])/,b0=bw.lang,L;if(M.test(bZ)){L=bZ.match(b1);L=L?L[1]:-1;if(b2!==null){b2=aG.numberFormat(b2,L,b0.decimalPoint,bZ.indexOf(",")>-1?b0.thousandsSep:"")}}else{b2=bL(bZ,b2)}return b2}function h(b5,b7){var L="{",b6=false,b1,M,b8,b0,b3,b4=[],bZ,b2;while((b2=b5.indexOf(L))!==-1){b1=b5.slice(0,b2);if(b6){M=b1.split(":");b8=M.shift().split(".");b3=b8.length;bZ=b7;for(b0=0;b0<b3;b0++){bZ=bZ[b8[b0]]}if(M.length){bZ=a8(M.join(":"),bZ)}b4.push(bZ)}else{b4.push(b1)}b5=b5.slice(b2+1);b6=!b6;L=b6?"}":"{"}b4.push(b5);return b4.join("")}function l(L){return aO.pow(10,bh(aO.log(L)/aO.LN10))}function bD(bZ,b4,b2,b1,L){var b3,b0,M=bZ;b2=aH(b2,1);b3=bZ/b2;if(!b4){b4=[1,2,2.5,5,10];if(b1===false){if(b2===1){b4=[1,2,5,10]}else{if(b2<=0.1){b4=[1/b2]}}}}for(b0=0;b0<b4.length;b0++){M=b4[b0];if((L&&M*b2>=bZ)||(!L&&(b3<=(b4[b0]+(b4[b0+1]||b4[b0]))/2))){break}}M*=b2;return M}function aA(M,L){var b1=M.length,bZ,b0;for(b0=0;b0<b1;b0++){M[b0].safeI=b0}M.sort(function(b3,b2){bZ=L(b3,b2);return bZ===0?b3.safeI-b2.safeI:bZ});for(b0=0;b0<b1;b0++){delete M[b0].safeI}}function bB(bZ){var M=bZ.length,L=bZ[0];while(M--){if(bZ[M]<L){L=bZ[M]}}return L}function aB(bZ){var M=bZ.length,L=bZ[0];while(M--){if(bZ[M]>L){L=bZ[M]}}return L}function a5(M,L){var bZ;for(bZ in M){if(M[bZ]&&M[bZ]!==L&&M[bZ].destroy){M[bZ].destroy()}delete M[bZ]}}function bJ(L){if(!ab){ab=bi(J)}if(L){ab.appendChild(L)}ab.innerHTML=""}function Y(M,L){return parseFloat(M.toPrecision(L||14))}function bU(M,L){L.renderer.globalAnimation=aH(M,L.animation)}function aS(L){return bV(L)?aF(L):{duration:L?500:0}}aY={millisecond:1,second:1000,minute:60000,hour:3600000,day:24*3600000,week:7*24*3600000,month:28*24*3600000,year:364*24*3600000};aG.numberFormat=function(b2,b0,L,b7){b2=+b2||0;b0=+b0;var M=bw.lang,b4=(b2.toString().split(".")[1]||"").length,bZ,b6,b3,b1=Math.abs(b2),b5;if(b0===-1){b0=Math.min(b4,20)}else{if(!am(b0)){b0=2}}b6=String(bH(b1.toFixed(b0)));b3=b6.length>3?b6.length%3:0;
1L=aH(L,M.decimalPoint);b7=aH(b7,M.thousandsSep);b5=b2<0?"-":"";b5+=b3?b6.substr(0,b3)+b7:"";b5+=b6.substr(b3).replace(/(\d{3})(?=\d)/g,"$1"+b7);if(b0){bZ=Math.abs(b1-b6+Math.pow(10,-Math.max(b0,b4)-1));b5+=L+bZ.toFixed(b0).slice(2)}return b5};Math.easeInOutSine=function(L){return -0.5*(Math.cos(Math.PI*L)-1)};bl=function(M,bZ){var L;if(bZ==="width"){return Math.min(M.offsetWidth,M.scrollWidth)-bl(M,"padding-left")-bl(M,"padding-right")}else{if(bZ==="height"){return Math.min(M.offsetHeight,M.scrollHeight)-bl(M,"padding-top")-bl(M,"padding-bottom")}}L=aX.getComputedStyle(M,undefined);return L&&bH(L.getPropertyValue(bZ))};v=function(M,L){return L.indexOf?L.indexOf(M):[].indexOf.call(L,M)};bv=function(L,M){return[].filter.call(L,M)};ad=function(M,b1){var b0=[],bZ=0,L=M.length;for(;bZ<L;bZ++){b0[bZ]=b1.call(M[bZ],M[bZ],bZ,M)}return b0};bM=function(M){var L=bz.documentElement,bZ=M.getBoundingClientRect();return{top:bZ.top+(aX.pageYOffset||L.scrollTop)-(L.clientTop||0),left:bZ.left+(aX.pageXOffset||L.scrollLeft)-(L.clientLeft||0)}};aR=function(M){var L=bQ.length;while(L--){if(bQ[L].elem===M){bQ[L].stopped=true}}};E=function(L,M){return Array.prototype.forEach.call(L,M)};u=function(b1,b0,bZ){var M=b1.hcEvents=b1.hcEvents||{};function L(b2){b2.target=b2.srcElement||aX;bZ.call(b1,b2)}if(b1.addEventListener){b1.addEventListener(b0,bZ,false)}else{if(b1.attachEvent){if(!b1.hcEventsIE){b1.hcEventsIE={}}b1.hcEventsIE[bZ.toString()]=L;b1.attachEvent("on"+b0,L)}}if(!M[b0]){M[b0]=[]}M[b0].push(bZ)};aZ=function(b4,b3,b2){var b0,M=b4.hcEvents,bZ;function b1(b6,b5){if(b4.removeEventListener){b4.removeEventListener(b6,b5,false)}else{if(b4.attachEvent){b5=b4.hcEventsIE[b5.toString()];b4.detachEvent("on"+b6,b5)}}}function L(){var b6,b5,b7;if(!b4.nodeName){return}if(b3){b6={};b6[b3]=true}else{b6=M}for(b7 in b6){if(M[b7]){b5=M[b7].length;while(b5--){b1(b7,M[b7][b5])}}}}if(M){if(b3){b0=M[b3]||[];if(b2){bZ=v(b2,b0);if(bZ>-1){b0.splice(bZ,1);M[b3]=b0}b1(b3,b2)}else{L();M[b3]=[]}}else{L();b4.hcEvents={}}}};br=function(L,b3,b0,b4){var b2,M=L.hcEvents,b6,b1,bZ,b5;b0=b0||{};if(bz.createEvent&&(L.dispatchEvent||L.fireEvent)){b2=bz.createEvent("Events");b2.initEvent(b3,true,true);b2.target=L;bg(b2,b0);if(L.dispatchEvent){L.dispatchEvent(b2)}else{L.fireEvent(b3,b2)}}else{if(M){b6=M[b3]||[];b1=b6.length;if(!b0.preventDefault){b0.preventDefault=function(){b0.defaultPrevented=true}}b0.target=L;if(!b0.type){b0.type=b3}for(bZ=0;bZ<b1;bZ++){b5=b6[bZ];if(b5.call(L,b0)===false){b0.preventDefault()}}}}if(b4&&!b0.defaultPrevented){b4(b0)}};r=function(b0,b2,bZ){var M,b5="",b3,b1,b4,L;if(!bV(bZ)){b4=arguments;bZ={duration:b4[2],easing:b4[3],complete:b4[4]}}if(!am(bZ.duration)){bZ.duration=400}bZ.easing=typeof bZ.easing==="function"?bZ.easing:(Math[bZ.easing]||Math.easeInOutSine);bZ.curAnim=aF(b2);for(L in b2){b1=new f(b0,bZ,L);b3=null;if(L==="d"){b1.paths=b1.initPath(b0,b0.d,b2.d);b1.toD=b2.d;M=0;b3=1}else{if(b0.attr){M=b0.attr(L)}else{M=parseFloat(bl(b0,L))||0;if(L!=="opacity"){b5="px"}}}if(!b3){b3=b2[L]}if(b3.match&&b3.match("px")){b3=b3.replace(/px/g,"")}b1.run(M,b3,b5)}};if(aX.jQuery){aX.jQuery.fn.highcharts=function(){var L=[].slice.call(arguments);if(this[0]){if(L[0]){new aG[bp(L[0])?L.shift():"Chart"](this[0],L[0],L[1]);return this}return ay[O(this[0],"data-highcharts-chart")]}}}if(bz&&!bz.defaultView){bl=function(M,b0){var bZ,L={width:"clientWidth",height:"clientHeight"}[b0];if(M.style[b0]){return bH(M.style[b0])}if(b0==="opacity"){b0="filter"}if(L){M.style.zoom=1;return Math.max(M[L]-2*bl(M,"padding"),0)}bZ=M.currentStyle[b0.replace(/\-(\w)/g,function(b2,b1){return b1.toUpperCase()})];if(b0==="filter"){bZ=bZ.replace(/alpha\(opacity=([0-9]+)\)/,function(b2,b1){return b1/100})}return bZ===""?1:bH(bZ)}}if(!Array.prototype.forEach){E=function(M,b0){var bZ=0,L=M.length;for(;bZ<L;bZ++){if(b0.call(M[bZ],M[bZ],bZ,M)===false){return bZ}}}}if(!Array.prototype.indexOf){v=function(b0,M){var L,bZ=0;if(M){L=M.length;for(;bZ<L;bZ++){if(M[bZ]===b0){return bZ}}}return -1}}if(!Array.prototype.filter){bv=function(b1,bZ){var L=[],M=0,b0=b1.length;for(;M<b0;M++){if(bZ(b1[M],M)){L.push(b1[M])}}return L}}aG.Fx=f;aG.inArray=v;aG.each=E;aG.grep=bv;aG.offset=bM;aG.map=ad;aG.addEvent=u;aG.removeEvent=aZ;aG.fireEvent=br;aG.animate=r;aG.animObject=aS;aG.stop=aR;bw={colors:["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1ay","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:true,canvasToolsURL:"http://code.highcharts.com/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/4.2.5/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:true,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"},widthAdjust:-44},subtitle:{text:"",align:"center",style:{color:"#555555"},widthAdjust:-44},plotOptions:{line:{allowPointSelect:false,showCheckbox:false,animation:{duration:1000},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:true,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return this.y===null?"":aG.numberFormat(this.y,-1)},style:{color:"contrast",fontSize:"11px",fontWeight:"bold",textShadow:"0 0 6px contrast, 0 0 3px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:true,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:0.25}},select:{marker:{}}},stickyTracking:true,turboThreshold:1000}},labels:{style:{position:ai,color:"#3E576F"}},legend:{enabled:true,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:false,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:ai,width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:I,top:"45%"},style:{position:ai,backgroundColor:"white",opacity:0.5,textAlign:"center"}},tooltip:{enabled:true,animation:bR,backgroundColor:"rgba(249, 249, 249, .85)",borderWidth:1,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:"",headerFormat:'<span style="font-size: 10px">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">\u25CF</span> {series.name}: <b>{point.y}</b><br/>',shadow:true,snap:aQ?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:true,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};function P(){var M=bw.global,b0=M.useUTC,L=b0?"getUTC":"get",bZ=b0?"setUTC":"set";ba=M.Date||aX.Date;bc=b0&&M.timezoneOffset;q=b0&&M.getTimezoneOffset;V=function(b4,b5,b2,b1,b3,b7){var b6;if(b0){b6=ba.UTC.apply(0,arguments);b6+=a9(b6)}else{b6=new ba(b4,b5,aH(b2,1),aH(b1,0),aH(b3,0),aH(b7,0)).getTime()}return b6};x=L+"Minutes";R=L+"Hours";ao=L+"Day";bf=L+"Date";U=L+"Month";T=L+"FullYear";bj=bZ+"Milliseconds";o=bZ+"Seconds";aj=bZ+"Minutes";bE=bZ+"Hours";aw=bZ+"Date";bG=bZ+"Month";F=bZ+"FullYear"}function a3(L){bw=aF(true,bw,L);P();return bw}function ax(){return bw}var ae=bw.plotOptions,aN=ae.line;P();function bF(L){if(!(this instanceof bF)){return new bF(L)}this.init(L)}bF.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(L){return[bH(L[1]),bH(L[2]),bH(L[3]),parseFloat(L[4],10)]}},{regex:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(L){return[bH(L[1],16),bH(L[2],16),bH(L[3],16),1]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(L){return[bH(L[1]),bH(L[2]),bH(L[3]),1]}}],init:function(M){var L,b0,bZ,b1;this.input=M;if(M&&M.stops){this.stops=ad(M.stops,function(b2){return new bF(b2[1])})}else{bZ=this.parsers.length;while(bZ--&&!b0){b1=this.parsers[bZ];L=b1.regex.exec(M);if(L){b0=b1.parse(L)}}}this.rgba=b0||[]},get:function(b0){var L=this.input,bZ=this.rgba,M;if(this.stops){M=aF(L);M.stops=[].concat(M.stops);E(this.stops,function(b2,b1){M.stops[b1]=[M.stops[b1][0],b2.get(b0)]})}else{if(bZ&&am(bZ[0])){if(b0==="rgb"||(!b0&&bZ[3]===1)){M="rgb("+bZ[0]+","+bZ[1]+","+bZ[2]+")"}else{if(b0==="a"){M=bZ[3]}else{M="rgba("+bZ.join(",")+")"}}}else{M=L}}return M},brighten:function(bZ){var M,L=this.rgba;if(this.stops){E(this.stops,function(b0){b0.brighten(bZ)})}else{if(am(bZ)&&bZ!==0){for(M=0;M<3;M++){L[M]+=bH(bZ*255);if(L[M]<0){L[M]=0}if(L[M]>255){L[M]=255}}}}return this},setOpacity:function(L){this.rgba[3]=L;return this}};function aq(){}aq.prototype={opacity:1,textProps:["direction","fontSize","fontWeight","fontFamily","fontStyle","color","lineHeight","width","textDecoration","textOverflow","textShadow"],init:function(L,bZ){var M=this;M.element=bZ==="span"?bi(bZ):bz.createElementNS(aU,bZ);M.renderer=L},animate:function(b0,M,L){var bZ=aH(M,this.renderer.globalAnimation,true);aR(this);if(bZ){if(L){bZ.complete=L}r(this,b0,bZ)}else{this.attr(b0,null,L)}return this},colorGradient:function(b8,L,cb){var b7=this.renderer,cc,ca,b0,b2,b4,M,bZ,b9,b1,cd,b5,b3,ce=[],b6;if(b8.linearGradient){ca="linearGradient"}else{if(b8.radialGradient){ca="radialGradient"}}if(ca){b0=b8[ca];b4=b7.gradients;bZ=b8.stops;cd=cb.radialReference;if(az(b0)){b8[ca]=b0={x1:b0[0],y1:b0[1],x2:b0[2],y2:b0[3],gradientUnits:"userSpaceOnUse"}}if(ca==="radialGradient"&&cd&&!aa(b0.gradientUnits)){b2=b0;b0=aF(b0,b7.getRadialAttr(cd,b2),{gradientUnits:"userSpaceOnUse"})}for(b5 in b0){if(b5!=="id"){ce.push(b5,b0[b5])}}for(b5 in bZ){ce.push(bZ[b5])}ce=ce.join(",");if(b4[ce]){b3=b4[ce].attr("id")}else{b0.id=b3=a2+a4++;b4[ce]=M=b7.createElement(ca).attr(b0).add(b7.defs);M.radAttr=b2;M.stops=[];E(bZ,function(cf){var cg;if(cf[1].indexOf("rgba")===0){cc=bF(cf[1]);b9=cc.get("rgb");b1=cc.get("a")}else{b9=cf[1];b1=1}cg=b7.createElement("stop").attr({offset:cf[0],"stop-color":b9,"stop-opacity":b1}).add(M);M.stops.push(cg)})}b6="url("+b7.url+"#"+b3+")";cb.setAttribute(L,b6);cb.gradient=ce;b8.toString=function(){return b6}}},applyTextShadow:function(b3){var b1=this.element,L,bZ=b3.indexOf("contrast")!==-1,b0={},b2=this.renderer.forExport,M=b2||(b1.style.textShadow!==k&&!bk);if(bZ){b0.textShadow=b3=b3.replace(/contrast/g,this.renderer.getContrast(b1.style.fill))}if(H||b2){b0.textRendering="geometricPrecision"}if(M){this.css(b0)}else{this.fakeTS=true;this.ySetter=this.xSetter;L=[].slice.call(b1.getElementsByTagName("tspan"));E(b3.split(/\s?,\s?/g),function(b6){var b5=b1.firstChild,b4,b7;b6=b6.split(" ");
1b4=b6[b6.length-1];b7=b6[b6.length-2];if(b7){E(L,function(b8,ca){var b9;if(ca===0){b8.setAttribute("x",b1.getAttribute("x"));ca=b1.getAttribute("y");b8.setAttribute("y",ca||0);if(ca===null){b1.setAttribute("y",0)}}b9=b8.cloneNode(1);O(b9,{"class":a2+"text-shadow",fill:b4,stroke:b4,"stroke-opacity":1/bY(bH(b7),3),"stroke-width":b7,"stroke-linejoin":"round"});b1.insertBefore(b9,b5)})}})}},attr:function(b0,M,L){var b6,b5,b1=this.element,b3,b2=this,b4,bZ;if(typeof b0==="string"&&M!==k){b6=b0;b0={};b0[b6]=M}if(typeof b0==="string"){b2=(this[b0+"Getter"]||this._defaultGetter).call(this,b0,b1)}else{for(b6 in b0){b5=b0[b6];b4=false;if(this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(b6)){if(!b3){this.symbolAttr(b0);b3=true}b4=true}if(this.rotation&&(b6==="x"||b6==="y")){this.doTransform=true}if(!b4){bZ=this[b6+"Setter"]||this._defaultSetter;bZ.call(this,b5,b6,b1);if(this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(b6)){this.updateShadows(b6,b5,bZ)}}}if(this.doTransform){this.updateTransform();this.doTransform=false}}if(L){L()}return b2},updateShadows:function(M,b0,b1){var bZ=this.shadows,L=bZ.length;while(L--){b1.call(bZ[L],M==="height"?Math.max(b0-(bZ[L].cutHeight||0),0):M==="d"?this.d:b0,M,bZ[L])}},addClass:function(M){var L=this.element,bZ=O(L,"class")||"";if(bZ.indexOf(M)===-1){O(L,"class",bZ+" "+M)}return this},symbolAttr:function(L){var M=this;E(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(bZ){M[bZ]=aH(L[bZ],M[bZ])});M.attr({d:M.renderer.symbols[M.symbolName](M.x,M.y,M.width,M.height,M)})},clip:function(L){return this.attr("clip-path",L?"url("+this.renderer.url+"#"+L.id+")":w)},crisp:function(bZ){var b2=this,L,b0={},M,b1=b2.strokeWidth||0;M=m(b1)%2/2;bZ.x=bh(bZ.x||b2.x||0)+M;bZ.y=bh(bZ.y||b2.y||0)+M;bZ.width=bh((bZ.width||b2.width||0)-2*M);bZ.height=bh((bZ.height||b2.height||0)-2*M);bZ.strokeWidth=b1;for(L in bZ){if(b2[L]!==bZ[L]){b2[L]=b0[L]=bZ[L]}}return b0},css:function(b5){var b4=this,b6=b4.styles,L={},b0=b4.element,b2,bZ,b1="",b3,M=!b6;if(b5&&b5.color){b5.fill=b5.color}if(b6){for(bZ in b5){if(b5[bZ]!==b6[bZ]){L[bZ]=b5[bZ];M=true}}}if(M){b2=b4.textWidth=(b5&&b5.width&&b0.nodeName.toLowerCase()==="text"&&bH(b5.width))||b4.textWidth;if(b6){b5=bg(b6,L)}b4.styles=b5;if(b2&&(a1||(!bR&&b4.renderer.forExport))){delete b5.width}if(bk&&!bR){bT(b4.element,b5)}else{b3=function(b8,b7){return"-"+b7.toLowerCase()};for(bZ in b5){b1+=bZ.replace(/([A-Z])/g,b3)+":"+b5[bZ]+";"}O(b0,"style",b1)}if(b2&&b4.added){b4.renderer.buildText(b4)}}return b4},on:function(M,bZ){var b0=this,L=b0.element;if(C&&M==="click"){L.ontouchstart=function(b1){b0.touchEventFired=ba.now();b1.preventDefault();bZ.call(L,b1)};L.onclick=function(b1){if(s.indexOf("Android")===-1||ba.now()-(b0.touchEventFired||0)>1100){bZ.call(L,b1)}}}else{L["on"+M]=bZ}return this},setRadialReference:function(M){var L=this.renderer.gradients[this.element.gradient];this.element.radialReference=M;if(L&&L.radAttr){L.animate(this.renderer.getRadialAttr(M,L.radAttr))}return this},translate:function(L,M){return this.attr({translateX:L,translateY:M})},invert:function(){var L=this;L.inverted=true;L.updateTransform();return L},updateTransform:function(){var L=this,bZ=L.translateX||0,M=L.translateY||0,b4=L.scaleX,b3=L.scaleY,b1=L.inverted,b5=L.rotation,b2=L.element,b0;if(b1){bZ+=L.attr("width");M+=L.attr("height")}b0=["translate("+bZ+","+M+")"];if(b1){b0.push("rotate(90) scale(-1,1)")}else{if(b5){b0.push("rotate("+b5+" "+(b2.getAttribute("x")||0)+" "+(b2.getAttribute("y")||0)+")")}}if(aa(b4)||aa(b3)){b0.push("scale("+aH(b4,1)+" "+aH(b3,1)+")")}if(b0.length){b2.setAttribute("transform",b0.join(" "))}},toFront:function(){var L=this.element;L.parentNode.appendChild(L);return this},align:function(M,b5,b0){var b3,b1,b7,b6,L={},b2,b4=this.renderer,bZ=b4.alignedObjects;if(M){this.alignOptions=M;this.alignByTranslate=b5;if(!b0||bp(b0)){this.alignTo=b2=b0||"renderer";N(bZ,this);bZ.push(this);b0=null}}else{M=this.alignOptions;b5=this.alignByTranslate;b2=this.alignTo}b0=aH(b0,b4[b2],b4);b3=M.align;b1=M.verticalAlign;b7=(b0.x||0)+(M.x||0);b6=(b0.y||0)+(M.y||0);if(b3==="right"||b3==="center"){b7+=(b0.width-(M.width||0))/{right:1,center:2}[b3]}L[b5?"translateX":"x"]=m(b7);if(b1==="bottom"||b1==="middle"){b6+=(b0.height-(M.height||0))/({bottom:1,middle:2}[b1]||1)}L[b5?"translateY":"y"]=m(b6);this[this.placed?"animate":"attr"](L);this.placed=true;this.alignAttr=L;return this},getBBox:function(cb,b2){var bZ=this,b1,b9=bZ.renderer,b8,b7,ca,cf,L=bZ.element,b3=bZ.styles,M=bZ.textStr,cc,ce=L.style,b4,b6=b9.cache,b5=b9.cacheKeys,b0;ca=aH(b2,bZ.rotation);cf=ca*ar;if(M!==k){b0=["",ca||0,b3&&b3.fontSize,L.style.width].join(",");if(M===""||Z.test(M)){b0="num:"+M.toString().length+b0}else{b0=M+b0}}if(b0&&!cb){b1=b6[b0]}
1if(!b1){if(L.namespaceURI===aU||b9.forExport){try{b4=this.fakeTS&&function(cg){E(L.querySelectorAll("."+a2+"text-shadow"),function(ch){ch.style.display=cg})};if(bm&&ce.textShadow){cc=ce.textShadow;ce.textShadow=""}else{if(b4){b4(w)}}b1=L.getBBox?bg({},L.getBBox()):{width:L.offsetWidth,height:L.offsetHeight};if(cc){ce.textShadow=cc}else{if(b4){b4("")}}}catch(cd){}if(!b1||b1.width<0){b1={width:0,height:0}}}else{b1=bZ.htmlGetBBox()}if(b9.isSVG){b8=b1.width;b7=b1.height;if(bk&&b3&&b3.fontSize==="11px"&&b7.toPrecision(3)==="16.9"){b1.height=b7=14}if(ca){b1.width=g(b7*W(cf))+g(b8*bS(cf));b1.height=g(b7*bS(cf))+g(b8*W(cf))}}if(b0){while(b5.length>250){delete b6[b5.shift()]}if(!b6[b0]){b5.push(b0)}b6[b0]=b1}}return b1},show:function(L){return this.attr({visibility:L?"inherit":ag})},hide:function(){return this.attr({visibility:ac})},fadeOut:function(M){var L=this;L.animate({opacity:0},{duration:M||150,complete:function(){L.attr({y:-9999})}})},add:function(bZ){var b0=this.renderer,L=this.element,M;if(bZ){this.parentGroup=bZ}this.parentInverted=bZ&&bZ.inverted;if(this.textStr!==undefined){b0.buildText(this)}this.added=true;if(!bZ||bZ.handleZ||this.zIndex){M=this.zIndexSetter()}if(!M){(bZ?bZ.element:b0.box).appendChild(L)}if(this.onAdd){this.onAdd()}return this},safeRemoveChild:function(M){var L=M.parentNode;if(L){L.removeChild(M)}},destroy:function(){var b3=this,bZ=b3.element||{},b1=b3.shadows,b0=b3.renderer.isSVG&&bZ.nodeName==="SPAN"&&b3.parentGroup,b2,M,L;bZ.onclick=bZ.onmouseout=bZ.onmouseover=bZ.onmousemove=bZ.point=null;aR(b3);if(b3.clipPath){b3.clipPath=b3.clipPath.destroy()}if(b3.stops){for(L=0;L<b3.stops.length;L++){b3.stops[L]=b3.stops[L].destroy()}b3.stops=null}b3.safeRemoveChild(bZ);if(b1){E(b1,function(b4){b3.safeRemoveChild(b4)})}while(b0&&b0.div&&b0.div.childNodes.length===0){b2=b0.parentGroup;b3.safeRemoveChild(b0.div);delete b0.div;b0=b2}if(b3.alignTo){N(b3.renderer.alignedObjects,b3)}for(M in b3){delete b3[M]}return null},shadow:function(b7,b6,M){var b0=[],b1,b5,b2=this.element,b3,bZ,b4,L;if(b7){bZ=aH(b7.width,3);b4=(b7.opacity||0.15)/bZ;L=this.parentInverted?"(-1,-1)":"("+aH(b7.offsetX,1)+", "+aH(b7.offsetY,1)+")";for(b1=1;b1<=bZ;b1++){b5=b2.cloneNode(0);b3=(bZ*2)+1-(2*b1);O(b5,{isShadow:"true",stroke:b7.color||"black","stroke-opacity":b4*b1,"stroke-width":b3,transform:"translate"+L,fill:w});if(M){O(b5,"height",bY(O(b5,"height")-b3,0));b5.cutHeight=b3}if(b6){b6.element.appendChild(b5)}else{b2.parentNode.insertBefore(b5,b2)}b0.push(b5)}this.shadows=b0}return this},xGetter:function(L){if(this.element.nodeName==="circle"){L={x:"cx",y:"cy"}[L]||L}return this._defaultGetter(L)},_defaultGetter:function(M){var L=aH(this[M],this.element?this.element.getAttribute(M):null,0);if(/^[\-0-9\.]+$/.test(L)){L=parseFloat(L)}return L},dSetter:function(bZ,M,L){if(bZ&&bZ.join){bZ=bZ.join(" ")}if(/(NaN| {2}|^$)/.test(bZ)){bZ="M 0 0"}L.setAttribute(M,bZ);this[M]=bZ},dashstyleSetter:function(M){var L,bZ=this["stroke-width"];if(bZ==="inherit"){bZ=1}M=M&&M.toLowerCase();if(M){M=M.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");L=M.length;while(L--){M[L]=bH(M[L])*bZ}M=M.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",M)}},alignSetter:function(L){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[L])},opacitySetter:function(bZ,M,L){this[M]=bZ;L.setAttribute(M,bZ)},titleSetter:function(L){var M=this.element.getElementsByTagName("title")[0];if(!M){M=bz.createElementNS(aU,"title");this.element.appendChild(M)}if(M.firstChild){M.removeChild(M.firstChild)}M.appendChild(bz.createTextNode((String(aH(L),"")).replace(/<[^>]*>/g,"")))},textSetter:function(L){if(L!==this.textStr){delete this.bBox;this.textStr=L;if(this.added){this.renderer.buildText(this)}}},fillSetter:function(bZ,M,L){if(typeof bZ==="string"){L.setAttribute(M,bZ)}else{if(bZ){this.colorGradient(bZ,M,L)}}},visibilitySetter:function(bZ,M,L){if(bZ==="inherit"){L.removeAttribute(M)}else{L.setAttribute(M,bZ)}},zIndexSetter:function(b6,b8){var b5=this.renderer,b4=this.parentGroup,b3=b4||b5,b2
1=b3.element||b5.box,b9,b7,M,b1=this.element,bZ,L=this.added,b0;if(aa(b6)){b1.zIndex=b6;b6=+b6;if(this[b8]===b6){L=false}this[b8]=b6}if(L){b6=this.zIndex;if(b6&&b4){b4.handleZ=true}b9=b2.childNodes;for(b0=0;b0<b9.length&&!bZ;b0++){b7=b9[b0];M=b7.zIndex;if(b7!==b1&&(bH(M)>b6||(!aa(b6)&&aa(M)))){b2.insertBefore(b1,b7);bZ=true}}if(!bZ){b2.appendChild(b1)}}return bZ},_defaultSetter:function(bZ,M,L){L.setAttribute(M,bZ)}};aq.prototype.yGetter=aq.prototype.xGetter;aq.prototype.translateXSetter=aq.prototype.translateYSetter=aq.prototype.rotationSetter=aq.prototype.verticalAlignSetter=aq.prototype.scaleXSetter=aq.prototype.scaleYSetter=function(M,L){this[L]=M;this.doTransform=true};aq.prototype["stroke-widthSetter"]=aq.prototype.strokeSetter=function(bZ,M,L){this[M]=bZ;if(this.stroke&&this["stroke-width"]){this.strokeWidth=this["stroke-width"];aq.prototype.fillSetter.call(this,this.stroke,"stroke",L);L.setAttribute("stroke-width",this["stroke-width"]);this.hasStroke=true}else{if(M==="stroke-width"&&bZ===0&&this.hasStroke){L.removeAttribute("stroke");this.hasStroke=false}}};var d=function(){this.init.apply(this,arguments)};d.prototype={Element:aq,init:function(M,bZ,b7,L,b8,b1){var b5=this,b3,b2,b4;b3=b5.createElement("svg").attr({version:"1.1"}).css(this.getStyle(L));b2=b3.element;M.appendChild(b2);if(M.innerHTML.indexOf("xmlns")===-1){O(b2,"xmlns",aU)}b5.isSVG=true;b5.box=b2;b5.boxWrapper=b3;b5.alignedObjects=[];b5.url=(bm||H)&&bz.getElementsByTagName("base").length?aX.location.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";b4=this.createElement("desc").add();b4.element.appendChild(bz.createTextNode("Created with "+bA+" "+bP));b5.defs=this.createElement("defs").add();b5.allowHTML=b1;b5.forExport=b8;b5.gradients={};b5.cache={};b5.cacheKeys=[];b5.imgCount=0;b5.setSize(bZ,b7,false);var b0,b6;if(bm&&M.getBoundingClientRect){b5.subPixelFix=b0=function(){bT(M,{left:0,top:0});b6=M.getBoundingClientRect();bT(M,{left:(at(b6.left)-b6.left)+S,top:(at(b6.top)-b6.top)+S})};b0();u(aX,"resize",b0)}},getStyle:function(L){this.style=bg({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},L);return this.style},isHidden:function(){return !this.boxWrapper.getBBox().width},destroy:function(){var L=this,M=L.defs;L.box=null;L.boxWrapper=L.boxWrapper.destroy();a5(L.gradients||{});L.gradients=null;if(M){L.defs=M.destroy()}if(L.subPixelFix){aZ(aX,"resize",L.subPixelFix)}L.alignedObjects=null;return null},createElement:function(M){var L=new this.Element();L.init(this,M);return L},draw:function(){},getRadialAttr:function(M,L){return{cx:(M[0]-M[2]/2)+L.cx*M[2],cy:(M[1]-M[2]/2)+L.cy*M[2],r:L.r*M[2]}},buildText:function(b4){var ca=b4.element,cc=this,ci=cc.forExport,b2=aH(b4.textStr,"").toString(),b5=b2.indexOf("<")!==-1,L,b1=ca.childNodes,M,ch,b7,b9=O(ca,"x"),cg=b4.styles,cb=b4.textWidth,b8=cg&&cg.lineHeight,cd=cg&&cg.textShadow,bZ=cg&&cg.textOverflow==="ellipsis",ce=b1.length,b0=cb&&!b4.added&&this.box,b6=function(cj){return b8?bH(b8):cc.fontMetrics(/(px|em)$/.test(cj&&cj.style.fontSize)?cj.style.fontSize:((cg&&cg.fontSize)||cc.style.fontSize||12),cj).h},b3=function(cj){return cj.replace(/</g,"<").replace(/>/g,">")};while(ce--){ca.removeChild(b1[ce])}if(!b5&&!cd&&!bZ&&b2.indexOf(" ")===-1){ca.appendChild(bz.createTextNode(b3(b2)))}else{M=/<.*style="([^"]+)".*>/;ch=/<.*href="(http[^"]+)".*>/;if(b0){b0.appendChild(ca)}if(b5){L=b2.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"</span>").split(/<br.*?>/g)}else{L=[b2]}L=bv(L,function(cj){return cj!==""});E(L,function cf(cj,cn){var cl,ck=0;cj=cj.replace(/^\s+|\s+$/g,"").replace(/<span/g,"|||<span").replace(/<\/span>/g,"</span>|||");cl=cj.split("|||");E(cl,function cm(cw){if(cw!==""||cl.length===1){var cs={},cv=bz.createElementNS(aU,"tspan"),cx;if(M.test(cw)){cx=cw.match(M)[1].replace(/(;| |^)color([ :])/,"$1fill$2");O(cv,"style",cx)}if(ch.test(cw)&&!ci){O(cv,"onclick",'location.href="'+cw.match(ch)[1]+'"');bT(cv,{cursor:"pointer"})}cw=b3(cw.replace(/<(.|\n)*?>/g,"")||" ");if(cw!==" "){cv.appendChild(bz.createTextNode(cw));if(!ck){if(cn&&b9!==null){cs.x=b9}}else{cs.dx=0}O(cv,cs);ca.appendChild(cv);if(!ck&&cn){if(!bR&&ci){bT(cv,{display:"block"})}O(cv,"dy",b6(cv))}if(cb){var cu=cw.replace(/([^\^])-/g,"$1- ").split(" "),ct=cl.length>1||cn||(cu.length>1&&cg.whiteSpace!=="nowrap"),cz,co,cp=[],cC=b6(cv),cq=1,cB=b4.rotation,cr=cw,cy=cr.length,cA;while((ct||bZ)&&(cu.length||cp.length)){b4.rotation=0;cA=b4.getBBox(true);co=cA.width;
1if(!bR&&cc.forExport){co=cc.measureSpanWidth(cv.firstChild.data,b4.styles)}cz=co>cb;if(b7===undefined){b7=cz}if(bZ&&b7){cy/=2;if(cr===""||(!cz&&cy<0.5)){cu=[]}else{cr=cw.substring(0,cr.length+(cz?-1:1)*at(cy));cu=[cr+(cb>3?"\u2026":"")];cv.removeChild(cv.firstChild)}}else{if(!cz||cu.length===1){cu=cp;cp=[];if(cu.length){cq++;cv=bz.createElementNS(aU,"tspan");O(cv,{dy:cC,x:b9});if(cx){O(cv,"style",cx)}ca.appendChild(cv)}if(co>cb){cb=co}}else{cv.removeChild(cv.firstChild);cp.unshift(cu.pop())}}if(cu.length){cv.appendChild(bz.createTextNode(cu.join(" ").replace(/- /g,"-")))}}b4.rotation=cB}ck++}}})});if(b7){b4.attr("title",b4.textStr)}if(b0){b0.removeChild(ca)}if(cd&&b4.applyTextShadow){b4.applyTextShadow(cd)}}},getContrast:function(L){L=bF(L).rgba;return L[0]+L[1]+L[2]>384?"#000000":"#FFFFFF"},button:function(b9,b8,b7,b0,cc,cd,ce,cb,M){var b6=this.label(b9,b8,b7,M,null,null,null,null,"button"),b3=0,L,ca,b2,b4,b5,b1,bZ={x1:0,y1:0,x2:0,y2:1};cc=aF({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:bZ,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},cc);b2=cc.style;delete cc.style;cd=aF(cc,{stroke:"#68A",fill:{linearGradient:bZ,stops:[[0,"#FFF"],[1,"#ACF"]]}},cd);b4=cd.style;delete cd.style;ce=aF(cc,{stroke:"#68A",fill:{linearGradient:bZ,stops:[[0,"#9BD"],[1,"#CDF"]]}},ce);b5=ce.style;delete ce.style;cb=aF(cc,{style:{color:"#CCC"}},cb);b1=cb.style;delete cb.style;u(b6.element,bk?"mouseover":"mouseenter",function(){if(b3!==3){b6.attr(cd).css(b4)}});u(b6.element,bk?"mouseout":"mouseleave",function(){if(b3!==3){L=[cc,cd,ce][b3];ca=[b2,b4,b5][b3];b6.attr(L).css(ca)}});b6.setState=function(cf){b6.state=b3=cf;if(!cf){b6.attr(cc).css(b2)}else{if(cf===2){b6.attr(ce).css(b5)}else{if(cf===3){b6.attr(cb).css(b1)}}}};return b6.on("click",function(cf){if(b3!==3){b0.call(b6,cf)}}).attr(cc).css(bg({cursor:"default"},b2))},crispLine:function(M,L){if(M[1]===M[4]){M[1]=M[4]=m(M[1])-(L%2/2)}if(M[2]===M[5]){M[2]=M[5]=m(M[2])+(L%2/2)}return M},path:function(M){var L={fill:w};if(az(M)){L.d=M}else{if(bV(M)){bg(L,M)}}return this.createElement("path").attr(L)},circle:function(M,b1,bZ){var L=bV(M)?M:{x:M,y:b1,r:bZ},b0=this.createElement("circle");b0.xSetter=b0.ySetter=function(b4,b3,b2){b2.setAttribute("c"+b3,b4)};return b0.attr(L)},arc:function(L,b3,b1,bZ,b2,M){var b0;if(bV(L)){b3=L.y;b1=L.r;bZ=L.innerR;b2=L.start;M=L.end;L=L.x}b0=this.symbol("arc",L||0,b3||0,b1||0,b1||0,{innerR:bZ||0,start:b2||0,end:M||0});b0.r=b1;return b0},rect:function(M,b4,bZ,L,b0,b3){b0=bV(M)?M.r:b0;var b2=this.createElement("rect"),b1=bV(M)?M:M===k?{}:{x:M,y:b4,width:bY(bZ,0),height:bY(L,0)};if(b3!==k){b2.strokeWidth=b3;b1=b2.crisp(b1)}if(b0){b1.r=b0}b2.rSetter=function(b7,b6,b5){O(b5,{rx:b7,ry:b7})};return b2.attr(b1)},setSize:function(b1,L,bZ){var b2=this,M=b2.alignedObjects,b0=M.length;b2.width=b1;b2.height=L;b2.boxWrapper[aH(bZ,true)?"animate":"attr"]({width:b1,height:L});while(b0--){M[b0].align()}},g:function(L){var M=this.createElement("g");return aa(L)?M.attr({"class":a2+L}):M},image:function(b2,M,b3,b0,L){var b1={preserveAspectRatio:w},bZ;if(arguments.length>1){bg(b1,{x:M,y:b3,width:b0,height:L})}bZ=this.createElement("image").attr(b1);if(bZ.element.setAttributeNS){bZ.element.setAttributeNS("http://www.w3.org/1999/xlink","href",b2)}else{bZ.element.setAttribute("hc-svg-href",b2)}return bZ},symbol:function(b0,b6,b4,M,b8,ca){var b7=this,b2,bZ=this.symbols[b0],b9=bZ&&bZ(m(b6),m(b4),M,b8,ca),b1=/^url\((.*?)\)$/,b5,b3,L;if(b9){b2=this.path(b9);bg(b2,{symbolName:b0,x:b6,y:b4,width:M,height:b8});if(ca){bg(b2,ca)}}else{if(b1.test(b0)){L=function(cb,cc){if(cb.element){cb.attr({width:cc[0],height:cc[1]});if(!cb.alignByTranslate){cb.translate(m((M-cc[0])/2),m((b8-cc[1])/2))}}};b5=b0.match(b1)[1];b3=c[b5]||(ca&&ca.width&&ca.height&&[ca.width,ca.height]);b2=this.image(b5).attr({x:b6,y:b4});b2.isImg=true;if(b3){L(b2,b3)}else{b2.attr({width:0,height:0});bi("img",{onload:function(){if(this.width===0){bT(this,{position:ai,top:"-999em"});bz.body.appendChild(this)}L(b2,c[b5]=[this.width,this.height]);if(this.parentNode){this.parentNode.removeChild(this)}b7.imgCount--;if(!b7.imgCount&&ay[b7.chartIndex].onload){ay[b7.chartIndex].onload()}},src:b5}
1);this.imgCount++}}}return b2},symbols:{circle:function(L,b1,M,b0){var bZ=0.166*M;return[bs,L+M/2,b1,"C",L+M+bZ,b1,L+M+bZ,b1+b0,L+M/2,b1+b0,"C",L-bZ,b1+b0,L-bZ,b1,L+M/2,b1,"Z"]},square:function(L,b0,M,bZ){return[bs,L,b0,bt,L+M,b0,L+M,b0+bZ,L,b0+bZ,"Z"]},triangle:function(L,b0,M,bZ){return[bs,L+M/2,b0,bt,L+M,b0+bZ,L,b0+bZ,"Z"]},"triangle-down":function(L,b0,M,bZ){return[bs,L,b0,bt,L+M,b0,L+M/2,b0+bZ,"Z"]},diamond:function(L,b0,M,bZ){return[bs,L+M/2,b0,bt,L+M,b0+bZ/2,L+M/2,b0+bZ,L,b0+bZ/2,"Z"]},arc:function(b8,b7,ca,b3,cb){var bZ=cb.start,b5=cb.r||ca||b3,b0=cb.end-0.001,b6=cb.innerR,b2=cb.open,b4=bS(bZ),L=W(bZ),M=bS(b0),b9=W(b0),b1=cb.end-bZ<K?0:1;return[bs,b8+b5*b4,b7+b5*L,"A",b5,b5,0,b1,1,b8+b5*M,b7+b5*b9,b2?bs:bt,b8+b6*M,b7+b6*b9,"A",b6,b6,0,b1,0,b8+b6*b4,b7+b6*L,b2?"":"Z"]},callout:function(b4,b3,b5,b0,b8){var b1=6,b6=6,L=ah((b8&&b8.r)||0,b5,b0),b2=L+b6,bZ=b8&&b8.anchorX,M=b8&&b8.anchorY,b7;b7=["M",b4+L,b3,"L",b4+b5-L,b3,"C",b4+b5,b3,b4+b5,b3,b4+b5,b3+L,"L",b4+b5,b3+b0-L,"C",b4+b5,b3+b0,b4+b5,b3+b0,b4+b5-L,b3+b0,"L",b4+L,b3+b0,"C",b4,b3+b0,b4,b3+b0,b4,b3+b0-L,"L",b4,b3+L,"C",b4,b3,b4,b3,b4+L,b3];if(bZ&&bZ>b5&&M>b3+b2&&M<b3+b0-b2){b7.splice(13,3,"L",b4+b5,M-b6,b4+b5+b1,M,b4+b5,M+b6,b4+b5,b3+b0-L)}else{if(bZ&&bZ<0&&M>b3+b2&&M<b3+b0-b2){b7.splice(33,3,"L",b4,M+b6,b4-b1,M,b4,M-b6,b4,b3+L)}else{if(M&&M>b0&&bZ>b4+b2&&bZ<b4+b5-b2){b7.splice(23,3,"L",bZ+b6,b3+b0,bZ,b3+b0+b1,bZ-b6,b3+b0,b4+L,b3+b0)}else{if(M&&M<0&&bZ>b4+b2&&bZ<b4+b5-b2){b7.splice(3,3,"L",bZ-b6,b3,bZ,b3-b1,bZ+b6,b3,b5-L,b3)}}}}return b7}},clipRect:function(M,b3,bZ,L){var b2,b1=a2+a4++,b0=this.createElement("clipPath").attr({id:b1}).add(this.defs);b2=this.rect(M,b3,bZ,L,0).add(b0);b2.id=b1;b2.clipPath=b0;b2.count=0;return b2},text:function(b2,M,b4,b1){var b0=this,bZ=a1||(!bR&&b0.forExport),b3,L={};if(b1&&(b0.allowHTML||!b0.forExport)){return b0.html(b2,M,b4)}L.x=Math.round(M||0);if(b4){L.y=Math.round(b4)}if(b2||b2===0){L.text=b2}b3=b0.createElement("text").attr(L);if(bZ){b3.css({position:ai})}if(!b1){b3.xSetter=function(b9,b8,b7){var b5=b7.getElementsByTagName("tspan"),cb,ca=b7.getAttribute(b8),b6;for(b6=0;b6<b5.length;b6++){cb=b5[b6];if(cb.getAttribute(b8)===ca){cb.setAttribute(b8,b9)}}b7.setAttribute(b8,b9)}}return b3},fontMetrics:function(b1,b0){var M,bZ,L;b1=b1||this.style.fontSize;if(!b1&&b0&&aX.getComputedStyle){b0=b0.element||b0;L=aX.getComputedStyle(b0,"");b1=L&&L.fontSize}b1=/px/.test(b1)?bH(b1):/em/.test(b1)?parseFloat(b1)*12:12;M=b1<24?b1+3:m(b1*1.2);bZ=m(M*0.8);return{h:M,b:bZ,f:b1}},rotCorr:function(bZ,L,M){var b0=bZ;if(L&&M){b0=bY(b0*bS(L*ar),4)}return{x:(-bZ/3)*W(L*ar),y:b0}},label:function(ci,ca,b8,L,b1,b0,ck,cf,bZ){var cj=this,b2=cj.g(bZ),cd=cj.text("",0,0,ck).attr({zIndex:1}),cb,b5,b4=0,ce=3,cn=0,ch,cg,cp,co,M=0,cc={},b7,cm,b6,b9,cl;b6=function(){var cs,cr,cq=cd.element.style;b5=(ch===undefined||cg===undefined||b2.styles.textAlign)&&aa(cd.textStr)&&cd.getBBox();b2.width=(ch||b5.width||0)+2*ce+cn;b2.height=(cg||b5.height||0)+2*ce;b7=ce+cj.fontMetrics(cq&&cq.fontSize,cd).b;if(cm){if(!cb){cs=M;cr=(cf?-b7:0)+M;b2.box=cb=L?cj.symbol(L,cs,cr,b2.width,b2.height,cc):cj.rect(cs,cr,b2.width,b2.height,0,cc[aC]);if(!cb.isImg){cb.attr("fill",w)}cb.add(b2)}if(!cb.isImg){cb.attr(bg({width:m(b2.width),height:m(b2.height)},cc))}cc=null}};b9=function(){var cs=b2.styles,cr=cs&&cs.textAlign,cq=cn+ce,ct;ct=cf?0:b7;if(aa(ch)&&b5&&(cr==="center"||cr==="right")){cq+={center:0.5,right:1}[cr]*(ch-b5.width)}if(cq!==cd.x||ct!==cd.y){cd.attr("x",cq);if(ct!==k){cd.attr("y",ct)}}cd.x=cq;cd.y=ct};cl=function(cq,cr){if(cb){cb.attr(cq,cr)}else{cc[cq]=cr}};b2.onAdd=function(){cd.add(b2);b2.attr({text:(ci||ci===0)?ci:"",x:ca,y:b8});if(cb&&aa(b1)){b2.attr({anchorX:b1,anchorY:b0})}};b2.widthSetter=function(cq){ch=cq};b2.heightSetter=function(cq){cg=cq};b2.paddingSetter=function(cq){if(aa(cq)&&cq!==ce){ce=b2.padding=cq;b9()}};b2.paddingLeftSetter=function(cq){if(aa(cq)&&cq!==cn){cn=cq;b9()}};b2.alignSetter=function(cq){cq={left:0,center:0.5,right:1}[cq];if(cq!==b4){b4=cq;if(b5){b2.attr({x:cp})}}};b2.textSetter=function(cq){if(cq!==k){cd.textSetter(cq)}b6();b9()};b2["stroke-widthSetter"]=function(cr,cq){if(cr){cm=true}M=cr%2/2;cl(cq,cr)};b2.strokeSetter=b2.fillSetter=b2.rSetter=function(cr,cq){if(cq==="fill"&&cr){cm=true}cl(cq,cr)};b2.anchorXSetter=function(cr,cq){b1=cr;cl(cq,m(cr)-M-cp)};b2.anchorYSetter=function(cr,cq){b0=cr;cl(cq,cr-co)};b2.xSetter=function(cq){b2.x=cq;if(b4){cq-=b4*((ch||b5.width)+2*ce)}cp=m(cq);b2.attr("translateX",cp)};b2.ySetter=function(cq){co=b2.y=m(cq);b2.attr("translateY",co)};var b3=b2.css;return bg(b2,{css:function(cr){if(cr){var cq={};cr=aF(cr);E(b2.textProps,function(cs){if(cr[cs]!==k){cq[cs]=cr[cs];delete cr[cs]}});cd.css(cq)}return b3.call(b2,cr)},getBBox:function(){return{width:b5.width+2*ce,height:b5.height+2*ce,x:b5.x-ce,y:b5.y-ce}},shadow:function(cq){if(cb){cb.shadow(cq)}return b2},destroy:function(){aZ(b2.element,"mouseenter");aZ(b2.element,"mouseleave");
1if(cd){cd=cd.destroy()}if(cb){cb=cb.destroy()}aq.prototype.destroy.call(b2);b2=cj=b6=b9=cl=null}})}};bN=d;bg(aq.prototype,{htmlCss:function(M){var b0=this,L=b0.element,bZ=M&&L.tagName==="SPAN"&&M.width;if(bZ){delete M.width;b0.textWidth=bZ;b0.updateTransform()}if(M&&M.textOverflow==="ellipsis"){M.whiteSpace="nowrap";M.overflow="hidden"}b0.styles=bg(b0.styles,M);bT(b0.element,M);return b0},htmlGetBBox:function(){var M=this,L=M.element;if(L.nodeName==="text"){L.style.position=ai}return{x:L.offsetLeft,y:L.offsetTop,width:L.offsetWidth,height:L.offsetHeight}},htmlUpdateTransform:function(){if(!this.added){this.alignOnAdd=true;return}var L=this,b5=L.renderer,b0=L.element,bZ=L.translateX||0,M=L.translateY||0,b8=L.x||0,b7=L.y||0,b3=L.textAlign||"left",b6={left:0,center:0.5,right:1}[b3],b1=L.shadows,cc=L.styles;bT(b0,{marginLeft:bZ,marginTop:M});if(b1){E(b1,function(cd){bT(cd,{marginLeft:bZ+1,marginTop:M+1})})}if(L.inverted){E(b0.childNodes,function(cd){b5.invertChild(cd,b0)})}if(b0.tagName==="SPAN"){var cb=L.rotation,b2,b4=bH(L.textWidth),ca=cc&&cc.whiteSpace,b9=[cb,b3,b0.innerHTML,L.textWidth,L.textAlign].join(",");if(b9!==L.cTT){b2=b5.fontMetrics(b0.style.fontSize).b;if(aa(cb)){L.setSpanRotation(cb,b6,b2)}if(b0.offsetWidth>b4&&/[ \-]/.test(b0.textContent||b0.innerText)){bT(b0,{width:b4+S,display:"block",whiteSpace:ca||"normal"});L.hasTextWidth=true}else{if(L.hasTextWidth){bT(b0,{width:"",display:"",whiteSpace:ca||"nowrap"});L.hasTextWidth=false}}L.getSpanCorrection(L.hasTextWidth?b4:b0.offsetWidth,b2,b6,cb,b3)}bT(b0,{left:(b8+(L.xCorr||0))+S,top:(b7+(L.yCorr||0))+S});if(H){b2=b0.offsetHeight}L.cTT=b9}},setSpanRotation:function(bZ,M,b1){var b0={},L=bk?"-ms-transform":H?"-webkit-transform":bm?"MozTransform":an?"-o-transform":"";b0[L]=b0.transform="rotate("+bZ+"deg)";b0[L+(bm?"Origin":"-origin")]=b0.transformOrigin=(M*100)+"% "+b1+"px";bT(this.element,b0)},getSpanCorrection:function(M,bZ,L){this.xCorr=-M*L;this.yCorr=-bZ}});bg(d.prototype,{html:function(b1,L,b4){var b3=this.createElement("span"),M=b3.element,bZ=b3.renderer,b0=bZ.isSVG,b2=function(b5,b6){E(["opacity","visibility"],function(b7){aT(b5,b7+"Setter",function(ca,cb,b8,b9){ca.call(this,cb,b8,b9);b6[b8]=cb})})};b3.textSetter=function(b5){if(b5!==M.innerHTML){delete this.bBox}M.innerHTML=this.textStr=b5;b3.htmlUpdateTransform()};if(b0){b2(b3,b3.element.style)}b3.xSetter=b3.ySetter=b3.alignSetter=b3.rotationSetter=function(b6,b5){if(b5==="align"){b5="textAlign"}b3[b5]=b6;b3.htmlUpdateTransform()};b3.attr({text:b1,x:m(L),y:m(b4)}).css({position:ai,fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});M.style.whiteSpace="nowrap";b3.css=b3.htmlCss;if(b0){b3.add=function(b8){var b7,b5=bZ.box.parentNode,b9,b6=[];this.parentGroup=b8;if(b8){b7=b8.div;if(!b7){b9=b8;while(b9){b6.push(b9);b9=b9.parentGroup}E(b6.reverse(),function(cc){var cb,ca=O(cc.element,"class");if(ca){ca={className:ca}}b7=cc.div=cc.div||bi(J,ca,{position:ai,left:(cc.translateX||0)+S,top:(cc.translateY||0)+S,opacity:cc.opacity},b7||b5);cb=b7.style;bg(cc,{translateXSetter:function(ce,cd){cb.left=ce+S;cc[cd]=ce;cc.doTransform=true},translateYSetter:function(ce,cd){cb.top=ce+S;cc[cd]=ce;cc.doTransform=true}});b2(cc,cb)})}}else{b7=b5}b7.appendChild(M);b3.added=true;if(b3.alignOnAdd){b3.htmlUpdateTransform()}return b3}}return b3}});var bW,G;if(!bR&&!a1){G={init:function(b0,b2){var b1=this,L=["<",b2,' filled="f" stroked="f"'],bZ=["position: ",ai,";"],M=b2===J;if(b2==="shape"||M){bZ.push("left:0;top:0;width:1px;height:1px;")}bZ.push("visibility: ",M?ac:ag);L.push(' style="',bZ.join(""),'"/>');if(b2){L=M||b2==="span"||b2==="img"?L.join(""):b0.prepVML(L);b1.element=bi(L)}b1.renderer=b0},add:function(b0){var b3=this,b2=b3.renderer,bZ=b3.element,b1=b2.box,M=b0&&b0.inverted,L=b0?b0.element||b0:b1;if(b0){this.parentGroup=b0}if(M){b2.invertChild(bZ,L)}L.appendChild(bZ);b3.added=true;if(b3.alignOnAdd&&!b3.deferUpdateTransform){b3.updateTransform()}if(b3.onAdd){b3.onAdd()}return b3},updateTransform:aq.prototype.htmlUpdateTransform,setSpanRotation:function(){var M=this.rotation,L=bS(M*ar),bZ=W(M*ar);bT(this.element,{filter:M?["progid:DXImageTransform.Microsoft.Matrix(M11=",L,", M12=",-bZ,", M21=",bZ,", M22=",L,", sizingMethod='auto expand')"].join(""):w})},getSpanCorrection:function(L,b0,b2,b6,bZ){var b3=b6?bS(b6*ar):1,M=b6?W(b6*ar):0,b5=aH(this.elemHeight,this.element.offsetHeight),b4,b1=bZ&&bZ!=="left";this.xCorr=b3<0&&-L;this.yCorr=M<0&&-b5;b4=b3*M<0;this.xCorr+=M*b0*(b4?1-b2:b2);this.yCorr-=b3*b0*(b6?(b4?b2:1-b2):1);if(b1){this.xCorr-=L*b2*(b3<0?-1:1);if(b6){this.yCorr-=b5*b2*(M<0?-1:1)}bT(this.element,{textAlign:bZ})}},pathToVML:function(M){var L=M.length,bZ=[];while(L--){if(am(M[L])){bZ[L]=m(M[L]*10)-5}else{if(M[L]==="Z"){bZ[L]="x"}else{bZ[L]=M[L];if(M.isArc&&(M[L]==="wa"||M[L]==="at")){if(bZ[L+5]===bZ[L+7]){bZ[L+7]+=M[L+7]>M[L+5]?1:-1}if(bZ[L+6]===bZ[L+8]){bZ[L+8]+=M[L+8]>M[L+6]?1:-1}}}}}return bZ.join(" ")||"x"},clip:function(L){var b0=this,bZ,M;if(L){bZ=L.members;N(bZ,b0);bZ.push(b0);b0.destroyClip=function(){N(bZ,b0)};M=L.getCSS(b0)}else{if(b0.destroyClip){b0.destroyClip()}M={clip:z?"inherit":"rect(auto)"}}return b0.css(M)},css:aq.prototype.htmlCss,safeRemoveChild:function(L){if(L.parentNode){bJ(L)}},destroy:function(){if(this.destroyClip){this.destroyClip()}return aq.prototype.destroy.apply(this)},on:function(L,M){this.element["on"+L]=function(){var bZ=aX.event;bZ.target=bZ.srcElement;M(bZ)};return this},cutOffPath:function(bZ,M){var L;bZ=bZ.split(/[ ,]/);L=bZ.length;if(L===9||L===11){bZ[L-4]=bZ[L-2]=bH(bZ[L-2])-10*M}return bZ.join(" ")},shadow:function(b9,b8,M){var b1=[],b2,b3=this.element,b4=this.renderer,b7,bZ=b3.style,ca,cb=b3.path,b5,L,b0,b6;if(cb&&typeof cb.value!=="string"){cb="x"}L=cb;if(b9){b0=aH(b9.width,3);b6=(b9.opacity||0.15)/b0;for(b2=1;b2<=3;b2++){b5=(b0*2)+1-(2*b2);
1if(M){L=this.cutOffPath(cb.value,b5+0.5)}ca=['<shape isShadow="true" strokeweight="',b5,'" filled="false" path="',L,'" coordsize="10 10" style="',b3.style.cssText,'" />'];b7=bi(b4.prepVML(ca),null,{left:bH(bZ.left)+aH(b9.offsetX,1),top:bH(bZ.top)+aH(b9.offsetY,1)});if(M){b7.cutOff=b5+1}ca=['<stroke color="',b9.color||"black",'" opacity="',b6*b2,'"/>'];bi(b4.prepVML(ca),null,null,b7);if(b8){b8.element.appendChild(b7)}else{b3.parentNode.insertBefore(b7,b3)}b1.push(b7)}this.shadows=b1}return this},updateShadows:j,setAttr:function(L,M){if(z){this.element[L]=M}else{this.element.setAttribute(L,M)}},classSetter:function(L){this.element.className=L},dashstyleSetter:function(bZ,M,L){var b0=L.getElementsByTagName("stroke")[0]||bi(this.renderer.prepVML(["<stroke/>"]),null,null,L);b0[M]=bZ||"solid";this[M]=bZ},dSetter:function(b1,bZ,M){var L,b0=this.shadows;b1=b1||[];this.d=b1.join&&b1.join(" ");M.path=b1=this.pathToVML(b1);if(b0){L=b0.length;while(L--){b0[L].path=b0[L].cutOff?this.cutOffPath(b1,b0[L].cutOff):b1}}this.setAttr(bZ,b1)},fillSetter:function(bZ,M,L){var b0=L.nodeName;if(b0==="SPAN"){L.style.color=bZ}else{if(b0!=="IMG"){L.filled=bZ!==w;this.setAttr("fillcolor",this.renderer.color(bZ,L,M,this))}}},"fill-opacitySetter":function(bZ,M,L){bi(this.renderer.prepVML(["<",M.split("-")[0],' opacity="',bZ,'"/>']),null,null,L)},opacitySetter:j,rotationSetter:function(b0,M,L){var bZ=L.style;this[M]=bZ[M]=b0;bZ.left=-m(W(b0*ar)+1)+S;bZ.top=m(bS(b0*ar))+S},strokeSetter:function(bZ,M,L){this.setAttr("strokecolor",this.renderer.color(bZ,L,M,this))},"stroke-widthSetter":function(bZ,M,L){L.stroked=!!bZ;this[M]=bZ;if(am(bZ)){bZ+=S}this.setAttr("strokeweight",bZ)},titleSetter:function(M,L){this.setAttr(L,M)},visibilitySetter:function(bZ,M,L){if(bZ==="inherit"){bZ=ag}if(this.shadows){E(this.shadows,function(b0){b0.style[M]=bZ})}if(L.nodeName==="DIV"){bZ=bZ===ac?"-999em":0;if(!z){L.style[M]=bZ?ag:ac}M="top"}L.style[M]=bZ},xSetter:function(bZ,M,L){this[M]=bZ;if(M==="x"){M="left"}else{if(M==="y"){M="top"}}if(this.updateClipping){this[M]=bZ;this.updateClipping()}else{L.style[M]=bZ}},zIndexSetter:function(bZ,M,L){L.style[M]=bZ}};G["stroke-opacitySetter"]=G["fill-opacitySetter"];aG.VMLElement=G=bd(aq,G);G.prototype.ySetter=G.prototype.widthSetter=G.prototype.heightSetter=G.prototype.xSetter;var aJ={Element:G,isIE8:s.indexOf("MSIE 8.0")>-1,init:function(M,bZ,b5,L){var b4=this,b2,b0,b1;b4.alignedObjects=[];b2=b4.createElement(J).css(bg(this.getStyle(L),{position:"relative"}));b0=b2.element;M.appendChild(b2.element);b4.isVML=true;b4.box=b0;b4.boxWrapper=b2;b4.gradients={};b4.cache={};b4.cacheKeys=[];b4.imgCount=0;b4.setSize(bZ,b5,false);if(!bz.namespaces.hcv){bz.namespaces.add("hcv","urn:schemas-microsoft-com:vml");b1="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ";try{bz.createStyleSheet().cssText=b1}catch(b3){bz.styleSheets[0].cssText+=b1}}},isHidden:function(){return !this.box.offsetWidth},clipRect:function(M,b2,b1,L){var b0=this.createElement(),bZ=bV(M);return bg(b0,{members:[],count:0,left:(bZ?M.x:M)+1,top:(bZ?M.y:b2)+1,width:(bZ?M.width:b1)-1,height:(bZ?M.height:L)-1,getCSS:function(b4){var b7=b4.element,cc=b7.nodeName,b8=cc==="shape",b6=b4.inverted,cb=this,ca=cb.top-(b8?b7.offsetTop:0),b5=cb.left,cd=b5+cb.width,b3=ca+cb.height,b9={clip:"rect("+m(b6?b5:ca)+"px,"+m(b6?b3:cd)+"px,"+m(b6?cd:b3)+"px,"+m(b6?ca:b5)+"px)"};if(!b6&&z&&cc==="DIV"){bg(b9,{width:cd+S,height:b3+S})}return b9},updateClipping:function(){E(b0.members,function(b3){if(b3.element){b3.css(b0.getCSS(b3))}})}})},color:function(ch,cu,b8,ca){var co=this,cf,cp=/^rgba/,cq,b3,cl=w;if(ch&&ch.linearGradient){b3="gradient"}else{if(ch&&ch.radialGradient){b3="pattern"}}if(b3){var cc,bZ,b7=ch.linearGradient||ch.radialGradient,b6,cw,b5,cv,ck,cj,ce,cd,cm="",cg=ch.stops,ct,ci,cr=[],M=function(){cq=['<fill colors="'+cr.join(",")+'" opacity="',cj,'" o:opacity2="',ck,'" type="',b3,'" ',cm,'focus="100%" method="any" />'];bi(co.prepVML(cq),null,null,cu)};ct=cg[0];ci=cg[cg.length-1];if(ct[0]>0){cg.unshift([0,ct[1]])}if(ci[0]<1){cg.push([1,ci[1]])}E(cg,function(cy,cx){if(cp.test(cy[1])){cf=bF(cy[1]);cc=cf.get("rgb");bZ=cf.get("a")}else{cc=cy[1];bZ=1}cr.push((cy[0]*100)+"% "+cc);if(!cx){ck=bZ;cd=cc}else{cj=bZ;ce=cc}});if(b8==="fill"){if(b3==="gradient"){b6=b7.x1||b7[0]||0;cw=b7.y1||b7[1]||0;b5=b7.x2||b7[2]||0;cv=b7.y2||b7[3]||0;cm='angle="'+(90-aO.atan((cv-cw)/(b5-b6))*180/K)+'"';M()}else{var cs=b7.r,b2=cs*2,b1=cs*2,cb=b7.cx,b9=b7.cy,b4=cu.radialReference,L,cn=function(){if(b4){L=ca.getBBox();cb+=(b4[0]-L.x)/L.width-0.5;b9+=(b4[1]-L.y)/L.height-0.5;b2*=b4[2]/L.width;b1*=b4[2]/L.height}cm='src="'+bw.global.VMLRadialGradientURL+'" size="'+b2+","+b1+'" origin="0.5,0.5" position="'+cb+","+b9+'" color2="'+cd+'" ';M()};if(ca.added){cn()}else{ca.onAdd=cn}cl=ce}}else{cl=cc}}else{if(cp.test(ch)&&cu.tagName!=="IMG"){cf=bF(ch);ca[b8+"-opacitySetter"](cf.get("a"),b8,cu);cl=cf.get("rgb")}else{var b0=cu.getElementsByTagName(b8);if(b0.length){b0[0].opacity=1;b0[0].type="solid"}cl=ch}}return cl},prepVML:function(L){var M="display:inline-block;behavior:url(#default#VML);",bZ=this.isIE8;L=L.join("");if(bZ){L=L.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />');if(L.indexOf('style="')===-1){L=L.replace("/>",' style="'+M+'" />')}else{L=L.replace('style="','style="'+M)}}else{L=L.replace("<","<hcv:")}return L}
1,text:d.prototype.html,path:function(M){var L={coordsize:"10 10"};if(az(M)){L.d=M}else{if(bV(M)){bg(L,M)}}return this.createElement("shape").attr(L)},circle:function(L,b0,M){var bZ=this.symbol("circle");if(bV(L)){M=L.r;b0=L.y;L=L.x}bZ.isCircle=true;bZ.r=M;return bZ.attr({x:L,y:b0})},g:function(L){var bZ,M;if(L){M={className:a2+L,"class":a2+L}}bZ=this.createElement(J).attr(M);return bZ},image:function(b1,M,b2,bZ,L){var b0=this.createElement("img").attr({src:b1});if(arguments.length>1){b0.attr({x:M,y:b2,width:bZ,height:L})}return b0},createElement:function(L){return L==="rect"?this.symbol(L):d.prototype.createElement.call(this,L)},invertChild:function(bZ,L){var b1=this,b0=L.style,M=bZ.tagName==="IMG"&&bZ.style;bT(bZ,{flip:"x",left:bH(b0.width)-(M?bH(M.top):1),top:bH(b0.height)-(M?bH(M.left):1),rotation:-90});E(bZ.childNodes,function(b2){b1.invertChild(b2,bZ)})},symbols:{arc:function(b7,b6,b9,b1,ca){var bZ=ca.start,b0=ca.end,b3=ca.r||b9||b1,b5=ca.innerR,b2=bS(bZ),L=W(bZ),M=bS(b0),b8=W(b0),b4;if(b0-bZ===0){return["x"]}b4=["wa",b7-b3,b6-b3,b7+b3,b6+b3,b7+b3*b2,b6+b3*L,b7+b3*M,b6+b3*b8];if(ca.open&&!b5){b4.push("e",bs,b7,b6)}b4.push("at",b7-b5,b6-b5,b7+b5,b6+b5,b7+b5*M,b6+b5*b8,b7+b5*b2,b6+b5*L,"x","e");b4.isArc=true;return b4},circle:function(L,b1,M,bZ,b0){if(b0){M=bZ=2*b0.r}if(b0&&b0.isCircle){L-=M/2;b1-=bZ/2}return["wa",L,b1,L+M,b1+bZ,L+M,b1+bZ/2,L+M,b1+bZ/2,"e"]},rect:function(L,b1,M,b0,bZ){return d.prototype.symbols[!aa(bZ)||!bZ.r?"square":"callout"].call(0,L,b1,M,b0,bZ)}}};aG.VMLRenderer=bW=function(){this.init.apply(this,arguments)};bW.prototype=aF(d.prototype,aJ);bN=bW}d.prototype.measureSpanWidth=function(b1,M){var bZ=bz.createElement("span"),L,b0=bz.createTextNode(b1);bZ.appendChild(b0);bT(bZ,M);this.box.appendChild(bZ);L=bZ.offsetWidth;bJ(bZ);return L};var bX,a0;function a7(bZ,b0){var M=bz.getElementsByTagName("head")[0],L=bz.createElement("script");L.type="text/javascript";L.src=bZ;L.onload=b0;M.appendChild(L)}if(a1){aG.CanVGRenderer=bX=function(){aU="http://www.w3.org/1999/xhtml"};bX.prototype.symbols={};a0=(function(){var M=[];function L(){var b0=M.length,bZ;for(bZ=0;bZ<b0;bZ++){M[bZ]()}M=[]}return{push:function(b0,bZ){if(M.length===0){a7(bZ,L)}M.push(b0)}}}());bN=bX}function au(bZ,b0,M,L){this.axis=bZ;this.pos=b0;this.type=M||"";this.isNew=true;if(!M&&!L){this.addLabel()}}au.prototype={addLabel:function(){var b0=this,L=b0.axis,cc=L.options,b3=L.chart,b1=L.categories,b5=L.names,b6=b0.pos,b2=cc.labels,b4,cb=L.tickPositions,M=b6===cb[0],bZ=b6===cb[cb.length-1],b9=b1?aH(b1[b6],b5[b6],b6):b6,b8=b0.label,ca=cb.info,b7;if(L.isDatetimeAxis&&ca){b7=cc.dateTimeLabelFormats[ca.higherRanks[b6]||ca.unitName]}b0.isFirst=M;b0.isLast=bZ;b4=L.labelFormatter.call({axis:L,chart:b3,isFirst:M,isLast:bZ,dateTimeLabelFormat:b7,value:L.isLog?Y(L.lin2log(b9)):b9});if(!aa(b8)){b0.label=b8=aa(b4)&&b2.enabled?b3.renderer.text(b4,0,0,b2.useHTML).css(aF(b2.style)).add(L.labelGroup):null;b0.labelLength=b8&&b8.getBBox().width;b0.rotation=0}else{if(b8){b8.attr({text:b4})}}},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(b3){var M=this.axis,b8=b3.x,ce=M.chart.chartWidth,b1=M.chart.spacing,b4=aH(M.labelLeft,ah(M.pos,b1[3])),b6=aH(M.labelRight,bY(M.pos+M.len,ce-b1[1])),b5=this.label,cc=this.rotation,b9={left:0,center:0.5,right:1}[M.labelAlign],cf=b5.getBBox().width,b2=M.getSlotWidth(),bZ=b2,L=b9,ca=1,cb,cd,b0,b7={};if(!cc){cb=b8-b9*cf;cd=b8+(1-b9)*cf;if(cb<b4){bZ=b3.x+bZ*(1-b9)-b4}else{if(cd>b6){bZ=b6-b3.x+bZ*b9;ca=-1}}bZ=ah(b2,bZ);if(bZ<b2&&M.labelAlign==="center"){b3.x+=ca*(b2-bZ-L*(b2-ah(cf,bZ)))}if(cf>bZ||(M.autoRotation&&b5.styles.width)){b0=bZ}}else{if(cc<0&&b8-b9*cf<b4){b0=m(b8/bS(cc*ar)-b4)}else{if(cc>0&&b8+b9*cf>b6){b0=m((ce-b8)/bS(cc*ar))}}}if(b0){b7.width=b0;if(!M.options.labels.style.textOverflow){b7.textOverflow="ellipsis"}b5.css(b7)}},getPosition:function(b3,b2,b1,L){var b0=this.axis,bZ=b0.chart,M=(L&&bZ.oldChartHeight)||bZ.chartHeight;return{x:b3?b0.translate(b2+b1,null,null,L)+b0.transB:b0.left+b0.offset+(b0.opposite?((L&&bZ.oldChartWidth)||bZ.chartWidth)-b0.right-b0.left:0),y:b3?M-b0.bottom+b0.offset-(b0.opposite?b0.height:0):M-b0.translate(b2+b1,null,null,L)-b0.transB}},getLabelPosition:function(b7,b5,b6,b9,b2,b3,b4,L){var M=this.axis,b1=M.transA,b0=M.reversed,cb=M.staggerLines,b8=M.tickRotCorr||{x:0,y:0},bZ=b2.y,ca;if(!aa(bZ)){if(M.side===0){bZ=b6.rotation?-8:-b6.getBBox().height}else{if(M.side===2){bZ=b8.y+8}else{bZ=bS(b6.rotation*ar)*(b8.y-b6.getBBox(false,0).height/2)}}}b7=b7+b2.x+b8.x-(b3&&b9?b3*b1*(b0?-1:1):0);b5=b5+bZ-(b3&&!b9?b3*b1*(b0?1:-1):0);if(cb){ca=(b4/(L||1)%cb);if(M.opposite){ca=cb-ca-1}b5+=ca*(M.labelOffset/cb)}return{x:b7,y:m(b5)}},getMarkPath:function(M,b2,bZ,L,b1,b0){return b0.crispLine([bs,M,b2,bt,M+(b1?0:-bZ),b2+(b1?bZ:0)],L)},render:function(b6,M,b0){var co=this,bZ=co.axis,b1=bZ.options,cg=bZ.chart,cn=cg.renderer,cq=bZ.horiz,b2=co.type,b9=co.label,b5=co.pos,ck=b1.labels,b7=co.gridLine,cj=b2?b2+"Grid":"grid",cm=b2?b2+"Tick":"tick",ch=b1[cj+"LineWidth"],cl=b1[cj+"LineColor"],b8=b1[cj+"LineDashStyle"],ci=bZ.tickSize(cm),ce=b1[cm+"Color"],cr,cc=co.mark,L,b4=ck.step,cf,cp=true,cs=bZ.tickmarkOffset,b3=co.getPosition(cq,b5,cs,M),cd=b3.x,cb=b3.y,ca=((cq&&cd===bZ.pos+bZ.len)||(!cq&&cb===bZ.pos))?-1:1;b0=aH(b0,1);this.isActive=true;if(ch){cr=bZ.getPlotLinePath(b5+cs,ch*ca,M,true);if(b7===k){cf={stroke:cl,"stroke-width":ch};if(b8){cf.dashstyle=b8}if(!b2){cf.zIndex=1}if(M){cf.opacity=0}co.gridLine=b7=ch?cn.path(cr).attr(cf).add(bZ.gridGroup):null}
1if(!M&&b7&&cr){b7[co.isNew?"attr":"animate"]({d:cr,opacity:b0})}}if(ci){if(bZ.opposite){ci[0]=-ci[0]}L=co.getMarkPath(cd,cb,ci[0],ci[1]*ca,cq,cn);if(cc){cc.animate({d:L,opacity:b0})}else{co.mark=cn.path(L).attr({stroke:ce,"stroke-width":ci[1],opacity:b0}).add(bZ.axisGroup)}}if(b9&&am(cd)){b9.xy=b3=co.getLabelPosition(cd,cb,b9,cq,ck,cs,b6,b4);if((co.isFirst&&!co.isLast&&!aH(b1.showFirstLabel,1))||(co.isLast&&!co.isFirst&&!aH(b1.showLastLabel,1))){cp=false}else{if(cq&&!bZ.isRadial&&!ck.step&&!ck.rotation&&!M&&b0!==0){co.handleOverflow(b3)}}if(b4&&b6%b4){cp=false}if(cp&&am(b3.y)){b3.opacity=b0;b9[co.isNew?"attr":"animate"](b3);co.isNew=false}else{b9.attr("y",-9999)}}},destroy:function(){a5(this,this.axis)}};aG.PlotLineOrBand=function(M,L){this.axis=M;if(L){this.options=L;this.id=L.id}};aG.PlotLineOrBand.prototype={render:function(){var ch=this,b0=ch.axis,ci=b0.horiz,b1=ch.options,L=b1.label,b4=ch.label,ca=b1.width,bZ=b1.to,cf=b1.from,b9=aa(cf)&&aa(bZ),cc=b1.value,b3=b1.dashStyle,ce=ch.svgElem,b8=[],cd,b5,cg=b1.color,b7=aH(b1.zIndex,0),M=b1.events,b6={},cb=b0.chart.renderer,b2=b0.log2lin;if(b0.isLog){cf=b2(cf);bZ=b2(bZ);cc=b2(cc)}if(ca){b8=b0.getPlotLinePath(cc,ca);b6={stroke:cg,"stroke-width":ca};if(b3){b6.dashstyle=b3}}else{if(b9){b8=b0.getPlotBandPath(cf,bZ,b1);if(cg){b6.fill=cg}if(b1.borderWidth){b6.stroke=b1.borderColor;b6["stroke-width"]=b1.borderWidth}}else{return}}b6.zIndex=b7;if(ce){if(b8){ce.show();ce.animate({d:b8})}else{ce.hide();if(b4){ch.label=b4=b4.destroy()}}}else{if(b8&&b8.length){ch.svgElem=ce=cb.path(b8).attr(b6).add();if(M){cd=function(cj){ce.on(cj,function(ck){M[cj].apply(ch,[ck])})};for(b5 in M){cd(b5)}}}}if(L&&aa(L.text)&&b8&&b8.length&&b0.width>0&&b0.height>0&&!b8.flat){L=aF({align:ci&&b9&&"center",x:ci?!b9&&4:10,verticalAlign:!ci&&b9&&"middle",y:ci?b9?16:10:b9?6:-4,rotation:ci&&!b9&&90},L);this.renderLabel(L,b8,b9,b7)}else{if(b4){b4.hide()}}return ch},renderLabel:function(b3,b8,bZ,b2){var b7=this,b5=b7.label,b0=b7.axis.chart.renderer,L,M,b6,b4,b1;if(!b5){L={align:b3.textAlign||b3.align,rotation:b3.rotation};L.zIndex=b2;b7.label=b5=b0.text(b3.text,0,0,b3.useHTML).attr(L).css(b3.style).add()}M=[b8[1],b8[4],(bZ?b8[6]:b8[1])];b6=[b8[2],b8[5],(bZ?b8[7]:b8[2])];b4=bB(M);b1=bB(b6);b5.align(b3,false,{x:b4,y:b1,width:aB(M)-b4,height:aB(b6)-b1});b5.show()},destroy:function(){N(this.axis.plotLinesAndBands,this);delete this.axis;a5(this)}};p={getPlotBandPath:function(b0,bZ){var L=this.getPlotLinePath(bZ,null,null,true),M=this.getPlotLinePath(b0,null,null,true);if(M&&L){M.flat=M.toString()===L.toString();M.push(L[4],L[5],L[1],L[2])}else{M=null}return M},addPlotBand:function(L){return this.addPlotBandOrLine(L,"plotBands")},addPlotLine:function(L){return this.addPlotBandOrLine(L,"plotLines")},addPlotBandOrLine:function(L,M){var bZ=new aG.PlotLineOrBand(this,L).render(),b0=this.userOptions;if(bZ){if(M){b0[M]=b0[M]||[];b0[M].push(L)}this.plotLinesAndBands.push(bZ)}return bZ},removePlotBandOrLine:function(b1){var L=this.plotLinesAndBands,M=this.options,b0=this.userOptions,bZ=L.length;while(bZ--){if(L[bZ].id===b1){L[bZ].destroy()}}E([M.plotLines||[],b0.plotLines||[],M.plotBands||[],b0.plotBands||[]],function(b2){bZ=b2.length;while(bZ--){if(b2[bZ].id===b1){N(b2,b2[bZ])}}})}};var y=aG.Axis=function(){this.init.apply(this,arguments)};y.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:false,gridLineColor:"#D8D8D8",labels:{enabled:true,style:{color:"#606060",cursor:"default",fontSize:"11px"},x:0},lineColor:"#C0D0E0",lineWidth:1,minPadding:0.01,maxPadding:0.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:false,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:true,gridLineWidth:1,tickPixelInterval:72,showLastLabel:true,labels:{x:-8},lineWidth:0,maxPadding:0.05,minPadding:0.05,startOnTick:true,title:{rotation:270,text:"Values"},stackLabels:{enabled:false,formatter:function(){return aG.numberFormat(this.total,-1)},style:aF(ae.line.dataLabels.style,{color:"#000000"})}},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(b2,b1){var L=b1.isX,b0=this;b0.chart=b2;b0.horiz=b2.inverted?!L:L;b0.isXAxis=L;b0.coll=L?"xAxis":"yAxis";b0.opposite=b1.opposite;b0.side=b1.side||(b0.horiz?(b0.opposite?0:2):(b0.opposite?1:3));b0.setOptions(b1);var b5=this.options,b3=b5.type,M=b3==="datetime";b0.labelFormatter=b5.labels.formatter||b0.defaultLabelFormatter;b0.userOptions=b1;b0.minPixelPadding=0;b0.reversed=b5.reversed;b0.visible=b5.visible!==false;b0.zoomEnabled=b5.zoomEnabled!==false;b0.categories=b5.categories||b3==="category";b0.names=b0.names||[];b0.isLog=b3==="logarithmic";b0.isDatetimeAxis=M;b0.isLinked=aa(b5.linkedTo);b0.ticks={};b0.labelEdge=[];b0.minorTicks={};b0.plotLinesAndBands=[];b0.alternateBands={};b0.len=0;b0.minRange=b0.userMinRange=b5.minRange||b5.maxZoom;b0.range=b5.range;b0.offset=b5.offset||0;b0.stacks={};b0.oldStacks={};b0.stacksTouched=0;b0.max=null;b0.min=null;b0.crosshair=aH(b5.crosshair,bb(b2.options.tooltip.crosshairs)[L?0:1],false);var bZ,b4=b0.options.events;if(v(b0,b2.axes)===-1){if(L&&!this.isColorAxis){b2.axes.splice(b2.xAxis.length,0,b0)}else{b2.axes.push(b0)}b2[b0.coll].push(b0)}b0.series=b0.series||[];if(b2.inverted&&L&&b0.reversed===k){b0.reversed=true}b0.removePlotBand=b0.removePlotBandOrLine;b0.removePlotLine=b0.removePlotBandOrLine;for(bZ in b4){u(b0,bZ,b4[bZ])}if(b0.isLog){b0.val2lin=b0.log2lin;b0.lin2val=b0.lin2log}},setOptions:function(L){this.options=aF(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],aF(bw[this.coll],L))},defaultLabelFormatter:function(){var M=this.axis,b6=this.value,b2=M.categories,b5=this.dateTimeLabelFormat,b0=bw.lang.numericSymbol
1s,b1=b0&&b0.length,b3,b4,bZ=M.options.labels.format,L=M.isLog?b6:M.tickInterval;if(bZ){b4=h(bZ,this)}else{if(b2){b4=b6}else{if(b5){b4=bL(b5,b6)}else{if(b1&&L>=1000){while(b1--&&b4===k){b3=Math.pow(1000,b1+1);if(L>=b3&&(b6*10)%b3===0&&b0[b1]!==null){b4=aG.numberFormat(b6/b3,-1)+b0[b1]}}}}}}if(b4===k){if(g(b6)>=10000){b4=aG.numberFormat(b6,-1)}else{b4=aG.numberFormat(b6,-1,k,"")}}return b4},getSeriesExtremes:function(){var M=this,L=M.chart;M.hasVisibleSeries=false;M.dataMin=M.dataMax=M.threshold=null;M.softThreshold=!M.isXAxis;if(M.buildStacks){M.buildStacks()}E(M.series,function(b1){if(b1.visible||!L.options.chart.ignoreHiddenSeries){var b0=b1.options,b3,bZ=b0.threshold,b4,b2;M.hasVisibleSeries=true;if(M.isLog&&bZ<=0){bZ=null}if(M.isXAxis){b3=b1.xData;if(b3.length){b4=bB(b3);if(!am(b4)&&!(b4 instanceof ba)){b3=bv(b3,function(b5){return am(b5)});b4=bB(b3)}M.dataMin=ah(aH(M.dataMin,b3[0]),b4);M.dataMax=bY(aH(M.dataMax,b3[0]),aB(b3))}}else{b1.getExtremes();b2=b1.dataMax;b4=b1.dataMin;if(aa(b4)&&aa(b2)){M.dataMin=ah(aH(M.dataMin,b4),b4);M.dataMax=bY(aH(M.dataMax,b2),b2)}if(aa(bZ)){M.threshold=bZ}if(!b0.softThreshold||M.isLog){M.softThreshold=false}}}})},translate:function(M,b8,b9,bZ,b7,b1){var b2=this.linkedParent||this,b0=1,b6=0,b3=bZ?b2.oldTransA:b2.transA,ca=bZ?b2.oldMin:b2.min,L,b5=b2.minPixelPadding,b4=(b2.isOrdinal||b2.isBroken||(b2.isLog&&b7))&&b2.lin2val;if(!b3){b3=b2.transA}if(b9){b0*=-1;b6=b2.len}if(b2.reversed){b0*=-1;b6-=b0*(b2.sector||b2.len)}if(b8){M=M*b0+b6;M-=b5;L=M/b3+ca;if(b4){L=b2.lin2val(L)}}else{if(b4){M=b2.val2lin(M)}if(b1==="between"){b1=0.5}L=b0*(M-ca)*b3+b6+(b0*b5)+(am(b1)?b3*b1*b2.pointRange:0)}return L},toPixels:function(M,L){return this.translate(M,false,!this.horiz,null,true)+(L?0:this.pos)},toValue:function(L,M){return this.translate(L-(M?0:this.pos),true,!this.horiz,null,true)},getPlotLinePath:function(ca,L,M,bZ,cd){var b1=this,b7=b1.chart,b6=b1.left,b5=b1.top,cc,b2,cb,b0,b3=(M&&b7.oldChartHeight)||b7.chartHeight,ce=(M&&b7.oldChartWidth)||b7.chartWidth,b9,b8=b1.transB,b4=function(cg,ch,cf){if(cg<ch||cg>cf){if(bZ){cg=ah(bY(ch,cg),cf)}else{b9=true}}return cg};cd=aH(cd,b1.translate(ca,null,null,M));cc=cb=m(cd+b8);b2=b0=m(b3-cd-b8);if(!am(cd)){b9=true}else{if(b1.horiz){b2=b5;b0=b3-b1.bottom;cc=cb=b4(cc,b6,b6+b1.width)}else{cc=b6;cb=ce-b1.right;b2=b0=b4(b2,b5,b5+b1.height)}}return b9&&!bZ?null:b7.renderer.crispLine([bs,cc,b2,bt,cb,b0],L||1)},getLinearTickPositions:function(M,b1,L){var b4,b3,b2=Y(bh(b1/M)*M),b0=Y(at(L/M)*M),bZ=[];if(b1===L&&am(b1)){return[b1]}b4=b2;while(b4<=b0){bZ.push(b4);b4=Y(b4+M);if(b4===b3){break}b3=b4}return bZ},getMinorTickPositions:function(){var L=this,b7=L.options,b8=L.tickPositions,b6=L.minorTickInterval,b1=[],b5,bZ,b3=L.pointRangePadding||0,M=L.min-b3,b4=L.max+b3,b0=b4-M,b2;if(b0&&b0/b6<L.len/3){if(L.isLog){b2=b8.length;for(bZ=1;bZ<b2;bZ++){b1=b1.concat(L.getLogTickPositions(b6,b8[bZ-1],b8[bZ],true))}}else{if(L.isDatetimeAxis&&b7.minorTickInterval==="auto"){b1=b1.concat(L.getTimeTicks(L.normalizeTimeTickInterval(b6),M,b4,b7.startOfWeek))}else{for(b5=M+(b8[0]-M)%b6;b5<=b4;b5+=b6){b1.push(b5)}}}}if(b1.length!==0){L.trimTicks(b1,b7.startOnTick,b7.endOnTick)}return b1},adjustForMinRange:function(){var b0=this,ca=b0.options,b2=b0.min,b7=b0.max,b9,bZ=b0.dataMax-b0.dataMin>=b0.minRange,M,b4,L,b1,b6,b8,b5,b3;if(b0.isXAxis&&b0.minRange===k&&!b0.isLog){if(aa(ca.min)||aa(ca.max)){b0.minRange=null}else{E(b0.series,function(cb){b1=cb.xData;b6=cb.xIncrement?1:b1.length-1;for(b4=b6;b4>0;b4--){L=b1[b4]-b1[b4-1];if(M===k||L<M){M=L}}});b0.minRange=ah(M*5,b0.dataMax-b0.dataMin)}}if(b7-b2<b0.minRange){b3=b0.minRange;b9=(b3-b7+b2)/2;b8=[b2-b9,aH(ca.min,b2-b9)];if(bZ){b8[2]=b0.dataMin}b2=aB(b8);b5=[b2+b3,aH(ca.max,b2+b3)];if(bZ){b5[2]=b0.dataMax}b7=bB(b5);if(b7-b2<b3){b8[0]=b7-b3;b8[1]=aH(ca.min,b7-b3);b2=aB(b8)}}b0.min=b2;b0.max=b7},getClosest:function(){var L;E(this.series,function(M){var bZ=M.closestPointRange;if(!M.noSharedTooltip&&aa(bZ)){L=aa(L)?ah(L,bZ):bZ}});return L},setAxisTranslation:function(b7){var bZ=this,b3=bZ.max-bZ.min,b6=bZ.axisPointRange||0,b8,b0=0,b4=0,b5=bZ.linkedParent,b2,L=!!bZ.categories,b1=bZ.transA,M=bZ.isXAxis;if(M||L||b6){if(b5){b0=b5.minPointOffset;b4=b5.pointRangePadding}else{b8=bZ.getClosest();
1E(bZ.series,function(b9){var ca=L?1:(M?aH(b9.options.pointRange,b8,0):(bZ.axisPointRange||0)),cb=b9.options.pointPlacement;b6=bY(b6,ca);if(!bZ.single){b0=bY(b0,bp(cb)?0:ca/2);b4=bY(b4,cb==="on"?0:ca)}})}b2=bZ.ordinalSlope&&b8?bZ.ordinalSlope/b8:1;bZ.minPointOffset=b0=b0*b2;bZ.pointRangePadding=b4=b4*b2;bZ.pointRange=ah(b6,b3);if(M){bZ.closestPointRange=b8}}if(b7){bZ.oldTransA=b1}bZ.translationSlope=bZ.transA=b1=bZ.len/((b3+b4)||1);bZ.transB=bZ.horiz?bZ.left:bZ.bottom;bZ.minPixelPadding=b1*b0},minFromRange:function(){return this.max-this.range},setTickInterval:function(ch){var bZ=this,cb=bZ.chart,b1=bZ.options,b9=bZ.isLog,b3=bZ.log2lin,b7=bZ.isDatetimeAxis,b8=bZ.isXAxis,b4=bZ.isLinked,ce=b1.maxPadding,M=b1.minPadding,b2,ca,b5=b1.tickInterval,cd,b6=b1.tickPixelInterval,cc=bZ.categories,b0=bZ.threshold,cg=bZ.softThreshold,cj,L,cf,ci;if(!b7&&!cc&&!b4){this.getTickAmount()}cf=aH(bZ.userMin,b1.min);ci=aH(bZ.userMax,b1.max);if(b4){bZ.linkedParent=cb[bZ.coll][b1.linkedTo];ca=bZ.linkedParent.getExtremes();bZ.min=aH(ca.min,ca.dataMin);bZ.max=aH(ca.max,ca.dataMax);if(b1.type!==bZ.linkedParent.options.type){bI(11,1)}}else{if(!cg&&aa(b0)){if(bZ.dataMin>=b0){cj=b0;M=0}else{if(bZ.dataMax<=b0){L=b0;ce=0}}}bZ.min=aH(cf,cj,bZ.dataMin);bZ.max=aH(ci,L,bZ.dataMax)}if(b9){if(!ch&&ah(bZ.min,aH(bZ.dataMin,bZ.min))<=0){bI(10,1)}bZ.min=Y(b3(bZ.min),15);bZ.max=Y(b3(bZ.max),15)}if(bZ.range&&aa(bZ.max)){bZ.userMin=bZ.min=cf=bY(bZ.min,bZ.minFromRange());bZ.userMax=ci=bZ.max;bZ.range=null}br(bZ,"foundExtremes");if(bZ.beforePadding){bZ.beforePadding()}bZ.adjustForMinRange();if(!cc&&!bZ.axisPointRange&&!bZ.usePercentage&&!b4&&aa(bZ.min)&&aa(bZ.max)){b2=bZ.max-bZ.min;if(b2){if(!aa(cf)&&M){bZ.min-=b2*M}if(!aa(ci)&&ce){bZ.max+=b2*ce}}}if(am(b1.floor)){bZ.min=bY(bZ.min,b1.floor)}if(am(b1.ceiling)){bZ.max=ah(bZ.max,b1.ceiling)}if(cg&&aa(bZ.dataMin)){b0=b0||0;if(!aa(cf)&&bZ.min<b0&&bZ.dataMin>=b0){bZ.min=b0}else{if(!aa(ci)&&bZ.max>b0&&bZ.dataMax<=b0){bZ.max=b0}}}if(bZ.min===bZ.max||bZ.min===undefined||bZ.max===undefined){bZ.tickInterval=1}else{if(b4&&!b5&&b6===bZ.linkedParent.options.tickPixelInterval){bZ.tickInterval=b5=bZ.linkedParent.tickInterval}else{bZ.tickInterval=aH(b5,this.tickAmount?((bZ.max-bZ.min)/bY(this.tickAmount-1,1)):undefined,cc?1:(bZ.max-bZ.min)*b6/bY(bZ.len,b6))}}if(b8&&!ch){E(bZ.series,function(ck){ck.processData(bZ.min!==bZ.oldMin||bZ.max!==bZ.oldMax)})}bZ.setAxisTranslation(true);if(bZ.beforeSetTickPositions){bZ.beforeSetTickPositions()}if(bZ.postProcessTickInterval){bZ.tickInterval=bZ.postProcessTickInterval(bZ.tickInterval)}if(bZ.pointRange&&!b5){bZ.tickInterval=bY(bZ.pointRange,bZ.tickInterval)}cd=aH(b1.minTickInterval,bZ.isDatetimeAxis&&bZ.closestPointRange);if(!b5&&bZ.tickInterval<cd){bZ.tickInterval=cd}if(!b7&&!b9&&!b5){bZ.tickInterval=bD(bZ.tickInterval,null,l(bZ.tickInterval),aH(b1.allowDecimals,!(bZ.tickInterval>0.5&&bZ.tickInterval<5&&bZ.max>1000&&bZ.max<9999)),!!this.tickAmount)}if(!this.tickAmount&&this.len){bZ.tickInterval=bZ.unsquish()}this.setTickPositions()},setTickPositions:function(){var M=this.options,L,b1=M.tickPositions,b0=M.tickPositioner,bZ=M.startOnTick,b2=M.endOnTick,b3;this.tickmarkOffset=(this.categories&&M.tickmarkPlacement==="between"&&this.tickInterval===1)?0.5:0;this.minorTickInterval=M.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:M.minorTickInterval;this.tickPositions=L=b1&&b1.slice();if(!L){if(this.isDatetimeAxis){L=this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,M.units),this.min,this.max,M.startOfWeek,this.ordinalPositions,this.closestPointRange,true)}else{if(this.isLog){L=this.getLogTickPositions(this.tickInterval,this.min,this.max)}else{L=this.getLinearTickPositions(this.tickInterval,this.min,this.max)}}if(L.length>this.len){L=[L[0],L.pop()]}this.tickPositions=L;if(b0){b0=b0.apply(this,[this.min,this.max]);if(b0){this.tickPositions=L=b0}}}if(!this.isLinked){this.trimTicks(L,bZ,b2);if(this.min===this.max&&aa(this.min)&&!this.tickAmount){b3=true;this.min-=0.5;this.max+=0.5}this.single=b3;if(!b1&&!b0){this.adjustTickAmount()}}},trimTicks:function(M,b0,b2){var b1=M[0],L=M[M.length-1],bZ=this.minPointOffset||0;if(b0){this.min=b1}else{while(this.min-bZ>M[0]){M.shift()}}if(b2){this.max=L}else{while(this.max+bZ<M[M.length-1]){M.pop()}}if(M.length===0&&aa(b1)){M.push((L+b1)/2)}},alignToOthers:function(){var M={},bZ,L=this.options;if(this.chart.options.chart.alignTicks!==false&&L.alignTicks!==false){E(this.chart[this.coll],function(b2){var b0=b2.options,b3=b2.horiz,b1=[b3?b0.left:b0.top,b0.width,b0.height,b0.pane].join(",");if(b2.series.length){if(M[b1]){bZ=true}else{M[b1]=1}}})}return bZ},getTickAmount:function(){var M=this.options,bZ=M.tickAmount,L=M.tickPixelInterval;if(!aa(M.tickInterval)&&this.len<L&&!this.isRadial&&!this.isLog&&M.startOnTick&&M.endOnTick){bZ=2}if(!bZ&&this.alignToOthers()){bZ=at(this.len/L)+1}if(bZ<4){this.finalTickAmt=bZ;bZ=5}this.tickAmount=bZ}
1,adjustTickAmount:function(){var bZ=this.tickInterval,b0=this.tickPositions,b2=this.tickAmount,M=this.finalTickAmt,b3=b0&&b0.length,b1,L;if(b3<b2){while(b0.length<b2){b0.push(Y(b0[b0.length-1]+bZ))}this.transA*=(b3-1)/(b2-1);this.max=b0[b0.length-1]}else{if(b3>b2){this.tickInterval*=2;this.setTickPositions()}}if(aa(M)){b1=L=b0.length;while(b1--){if((M===3&&b1%2===1)||(M<=2&&b1>0&&b1<L-1)){b0.splice(b1,1)}}this.finalTickAmt=k}},setScale:function(){var L=this,bZ,M;L.oldMin=L.min;L.oldMax=L.max;L.oldAxisLength=L.len;L.setAxisSize();M=L.len!==L.oldAxisLength;E(L.series,function(b0){if(b0.isDirtyData||b0.isDirty||b0.xAxis.isDirty){bZ=true}});if(M||bZ||L.isLinked||L.forceRedraw||L.userMin!==L.oldUserMin||L.userMax!==L.oldUserMax||L.alignToOthers()){if(L.resetStacks){L.resetStacks()}L.forceRedraw=false;L.getSeriesExtremes();L.setTickInterval();L.oldUserMin=L.userMin;L.oldUserMax=L.userMax;if(!L.isDirty){L.isDirty=M||L.min!==L.oldMin||L.max!==L.oldMax}}else{if(L.cleanStacks){L.cleanStacks()}}},setExtremes:function(b2,b0,b3,b1,L){var bZ=this,M=bZ.chart;b3=aH(b3,true);E(bZ.series,function(b4){delete b4.kdTree});L=bg(L,{min:b2,max:b0});br(bZ,"setExtremes",L,function(){bZ.userMin=b2;bZ.userMax=b0;bZ.eventArgs=L;if(b3){M.redraw(b1)}})},zoom:function(b3,b1){var b2=this.dataMin,b0=this.dataMax,M=this.options,bZ=ah(b2,aH(M.min,b2)),L=bY(b0,aH(M.max,b0));if(!this.allowZoomOutside){if(aa(b2)&&b3<=bZ){b3=bZ}if(aa(b0)&&b1>=L){b1=L}}this.displayBtn=b3!==k||b1!==k;this.setExtremes(b3,b1,false,k,{trigger:"zoom"});return true},setAxisSize:function(){var b2=this.chart,b6=this.options,b0=b6.offsetLeft||0,b1=b6.offsetRight||0,b5=this.horiz,M=aH(b6.width,b2.plotWidth-b0+b1),b4=aH(b6.height,b2.plotHeight),b3=aH(b6.top,b2.plotTop),bZ=aH(b6.left,b2.plotLeft+b0),L=/%$/;if(L.test(b4)){b4=Math.round(parseFloat(b4)/100*b2.plotHeight)}if(L.test(b3)){b3=Math.round(parseFloat(b3)/100*b2.plotHeight+b2.plotTop)}this.left=bZ;this.top=b3;this.width=M;this.height=b4;this.bottom=b2.chartHeight-b4-b3;this.right=b2.chartWidth-M-bZ;this.len=bY(b5?M:b4,0);this.pos=b5?bZ:b3},getExtremes:function(){var bZ=this,L=bZ.isLog,M=bZ.lin2log;return{min:L?Y(M(bZ.min)):bZ.min,max:L?Y(M(bZ.max)):bZ.max,dataMin:bZ.dataMin,dataMax:bZ.dataMax,userMin:bZ.userMin,userMax:bZ.userMax}},getThreshold:function(M){var b1=this,L=b1.isLog,bZ=b1.lin2log,b2=L?bZ(b1.min):b1.min,b0=L?bZ(b1.max):b1.max;if(M===null){M=b0<0?b0:b2}else{if(b2>M){M=b2}else{if(b0<M){M=b0}}}return b1.translate(M,0,1,0,1)},autoLabelAlign:function(M){var L,bZ=(aH(M,0)-(this.side*90)+720)%360;if(bZ>15&&bZ<165){L="right"}else{if(bZ>195&&bZ<345){L="left"}else{L="center"}}return L},tickSize:function(b0){var M=this.options,bZ=M[b0+"Length"],L=aH(M[b0+"Width"],b0==="tick"&&this.isXAxis?1:0);if(L&&bZ){if(M[b0+"Position"]==="inside"){bZ=-bZ}return[bZ,L]}},labelMetrics:function(){return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize,this.ticks[0]&&this.ticks[0].label)},unsquish:function(){var b5=this.options.labels,b7=this.horiz,L=this.tickInterval,b4=L,b3=this.len/(((this.categories?1:0)+this.max-this.min)/L),b8,M=b5.rotation,bZ=this.labelMetrics(),b1,b2=Number.MAX_VALUE,b6,b0=function(b9){var ca=b9/(b3||1);ca=ca>1?at(ca):1;return ca*L};if(b7){b6=!b5.staggerLines&&!b5.step&&(aa(M)?[M]:b3<aH(b5.autoRotationLimit,80)&&b5.autoRotation);if(b6){E(b6,function(b9){var ca;if(b9===M||(b9&&b9>=-90&&b9<=90)){b1=b0(g(bZ.h/W(ar*b9)));ca=b1+g(b9/360);if(ca<b2){b2=ca;b8=b9;b4=b1}}})}}else{if(!b5.step){b4=b0(bZ.h)}}this.autoRotation=b6;this.labelRotation=aH(b8,M);return b4},getSlotWidth:function(){var bZ=this.chart,b1=this.horiz,L=this.options.labels,M=Math.max(this.tickPositions.length-(this.categories?0:1),1),b0=bZ.margin[3];return(b1&&(L.step||0)<2&&!L.rotation&&((this.staggerLines||1)*bZ.plotWidth)/M)||(!b1&&((b0&&(b0-bZ.spacing[3]))||bZ.chartWidth*0.33))},renderUnsquish:function(){var b6=this.chart,b5=b6.renderer,cc=this.tickPositions,ca=this.ticks,b1=this.options.labels,cb=this.horiz,L=this.getSlotWidth(),b7=bY(1,m(L-2*(b1.padding||5))),b3={},M=this.labelMetrics(),bZ=b1.style.textOverflow,b2,b4=0,b9,b0,b8;if(!bp(b1.rotation)){b3.rotation=b1.rotation||0}
1if(this.autoRotation){E(cc,function(cd){cd=ca[cd];if(cd&&cd.labelLength>b4){b4=cd.labelLength}});if(b4>b7&&b4>M.h){b3.rotation=this.labelRotation}else{this.labelRotation=0}}else{if(L){b2={width:b7+S};if(!bZ){b2.textOverflow="clip";b0=cc.length;while(!cb&&b0--){b8=cc[b0];b9=ca[b8].label;if(b9){if(b9.styles.textOverflow==="ellipsis"){b9.css({textOverflow:"clip"})}else{if(ca[b8].labelLength>L){b9.css({width:L+"px"})}}if(b9.getBBox().height>this.len/cc.length-(M.h-M.f)){b9.specCss={textOverflow:"ellipsis"}}}}}}}if(b3.rotation){b2={width:(b4>b6.chartHeight*0.5?b6.chartHeight*0.33:b6.chartHeight)+S};if(!bZ){b2.textOverflow="ellipsis"}}this.labelAlign=b1.align||this.autoLabelAlign(this.labelRotation);if(this.labelAlign){b3.align=this.labelAlign}E(cc,function(cf){var ce=ca[cf],cd=ce&&ce.label;if(cd){cd.attr(b3);if(b2){cd.css(aF(b2,cd.specCss))}delete cd.specCss;ce.rotation=b3.rotation}});this.tickRotCorr=b5.rotCorr(M.b,this.labelRotation||0,this.side!==0)},hasData:function(){return this.hasVisibleSeries||(aa(this.min)&&aa(this.max)&&!!this.tickPositions)},getOffset:function(){var b0=this,ca=b0.chart,cf=ca.renderer,b3=b0.options,cn=b0.tickPositions,co=b0.ticks,cl=b0.horiz,bZ=b0.side,b6=ca.inverted?[1,0,3,2][bZ]:bZ,ci,cd,L=0,cm,b7=0,M=b3.title,cc=b3.labels,cg=0,b2,b8=b0.opposite,b1=ca.axisOffset,ck=ca.clipOffset,cj,b9=[-1,1,1,-1][bZ],ce,b4,b5=b0.axisParent,ch,cb=this.tickSize("tick");ci=b0.hasData();b0.showAxis=cd=ci||aH(b3.showEmpty,true);b0.staggerLines=b0.horiz&&cc.staggerLines;if(!b0.axisGroup){b0.gridGroup=cf.g("grid").attr({zIndex:b3.gridZIndex||1}).add(b5);b0.axisGroup=cf.g("axis").attr({zIndex:b3.zIndex||2}).add(b5);b0.labelGroup=cf.g("axis-labels").attr({zIndex:cc.zIndex||7}).addClass(a2+b0.coll.toLowerCase()+"-labels").add(b5)}if(ci||b0.isLinked){E(cn,function(cp){if(!co[cp]){co[cp]=new au(b0,cp)}else{co[cp].addLabel()}});b0.renderUnsquish();if(cc.reserveSpace!==false&&(bZ===0||bZ===2||{1:"left",3:"right"}[bZ]===b0.labelAlign||b0.labelAlign==="center")){E(cn,function(cp){cg=bY(co[cp].getLabelSize(),cg)})}if(b0.staggerLines){cg*=b0.staggerLines;b0.labelOffset=cg*(b0.opposite?-1:1)}}else{for(ce in co){co[ce].destroy();delete co[ce]}}if(M&&M.text&&M.enabled!==false){if(!b0.axisTitle){b4=M.textAlign;if(!b4){b4=(cl?{low:"left",middle:"center",high:"right"}:{low:b8?"right":"left",middle:"center",high:b8?"left":"right"})[M.align]}b0.axisTitle=cf.text(M.text,0,0,M.useHTML).attr({zIndex:7,rotation:M.rotation||0,align:b4}).addClass(a2+this.coll.toLowerCase()+"-title").css(M.style).add(b0.axisGroup);b0.axisTitle.isNew=true}if(cd){L=b0.axisTitle.getBBox()[cl?"height":"width"];cm=M.offset;b7=aa(cm)?0:aH(M.margin,cl?5:10)}b0.axisTitle[cd?"show":"hide"](true)}b0.offset=b9*aH(b3.offset,b1[bZ]);b0.tickRotCorr=b0.tickRotCorr||{x:0,y:0};if(bZ===0){ch=-b0.labelMetrics().h}else{if(bZ===2){ch=b0.tickRotCorr.y}else{ch=0}}b2=Math.abs(cg)+b7;if(cg){b2-=ch;b2+=b9*(cl?aH(cc.y,b0.tickRotCorr.y+b9*8):cc.x)}b0.axisTitleMargin=aH(cm,b2);b1[bZ]=bY(b1[bZ],b0.axisTitleMargin+L+b9*b0.offset,b2,ci&&cn.length&&cb?cb[0]:0);cj=b3.offset?0:bh(b3.lineWidth/2)*2;ck[b6]=bY(ck[b6],cj)},getLinePath:function(M){var b0=this.chart,b1=this.opposite,b2=this.offset,b3=this.horiz,L=this.left+(b1?this.width:0)+b2,bZ=b0.chartHeight-this.bottom-(b1?this.height:0)+b2;if(b1){M*=-1}return b0.renderer.crispLine([bs,b3?this.left:L,b3?bZ:this.top,bt,b3?b0.chartWidth-this.right:L,b3?bZ:b0.chartHeight-this.bottom],M)},getTitlePosition:function(){var b8=this.horiz,b3=this.left,L=this.top,b5=this.len,b7=this.options.title,b0=b8?b3:L,b4=this.opposite,b2=this.offset,b6=b7.x||0,b1=b7.y||0,b9=bH(b7.style.fontSize||12),M={low:b0+(b8?0:b5),middle:b0+b5/2,high:b0+(b8?b5:0)}[b7.align],bZ=(b8?L+this.height:b3)+(b8?1:-1)*(b4?-1:1)*this.axisTitleMargin+(this.side===2?b9:0);return{x:b8?M+b6:bZ+(b4?this.width:0)+b2+b6,y:b8?bZ+b1-(b4?this.height:0)+b2:M+b1}},render:function(){var b2=this,cb=b2.chart,ce=cb.renderer,b4=b2.options,ca=b2.isLog,L=b2.lin2log,b7=b2.isLinked,ch=b2.tickPositions,b5=b2.axisTitle,ci=b2.ticks,b0=b2.minorTicks,b3=b2.alternateBands,cd=b4.stackLabels,bZ=b4.alternateGridColor,cj=b2.tickmarkOffset,M=b4.lineWidth,b6,b9=cb.hasRendered,b8=b9&&am(b2.oldMin),cc=b2.showAxis,cg=aS(ce.globalAnimation),cf,b1;b2.labelEdge.length=0;b2.overlap=false;E([ci,b0,b3],function(ck){var cl;for(cl in ck){ck[cl].isActive=false}});if(b2.hasData()||b7){if(b2.minorTickInterval&&!b2.categories){E(b2.getMinorTickPositions(),function(ck){if(!b0[ck]){b0[ck]=new au(b2,ck,"minor")}if(b8&&b0[ck].isNew){b0[ck].render(null,true)}b0[ck].render(null,false,1)})}if(ch.length){E(ch,function(cl,ck){if(!b7||(cl>=b2.min&&cl<=b2.max)){if(!ci[cl]){ci[cl]=new au(b2,cl)}if(b8&&ci[cl].isNew){ci[cl].render(ck,true,0.1)}ci[cl].render(ck)}});if(cj&&(b2.min===0||b2.single)){if(!ci[-1]){ci[-1]=new au(b2,-1,null,true)}ci[-1].render(-1)}}if(bZ){E(ch,function(cl,ck){b1=ch[ck+1]!==k?ch[ck+1]+cj:b2.max-cj;if(ck%2===0&&cl<b2.max&&b1<=b2.max+(cb.polar?-cj:cj)){if(!b3[cl]){b3[cl]=new aG.PlotLineOrBand(b2)}cf=cl+cj;
1b3[cl].options={from:ca?L(cf):cf,to:ca?L(b1):b1,color:bZ};b3[cl].render();b3[cl].isActive=true}})}if(!b2._addedPlotLB){E((b4.plotLines||[]).concat(b4.plotBands||[]),function(ck){b2.addPlotBandOrLine(ck)});b2._addedPlotLB=true}}E([ci,b0,b3],function(co){var cp,cn,cm=[],cl=cg.duration,ck=function(){cn=cm.length;while(cn--){if(co[cm[cn]]&&!co[cm[cn]].isActive){co[cm[cn]].destroy();delete co[cm[cn]]}}};for(cp in co){if(!co[cp].isActive){co[cp].render(cp,false,0);co[cp].isActive=false;cm.push(cp)}}aM(ck,co===b3||!cb.hasRendered||!cl?0:cl)});if(M){b6=b2.getLinePath(M);if(!b2.axisLine){b2.axisLine=ce.path(b6).attr({stroke:b4.lineColor,"stroke-width":M,zIndex:7}).add(b2.axisGroup)}else{b2.axisLine.animate({d:b6})}b2.axisLine[cc?"show":"hide"](true)}if(b5&&cc){b5[b5.isNew?"attr":"animate"](b2.getTitlePosition());b5.isNew=false}if(cd&&cd.enabled){b2.renderStackTotals()}b2.isDirty=false},redraw:function(){if(this.visible){this.render();E(this.plotLinesAndBands,function(L){L.render()})}E(this.series,function(L){L.isDirty=true})},destroy:function(bZ){var b2=this,b1=b2.stacks,L,M=b2.plotLinesAndBands,b0;if(!bZ){aZ(b2)}for(L in b1){a5(b1[L]);b1[L]=null}E([b2.ticks,b2.minorTicks,b2.alternateBands],function(b3){a5(b3)});b0=M.length;while(b0--){M[b0].destroy()}E(["stackTotalGroup","axisLine","axisTitle","axisGroup","cross","gridGroup","labelGroup"],function(b3){if(b2[b3]){b2[b3]=b2[b3].destroy()}});if(this.cross){this.cross.destroy()}},drawCrosshair:function(b1,L){var b0,M=this.crosshair,b4,b2,bZ,b3;if(!this.crosshair||((aa(L)||!aH(M.snap,true))===false)){this.hideCrosshair()}else{if(!aH(M.snap,true)){b4=(this.horiz?b1.chartX-this.pos:this.len-b1.chartY+this.pos)}else{if(aa(L)){b4=this.isXAxis?L.plotX:this.len-L.plotY}}if(this.isRadial){b0=this.getPlotLinePath(this.isXAxis?L.x:aH(L.stackY,L.y))||null}else{b0=this.getPlotLinePath(null,null,null,null,b4)||null}if(b0===null){this.hideCrosshair();return}bZ=this.categories&&!this.isRadial;b3=aH(M.width,(bZ?this.transA:1));if(this.cross){this.cross.attr({d:b0,visibility:"visible","stroke-width":b3})}else{b2={"pointer-events":"none","stroke-width":b3,stroke:M.color||(bZ?"rgba(155,200,255,0.2)":"#C0C0C0"),zIndex:aH(M.zIndex,2)};if(M.dashStyle){b2.dashstyle=M.dashStyle}this.cross=this.chart.renderer.path(b0).attr(b2).add()}}},hideCrosshair:function(){if(this.cross){this.cross.hide()}}};bg(y.prototype,p);y.prototype.getTimeTicks=function(b7,b2,b6,cc){var cd=[],b3,cb={},ca=bw.global.useUTC,b8,b1=new ba(b2-a9(b2)),M=b7.unitRange,b5=b7.count;if(aa(b2)){b1[bj](M>=aY.second?0:b5*bh(b1.getMilliseconds()/b5));if(M>=aY.second){b1[o](M>=aY.minute?0:b5*bh(b1.getSeconds()/b5))}if(M>=aY.minute){b1[aj](M>=aY.hour?0:b5*bh(b1[x]()/b5))}if(M>=aY.hour){b1[bE](M>=aY.day?0:b5*bh(b1[R]()/b5))}if(M>=aY.day){b1[aw](M>=aY.month?1:b5*bh(b1[bf]()/b5))}if(M>=aY.month){b1[bG](M>=aY.year?0:b5*bh(b1[U]()/b5));b8=b1[T]()}if(M>=aY.year){b8-=b8%b5;b1[F](b8)}if(M===aY.week){b1[aw](b1[bf]()-b1[ao]()+aH(cc,1))}b3=1;if(bc||q){b1=b1.getTime();b1=new ba(b1+a9(b1))}b8=b1[T]();var bZ=b1.getTime(),b4=b1[U](),L=b1[bf](),b0=!ca||!!q,b9=(aY.day+(ca?a9(b1):b1.getTimezoneOffset()*60*1000))%aY.day;while(bZ<b6){cd.push(bZ);if(M===aY.year){bZ=V(b8+b3*b5,0)}else{if(M===aY.month){bZ=V(b8,b4+b3*b5)}else{if(b0&&(M===aY.day||M===aY.week)){bZ=V(b8,b4,L+b3*b5*(M===aY.day?1:7))}else{bZ+=M*b5}}}b3++}cd.push(bZ);E(bv(cd,function(ce){return M<=aY.hour&&ce%aY.day===b9}),function(ce){cb[ce]="day"})}cd.info=bg(b7,{higherRanks:cb,totalRange:M*b5});return cd};y.prototype.normalizeTimeTickInterval=function(L,bZ){var b3=bZ||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],b5=b3[b3.length-1],M=aY[b5[0]],b0=b5[1],b2,b1;for(b1=0;b1<b3.length;b1++){b5=b3[b1];M=aY[b5[0]];b0=b5[1];if(b3[b1+1]){var b4=(M*b0[b0.length-1]+aY[b3[b1+1][0]])/2;if(L<=b4){break}}}if(M===aY.year&&L<5*M){b0=[1,2,5]}b2=bD(L/M,b0,b5[0]==="year"?bY(l(L/M),1):1);return{unitRange:M,count:b2,unitName:b5[0]}};y.prototype.getLogTickPositions=function(ck,cc,cf,bZ){var b0=this,b1=b0.options,M=b0.len,L=b0.lin2log,b2=b0.log2lin,b8=[];if(!bZ){b0._minorAutoInterval=null}if(ck>=0.5){ck=m(ck);b8=b0.getLinearTickPositions(ck,cc,cf)}else{if(ck>=0.08){var cj=bh(cc),ch,cg,ce,ci,b3,cd,b7;if(ck>0.3){ch=[1,2,4]}else{if(ck>0.15){ch=[1,2,4,6,8]}else{ch=[1,2,3,4,5,6,7,8,9]}}for(cg=cj;cg<cf+1&&!b7;cg++){ci=ch.length;for(ce=0;ce<ci&&!b7;ce++){b3=b2(L(cg)*ch[ce]);if(b3>cc&&(!bZ||cd<=cf)&&cd!==k){b8.push(cd)}if(cd>cf){b7=true}cd=b3}}}else{var ca=L(cc),cb=L(cf),b6=b1[bZ?"minorTickInterval":"tickInterval"],b5=b6==="auto"?null:b6,b9=b1.tickPixelInterval/(bZ?5:1),b4=bZ?M/b0.tickPositions.length:M;ck=aH(b5,b0._minorAutoInterval,(cb-ca)*b9/(b4||1));ck=bD(ck,null,l(ck));b8=ad(b0.getLinearTickPositions(ck,ca,cb),b2);if(!bZ){b0._minorAutoInterval=ck/5}}}if(!bZ){b0.tickInterval=ck}return b8};y.prototype.log2lin=function(L){return aO.log(L)/aO.LN10};y.prototype.lin2log=function(L){return aO.pow(10,L)};var bO=aG.Tooltip=function(){this.init.apply(this,arguments)};bO.prototype={init:function(b0,M){var L=M.borderWidth,bZ=M.style,b1=bH(bZ.padding);this.chart=b0;this.options=M;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=true;this.label=b0.renderer.label("",0,0,M.shape||"callout",null,null,M.useHTML,null,"tooltip").attr({padding:b1,fill:M.backgroundColor,"stroke-width":L,r:M.borderRadius,zIndex:8}).css(bZ).css({padding:0}).add().attr({y:-9999});if(!a1){this.label.shadow(M.shadow)}this.shared=M.shared},destroy:function(){if(this.label){this.label=this.label.destroy()}clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(M,b4,L,b3){var b2=this,b1=b2.now,b0=b2.options.animation!==false&&!b2.isHidden&&(g(M-b1.x)>1||g(b4-b1.y)>1),bZ=b2.followPointer||b2.len>1;bg(b1,{x:b0?(2*b1.x+M)/3:M,y:b0?(b1.y+b4)/2:b4,anchorX:bZ?k:b0?(2*b1.anchorX+L)/3:L,anchorY:bZ?k:b0?(b1.anchorY+b3)/2:b3});b2.label.attr(b1);if(b0){clearTimeout(this.tooltipTimeout);this.tooltipTimeout=setTimeout(function(){if(b2){b2.move(M,b4,L,b3)}},32)}},hide:function(L){var M=this;clearTimeout(this.hideTimer);L=aH(L,this.options.hideDelay,500);if(!this.isHidden){this.hideTimer=aM(function(){M.label[L?"fadeOut":"hide"]();M.isHidden=true},L)}},getAnchor:function(b6,L){var b3,b4=this.chart,b2=b4.inverted,b5=b4.plotTop,b1=b4.plotLeft,M=0,b7=0,bZ,b0;b6=bb(b6);b3=b6[0].tooltipPos;if(this.followPointer&&L){if(L.chartX===k){L=b4.pointer.normalize(L)}b3=[L.chartX-b4.plotLeft,L.chartY-b5]}if(!b3){E(b6,function(b8){bZ=b8.series.yAxis;b0=b8.series.xAxis;M+=b8.plotX+(!b2&&b0?b0.left-b1:0);b7+=(b8.plotLow?(b8.plotLow+b8.plotHigh)/2:b8.plotY)+(!b2&&bZ?bZ.top-b5:0)});M/=b6.length;b7/=b6.length;b3=[b2?b4.plotWidth-b7:M,this.shared&&!b2&&b6.length>1&&L?L.chartY-b5:b2?b4.plotHeight-M:b7]}return ad(b3,m)},getPosition:function(b4,b8,b9){var b7=this.chart,L=this.distance,b6={}
1,b5=b9.h||0,b0,b3=["y",b7.chartHeight,b8,b9.plotY+b7.plotTop,b7.plotTop,b7.plotTop+b7.plotHeight],bZ=["x",b7.chartWidth,b4,b9.plotX+b7.plotLeft,b7.plotLeft,b7.plotLeft+b7.plotWidth],cb=!this.followPointer&&aH(b9.ttBelow,!b7.inverted===!!b9.negative),M=function(ce,cc,ci,cl,cd,cj){var ck=ci<cl-L,ch=cl+L+ci<cc,cf=cl-L-ci,cg=cl+L;if(cb&&ch){b6[ce]=cg}else{if(!cb&&ck){b6[ce]=cf}else{if(ck){b6[ce]=ah(cj-ci,cf-b5<0?cf:cf-b5)}else{if(ch){b6[ce]=bY(cd,cg+b5+ci>cc?cg:cg+b5)}else{return false}}}}},ca=function(cg,cd,ce,cc){var cf;if(cc<L||cc>cd-L){cf=false}else{if(cc<ce/2){b6[cg]=1}else{if(cc>cd-ce/2){b6[cg]=cd-ce-2}else{b6[cg]=cc-ce/2}}}return cf},b1=function(cd){var cc=b3;b3=bZ;bZ=cc;b0=cd},b2=function(){if(M.apply(0,b3)!==false){if(ca.apply(0,bZ)===false&&!b0){b1(true);b2()}}else{if(!b0){b1(true);b2()}else{b6.x=b6.y=0}}};if(b7.inverted||this.len>1){b1()}b2();return b6},defaultFormatter:function(bZ){var L=this.points||bb(this),M;M=[bZ.tooltipFooterHeaderFormatter(L[0])];M=M.concat(bZ.bodyFormatter(L));M.push(bZ.tooltipFooterHeaderFormatter(L[0],true));return M.join("")},refresh:function(b9,M){var cc=this,b4=cc.chart,b6=cc.label,cd=cc.options,b7,b5,b3,L={},ca,b0=[],b8=cd.formatter||cc.defaultFormatter,bZ=b4.hoverPoints,b2,b1=cc.shared,cb;clearTimeout(this.hideTimer);cc.followPointer=bb(b9)[0].series.tooltipOptions.followPointer;b3=cc.getAnchor(b9,M);b7=b3[0];b5=b3[1];if(b1&&!(b9.series&&b9.series.noSharedTooltip)){b4.hoverPoints=b9;if(bZ){E(bZ,function(ce){ce.setState()})}E(b9,function(ce){ce.setState(aI);b0.push(ce.getLabelConfig())});L={x:b9[0].category,y:b9[0].y};L.points=b0;this.len=b0.length;b9=b9[0]}else{L=b9.getLabelConfig()}ca=b8.call(L,cc);cb=b9.series;this.distance=aH(cb.tooltipOptions.distance,16);if(ca===false){this.hide()}else{if(cc.isHidden){aR(b6);b6.attr("opacity",1).show()}b6.attr({text:ca});b2=cd.borderColor||b9.color||cb.color||"#606060";b6.attr({stroke:b2});cc.updatePosition({plotX:b7,plotY:b5,negative:b9.negative,ttBelow:b9.ttBelow,h:b3[2]||0});this.isHidden=false}br(b4,"tooltipRefresh",{text:ca,x:b7+b4.plotLeft,y:b5+b4.plotTop,borderColor:b2})},updatePosition:function(L){var bZ=this.chart,M=this.label,b0=(this.options.positioner||this.getPosition).call(this,M.width,M.height,L);this.move(m(b0.x),m(b0.y||0),L.plotX+bZ.plotLeft,L.plotY+bZ.plotTop)},getXDateFormat:function(b6,b7,M){var b1,b3=b7.dateTimeLabelFormats,b5=M&&M.closestPointRange,bZ,b2="01-01 00:00:00.000",L={millisecond:15,second:12,minute:9,hour:6,day:3},b0,b4="millisecond";if(b5){b0=bL("%m-%d %H:%M:%S.%L",b6.x);for(bZ in aY){if(b5===aY.week&&+bL("%w",b6.x)===M.options.startOfWeek&&b0.substr(6)===b2.substr(6)){bZ="week";break}if(aY[bZ]>b5){bZ=b4;break}if(L[bZ]&&b0.substr(L[bZ])!==b2.substr(L[bZ])){break}if(bZ!=="week"){b4=bZ}}if(bZ){b1=b3[bZ]}}else{b1=b3.day}return b1||b3.year},tooltipFooterHeaderFormatter:function(b5,b2){var b0=b2?"footer":"header",b3=b5.series,M=b3.tooltipOptions,b1=M.xDateFormat,L=b3.xAxis,b4=L&&L.options.type==="datetime"&&am(b5.key),bZ=M[b0+"Format"];if(b4&&!b1){b1=this.getXDateFormat(b5,M,L)}if(b4&&b1){bZ=bZ.replace("{point.key}","{point.key:"+b1+"}")}return h(bZ,{point:b5,series:b3})},bodyFormatter:function(L){return ad(L,function(bZ){var M=bZ.series.tooltipOptions;return(M.pointFormatter||bZ.point.tooltipFormatter).call(bZ.point,M.pointFormat)})}};var al;C=bz&&bz.documentElement.ontouchstart!==k;var aE=aG.Pointer=function(M,L){this.init(M,L)};aE.prototype={init:function(b0,bZ){var b4=bZ.chart,b3=b4.events,L=a1?"":b4.zoomType,M=b0.inverted,b2,b1;this.options=bZ;this.chart=b0;this.zoomX=b2=/x/.test(L);this.zoomY=b1=/y/.test(L);this.zoomHor=(b2&&!M)||(b1&&M);this.zoomVert=(b1&&!M)||(b2&&M);this.hasZoom=b2||b1;this.runChartClick=b3&&!!b3.click;this.pinchDown=[];this.lastValidTouch={};if(aG.Tooltip&&bZ.tooltip.enabled){b0.tooltip=new bO(b0,bZ.tooltip);this.followTouchMove=aH(bZ.tooltip.followTouchMove,true)}this.setDOMEvents()},normalize:function(b0,bZ){var M,b1,L;b0=b0||aX.event;if(!b0.target){b0.target=b0.srcElement}L=b0.touches?(b0.touches.length?b0.touches.item(0):b0.changedTouches[0]):b0;if(!bZ){this.chartPosition=bZ=bM(this.chart.container)}if(L.pageX===k){M=bY(b0.x,b0.clientX-bZ.left);b1=b0.y}else{M=L.pageX-bZ.left;b1=L.pageY-bZ.top}return bg(b0,{chartX:m(M),chartY:m(b1)})},getCoordinates:function(L){var M={xAxis:[],yAxis:[]};E(this.chart.axes,function(bZ){M[bZ.isXAxis?"xAxis":"yAxis"].push({axis:bZ,value:bZ.toValue(L[bZ.horiz?"chartX":"
1chartY"])})});return M},runPointActions:function(cc){var ca=this,b8=ca.chart,b7=b8.series,b1=b8.tooltip,M=b1?b1.shared:false,b9,b3=b8.hoverPoint,bZ=b8.hoverSeries,cb,b0=[Number.MAX_VALUE,Number.MAX_VALUE],b4,ce,b5,b6,b2=[],L=[],cd;if(!M&&!bZ){for(cb=0;cb<b7.length;cb++){if(b7[cb].directTouch||!b7[cb].options.stickyTracking){b7=[]}}}b5=bZ&&(M?bZ.noSharedTooltip:bZ.directTouch);if(b5&&b3){L=[b3]}else{E(b7,function(cf){ce=cf.noSharedTooltip&&M;b6=!M&&cf.directTouch;if(cf.visible&&!ce&&!b6&&aH(cf.options.enableMouseTracking,true)){cd=cf.searchPoint(cc,!ce&&cf.kdDimensions===1);if(cd){b2.push(cd)}}});E(b2,function(cf){if(cf){E(["dist","distX"],function(cj,ch){if(am(cf[cj])){var ci=cf[cj]<b0[ch],cg=cf[cj]===b0[ch]&&cf.series.group.zIndex>=L[ch].series.group.zIndex;if(ci||cg){b0[ch]=cf[cj];L[ch]=cf}}})}})}if(M){cb=b2.length;while(cb--){if(b2[cb].clientX!==L[1].clientX||b2[cb].series.noSharedTooltip){b2.splice(cb,1)}}}if(L[0]&&(L[0]!==this.prevKDPoint||(b1&&b1.isHidden))){if(M&&!L[0].series.noSharedTooltip){if(b2.length&&b1){b1.refresh(b2,cc)}E(b2,function(cf){cf.onMouseOver(cc,cf!==((bZ&&bZ.directTouch&&b3)||L[0]))});this.prevKDPoint=L[1]}else{if(b1){b1.refresh(L[0],cc)}if(!bZ||!bZ.directTouch){L[0].onMouseOver(cc)}this.prevKDPoint=L[0]}}else{b9=bZ&&bZ.tooltipOptions.followPointer;if(b1&&b9&&!b1.isHidden){b4=b1.getAnchor([{}],cc);b1.updatePosition({plotX:b4[0],plotY:b4[1]})}}if(!ca._onDocumentMouseMove){ca._onDocumentMouseMove=function(cf){if(ay[al]){ay[al].pointer.onDocumentMouseMove(cf)}};u(bz,"mousemove",ca._onDocumentMouseMove)}E(M?b2:[aH(b3,L[1])],function(cf){E(b8.axes,function(cg){if(!cf||cf.series[cg.coll]===cg){cg.drawCrosshair(cc,cf)}})})},reset:function(b2,b1){var L=this,b3=L.chart,b4=b3.hoverSeries,M=b3.hoverPoint,bZ=b3.hoverPoints,b5=b3.tooltip,b0=b5&&b5.shared?bZ:M;if(b2&&b0){E(bb(b0),function(b6){if(b6.series.isCartesian&&b6.plotX===undefined){b2=false}})}if(b2){if(b5&&b0){b5.refresh(b0);if(M){M.setState(M.state,true);E(b3.axes,function(b6){if(aH(b6.crosshair&&b6.crosshair.snap,true)){b6.drawCrosshair(null,M)}else{b6.hideCrosshair()}})}}}else{if(M){M.onMouseOut()}if(bZ){E(bZ,function(b6){b6.setState()})}if(b4){b4.onMouseOut()}if(b5){b5.hide(b1)}if(L._onDocumentMouseMove){aZ(bz,"mousemove",L._onDocumentMouseMove);L._onDocumentMouseMove=null}E(b3.axes,function(b6){b6.hideCrosshair()});L.hoverX=b3.hoverPoints=b3.hoverPoint=null}},scaleGroups:function(bZ,M){var L=this.chart,b0;E(L.series,function(b1){b0=bZ||b1.getPlotBox();if(b1.xAxis&&b1.xAxis.zoomEnabled){b1.group.attr(b0);if(b1.markerGroup){b1.markerGroup.attr(b0);b1.markerGroup.clip(M?L.clipRect:null)}if(b1.dataLabelsGroup){b1.dataLabelsGroup.attr(b0)}}});L.clipRect.attr(M||L.clipBox)},dragStart:function(M){var L=this.chart;L.mouseIsDown=M.type;L.cancelClick=false;L.mouseDownX=this.mouseDownX=M.chartX;L.mouseDownY=this.mouseDownY=M.chartY},drag:function(b5){var b6=this.chart,b2=b6.options.chart,b7=b5.chartX,b4=b5.chartY,b0=this.zoomHor,cc=this.zoomVert,b1=b6.plotLeft,ca=b6.plotTop,b9=b6.plotWidth,b8=b6.plotHeight,b3,cd,cb=this.selectionMarker,M=this.mouseDownX,L=this.mouseDownY,bZ=b2.panKey&&b5[b2.panKey+"Key"];if(cb&&cb.touch){return}if(b7<b1){b7=b1}else{if(b7>b1+b9){b7=b1+b9}}if(b4<ca){b4=ca}else{if(b4>ca+b8){b4=ca+b8}}this.hasDragged=Math.sqrt(Math.pow(M-b7,2)+Math.pow(L-b4,2));if(this.hasDragged>10){b3=b6.isInsidePlot(M-b1,L-ca);if(b6.hasCartesianSeries&&(this.zoomX||this.zoomY)&&b3&&!bZ){if(!cb){this.selectionMarker=cb=b6.renderer.rect(b1,ca,b0?1:b9,cc?1:b8,0).attr({fill:b2.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()}}if(cb&&b0){cd=b7-M;cb.attr({width:g(cd),x:(cd>0?0:cd)+M})}if(cb&&cc){cd=b4-L;cb.attr({height:g(cd),y:(cd>0?0:cd)+L})}if(b3&&!cb&&b2.panning){b6.pan(b5,b2.panning)}}},drop:function(b2){var L=this,b4=this.chart,b0=this.hasPinched;if(this.selectionMarker){var b5={originalEvent:b2,xAxis:[],yAxis:[]},M=this.selectionMarker,b3=M.attr?M.attr("x"):M.x,bZ=M.attr?M.attr("y"):M.y,b6=M.attr?M.attr("width"):M.width,b7=M.attr?M.attr("height"):M.height,b1;if(this.hasDragged||b0){E(b4.axes,function(ca){if(ca.zoomEnabled&&aa(ca.min)&&(b0||L[{xAxis:"zoomX",yAxis:"zoomY"}[ca.coll]])){var cc=ca.horiz,b9=b2.type==="touchend"?ca.minPixelPadding:0,b8=ca.toValue((cc?b3:bZ)+b9),cb=ca.toValue((cc?b3+b6:bZ+b7)-b9);b5[ca.coll].push({axis:ca,min:ah(b8,cb),max:bY(b8,cb)}
1);b1=true}});if(b1){br(b4,"selection",b5,function(b8){b4.zoom(bg(b8,b0?{animation:false}:null))})}}this.selectionMarker=this.selectionMarker.destroy();if(b0){this.scaleGroups()}}if(b4){bT(b4.container,{cursor:b4._cursor});b4.cancelClick=this.hasDragged>10;b4.mouseIsDown=this.hasDragged=this.hasPinched=false;this.pinchDown=[]}},onContainerMouseDown:function(L){L=this.normalize(L);if(L.preventDefault){L.preventDefault()}this.dragStart(L)},onDocumentMouseUp:function(L){if(ay[al]){ay[al].pointer.drop(L)}},onDocumentMouseMove:function(bZ){var M=this.chart,L=this.chartPosition;bZ=this.normalize(bZ,L);if(L&&!this.inClass(bZ.target,"highcharts-tracker")&&!M.isInsidePlot(bZ.chartX-M.plotLeft,bZ.chartY-M.plotTop)){this.reset()}},onContainerMouseLeave:function(M){var L=ay[al];if(L&&(M.relatedTarget||M.toElement)){L.pointer.reset();L.pointer.chartPosition=null}},onContainerMouseMove:function(M){var L=this.chart;if(!aa(al)||!ay[al]||!ay[al].mouseIsDown){al=L.index}M=this.normalize(M);M.returnValue=false;if(L.mouseIsDown==="mousedown"){this.drag(M)}if((this.inClass(M.target,"highcharts-tracker")||L.isInsidePlot(M.chartX-L.plotLeft,M.chartY-L.plotTop))&&!L.openMenu){this.runPointActions(M)}},inClass:function(L,bZ){var M;while(L){M=O(L,"class");if(M){if(M.indexOf(bZ)!==-1){return true}if(M.indexOf(a2+"container")!==-1){return false}}L=L.parentNode}},onTrackerMouseOut:function(bZ){var M=this.chart.hoverSeries,L=bZ.relatedTarget||bZ.toElement;if(M&&L&&!M.options.stickyTracking&&!this.inClass(L,a2+"tooltip")&&!this.inClass(L,a2+"series-"+M.index)){M.onMouseOut()}},onContainerClick:function(b0){var bZ=this.chart,L=bZ.hoverPoint,b1=bZ.plotLeft,M=bZ.plotTop;b0=this.normalize(b0);if(!bZ.cancelClick){if(L&&this.inClass(b0.target,a2+"tracker")){br(L.series,"click",bg(b0,{point:L}));if(bZ.hoverPoint){L.firePointEvent("click",b0)}}else{bg(b0,this.getCoordinates(b0));if(bZ.isInsidePlot(b0.chartX-b1,b0.chartY-M)){br(bZ,"click",b0)}}}},setDOMEvents:function(){var M=this,L=M.chart.container;L.onmousedown=function(bZ){M.onContainerMouseDown(bZ)};L.onmousemove=function(bZ){M.onContainerMouseMove(bZ)};L.onclick=function(bZ){M.onContainerClick(bZ)};u(L,"mouseleave",M.onContainerMouseLeave);if(aW===1){u(bz,"mouseup",M.onDocumentMouseUp)}if(C){L.ontouchstart=function(bZ){M.onContainerTouchStart(bZ)};L.ontouchmove=function(bZ){M.onContainerTouchMove(bZ)};if(aW===1){u(bz,"touchend",M.onDocumentTouchEnd)}}},destroy:function(){var L;aZ(this.chart.container,"mouseleave",this.onContainerMouseLeave);if(!aW){aZ(bz,"mouseup",this.onDocumentMouseUp);aZ(bz,"touchend",this.onDocumentTouchEnd)}clearInterval(this.tooltipTimeout);for(L in this){this[L]=null}}};bg(aG.Pointer.prototype,{pinchTranslate:function(M,b2,bZ,b0,b1,L){if(this.zoomHor||this.pinchHor){this.pinchTranslateDirection(true,M,b2,bZ,b0,b1,L)}if(this.zoomVert||this.pinchVert){this.pinchTranslateDirection(false,M,b2,bZ,b0,b1,L)}},pinchTranslateDirection:function(co,ck,cf,ce,b0,cm,ci,cl){var ch=this.chart,b4=co?"x":"y",bZ=co?"X":"Y",cn="chart"+bZ,b6=co?"width":"height",M=ch["plot"+(co?"Left":"Top")],b8,b5,cb,cp=cl||1,cg=ch.inverted,b7=ch.bounds[co?"h":"v"],b3=ck.length===1,b2=ck[0][cn],cd=cf[0][cn],b9=!b3&&ck[1][cn],cj=!b3&&cf[1][cn],b1,L,ca,cc=function(){if(!b3&&g(b2-b9)>20){cp=cl||g(cd-cj)/g(b2-b9)}cb=((M-cd)/cp)+b2;b8=ch["plot"+(co?"Width":"Height")]/cp};cc();b5=cb;if(b5<b7.min){b5=b7.min;b1=true}else{if(b5+b8>b7.max){b5=b7.max-b8;b1=true}}if(b1){cd-=0.8*(cd-ci[b4][0]);if(!b3){cj-=0.8*(cj-ci[b4][1])}cc()}else{ci[b4]=[cd,cj]}if(!cg){cm[b4]=cb-M;cm[b6]=b8}ca=cg?(co?"scaleY":"scaleX"):"scale"+bZ;L=cg?1/cp:cp;b0[b6]=b8;b0[b4]=b5;ce[ca]=cp;ce["translate"+bZ]=(L*M)+(cd-(L*b2))},pinch:function(b4){var b8=this,b5=b8.chart,b7=b8.pinchDown,b2=b4.touches,L=b2.length,M=b8.lastValidTouch,b3=b8.hasZoom,b6=b8.selectionMarker,bZ={},b1=L===1&&((b8.inClass(b4.target,a2+"tracker")&&b5.runTrackerClick)||b8.runChartClick),b0={};if(L>1){b8.initiated=true}if(b3&&b8.initiated&&!b1){b4.preventDefault()}ad(b2,function(b9){return b8.normalize(b9)});if(b4.type==="touchstart"){E(b2,function(ca,b9){b7[b9]={chartX:ca.chartX,chartY:ca.chartY}});M.x=[b7[0].chartX,b7[1]&&b7[1].chartX];M.y=[b7[0].chartY,b7[1]&&b7[1].chartY];E(b5.axes,function(ce){if(ce.zoomEnabled){var cf=b5.bounds[ce.horiz?"h":"v"],cb=ce.minPixelPadding,cc=ce.toPixels(aH(ce.options.min,ce.dataMin)),b9=ce.toPixels(aH(ce.options.max,ce.dataMax)),cd=ah(cc,b9),ca=bY(cc,b9);cf.min=ah(ce.pos,cd-cb);cf.max=bY(ce.pos+ce.len,ca+cb)}});b8.res=true}else{if(b7.length){if(!b6){b8.selectionMarker=b6=bg({destroy:j,touch:true},b5.plotBox)}b8.pinchTranslate(b7,b2,bZ,b6,b0,M);b8.hasPinched=b3;
1b8.scaleGroups(bZ,b0);if(!b3&&b8.followTouchMove&&L===1){this.runPointActions(b8.normalize(b4))}else{if(b8.res){b8.res=false;this.reset(false,0)}}}}},touch:function(b0,b1){var bZ=this.chart,M,L;al=bZ.index;if(b0.touches.length===1){b0=this.normalize(b0);if(bZ.isInsidePlot(b0.chartX-bZ.plotLeft,b0.chartY-bZ.plotTop)&&!bZ.openMenu){if(b1){this.runPointActions(b0)}if(b0.type==="touchmove"){L=this.pinchDown;M=L[0]?Math.sqrt(Math.pow(L[0].chartX-b0.chartX,2)+Math.pow(L[0].chartY-b0.chartY,2))>=4:false}if(aH(M,true)){this.pinch(b0)}}else{if(b1){this.reset()}}}else{if(b0.touches.length===2){this.pinch(b0)}}},onContainerTouchStart:function(L){this.touch(L,true)},onContainerTouchMove:function(L){this.touch(L)},onDocumentTouchEnd:function(L){if(ay[al]){ay[al].pointer.drop(L)}}});if(aX.PointerEvent||aX.MSPointerEvent){var e={},bn=!!aX.PointerEvent,aK=function(){var M,L=[];L.item=function(bZ){return this[bZ]};for(M in e){if(e.hasOwnProperty(M)){L.push({pageX:e[M].pageX,pageY:e[M].pageY,target:e[M].target})}}return L},aL=function(b0,b1,L,M){var bZ;if((b0.pointerType==="touch"||b0.pointerType===b0.MSPOINTER_TYPE_TOUCH)&&ay[al]){M(b0);bZ=ay[al].pointer;bZ[b1]({type:L,target:b0.currentTarget,preventDefault:j,touches:aK()})}};bg(aE.prototype,{onContainerPointerDown:function(L){aL(L,"onContainerTouchStart","touchstart",function(M){e[M.pointerId]={pageX:M.pageX,pageY:M.pageY,target:M.currentTarget}})},onContainerPointerMove:function(L){aL(L,"onContainerTouchMove","touchmove",function(M){e[M.pointerId]={pageX:M.pageX,pageY:M.pageY};if(!e[M.pointerId].target){e[M.pointerId].target=M.currentTarget}})},onDocumentPointerUp:function(L){aL(L,"onDocumentTouchEnd","touchend",function(M){delete e[M.pointerId]})},batchMSEvents:function(L){L(this.chart.container,bn?"pointerdown":"MSPointerDown",this.onContainerPointerDown);L(this.chart.container,bn?"pointermove":"MSPointerMove",this.onContainerPointerMove);L(bz,bn?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});aT(aE.prototype,"init",function(bZ,M,L){bZ.call(this,M,L);if(this.hasZoom){bT(M.container,{"-ms-touch-action":w,"touch-action":w})}});aT(aE.prototype,"setDOMEvents",function(L){L.apply(this);if(this.hasZoom||this.followTouchMove){this.batchMSEvents(u)}});aT(aE.prototype,"destroy",function(L){this.batchMSEvents(aZ);L.call(this)})}var bu=aG.Legend=function(M,L){this.init(M,L)};bu.prototype={init:function(bZ,L){var M=this,b0=L.itemStyle,b1,b2=L.itemMarginTop||0;this.options=L;if(!L.enabled){return}M.itemStyle=b0;M.itemHiddenStyle=aF(b0,L.itemHiddenStyle);M.itemMarginTop=b2;M.padding=b1=aH(L.padding,8);M.initialItemX=b1;M.initialItemY=b1-5;M.maxItemWidth=0;M.chart=bZ;M.itemHeight=0;M.symbolWidth=aH(L.symbolWidth,16);M.pages=[];M.render();u(M.chart,"endResize",function(){M.positionCheckboxes()})},colorizeItem:function(b9,b0){var b4=this,ca=b4.options,b2=b9.legendItem,b3=b9.legendLine,bZ=b9.legendSymbol,b7=b4.itemHiddenStyle.color,b6=b0?ca.itemStyle.color:b7,b1=b0?(b9.legendColor||b9.color||"#CCC"):b7,L=b9.options&&b9.options.marker,b8={fill:b1},b5,M;if(b2){b2.css({fill:b6,color:b6})}if(b3){b3.attr({stroke:b1})}if(bZ){if(L&&bZ.isMarker){b8.stroke=b1;L=b9.convertAttribs(L);for(b5 in L){M=L[b5];if(M!==k){b8[b5]=M}}}bZ.attr(b8)}},positionItem:function(b5){var b3=this,b6=b3.options,b4=b6.symbolPadding,L=!b6.rtl,M=b5._legendItemPos,b2=M[0],b1=M[1],bZ=b5.checkbox,b0=b5.legendGroup;if(b0&&b0.element){b0.translate(L?b2:b3.legendWidth-b2-2*b4-4,b1)}if(bZ){bZ.x=b2;bZ.y=b1}},destroyItem:function(L){var M=L.checkbox;E(["legendItem","legendLine","legendSymbol","legendGroup"],function(bZ){if(L[bZ]){L[bZ]=L[bZ].destroy()}});if(M){bJ(L.checkbox)}},destroy:function(){var L=this,bZ=L.group,M=L.box;if(M){L.box=M.destroy()}if(bZ){L.group=bZ.destroy()}},positionCheckboxes:function(L){var b0=this.group.alignAttr,bZ,M=this.clipHeight||this.legendHeight,b1=this.titleHeight;if(b0){bZ=b0.translateY;E(this.allItems,function(b2){var b3=b2.checkbox,b4;if(b3){b4=bZ+b1+b3.y+(L||0)+3;bT(b3,{left:(b0.translateX+b2.checkboxOffset+b3.x-20)+S,top:b4+S,display:b4>bZ-6&&b4<bZ+M-6?"":w})}})}},renderTitle:function(){var L=this.options,b0=this.padding,bZ=L.title,b1=0,M;if(bZ.text){if(!this.title){this.title=this.chart.renderer.label(bZ.text,b0-3,b0-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(bZ.style).add(this.group)}M=this.title.getBBox();b1=M.height;this.offsetWidth=M.width;this.contentGroup.attr({translateY:b1})}this.titleHeight=b1},setText:function(M){var L=this.options;M.legendItem.attr({text:L.labelFormat?h(L.labelFormat,M):L.labelFormatter.call(M)})},renderItem:function(ci){var M=this,cb=M.chart,cc=cb.renderer,b0=M.options,cj=b0.layout==="horizontal",ck=M.symbolWi
1dth,L=b0.symbolPadding,b5=M.itemStyle,bZ=M.itemHiddenStyle,ca=M.padding,b2=cj?aH(b0.itemDistance,20):0,cg=!b0.rtl,ce,b8=b0.width,b4=b0.itemMarginBottom||0,ch=M.itemMarginTop,cf=M.initialItemX,b3,b1,b9=ci.legendItem,b7=ci.series&&ci.series.drawLegendSymbol?ci.series:ci,b6=b7.options,cl=M.createCheckboxForItem&&b6&&b6.showCheckbox,cd=b0.useHTML;if(!b9){ci.legendGroup=cc.g("legend-item").attr({zIndex:1}).add(M.scrollGroup);ci.legendItem=b9=cc.text("",cg?ck+L:-L,M.baseline||0,cd).css(aF(ci.visible?b5:bZ)).attr({align:cg?"left":"right",zIndex:2}).add(ci.legendGroup);if(!M.baseline){M.fontMetrics=cc.fontMetrics(b5.fontSize,b9);M.baseline=M.fontMetrics.f+3+ch;b9.attr("y",M.baseline)}b7.drawLegendSymbol(M,ci);if(M.setItemEvents){M.setItemEvents(ci,b9,cd,b5,bZ)}if(cl){M.createCheckboxForItem(ci)}}M.colorizeItem(ci,ci.visible);M.setText(ci);b3=b9.getBBox();b1=ci.checkboxOffset=b0.itemWidth||ci.legendItemWidth||ck+L+b3.width+b2+(cl?20:0);M.itemHeight=ce=m(ci.legendItemHeight||b3.height);if(cj&&M.itemX-cf+b1>(b8||(cb.chartWidth-2*ca-cf-b0.x))){M.itemX=cf;M.itemY+=ch+M.lastLineHeight+b4;M.lastLineHeight=0}M.maxItemWidth=bY(M.maxItemWidth,b1);M.lastItemY=ch+M.itemY+b4;M.lastLineHeight=bY(ce,M.lastLineHeight);ci._legendItemPos=[M.itemX,M.itemY];if(cj){M.itemX+=b1}else{M.itemY+=ch+ce+b4;M.lastLineHeight=ce}M.offsetWidth=b8||bY((cj?M.itemX-cf-b2:b1)+ca,M.offsetWidth)},getAllItems:function(){var L=[];E(this.chart.series,function(bZ){var M=bZ.options;if(!aH(M.showInLegend,!aa(M.linkedTo)?k:false,true)){return}L=L.concat(bZ.legendItems||(M.legendType==="point"?bZ.data:bZ))});return L},adjustMargins:function(bZ,b1){var M=this.chart,L=this.options,b0=(L.align!=undefined?L.align.charAt(0):"c")+(L.verticalAlign!=undefined?L.verticalAlign.charAt(0):"c")+(L.layout!=undefined?L.layout.charAt(0):"c");if(this.display&&!L.floating){E([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(b2,b3){if(b2.test(b0)&&!aa(bZ[b3])){M[D[b3]]=bY(M[D[b3]],M.legend[(b3+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][b3]*L[(b3%2)?"x":"y"]+aH(L.margin,12)+b1[b3])}})}},render:function(){var b6=this,b3=b6.chart,b2=b3.renderer,b0=b6.group,b4,b1,b8,b7,bZ=b6.box,b9=b6.options,b5=b6.padding,L=b9.borderWidth,M=b9.backgroundColor;b6.itemX=b6.initialItemX;b6.itemY=b6.initialItemY;b6.offsetWidth=0;b6.lastItemY=0;if(!b0){b6.group=b0=b2.g("legend").attr({zIndex:7}).add();b6.contentGroup=b2.g().attr({zIndex:1}).add(b0);b6.scrollGroup=b2.g().add(b6.contentGroup)}b6.renderTitle();b4=b6.getAllItems();aA(b4,function(cb,ca){return((cb.options&&cb.options.legendIndex)||0)-((ca.options&&ca.options.legendIndex)||0)});if(b9.reversed){b4.reverse()}b6.allItems=b4;b6.display=b1=!!b4.length;b6.lastLineHeight=0;E(b4,function(ca){b6.renderItem(ca)});b8=(b9.width||b6.offsetWidth)+b5;b7=b6.lastItemY+b6.lastLineHeight+b6.titleHeight;b7=b6.handleOverflow(b7);b7+=b5;if(L||M){if(!bZ){b6.box=bZ=b2.rect(0,0,b8,b7,b9.borderRadius,L||0).attr({stroke:b9.borderColor,"stroke-width":L||0,fill:M||w}).add(b0).shadow(b9.shadow);bZ.isNew=true}else{if(b8>0&&b7>0){bZ[bZ.isNew?"attr":"animate"](bZ.crisp({width:b8,height:b7}));bZ.isNew=false}}bZ[b1?"show":"hide"]()}b6.legendWidth=b8;b6.legendHeight=b7;E(b4,function(ca){b6.positionItem(ca)});if(b1){b0.align(bg({width:b8,height:b7},b9),true,"spacingBox")}if(!b3.isResizing){this.positionCheckboxes()}},handleOverflow:function(b1){var L=this,b8=this.chart,cb=b8.renderer,bZ=this.options,b4=bZ.y,M=bZ.verticalAlign==="top",cg=b8.spacingBox.height+(M?-b4:b4)-this.padding,ca=bZ.maxHeight,b0,cc=this.clipRect,cd=bZ.navigation,ce=aH(cd.animation,true),b9=cd.arrowSize||12,b3=this.nav,b5=this.pages,b6=this.padding,b2,b7=this.allItems,cf=function(ch){cc.attr({height:ch});if(L.contentGroup.div){L.contentGroup.div.style.clip="rect("+b6+"px,9999px,"+(b6+ch)+"px,0)"}};if(bZ.layout==="horizontal"){cg/=2}if(ca){cg=ah(cg,ca)}b5.length=0;if(b1>cg&&cd.enabled!==false){this.clipHeight=b0=bY(cg-20-this.titleHeight-b6,0);this.currentPage=aH(this.currentPage,1);this.fullHeight=b1;E(b7,function(ck,ci){var cl=ck._legendItemPos[1],cj=m(ck.legendItem.getBBox().height),ch=b5.length;
1if(!ch||(cl-b5[ch-1]>b0&&(b2||cl)!==b5[ch-1])){b5.push(b2||cl);ch++}if(ci===b7.length-1&&cl+cj-b5[ch-1]>b0){b5.push(cl)}if(cl!==b2){b2=cl}});if(!cc){cc=L.clipRect=cb.clipRect(0,b6,9999,0);L.contentGroup.clip(cc)}cf(b0);if(!b3){this.nav=b3=cb.g().attr({zIndex:1}).add(this.group);this.up=cb.symbol("triangle",0,0,b9,b9).on("click",function(){L.scroll(-1,ce)}).add(b3);this.pager=cb.text("",15,10).css(cd.style).add(b3);this.down=cb.symbol("triangle-down",0,0,b9,b9).on("click",function(){L.scroll(1,ce)}).add(b3)}L.scroll(0);b1=cg}else{if(b3){cf(b8.chartHeight);b3.hide();this.scrollGroup.attr({translateY:1});this.clipHeight=0}}return b1},scroll:function(b2,b0){var L=this.pages,bZ=L.length,b5=this.currentPage+b2,b1=this.clipHeight,b6=this.options.navigation,b7=b6.activeColor,b4=b6.inactiveColor,M=this.pager,b8=this.padding,b3;if(b5>bZ){b5=bZ}if(b5>0){if(b0!==k){bU(b0,this.chart)}this.nav.attr({translateX:b8,translateY:b1+this.padding+7+this.titleHeight,visibility:ag});this.up.attr({fill:b5===1?b4:b7}).css({cursor:b5===1?"default":"pointer"});M.attr({text:b5+"/"+bZ});this.down.attr({x:18+this.pager.getBBox().width,fill:b5===bZ?b4:b7}).css({cursor:b5===bZ?"default":"pointer"});b3=-L[b5-1]+this.initialItemY;this.scrollGroup.animate({translateY:b3});this.currentPage=b5;this.positionCheckboxes(b3)}}};var B=aG.LegendSymbolMixin={drawRectangle:function(M,bZ){var L=M.options.symbolHeight||M.fontMetrics.f;bZ.legendSymbol=this.chart.renderer.rect(0,M.baseline-L+1,M.symbolWidth,L,M.options.symbolRadius||0).attr({zIndex:3}).add(bZ.legendGroup)},drawLineMarker:function(b5){var b6=this.options,L=b6.marker,b1,M,b0=b5.symbolWidth,b4=this.chart.renderer,bZ=this.legendGroup,b3=b5.baseline-m(b5.fontMetrics.b*0.3),b2;if(b6.lineWidth){b2={"stroke-width":b6.lineWidth};if(b6.dashStyle){b2.dashstyle=b6.dashStyle}this.legendLine=b4.path([bs,0,b3,bt,b0,b3]).attr(b2).add(bZ)}if(L&&L.enabled!==false){b1=L.radius;this.legendSymbol=M=b4.symbol(this.symbol,(b0/2)-b1,b3-b1,2*b1,2*b1,L).add(bZ);M.isMarker=true}}};if(/Trident\/7\.0/.test(s)||bm){aT(bu.prototype,"positionItem",function(bZ,M){var L=this,b0=function(){if(M._legendItemPos){bZ.call(L,M)}};b0();setTimeout(b0)})}var be=aG.Chart=function(){this.getArgs.apply(this,arguments)};aG.chart=function(M,L,bZ){return new be(M,L,bZ)};be.prototype={callbacks:[],getArgs:function(){var L=[].slice.call(arguments);if(bp(L[0])||L[0].nodeName){this.renderTo=L.shift()}this.init(L[0],L[1])},init:function(b3,b4){var M,L=b3.series;b3.series=null;M=aF(bw,b3);M.series=b3.series=L;this.userOptions=b3;var b2=M.chart;this.margin=this.splashArray("margin",b2);this.spacing=this.splashArray("spacing",b2);var b1=b2.events;this.bounds={h:{},v:{}};this.callback=b4;this.isResizing=0;this.options=M;this.axes=[];this.series=[];this.hasCartesianSeries=b2.showAxes;var b0=this,bZ;b0.index=ay.length;ay.push(b0);aW++;if(b2.reflow!==false){u(b0,"load",function(){b0.initReflow()})}if(b1){for(bZ in b1){u(b0,bZ,b1[bZ])}}b0.xAxis=[];b0.yAxis=[];b0.animation=a1?false:aH(b2.animation,true);b0.pointCount=b0.colorCounter=b0.symbolCounter=0;b0.firstRender()},initSeries:function(L){var b0=this,b2=b0.options.chart,bZ=L.type||b2.type||b2.defaultSeriesType,M,b1=a[bZ];if(!b1){bI(17,true)}M=new b1();M.init(this,L);return M},isInsidePlot:function(b0,bZ,M){var L=M?bZ:b0,b1=M?b0:bZ;return L>=0&&L<=this.plotWidth&&b1>=0&&b1<=this.plotHeight},redraw:function(b0){var b9=this,b8=b9.axes,b3=b9.series,L=b9.pointer,cd=b9.legend,M=b9.isDirtyLegend,b5,cb,ca=b9.hasCartesianSeries,b2=b9.isDirtyBox,bZ=b3.length,b1=bZ,b4,b7=b9.renderer,cc=b7.isHidden(),b6=[];bU(b0,b9);if(cc){b9.cloneRenderTo()}b9.layOutTitles();while(b1--){b4=b3[b1];if(b4.options.stacking){b5=true;if(b4.isDirty){cb=true;break}}}if(cb){b1=bZ;while(b1--){b4=b3[b1];if(b4.options.stacking){b4.isDirty=true}}}E(b3,function(ce){if(ce.isDirty){if(ce.options.legendType==="point"){if(ce.updateTotals){ce.updateTotals()}M=true}}if(ce.isDirtyData){br(ce,"updatedData")}});if(M&&cd.options.enabled){cd.render();b9.isDirtyLegend=false}if(b5){b9.getStacks()}if(ca){if(!b9.isResizing){b9.maxTicks=null;E(b8,function(ce){ce.setScale()})}}b9.getMargins();if(ca){E(b8,function(ce){if(ce.isDirty){b2=true}});E(b8,function(cf){var ce=cf.min+","+cf.max;if(cf.extKey!==ce){cf.extKey=ce;b6.push(function(){br(cf,"afterSetExtremes",bg(cf.eventArgs,cf.getExtremes()));delete cf.eventArgs})}if(b2||b5){cf.redraw()}})}if(b2){b9.drawChartBox()}E(b3,function(ce){if(ce.isDirty&&ce.visible&&(!ce.isCartesian||ce.xAxis)){ce.redraw()}});if(L){L.reset(true)}b7.draw();br(b9,"redraw");if(cc){b9.cloneRenderTo(true)}E(b6,function(ce){ce.call()})},get:function(b3){var b1=this,b2=b1.axes,bZ=b1.series;var M,L,b0;for(M=0;M<b2.length;M++){if(b2[M].options.id===b3){return b2[M]}}for(M=0;M<bZ.length;M++){if(bZ[M].options.id===b3){return bZ[M]}}for(M=0;M<bZ.length;M++){b0=bZ[M].points||[];for(L=0;L<b0.length;L++){if(b0[L].id===b3){return b0[L]}}}return null},getAxes:function(){var b0=this,bZ=this.options,L=bZ.xAxis=bb(bZ.xAxis||{}),b1=bZ.yAxis=bb(bZ.yAxis||{}),M;E(L,function(b3,b2){b3.index=b2;b3.isX=true});E(b1,function(b3,b2){b3.index=b2});M=L.concat(b1);E(M,function(b2){new y(b0,b2)})},getSelectedPoints:function(){var L=[];E(this.series,function(M){L=L.concat(bv(M.points||[],function(bZ){return bZ.selected}))});return L},getSelectedSeries:function(){return bv(this.series,function(L){return L.selected})},setTitle:function(b1,L,b3){var b0=this,M=b0.options,bZ,b2;bZ=M.title=aF(M.title,b1);b2=M.subtitle=aF(M.subtitle,L);E([["title",b1,bZ],["subtitle",L,b2]],function(b4){var b5=b4[0],b8=b0[b5],b7=b4[1],b6=b4[2];if(b8&&b7){b0[b5]=b8=b8.destroy()}if(b6&&b6.text&&!b8){b0[b5]=b0.renderer.text(b6.text,0,0,b6.useHTML).attr({align:b6.align,"class":a2+b5,zIndex:b6.zIndex||4}).css(b6.style).add()}});b0.layOutTitles(b3)},layOutTitles:function(b3){var b4=0,b0=this.title,b1=this.subtitle,b6=this.options,b5=b6.title,b2=b6.subtitle,L,bZ=this.renderer,M=this.spacingBox;if(b0){b0.css({width:(b5.width||M.width+b5.widthAdjust)+S}).align(bg({y:bZ.fontMetrics(b5.style.fontSize,b0).b-3},b5),false,M);if(!b5.floating&&!b5.verticalAlign){b4=b0.getBBox().height}}if(b1){b1.css({width:(b2.width||M.width+b2.widthAdjust)+S}).align(bg({y:b4+(b5.margin-13)+bZ.fontMetrics(b2.style.fontSize,b0).b},b2),false,M);if(!b2.floating&&!b2.verticalAlign){b4=at(b4+b1.getBBox().height)}}L=this.titleOffset!==b4;this.titleOffset=b4;if(!this.isDirtyBox&&L){this.isDirtyBox=L;if(this.hasRendered&&aH(b3,true)&&this.isDirtyBox){this.redraw()}}},getChartSize:function(){var M=this,b1=M.options.chart,bZ=b1.width,L=b1.height,b0=M.renderToClone||M.renderTo;if(!aa(bZ)){M.containerWidth=bl(b0,"width")}if(!aa(L)){M.containerHeight=bl(b0,"height")}M.chartWidth=bY(0,bZ||M.containerWidth||600);
1M.chartHeight=bY(0,aH(L,M.containerHeight>19?M.containerHeight:400))},cloneRenderTo:function(M){var bZ=this.renderToClone,L=this.container;if(M){if(bZ){this.renderTo.appendChild(L);bJ(bZ);delete this.renderToClone}}else{if(L&&L.parentNode===this.renderTo){this.renderTo.removeChild(L)}this.renderToClone=bZ=this.renderTo.cloneNode(0);bT(bZ,{position:ai,top:"-9999px",display:"block"});if(bZ.style.setProperty){bZ.style.setProperty("display","block","important")}bz.body.appendChild(bZ);if(L){bZ.appendChild(L)}}},getContainer:function(){var b4=this,L,b7=b4.options,b3=b7.chart,b2,M,b5=b4.renderTo,bZ="data-highcharts-chart",b0,b6,b1="highcharts-"+a4++;if(!b5){b4.renderTo=b5=b3.renderTo}if(bp(b5)){b4.renderTo=b5=bz.getElementById(b5)}if(!b5){bI(13,true)}b0=bH(O(b5,bZ));if(am(b0)&&ay[b0]&&ay[b0].hasRendered){ay[b0].destroy()}O(b5,bZ,b4.index);b5.innerHTML="";if(!b3.skipClone&&!b5.offsetWidth){b4.cloneRenderTo()}b4.getChartSize();b2=b4.chartWidth;M=b4.chartHeight;b4.container=L=bi(J,{className:a2+"container"+(b3.className?" "+b3.className:""),id:b1},bg({position:I,overflow:ac,width:b2+S,height:M+S,textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},b3.style),b4.renderToClone||b5);b4._cursor=L.style.cursor;b6=aG[b3.renderer]||bN;b4.renderer=new b6(L,b2,M,b3.style,b3.forExport,b7.exporting&&b7.exporting.allowHTML);if(a1){b4.renderer.create(b4,L,b2,M)}b4.renderer.chartIndex=b4.index},getMargins:function(b0){var L=this,b1=L.spacing,bZ=L.margin,M=L.titleOffset;L.resetMargins();if(M&&!aa(bZ[0])){L.plotTop=bY(L.plotTop,M+L.options.title.margin+b1[0])}L.legend.adjustMargins(bZ,b1);if(L.extraBottomMargin){L.marginBottom+=L.extraBottomMargin}if(L.extraTopMargin){L.plotTop+=L.extraTopMargin}if(!b0){this.getAxisMargins()}},getAxisMargins:function(){var M=this,L=M.axisOffset=[0,0,0,0],bZ=M.margin;if(M.hasCartesianSeries){E(M.axes,function(b0){if(b0.visible){b0.getOffset()}})}E(D,function(b0,b1){if(!aa(bZ[b1])){M[b0]+=L[b1]}});M.setChartSize()},reflow:function(b1){var bZ=this,b3=bZ.options.chart,b2=bZ.renderTo,M=b3.width||bl(b2,"width"),L=b3.height||bl(b2,"height"),b0=b1?b1.target:aX;if(!bZ.hasUserSize&&!bZ.isPrinting&&M&&L&&(b0===aX||b0===bz)){if(M!==bZ.containerWidth||L!==bZ.containerHeight){clearTimeout(bZ.reflowTimeout);bZ.reflowTimeout=aM(function(){if(bZ.container){bZ.setSize(M,L,false);bZ.hasUserSize=null}},b1?100:0)}bZ.containerWidth=M;bZ.containerHeight=L}},initReflow:function(){var M=this,L=function(bZ){M.reflow(bZ)};u(aX,"resize",L);u(M,"destroy",function(){aZ(aX,"resize",L)})},setSize:function(b2,L,b4){var b1=this,b0,bZ,b3=b1.renderer,M;b1.isResizing+=1;bU(b4,b1);b1.oldChartHeight=b1.chartHeight;b1.oldChartWidth=b1.chartWidth;if(aa(b2)){b1.chartWidth=b0=bY(0,m(b2));b1.hasUserSize=!!b0}if(aa(L)){b1.chartHeight=bZ=bY(0,m(L))}M=b3.globalAnimation;(M?r:bT)(b1.container,{width:b0+S,height:bZ+S},M);b1.setChartSize(true);b3.setSize(b0,bZ,b4);b1.maxTicks=null;E(b1.axes,function(b5){b5.isDirty=true;b5.setScale()});E(b1.series,function(b5){b5.isDirty=true});b1.isDirtyLegend=true;b1.isDirtyBox=true;b1.layOutTitles();b1.getMargins();b1.redraw(b4);b1.oldChartHeight=null;br(b1,"resize");aM(function(){if(b1){br(b1,"endResize",null,function(){b1.isResizing-=1})}},aS(M).duration)},setChartSize:function(cb){var b6=this,b2=b6.inverted,b5=b6.renderer,b3=b6.chartWidth,b1=b6.chartHeight,b4=b6.options.chart,ca=b6.spacing,cc=b6.clipOffset,b0,bZ,M,b9,b8,b7,L;b6.plotLeft=M=m(b6.plotLeft);b6.plotTop=b9=m(b6.plotTop);b6.plotWidth=b8=bY(0,m(b3-M-b6.marginRight));b6.plotHeight=b7=bY(0,m(b1-b9-b6.marginBottom));b6.plotSizeX=b2?b7:b8;b6.plotSizeY=b2?b8:b7;b6.plotBorderWidth=b4.plotBorderWidth||0;b6.spacingBox=b5.spacingBox={x:ca[3],y:ca[0],width:b3-ca[3]-ca[1],height:b1-ca[0]-ca[2]};b6.plotBox=b5.plotBox={x:M,y:b9,width:b8,height:b7};L=2*bh(b6.plotBorderWidth/2);b0=at(bY(L,cc[3])/2);bZ=at(bY(L,cc[0])/2);b6.clipBox={x:b0,y:bZ,width:bh(b6.plotSizeX-bY(L,cc[1])/2-b0),height:bY(0,bh(b6.plotSizeY-bY(L,cc[2])/2-bZ))};if(!cb){E(b6.axes,function(cd){cd.setAxisSize();cd.setAxisTranslation()})}},resetMargins:function(){var L=this;E(D,function(M,bZ){L[M]=aH(L.margin[bZ],L.spacing[bZ])});L.axisOffset=[0,0,0,0];L.clipOffset=[0,0,0,0]},drawChartBox:function(){var b7=this,bZ=b7.options.chart,cc=b7.renderer,cg=b7.chartWidth,b0=b7.chartHe
1ight,cb=b7.chartBackground,b2=b7.plotBackground,ch=b7.plotBorder,b9=b7.plotBGImage,cd=bZ.borderWidth||0,cj=bZ.backgroundColor,b3=bZ.plotBackgroundColor,M=bZ.plotBackgroundImage,ci=bZ.plotBorderWidth||0,L,b4,b8=b7.plotLeft,ca=b7.plotTop,b1=b7.plotWidth,cf=b7.plotHeight,b5=b7.plotBox,ce=b7.clipRect,b6=b7.clipBox;L=cd+(bZ.shadow?8:0);if(cd||cj){if(!cb){b4={fill:cj||w};if(cd){b4.stroke=bZ.borderColor;b4["stroke-width"]=cd}b7.chartBackground=cc.rect(L/2,L/2,cg-L,b0-L,bZ.borderRadius,cd).attr(b4).addClass(a2+"background").add().shadow(bZ.shadow)}else{cb.animate(cb.crisp({width:cg-L,height:b0-L}))}}if(b3){if(!b2){b7.plotBackground=cc.rect(b8,ca,b1,cf,0).attr({fill:b3}).add().shadow(bZ.plotShadow)}else{b2.animate(b5)}}if(M){if(!b9){b7.plotBGImage=cc.image(M,b8,ca,b1,cf).add()}else{b9.animate(b5)}}if(!ce){b7.clipRect=cc.clipRect(b6)}else{ce.animate({width:b6.width,height:b6.height})}if(ci){if(!ch){b7.plotBorder=cc.rect(b8,ca,b1,cf,0,-ci).attr({stroke:bZ.plotBorderColor,"stroke-width":ci,fill:w,zIndex:1}).add()}else{ch.strokeWidth=-ci;ch.animate(ch.crisp({x:b8,y:ca,width:b1,height:cf}))}}b7.isDirtyBox=false},propFromSeries:function(){var b0=this,b2=b0.options.chart,L,M=b0.options.series,bZ,b1;E(["inverted","angular","polar"],function(b3){L=a[b2.type||b2.defaultSeriesType];b1=(b0[b3]||b2[b3]||(L&&L.prototype[b3]));bZ=M&&M.length;while(!b1&&bZ--){L=a[M[bZ].type];if(L&&L.prototype[b3]){b1=true}}b0[b3]=b1})},linkSeries:function(){var L=this,M=L.series;E(M,function(bZ){bZ.linkedSeries.length=0});E(M,function(b0){var bZ=b0.options.linkedTo;if(bp(bZ)){if(bZ===":previous"){bZ=L.series[b0.index-1]}else{bZ=L.get(bZ)}if(bZ){bZ.linkedSeries.push(b0);b0.linkedParent=bZ;b0.visible=aH(b0.options.visible,bZ.options.visible,b0.visible)}}})},renderSeries:function(){E(this.series,function(L){L.translate();L.render()})},renderLabels:function(){var L=this,M=L.options.labels;if(M.items){E(M.items,function(b0){var b1=bg(M.style,b0.style),bZ=bH(b1.left)+L.plotLeft,b2=bH(b1.top)+L.plotTop+12;delete b1.left;delete b1.top;L.renderer.text(b0.html,bZ,b2).attr({zIndex:2}).css(b1).add()})}},render:function(){var b0=this,b3=b0.axes,b1=b0.renderer,bZ=b0.options,M,L,b2,b4;b0.setTitle();b0.legend=new bu(b0,bZ.legend);if(b0.getStacks){b0.getStacks()}b0.getMargins(true);b0.setChartSize();M=b0.plotWidth;L=b0.plotHeight=b0.plotHeight-21;E(b3,function(b5){b5.setScale()});b0.getAxisMargins();b2=M/b0.plotWidth>1.1;b4=L/b0.plotHeight>1.05;if(b2||b4){b0.maxTicks=null;E(b3,function(b5){if((b5.horiz&&b2)||(!b5.horiz&&b4)){b5.setTickInterval(true)}});b0.getMargins()}b0.drawChartBox();if(b0.hasCartesianSeries){E(b3,function(b5){if(b5.visible){b5.render()}})}if(!b0.seriesGroup){b0.seriesGroup=b1.g("series-group").attr({zIndex:3}).add()}b0.renderSeries();b0.renderLabels();b0.showCredits(bZ.credits);b0.hasRendered=true},showCredits:function(L){if(L.enabled&&!this.credits){this.credits=this.renderer.text(L.text,0,0).on("click",function(){if(L.href){aX.location.href=L.href}}).attr({align:L.position.align,zIndex:8}).css(L.style).add().align(L.position)}},destroy:function(){var b1=this,b2=b1.axes,b0=b1.series,M=b1.container,bZ,L=M&&M.parentNode;
1br(b1,"destroy");ay[b1.index]=k;aW--;b1.renderTo.removeAttribute("data-highcharts-chart");aZ(b1);bZ=b2.length;while(bZ--){b2[bZ]=b2[bZ].destroy()}bZ=b0.length;while(bZ--){b0[bZ]=b0[bZ].destroy()}E(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","scroller","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(b3){var b4=b1[b3];if(b4&&b4.destroy){b1[b3]=b4.destroy()}});if(M){M.innerHTML="";aZ(M);if(L){bJ(M)}}for(bZ in b1){delete b1[bZ]}},isReadyToRender:function(){var L=this;if((!bR&&(aX==aX.top&&bz.readyState!=="complete"))||(a1&&!aX.canvg)){if(a1){a0.push(function(){L.firstRender()},L.options.global.canvasToolsURL)}else{bz.attachEvent("onreadystatechange",function(){bz.detachEvent("onreadystatechange",L.firstRender);if(bz.readyState==="complete"){L.firstRender()}})}return false}return true},firstRender:function(){var M=this,L=M.options;if(!M.isReadyToRender()){return}M.getContainer();br(M,"init");M.resetMargins();M.setChartSize();M.propFromSeries();M.getAxes();E(L.series||[],function(bZ){M.initSeries(bZ)});M.linkSeries();br(M,"beforeRender");if(aG.Pointer){M.pointer=new aE(M,L)}M.render();M.renderer.draw();if(!M.renderer.imgCount&&M.onload){M.onload()}M.cloneRenderTo(true)},onload:function(){var L=this;E([this.callback].concat(this.callbacks),function(M){if(M&&L.index!==undefined){M.apply(L,[L])}});br(L,"load");this.onload=null},splashArray:function(b0,M){var bZ=M[b0],L=bV(bZ)?bZ:[bZ,bZ,bZ,bZ];return[aH(M[b0+"Top"],L[0]),aH(M[b0+"Right"],L[1]),aH(M[b0+"Bottom"],L[2]),aH(M[b0+"Left"],L[3])]}};var A=aG.CenteredSeriesMixin={getCenter:function(){var b7=this.options,b0=this.chart,b6=2*(b7.slicedOffset||0),L,b2=b0.plotWidth-2*b6,b3=b0.plotHeight-2*b6,b5=b7.center,bZ=[aH(b5[0],"50%"),aH(b5[1],"50%"),b7.size||"100%",b7.innerSize||0],b1=ah(b2,b3),M,b4;for(M=0;M<4;++M){b4=bZ[M];L=M<2||(M===2&&/%$/.test(b4));bZ[M]=bK(b4,[b2,b3,b1,bZ[2]][M])+(L?b6:0)}if(bZ[3]>bZ[2]){bZ[3]=bZ[2]}return bZ}};var bx=function(){};bx.prototype={init:function(b1,b0,M){var L=this,bZ;L.series=b1;L.color=b1.color;L.applyOptions(b0,M);L.pointAttr={};if(b1.options.colorByPoint){bZ=b1.options.colors||b1.chart.options.colors;L.color=L.color||bZ[b1.colorCounter++];if(b1.colorCounter===bZ.length){b1.colorCounter=0}}b1.chart.pointCount++;return L},applyOptions:function(bZ,M){var L=this,b0=L.series,b1=b0.options.pointValKey||b0.pointValKey;bZ=bx.prototype.optionsToObject.call(this,bZ);bg(L,bZ);L.options=L.options?bg(L.options,bZ):bZ;if(b1){L.y=L[b1]}L.isNull=L.x===null||L.y===null;if(L.x===undefined&&b0){L.x=M===undefined?b0.autoIncrement():M}return L},optionsToObject:function(b5){var b2={},b0=this.series,b4=b0.options.keys,M=b4||b0.pointArrayMap||["y"],b3=M.length,L,b1=0,bZ=0;if(am(b5)||b5===null){b2[M[0]]=b5}else{if(az(b5)){if(!b4&&b5.length>b3){L=typeof b5[0];if(L==="string"){b2.name=b5[0]}else{if(L==="number"){b2.x=b5[0]}}b1++}while(bZ<b3){if(!b4||b5[b1]!==undefined){b2[M[bZ]]=b5[b1]}b1++;bZ++}}else{if(typeof b5==="object"){b2=b5;if(b5.dataLabels){b0._hasPointLabels=true}if(b5.marker){b0._hasPointMarkers=true}}}}return b2},destroy:function(){var L=this,M=L.series,b0=M.chart,bZ=b0.hoverPoints,b1;b0.pointCount--;if(bZ){L.setState();N(bZ,L);if(!bZ.length){b0.hoverPoints=null}}if(L===b0.hoverPoint){L.onMouseOut()}if(L.graphic||L.dataLabel){aZ(L);L.destroyElements()}if(L.legendItem){b0.legend.destroyItem(L)}for(b1 in L){L[b1]=null}},destroyElements:function(){var L=this,bZ=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],b0,M=6;while(M--){b0=bZ[M];if(L[b0]){L[b0]=L[b0].destroy()}}},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(L){var bZ=this.series,M=bZ.tooltipOptions,b1=aH(M.valueDecimals,""),b0=M.valuePrefix||"",b2=M.valueSuffix||"";E(bZ.pointArrayMap||["y"],function(b3){b3="{point."+b3;if(b0||b2){L=L.replace(b3+"}",b0+b3+"}"+b2)}L=L.replace(b3+"}",b3+":,."+b1+"f}")});return h(L,{point:this,series:this.series})},firePointEvent:function(b2,b0,M){var L=this,b1=this.series,bZ=b1.options;if(bZ.point.events[b2]||(L.options&&L.options.events&&L.options.events[b2])){this.importEvents()}if(b2==="click"&&bZ.allowPointSelect){M=function(b3){if(L.select){L.select(null,b3.ctrlKey||b3.metaKey||b3.shiftKey)}}}br(this,b2,b0,M)},visible:true};var a6=aG.Series=function(){};a6.prototype={isCartesian:true,type:"line",pointClass:bx,sorted:true,requireSorting:true,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},directTouch:false,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(b1,L){var b0=this,bZ,M,b2=b1.series,b3=function(b5,b4){return aH(b5.options.index,b5._i)-aH(b4.options.index,b4._i)};b0.chart=b1;b0.options=L=b0.setOptions(L);b0.linkedSeries=[];b0.bindAxes();
1bg(b0,{name:L.name,state:af,pointAttr:{},visible:L.visible!==false,selected:L.selected===true});if(a1){L.animation=false}M=L.events;for(bZ in M){u(b0,bZ,M[bZ])}if((M&&M.click)||(L.point&&L.point.events&&L.point.events.click)||L.allowPointSelect){b1.runTrackerClick=true}b0.getColor();b0.getSymbol();E(b0.parallelArrays,function(b4){b0[b4+"Data"]=[]});b0.setData(L.data,false);if(b0.isCartesian){b1.hasCartesianSeries=true}b2.push(b0);b0._i=b2.length-1;aA(b2,b3);if(this.yAxis){aA(this.yAxis.series,b3)}E(b2,function(b5,b4){b5.index=b4;b5.name=b5.name||"Series "+(b4+1)})},bindAxes:function(){var M=this,L=M.options,bZ=M.chart,b0;E(M.axisTypes||[],function(b1){E(bZ[b1],function(b2){b0=b2.options;if((L[b1]===b0.index)||(L[b1]!==k&&L[b1]===b0.id)||(L[b1]===k&&b0.index===0)){b2.series.push(M);M[b1]=b2;b2.isDirty=true}});if(!M[b1]&&M.optionalAxis!==b1){bI(18,true)}})},updateParallelArrays:function(L,b0){var bZ=L.series,M=arguments,b1=am(b0)?function(b2){var b3=b2==="y"&&bZ.toYData?bZ.toYData(L):L[b2];bZ[b2+"Data"][b0]=b3}:function(b2){Array.prototype[b0].apply(bZ[b2+"Data"],Array.prototype.slice.call(M,2))};E(bZ.parallelArrays,b1)},autoIncrement:function(){var b0=this.options,b1=this.xIncrement,bZ,L,M=b0.pointIntervalUnit;b1=aH(b1,b0.pointStart,0);this.pointInterval=L=aH(this.pointInterval,b0.pointInterval,1);if(M){bZ=new ba(b1);if(M==="day"){bZ=+bZ[aw](bZ[bf]()+L)}else{if(M==="month"){bZ=+bZ[bG](bZ[U]()+L)}else{if(M==="year"){bZ=+bZ[F](bZ[T]()+L)}}}L=bZ-b1}this.xIncrement=b1+L;return b1},setOptions:function(b4){var b2=this.chart,bZ=b2.options,b3=bZ.plotOptions,b0=b2.userOptions||{},b1=b0.plotOptions||{},M=b3[this.type],b5,L;this.userOptions=b4;b5=aF(M,b3.series,b4);this.tooltipOptions=aF(bw.tooltip,bw.plotOptions[this.type].tooltip,b0.tooltip,b1.series&&b1.series.tooltip,b1[this.type]&&b1[this.type].tooltip,b4.tooltip);if(M.marker===null){delete b5.marker}this.zoneAxis=b5.zoneAxis;L=this.zones=(b5.zones||[]).slice();if((b5.negativeColor||b5.negativeFillColor)&&!b5.zones){L.push({value:b5[this.zoneAxis+"Threshold"]||b5.threshold||0,color:b5.negativeColor,fillColor:b5.negativeFillColor})}if(L.length){if(aa(L[L.length-1].value)){L.push({color:this.color,fillColor:this.fillColor})}}return b5},getCyclic:function(b3,bZ,b0){var M,b2=this.userOptions,b1="_"+b3+"Index",L=b3+"Counter";if(!bZ){if(aa(b2[b1])){M=b2[b1]}else{b2[b1]=M=this.chart[L]%b0.length;this.chart[L]+=1}bZ=b0[M]}this[b3]=bZ},getColor:function(){if(this.options.colorByPoint){this.options.color=null}else{this.getCyclic("color",this.options.color||ae[this.type].color,this.chart.options.colors)}},getSymbol:function(){var L=this.options.marker;this.getCyclic("symbol",L.symbol,this.chart.options.symbols);if(/^url/.test(this.symbol)){L.radius=0}},drawLegendSymbol:B.drawLineMarker,setData:function(ci,ca,cf,bZ){var b5=this,ch=b5.points,cb=(ch&&ch.length)||0,b2,M=b5.options,b7=b5.chart,b6=null,b3=b5.xAxis,cd=b3&&!!b3.categories,cc,L=M.turboThreshold,b9,b1=this.xData,cg=this.yData,b8=b5.pointArrayMap,b0=b8&&b8.length;ci=ci||[];b2=ci.length;ca=aH(ca,true);if(bZ!==false&&b2&&cb===b2&&!b5.cropped&&!b5.hasGroupedData&&b5.visible){E(ci,function(cj,ck){if(ch[ck].update&&cj!==M.data[ck]){ch[ck].update(cj,false,null,false)}})}else{b5.xIncrement=null;b5.colorCounter=0;E(this.parallelArrays,function(cj){b5[cj+"Data"].length=0});if(L&&b2>L){cc=0;while(b6===null&&cc<b2){b6=ci[cc];cc++}if(am(b6)){var b4=aH(M.pointStart,0),ce=aH(M.pointInterval,1);for(cc=0;cc<b2;cc++){b1[cc]=b4;cg[cc]=ci[cc];b4+=ce}b5.xIncrement=b4}else{if(az(b6)){if(b0){for(cc=0;cc<b2;cc++){b9=ci[cc];b1[cc]=b9[0];cg[cc]=b9.slice(1,b0+1)}}else{for(cc=0;cc<b2;cc++){b9=ci[cc];b1[cc]=b9[0];cg[cc]=b9[1]}}}else{bI(12)}}}else{for(cc=0;cc<b2;cc++){if(ci[cc]!==k){b9={series:b5};b5.pointClass.prototype.applyOptions.apply(b9,[ci[cc]]);b5.updateParallelArrays(b9,cc);if(cd&&aa(b9.name)){b3.names[b9.x]=b9.name}}}}if(bp(cg[0])){bI(14,true)}b5.data=[];b5.options.data=b5.userOptions.data=ci;cc=cb;while(cc--){if(ch[cc]&&ch[cc].destroy){ch[cc].destroy()}}if(b3){b3.minRange=b3.userMinRange}b5.isDirty=b5.isDirtyData=b7.isDirtyBox=true;cf=false}
1if(M.legendType==="point"){this.processData();this.generatePoints()}if(ca){b7.redraw(cf)}},processData:function(bZ){var b7=this,b4=b7.xData,ch=b7.yData,b5=b4.length,b0,cb=0,b8,b2,M,b6=b7.xAxis,ce,b1=b7.options,b9=b1.cropThreshold,cf=b7.getExtremesFromAll||b1.getExtremesFromAll,L=b7.isCartesian,b3,cg=b6&&b6.val2lin,ca=b6&&b6.isLog,cc,cd;if(L&&!b7.isDirty&&!b6.isDirty&&!b7.yAxis.isDirty&&!bZ){return false}if(b6){b3=b6.getExtremes();cc=b3.min;cd=b3.max}if(L&&b7.sorted&&!cf&&(!b9||b5>b9||b7.forceCrop)){if(b4[b5-1]<cc||b4[0]>cd){b4=[];ch=[]}else{if(b4[0]<cc||b4[b5-1]>cd){b0=this.cropData(b7.xData,b7.yData,cc,cd);b4=b0.xData;ch=b0.yData;cb=b0.start;b8=true}}}ce=b4.length||1;while(--ce){b2=ca?cg(b4[ce])-cg(b4[ce-1]):b4[ce]-b4[ce-1];if(b2>0&&(M===k||b2<M)){M=b2}else{if(b2<0&&b7.requireSorting){bI(15)}}}b7.cropped=b8;b7.cropStart=cb;b7.processedXData=b4;b7.processedYData=ch;b7.closestPointRange=M},cropData:function(b0,bZ,b2,b4){var L=b0.length,b5=0,M=L,b6=aH(this.cropShoulder,1),b3,b1;for(b3=0;b3<L;b3++){if(b0[b3]>=b2){b5=bY(0,b3-b6);break}}for(b1=b3;b1<L;b1++){if(b0[b1]>b4){M=b1+b6;break}}return{xData:b0.slice(b5,M),yData:bZ.slice(b5,M),start:b5,end:M}},generatePoints:function(){var b1=this,cc=b1.options,cb=cc.data,b0=b1.data,L,b8=b1.processedXData,b4=b1.processedYData,b3=b1.pointClass,M=b8.length,b7=b1.cropStart||0,ca,b6=b1.hasGroupedData,b5,b9=[],bZ;if(!b0&&!b6){var b2=[];b2.length=cb.length;b0=b1.data=b2}for(bZ=0;bZ<M;bZ++){ca=b7+bZ;if(!b6){if(b0[ca]){b5=b0[ca]}else{if(cb[ca]!==k){b0[ca]=b5=(new b3()).init(b1,cb[ca],b8[bZ])}}b9[bZ]=b5}else{b9[bZ]=(new b3()).init(b1,[b8[bZ]].concat(bb(b4[bZ])));b9[bZ].dataGroup=b1.groupMap[bZ]}b9[bZ].index=ca}if(b0&&(M!==(L=b0.length)||b6)){for(bZ=0;bZ<L;bZ++){if(bZ===b7&&!b6){bZ+=M}if(b0[bZ]){b0[bZ].destroyElements();b0[bZ].plotX=k}}}b1.data=b0;b1.points=b9},getExtremes:function(b1){var b0=this.xAxis,L=this.yAxis,b2=this.processedXData,b5,b9=[],cc=0,b8=b0.getExtremes(),M=b8.min,b7=b8.max,bZ,b6,cb,ca,b4,b3;b1=b1||this.stackedYData||this.processedYData||[];b5=b1.length;for(b4=0;b4<b5;b4++){cb=b2[b4];ca=b1[b4];bZ=ca!==null&&ca!==k&&(!L.isLog||(ca.length||ca>0));b6=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||((b2[b4+1]||cb)>=M&&(b2[b4-1]||cb)<=b7);if(bZ&&b6){b3=ca.length;if(b3){while(b3--){if(ca[b3]!==null){b9[cc++]=ca[b3]}}}else{b9[cc++]=ca}}}this.dataMin=bB(b9);this.dataMax=aB(b9)},translate:function(){if(!this.processedXData){this.processData()}this.generatePoints();var ca=this,b1=ca.options,bZ=b1.stacking,b9=ca.xAxis,cb=b9.categories,M=ca.yAxis,cg=ca.points,b7=cg.length,cm=!!ca.modifyValue,ch,cc=b1.pointPlacement,ci=cc==="between"||am(cc),b4=b1.threshold,b3=b1.startFromThreshold?b4:0,b5,b2,cf,b8,ck=Number.MAX_VALUE;for(ch=0;ch<b7;ch++){var ce=cg[ch],cd=ce.x,cj=ce.y,L=ce.low,b6=bZ&&M.stacks[(ca.negStacks&&cj<(b3?0:b4)?"-":"")+ca.stackKey],cl,b0;if(M.isLog&&cj!==null&&cj<=0){ce.y=cj=null;bI(10)}ce.plotX=b5=Y(ah(bY(-100000,b9.translate(cd,0,0,0,1,cc,this.type==="flags")),100000));if(bZ&&ca.visible&&!ce.isNull&&b6&&b6[cd]){b8=ca.getStackIndicator(b8,cd,ca.index);cl=b6[cd];b0=cl.points[b8.key];L=b0[0];cj=b0[1];if(L===b3){L=aH(b4,M.min)}if(M.isLog&&L<=0){L=null}ce.total=ce.stackTotal=cl.total;ce.percentage=cl.total&&(ce.y/cl.total*100);ce.stackY=cj;cl.setOffset(ca.pointXOffset||0,ca.barW||0)}ce.yBottom=aa(L)?M.translate(L,0,1,0,1):null;if(cm){cj=ca.modifyValue(cj,ce)}ce.plotY=b2=(typeof cj==="number"&&cj!==Infinity)?ah(bY(-100000,M.translate(cj,0,1,0,1)),100000):k;ce.isInside=b2!==k&&b2>=0&&b2<=M.len&&b5>=0&&b5<=b9.len;ce.clientX=ci?b9.translate(cd,0,0,0,1):b5;ce.negative=ce.y<(b4||0);ce.category=cb&&cb[ce.x]!==k?cb[ce.x]:ce.x;if(!ce.isNull){if(cf!==undefined){ck=ah(ck,g(b5-cf))}cf=b5}}ca.closestPointRangePx=ck},getValidPoints:function(b0,L){var bZ=this.chart;return bv(b0||this.points||[],function M(b1){if(L&&!bZ.isInsidePlot(b1.plotX,b1.plotY,bZ.inverted)){return false}return !b1.isNull})},setClip:function(b2){var b5=this.chart,b6=this.options,b4=b5.renderer,b0=b5.inverted,M=this.clipBox,L=M||b5.clipBox,bZ=this.sharedClipKey||["_sharedClip",b2&&b2.duration,b2&&b2.easing,L.height,b6.xAxis,b6.yAxis].join(","),b3=b5[bZ],b1=b5[bZ+"m"];if(!b3){if(b2){L.width=0;b5[bZ+"m"]=b1=b4.clipRect(-99,b0?-b5.plotLeft:-b5.plotTop,99,b0?b5.chartWidth:b5.
1chartHeight)}b5[bZ]=b3=b4.clipRect(L)}if(b2){b3.count+=1}if(b6.clip!==false){this.group.clip(b2||M?b3:b5.clipRect);this.markerGroup.clip(b1);this.sharedClipKey=bZ}if(!b2){b3.count-=1;if(b3.count<=0&&bZ&&b5[bZ]){if(!M){b5[bZ]=b5[bZ].destroy()}if(b5[bZ+"m"]){b5[bZ+"m"]=b5[bZ+"m"].destroy()}}}},animate:function(b2){var M=this,bZ=M.chart,L,b0=M.options.animation,b1;if(b0&&!bV(b0)){b0=ae[M.type].animation}if(b2){M.setClip(b0)}else{b1=this.sharedClipKey;L=bZ[b1];if(L){L.animate({width:bZ.plotSizeX},b0)}if(bZ[b1+"m"]){bZ[b1+"m"].animate({width:bZ.plotSizeX+99},b0)}M.animate=null}},afterAnimate:function(){this.setClip();br(this,"afterAnimate")},drawPoints:function(){var b5=this,b7,cf=b5.points,ca=b5.chart,b0,L,cg,cc,bZ,cd,ce,b8,M=b5.options,ci=M.marker,ch=b5.pointAttr[""],cb,b4,b3,b1,b6=b5.markerGroup,b2=b5.xAxis,b9=aH(ci.enabled,b2.isRadial,b5.closestPointRangePx>2*ci.radius);if(ci.enabled!==false||b5._hasPointMarkers){cg=cf.length;while(cg--){cc=cf[cg];b0=bh(cc.plotX);L=cc.plotY;b8=cc.graphic;cb=cc.marker||{};b4=!!cc.marker;b3=(b9&&cb.enabled===k)||cb.enabled;b1=cc.isInside;if(b3&&am(L)&&cc.y!==null){b7=cc.pointAttr[cc.selected?bo:af]||ch;bZ=b7.r;cd=aH(cb.symbol,b5.symbol);ce=cd.indexOf("url")===0;if(b8){b8[b1?"show":"hide"](true).attr(b7).animate(bg({x:b0-bZ,y:L-bZ},b8.symbolName?{width:2*bZ,height:2*bZ}:{}))}else{if(b1&&(bZ>0||ce)){cc.graphic=b8=ca.renderer.symbol(cd,b0-bZ,L-bZ,2*bZ,2*bZ,b4?cb:ci).attr(b7).add(b6)}}}else{if(b8){cc.graphic=b8.destroy()}}}}},convertAttribs:function(bZ,M,b4,b3){var b1=this.pointAttrToOptions,L,b0,b2={};bZ=bZ||{};M=M||{};b4=b4||{};b3=b3||{};for(L in b1){b0=b1[L];b2[L]=aH(bZ[b0],M[L],b4[L],b3[L])}return b2},getAttribs:function(){var b7=this,b5=b7.options,b4=ae[b7.type].marker?b5.marker:b5,L=b4.states,b9=L[aI],cl,bZ=b7.color,b1=b7.options.negativeColor,ck={stroke:bZ,fill:bZ},cf=b7.points||[],cg,ce,b0,cc,ch=[],b8,cd=b7.pointAttrToOptions,ci=b7.hasPointSpecificOptions,b3=b4.lineColor,cj=b4.fillColor,M=b5.turboThreshold,ca=b7.zones,b6=b7.zoneAxis||"y",b2,cb,cm;if(b5.marker){b9.radius=b9.radius||b4.radius+b9.radiusPlus;b9.lineWidth=b9.lineWidth||b4.lineWidth+b9.lineWidthPlus}else{b9.color=b9.color||bF(b9.color||bZ).brighten(b9.brightness).get();b9.negativeColor=b9.negativeColor||bF(b9.negativeColor||b1).brighten(b9.brightness).get()}ch[af]=b7.convertAttribs(b4,ck);E([aI,bo],function(cn){ch[cn]=b7.convertAttribs(L[cn],ch[af])});b7.pointAttr=ch;cg=cf.length;if(!M||cg<M||ci){while(cg--){cc=cf[cg];b4=(cc.options&&cc.options.marker)||cc.options;if(b4&&b4.enabled===false){b4.radius=0}b2=null;if(ca.length){ce=0;b0=ca[ce];while(cc[b6]>=b0.value){b0=ca[++ce]}cc.color=cc.fillColor=b2=aH(b0.color,b7.color)}ci=b5.colorByPoint||cc.color;if(cc.options){for(cm in cd){if(aa(b4[cd[cm]])){ci=true}}}if(ci){b4=b4||{};b8=[];L=b4.states||{};cl=L[aI]=L[aI]||{};if(!b5.marker||(cc.negative&&!cl.fillColor&&!b9.fillColor)){cl[b7.pointAttrToOptions.fill]=cl.color||(!cc.options.color&&b9[(cc.negative&&b1?"negativeColor":"color")])||bF(cc.color).brighten(cl.brightness||b9.brightness).get()}cb={color:cc.color};if(!cj){cb.fillColor=cc.color}if(!b3){cb.lineColor=cc.color}if(b4.hasOwnProperty("color")&&!b4.color){delete b4.color}if(b2&&!b9.fillColor){cl.fillColor=b2}b8[af]=b7.convertAttribs(bg(cb,b4),ch[af]);b8[aI]=b7.convertAttribs(L[aI],ch[aI],b8[af]);b8[bo]=b7.convertAttribs(L[bo],ch[bo],b8[af])}else{b8=ch}cc.pointAttr=b8}}},destroy:function(){var b0=this,b2=b0.chart,b5=/AppleWebKit\/533/.test(s),b3,b1,bZ=b0.data||[],b4,L,M;br(b0,"destroy");aZ(b0);E(b0.axisTypes||[],function(b6){M=b0[b6];if(M){N(M.series,b0);M.isDirty=M.forceRedraw=true}});if(b0.legendItem){b0.chart.legend.destroyItem(b0)}b1=bZ.length;while(b1--){b4=bZ[b1];if(b4&&b4.destroy){b4.destroy()}}b0.points=null;clearTimeout(b0.animationTimeout);for(L in b0){if(b0[L] instanceof aq&&!b0[L].survive){b3=b5&&L==="group"?"hide":"destroy";b0[L][b3]()}}if(b2.hoverSeries===b0){b2.hoverSeries=null}N(b2.series,b0);for(L in b0){delete b0[L]}},getGraphPath:function(b3,b4,b2){var b0=this,b5=b0.options,L=b5.step,bZ,M=[],b1;b3=b3||b0.points;bZ=b3.reversed;if(bZ){b3.reverse()}L={right:1,center:2}[L]||(L&&3);if(L&&bZ){L=4-L}if(b5.connectNulls&&!b4&&!b2){b3=this.getValidPoints(b3)}E(b3,function(b6,b9){var b8=b6.plotX,b7=b6.plotY,cb=b3[b9-1],ca;if((b6.leftCliff||(cb&&cb.rightCliff))&&!b2){b1=true}if(b6.isNull&&!aa(b4)&&b9>0){b1=!b5.connectNulls}else{if(b6.isNull&&!b4){b1=true}else{if(b9===0||b1){ca=[bs,b6.plotX,b6.plotY]}else{if(b0.getPointSpline){ca=b0.getPointSpline(b3,b6,b9)}else{if(L){if(L===1){ca=[bt,cb.plotX,b7]}else{if(L===2){ca=[bt,(cb.plotX+b8)/2,cb.plotY,bt,(cb.plotX+b8)/2,b7]}else{ca=[bt,b8,cb.plotY]}}ca.push(bt,b8,b7)}else{ca=[bt,b8,b7]}}}M.push.apply(M,ca);b1=false}}});b0.graphPath=M;return M},drawGraph:function(){var b0=this,bZ=this.options,b1=[["graph",bZ.lineColor||this.color,bZ.dashStyle]],L=bZ.lineWidth,b3=bZ.linecap!=="square",b2=(this.gappedPath||this.getGraphPath).call(this),b4=(this.fillGraph&&this.color)||w,M=this.zones;E(M,function(b5,b6){b1.push(["zoneGraph"+b6,b5.color||b0.color,b5.dashStyle||bZ.dashStyle])});E(b1,function(b9,b5){var b8=b9[0],b6=b0[b8],b7;if(b6){b6.animate({d:b2})}else{if((L||b4)&&b2.length){b7={stroke:b9[1],"stroke-width":L,fill:b4,zIndex:1};if(b9[2]){b7.dashstyle=b9[2]}else{if(b3){b7["stroke-linecap"]=b7["stroke-linejoin"]="round"}}b0[b8]=b0.chart.renderer.path(b2).attr(b7).add(b0.group).shadow((b5<2)&&bZ.shadow)}}})},applyZones:function(){var b5=this,b9=this.chart,cb=b9.renderer,ca=this.zones,b2,cc,cg=this.clips||[],b3,bZ=this.graph,cd=this.area,
1ce=bY(b9.chartWidth,b9.chartHeight),b1=this[(this.zoneAxis||"y")+"Axis"],M,b0=b1.reversed,b8=b9.inverted,cf=b1.horiz,b4,b6,b7,L=false;if(ca.length&&(bZ||cd)&&b1.min!==k){if(bZ){bZ.hide()}if(cd){cd.hide()}M=b1.getExtremes();E(ca,function(ch,ci){b2=b0?(cf?b9.plotWidth:0):(cf?0:b1.toPixels(M.min));b2=ah(bY(aH(cc,b2),0),ce);cc=ah(bY(m(b1.toPixels(aH(ch.value,M.max),true)),0),ce);if(L){b2=cc=b1.toPixels(M.max)}b4=Math.abs(b2-cc);b6=ah(b2,cc);b7=bY(b2,cc);if(b1.isXAxis){b3={x:b8?b7:b6,y:0,width:b4,height:ce};if(!cf){b3.x=b9.plotHeight-b3.x}}else{b3={x:0,y:b8?b7:b6,width:ce,height:b4};if(cf){b3.y=b9.plotWidth-b3.y}}if(b9.inverted&&cb.isVML){if(b1.isXAxis){b3={x:0,y:b0?b6:b7,height:b3.width,width:b9.chartWidth}}else{b3={x:b3.y-b9.plotLeft-b9.spacingBox.x,y:0,width:b3.height,height:b9.chartHeight}}}if(cg[ci]){cg[ci].animate(b3)}else{cg[ci]=cb.clipRect(b3);if(bZ){b5["zoneGraph"+ci].clip(cg[ci])}if(cd){b5["zoneArea"+ci].clip(cg[ci])}}L=ch.value>M.max});this.clips=cg}},invertGroups:function(){var L=this,M=L.chart;if(!L.xAxis){return}function bZ(){var b0={width:L.yAxis.len,height:L.xAxis.len};E(["group","markerGroup"],function(b1){if(L[b1]){L[b1].attr(b0).invert()}})}u(M,"resize",bZ);u(L,"destroy",function(){aZ(M,"resize",bZ)});bZ();L.invertGroups=bZ},plotGroup:function(b3,bZ,M,b2,b0){var b1=this[b3],L=!b1;if(L){this[b3]=b1=this.chart.renderer.g(bZ).attr({zIndex:b2||0.1}).add(b0);b1.addClass("highcharts-series-"+this.index)}b1.attr({visibility:M})[L?"attr":"animate"](this.getPlotBox());return b1},getPlotBox:function(){var M=this.chart,bZ=this.xAxis,L=this.yAxis;if(M.inverted){bZ=L;L=this.xAxis}return{translateX:bZ?bZ.left:M.plotLeft,translateY:L?L.top:M.plotTop,scaleX:1,scaleY:1}},render:function(){var bZ=this,b1=bZ.chart,b4,b5=bZ.options,M=!!bZ.animate&&b1.renderer.isSVG&&aS(b5.animation).duration,L=bZ.visible?"inherit":"hidden",b2=b5.zIndex,b0=bZ.hasRendered,b3=b1.seriesGroup;b4=bZ.plotGroup("group","series",L,b2,b3);bZ.markerGroup=bZ.plotGroup("markerGroup","markers",L,b2,b3);if(M){bZ.animate(true)}bZ.getAttribs();b4.inverted=bZ.isCartesian?b1.inverted:false;if(bZ.drawGraph){bZ.drawGraph();bZ.applyZones()}E(bZ.points,function(b6){if(b6.redraw){b6.redraw()}});if(bZ.drawDataLabels){bZ.drawDataLabels()}if(bZ.visible){bZ.drawPoints()}if(bZ.drawTracker&&bZ.options.enableMouseTracking!==false){bZ.drawTracker()}if(b1.inverted){bZ.invertGroups()}if(b5.clip!==false&&!bZ.sharedClipKey&&!b0){b4.clip(b1.clipRect)}if(M){bZ.animate()}if(!b0){bZ.animationTimeout=aM(function(){bZ.afterAnimate()},M)}bZ.isDirty=bZ.isDirtyData=false;bZ.hasRendered=true},redraw:function(){var M=this,bZ=M.chart,b1=M.isDirty||M.isDirtyData,b2=M.group,b0=M.xAxis,L=M.yAxis;if(b2){if(bZ.inverted){b2.attr({width:bZ.plotWidth,height:bZ.plotHeight})}b2.animate({translateX:aH(b0&&b0.left,bZ.plotLeft),translateY:aH(L&&L.top,bZ.plotTop)})}M.translate();M.render();if(b1){delete this.kdTree}},kdDimensions:1,kdAxisArray:["clientX","plotY"],searchPoint:function(b1,b2){var bZ=this,b0=bZ.xAxis,M=bZ.yAxis,L=bZ.chart.inverted;return this.searchKDTree({clientX:L?b0.len-b1.chartY+b0.pos:b1.chartX-b0.pos,plotY:L?M.len-b1.chartX+M.pos:b1.chartY-M.pos},b2)},buildKDTree:function(){var M=this,bZ=M.kdDimensions;function L(b3,b6,b5){var b2,b1,b4=b3&&b3.length;if(b4){b2=M.kdAxisArray[b6%b5];b3.sort(function(b8,b7){return b8[b2]-b7[b2]});b1=Math.floor(b4/2);return{point:b3[b1],left:L(b3.slice(0,b1),b6+1,b5),right:L(b3.slice(b1+1),b6+1,b5)}}}function b0(){M.kdTree=L(M.getValidPoints(null,!M.directTouch),bZ,bZ)}delete M.kdTree;aM(b0,M.options.kdNow?0:1)},searchKDTree:function(L,b4){var b2=this,b0=this.kdAxisArray[0],bZ=this.kdAxisArray[1],b1=b4?"distX":"dist";function M(b8,b7){var b5=(aa(b8[b0])&&aa(b7[b0]))?Math.pow(b8[b0]-b7[b0],2):null,b9=(aa(b8[bZ])&&aa(b7[bZ]))?Math.pow(b8[bZ]-b7[bZ],2):null,b6=(b5||0)+(b9||0);b7.dist=aa(b6)?Math.sqrt(b6):Number.MAX_VALUE;b7.distX=aa(b5)?Math.sqrt(b5):Number.MAX_VALUE}function b3(cf,cg,b9,b5){var ce=cg.point,b6=b2.kdAxisArray[b9%b5],cd,b8,b7,cc=ce,cb,ca;M(cf,ce);cd=cf[b6]-ce[b6];b8=cd<0?"left":"right";b7=cd<0?"right":"left";if(cg[b8]){cb=b3(cf,cg[b8],b9+1,b5);cc=(cb[b1]<cc[b1]?cb:ce)}if(cg[b7]){if(Math.sqrt(cd*cd)<cc[b1]){ca=b3(cf,cg[b7],b9+1,b5);cc=(ca[b1]<cc[b1]?ca:cc)}}return cc}if(!this.kdTree){this.buildKDTree()}if(this.kdTree){return b3(L,this.kdTree,this.kdDimensions,this.kdDimensions)}}};function ap(b1,b0,M,L,b2){var bZ=b1.chart.inverted;this.axis=b1;this.isNegative=M;this.options=b0;this.x=L;this.total=null;this.points={};this.stack=b2;this.leftCliff=0;this.rightCliff=0;
1this.alignOptions={align:b0.align||(bZ?(M?"left":"right"):"center"),verticalAlign:b0.verticalAlign||(bZ?"middle":(M?"bottom":"top")),y:aH(b0.y,bZ?4:(M?14:-6)),x:aH(b0.x,bZ?(M?-6:6):0)};this.textAlign=b0.textAlign||(bZ?(M?"right":"left"):"center")}ap.prototype={destroy:function(){a5(this,this.axis)},render:function(bZ){var M=this.options,L=M.format,b0=L?h(L,this):M.formatter.call(this);if(this.label){this.label.attr({text:b0,visibility:"hidden"})}else{this.label=this.axis.chart.renderer.text(b0,null,null,M.useHTML).css(M.style).attr({align:this.textAlign,rotation:M.rotation,visibility:ac}).add(bZ)}},setOffset:function(b4,b7){var cb=this,L=cb.axis,b5=L.chart,bZ=b5.inverted,b1=L.reversed,M=(this.isNegative&&!b1)||(!this.isNegative&&b1),b8=L.translate(L.usePercentage?100:this.total,0,0,0,1),b3=L.translate(0),b2=g(b8-b3),ca=b5.xAxis[0].translate(this.x)+b4,b6=b5.plotHeight,cc={x:bZ?(M?b8:b8-b2):ca,y:bZ?b6-ca-b7:(M?(b6-b8-b2):b6-b8),width:bZ?b2:b7,height:bZ?b7:b2},b9=this.label,b0;if(b9){b9.align(this.alignOptions,null,cc);b0=b9.alignAttr;b9[this.options.crop===false||b5.isInsidePlot(b0.x,b0.y)?"show":"hide"](true)}}};be.prototype.getStacks=function(){var L=this;E(L.yAxis,function(M){if(M.stacks&&M.hasVisibleSeries){M.oldStacks=M.stacks}});E(L.series,function(M){if(M.options.stacking&&(M.visible===true||L.options.chart.ignoreHiddenSeries===false)){M.stackKey=M.type+aH(M.options.stack,"")}})};y.prototype.buildStacks=function(){var M=this.series,b0,b1=aH(this.options.reversedStacks,true),L=M.length,bZ;if(!this.isXAxis){this.usePercentage=false;bZ=L;while(bZ--){M[b1?bZ:L-bZ-1].setStackedPoints()}bZ=L;while(bZ--){b0=M[b1?bZ:L-bZ-1];if(b0.setStackCliffs){b0.setStackCliffs()}}if(this.usePercentage){for(bZ=0;bZ<L;bZ++){M[bZ].setPercentStacks()}}}};y.prototype.renderStackTotals=function(){var b2=this,b1=b2.chart,b3=b1.renderer,b0=b2.stacks,L,b4,bZ,M=b2.stackTotalGroup;if(!M){b2.stackTotalGroup=M=b3.g("stack-labels").attr({visibility:ag,zIndex:6}).add()}M.translate(b1.plotLeft,b1.plotTop);for(L in b0){b4=b0[L];for(bZ in b4){b4[bZ].render(M)}}};y.prototype.resetStacks=function(){var bZ=this.stacks,M,L;if(!this.isXAxis){for(M in bZ){for(L in bZ[M]){if(bZ[M][L].touched<this.stacksTouched){bZ[M][L].destroy();delete bZ[M][L]}else{bZ[M][L].total=null;bZ[M][L].cum=0}}}}};y.prototype.cleanStacks=function(){var bZ,M,L;if(!this.isXAxis){if(this.oldStacks){bZ=this.stacks=this.oldStacks}for(M in bZ){for(L in bZ[M]){bZ[M][L].cum=bZ[M][L].total}}}};a6.prototype.setStackedPoints=function(){if(!this.options.stacking||(this.visible!==true&&this.chart.options.chart.ignoreHiddenSeries!==false)){return}var ca=this,b3=ca.processedXData,ch=ca.processedYData,cj=[],cg=ch.length,b5=ca.options,b1=b5.threshold,b0=b5.startFromThreshold?b1:0,cd=b5.stack,bZ=b5.stacking,M=ca.stackKey,b9="-"+M,cl=ca.negStacks,L=ca.yAxis,ci=L.stacks,ce=L.oldStacks,b6,cb,b4,b2,ck,cc,cf,b8,b7;L.stacksTouched+=1;for(cf=0;cf<cg;cf++){b8=b3[cf];b7=ch[cf];b6=ca.getStackIndicator(b6,b8,ca.index);cc=b6.key;cb=cl&&b7<(b0?0:b1);ck=cb?b9:M;if(!ci[ck]){ci[ck]={}}if(!ci[ck][b8]){if(ce[ck]&&ce[ck][b8]){ci[ck][b8]=ce[ck][b8];ci[ck][b8].total=null}else{ci[ck][b8]=new ap(L,L.options.stackLabels,cb,b8,cd)}}b4=ci[ck][b8];if(b7!==null){b4.points[cc]=b4.points[ca.index]=[aH(b4.cum,b0)];b4.touched=L.stacksTouched;if(b6.index>0&&ca.singleStacks===false){b4.points[cc][0]=b4.points[ca.index+","+b8+",0"][0]}}if(bZ==="percent"){b2=cb?M:b9;if(cl&&ci[b2]&&ci[b2][b8]){b2=ci[b2][b8];b4.total=b2.total=bY(b2.total,b4.total)+g(b7)||0}else{b4.total=Y(b4.total+(g(b7)||0))}}else{b4.total=Y(b4.total+(b7||0))}b4.cum=aH(b4.cum,b0)+(b7||0);if(b7!==null){b4.points[cc].push(b4.cum);cj[cf]=b4.cum}}if(bZ==="percent"){L.usePercentage=true}this.stackedYData=cj;L.oldStacks={}};a6.prototype.setPercentStacks=function(){var b0=this,L=b0.stackKey,b1=b0.yAxis.stacks,bZ=b0.processedXData,M;E([L,"-"+L],function(b5){var b4=bZ.length,b3,b2,b6,b7;while(b4--){b3=bZ[b4];M=b0.getStackIndicator(M,b3,b0.index);b2=b1[b5]&&b1[b5][b3];b6=b2&&b2.points[M.key];if(b6){b7=b2.total?100/b2.total:0;b6[0]=Y(b6[0]*b7);b6[1]=Y(b6[1]*b7);b0.stackedYData[b4]=b6[1]}}})};a6.prototype.getStackIndicator=function(bZ,L,M){if(!aa(bZ)||bZ.x!==L){bZ={x:L,index:0}}else{bZ.index++}bZ.key=[M,L,bZ.index].join(",");return bZ};bg(be.prototype,{addSeries:function(L,b1,b0){var M,bZ=this;if(L){b1=aH(b1,true);br(bZ,"addSeries",{options:L},function(){M=bZ.initSeries(L);bZ.isDirtyLegend=true;bZ.linkSeries();if(b1){bZ.redraw(b0)}})}return M},addAxis:function(L,b0,b3,bZ){var M=b0?"xAxis":"yAxis",b1=this.options,b2=aF(L,{index:this[M].length,isX:b0});new y(this,b2);b1[M]=bb(b1[M]||{});b1[M].push(b2);if(aH(b3,true)){this.redraw(bZ)}},showLoading:function(b2){var b0=this,L=b0.options,b1=b0.loadingDiv,M=L.loading,bZ=function(){if(b1){bT(b1,{left:b0.plotLeft+S,top:b0.plotTop+S,width:b0.plotWidth+S,height:b0.plotHeight+S})}};if(!b1){b0.loadingDiv=b1=bi(J,{className:a2+"loading"},bg(M.style,{zIndex:10,display:w}),b0.container);b0.loadingSpan=bi("span",null,M.labelStyle,b1);u(b0,"redraw",bZ)}b0.loadingSpan.innerHTML=b2||L.lang.loading;if(!b0.loadingShown){bT(b1,{opacity:0,display:""});r(b1,{opacity:M.style.opacity},{duration:M.showDuration||0});b0.loadingShown=true}bZ()},hideLoading:function(){var L=this.options,M=this.loadingDiv;if(M){r(M,{opacity:0}
1,{duration:L.loading.hideDuration||100,complete:function(){bT(M,{display:w})}})}this.loadingShown=false}});bg(bx.prototype,{update:function(b8,b7,bZ,b4){var b6=this,b1=b6.series,L=b6.graphic,b2,b3=b1.chart,M=b1.options,b5=b1.xAxis&&b1.xAxis.names;b7=aH(b7,true);function b0(){b6.applyOptions(b8);if(b6.y===null&&L){b6.graphic=L.destroy()}if(bV(b8)&&!az(b8)){b6.redraw=function(){if(L&&L.element){if(b8&&b8.marker&&b8.marker.symbol){b6.graphic=L.destroy()}}if(b8&&b8.dataLabels&&b6.dataLabel){b6.dataLabel=b6.dataLabel.destroy()}b6.redraw=null}}b2=b6.index;b1.updateParallelArrays(b6,b2);if(b5&&b6.name){b5[b6.x]=b6.name}M.data[b2]=(bV(M.data[b2])&&!az(M.data[b2]))?b6.options:b8;b1.isDirty=b1.isDirtyData=true;if(!b1.fixedBox&&b1.hasCartesianSeries){b3.isDirtyBox=true}if(M.legendType==="point"){b3.isDirtyLegend=true}if(b7){b3.redraw(bZ)}}if(b4===false){b0()}else{b6.firePointEvent("update",{options:b8},b0)}},remove:function(M,L){this.series.removePoint(v(this,this.series.data),M,L)}});bg(a6.prototype,{addPoint:function(bZ,cb,cc,cd){var b4=this,b1=b4.options,cf=b4.data,L=b4.graph,ce=b4.area,b8=b4.chart,b7=b4.xAxis&&b4.xAxis.names,b6=(L&&L.shift)||0,M=["graph","area"],b5=b1.data,b9,b3,b0=b4.xData,ca,b2;bU(cd,b8);if(cc){ca=b4.zones.length;while(ca--){M.push("zoneGraph"+ca,"zoneArea"+ca)}E(M,function(cg){if(b4[cg]){b4[cg].shift=b6+(b1.step?2:1)}})}if(ce){ce.isArea=true}cb=aH(cb,true);b9={series:b4};b4.pointClass.prototype.applyOptions.apply(b9,[bZ]);b2=b9.x;ca=b0.length;if(b4.requireSorting&&b2<b0[ca-1]){b3=true;while(ca&&b0[ca-1]>b2){ca--}}b4.updateParallelArrays(b9,"splice",ca,0,0);b4.updateParallelArrays(b9,ca);if(b7&&b9.name){b7[b2]=b9.name}b5.splice(ca,0,bZ);if(b3){b4.data.splice(ca,0,null);b4.processData()}if(b1.legendType==="point"){b4.generatePoints()}if(cc){if(cf[0]&&cf[0].remove){cf[0].remove(false)}else{cf.shift();b4.updateParallelArrays(b9,"shift");b5.shift()}}b4.isDirty=true;b4.isDirtyData=true;if(cb){b4.getAttribs();b8.redraw()}},removePoint:function(b0,b5,L){var b1=this,bZ=b1.data,b3=bZ[b0],b4=b1.points,b2=b1.chart,M=function(){if(b4&&b4.length===bZ.length){b4.splice(b0,1)}bZ.splice(b0,1);b1.options.data.splice(b0,1);b1.updateParallelArrays(b3||{series:b1},"splice",b0,1);if(b3){b3.destroy()}b1.isDirty=true;b1.isDirtyData=true;if(b5){b2.redraw()}};bU(L,b2);b5=aH(b5,true);if(b3){b3.firePointEvent("remove",null,M)}else{M()}},remove:function(b0,bZ){var L=this,M=L.chart;br(L,"remove",null,function(){L.destroy();M.isDirtyLegend=M.isDirtyBox=true;M.linkSeries();if(aH(b0,true)){M.redraw(bZ)}})},update:function(M,b5){var b0=this,b2=this.chart,L=this.userOptions,b3=this.type,b1=a[b3].prototype,b4=["group","markerGroup","dataLabelsGroup"],bZ;if((M.type&&M.type!==b3)||M.zIndex!==undefined){b4.length=0}E(b4,function(b6){b4[b6]=b0[b6];delete b0[b6]});M=aF(L,{animation:false,index:this.index,pointStart:this.xData[0]},{data:this.options.data},M);this.remove(false);for(bZ in b1){this[bZ]=k}bg(this,a[M.type||b3].prototype);E(b4,function(b6){b0[b6]=b4[b6]});this.init(b2,M);b2.linkSeries();if(aH(b5,true)){b2.redraw(false)}}});bg(y.prototype,{update:function(M,bZ){var L=this.chart;M=L.options[this.coll][this.options.index]=aF(this.userOptions,M);this.destroy(true);this._addedPlotLB=this.chart._labelPanes=k;this.init(L,bg(M,{events:k}));L.isDirtyBox=true;if(aH(bZ,true)){L.redraw()}},remove:function(b1){var b0=this.chart,bZ=this.coll,L=this.series,M=L.length;while(M--){if(L[M]){L[M].remove(false)}}N(b0.axes,this);N(b0[bZ],this);b0.options[bZ].splice(this.options.index,1);E(b0[bZ],function(b3,b2){b3.options.index=b2});this.destroy();b0.isDirtyBox=true;if(aH(b1,true)){b0.redraw()}},setTitle:function(L,M){this.update({title:L},M)},setCategories:function(L,M){this.update({categories:L},M)}});var Q=bd(a6);a.line=Q;ae.area=aF(aN,{softThreshold:false,threshold:0});var av=bd(a6,{type:"area",singleStacks:false,getStackPoints:function(){var b4=this,b5=[],cb=[],bZ=this.xAxis,M=this.yAxis,b8=M.stacks[this.stackKey],b7={},ca=this.points,b2=b4.index,L=M.series,b1=L.length,b6,b0=aH(M.options.reversedStacks,true)?1:-1,b3,b9;if(this.options.stacking){for(b3=0;b3<ca.length;b3++){b7[ca[b3].x]=ca[b3]}for(b9 in b8){if(b8[b9].total!==null){cb.push(b9)}}cb.sort(function(cd,cc){return cd-cc});b6=ad(L,function(){return this.visible});E(cb,function(cd,cc){var cg=0,cf,ce;if(b7[cd]&&!b7[cd].isNull){b5.push(b7[cd]);E([-1,1],function(cl){var ci=cl===1?"rightNull":"leftNull",ck=cl===1?"rightCliff":"leftCliff",ch=0,cj=b8[cb[cc+cl]];if(cj){b3=b2;while(b3>
1=0&&b3<b1){cf=cj.points[b3];if(!cf){if(b3===b2){b7[cd][ci]=true}else{if(b6[b3]){ce=b8[cd].points[b3];if(ce){ch-=ce[1]-ce[0]}}}}b3+=b0}}b7[cd][ck]=ch})}else{b3=b2;while(b3>=0&&b3<b1){cf=b8[cd].points[b3];if(cf){cg=cf[1];break}b3+=b0}cg=M.toPixels(cg,true);b5.push({isNull:true,plotX:bZ.toPixels(cd,true),plotY:cg,yBottom:cg})}})}return b5},getGraphPath:function(cd){var cc=a6.prototype.getGraphPath,b7,b4=this.options,b1=b4.stacking,M=this.yAxis,bZ,b0,ch=[],b9=[],cf=this.index,ce,cb,b6,cg=M.stacks[this.stackKey],b5=b4.threshold,b8=M.getThreshold(b4.threshold),ca,L,b2=b4.connectNulls||b1==="percent",b3=function(cm,cr,cn){var cq=cd[cm],ck=b1&&cg[cq.x].points[cf],cl=cq[cn+"Null"]||0,cp=cq[cn+"Cliff"]||0,co,cj,ci=true;if(cp||cl){co=(cl?ck[0]:ck[1])+cp;cj=ck[0]+cp;ci=!!cl}else{if(!b1&&cd[cr]&&cd[cr].isNull){co=cj=b5}}if(co!==undefined){b9.push({plotX:b6,plotY:co===null?b8:M.getThreshold(co),isNull:ci});ch.push({plotX:b6,plotY:cj===null?b8:M.getThreshold(cj)})}};cd=cd||this.points;if(b1){cd=this.getStackPoints()}for(ce=0;ce<cd.length;ce++){ca=cd[ce].isNull;b6=aH(cd[ce].rectPlotX,cd[ce].plotX);L=aH(cd[ce].yBottom,b8);if(!ca||b2){if(!b2){b3(ce,ce-1,"left")}if(!(ca&&!b1&&b2)){b9.push(cd[ce]);ch.push({x:ce,plotX:b6,plotY:L})}if(!b2){b3(ce,ce+1,"right")}}}bZ=cc.call(this,b9,true,true);ch.reversed=true;b0=cc.call(this,ch,true,true);if(b0.length){b0[0]=bt}cb=bZ.concat(b0);b7=cc.call(this,b9,false,b2);this.areaPath=cb;return b7},drawGraph:function(){this.areaPath=[];a6.prototype.drawGraph.apply(this);var b0=this,bZ=this.areaPath,M=this.options,L=this.zones,b1=[["area",this.color,M.fillColor]];E(L,function(b2,b3){b1.push(["zoneArea"+b3,b2.color||b0.color,b2.fillColor||M.fillColor])});E(b1,function(b5){var b3=b5[0],b4=b0[b3],b2;if(b4){b4.animate({d:bZ})}else{b2={fill:b5[2]||b5[1],zIndex:0};if(!b5[2]){b2["fill-opacity"]=aH(M.fillOpacity,0.75)}b0[b3]=b0.chart.renderer.path(bZ).attr(b2).add(b0.group)}})},drawLegendSymbol:B.drawRectangle});a.area=av;ae.spline=aF(aN);var b=bd(a6,{type:"spline",getPointSpline:function(ca,b9,cb){var b7=1.5,L=b7+1,b0=b9.plotX,M=b9.plotY,bZ=ca[cb-1],cc=ca[cb+1],b4,b3,b6,b5,cf;if(bZ&&!bZ.isNull&&cc&&!cc.isNull){var b2=bZ.plotX,b1=bZ.plotY,ce=cc.plotX,cd=cc.plotY,b8=0;b4=(b7*b0+b2)/L;b3=(b7*M+b1)/L;b6=(b7*b0+ce)/L;b5=(b7*M+cd)/L;if(b6!==b4){b8=((b5-b3)*(b6-b0))/(b6-b4)+M-b5}b3+=b8;b5+=b8;if(b3>b1&&b3>M){b3=bY(b1,M);b5=2*M-b3}else{if(b3<b1&&b3<M){b3=ah(b1,M);b5=2*M-b3}}if(b5>cd&&b5>M){b5=bY(cd,M);b3=2*M-b5}else{if(b5<cd&&b5<M){b5=ah(cd,M);b3=2*M-b5}}b9.rightContX=b6;b9.rightContY=b5}cf=["C",aH(bZ.rightContX,bZ.plotX),aH(bZ.rightContY,bZ.plotY),aH(b4,b0),aH(b3,M),b0,M];bZ.rightContX=bZ.rightContY=null;return cf}});a.spline=b;ae.areaspline=aF(ae.area);var aV=av.prototype,t=bd(b,{type:"areaspline",getStackPoints:aV.getStackPoints,getGraphPath:aV.getGraphPath,setStackCliffs:aV.setStackCliffs,drawGraph:aV.drawGraph,drawLegendSymbol:B.drawRectangle});a.areaspline=t;ae.column=aF(aN,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:0.2,marker:null,pointPadding:0.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:0.1,shadow:false,halo:false},select:{color:"#C0C0C0",borderColor:"#000000",shadow:false}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:false,startFromThreshold:true,stickyTracking:false,tooltip:{distance:6},threshold:0});var i=bd(a6,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,directTouch:true,trackerGroups:["group","dataLabelsGroup"],negStacks:true,init:function(){a6.prototype.init.apply(this,arguments);var L=this,M=L.chart;if(M.hasRendered){E(M.series,function(bZ){if(bZ.type===L.type){bZ.isDirty=true}})}},getColumnMetrics:function(){var b6=this,cc=b6.options,M=b6.xAxis,L=b6.yAxis,b9=M.reversed,b3,bZ={},b8=0;if(cc.grouping===false){b8=1}else{E(b6.chart.series,function(cf){var cd=cf.options,cg=cf.yAxis,ce;if(cf.type===b6.type&&cf.visible&&L.len===cg.len&&L.pos===cg.pos){if(cd.stacking){b3=cf.stackKey;if(bZ[b3]===k){bZ[b3]=b8++}ce=bZ[b3]}else{if(cd.grouping!==false){ce=b8++}}cf.columnIndex=ce}})}var b5=ah(g(M.transA)*(M.ordinalSlope||cc.pointRange||M.closestPointRange||M.tickInterval||1),M.len),cb=b5*cc.groupPadding,b4=b5-2*cb,b0=b4/b8,b2=ah(cc.maxPointWidth||M.len,aH(cc.pointWidth,b0*(1-2*cc.pointPadding))),b7=(b0-b2)/2,ca=(b6.columnIndex||0)+(b9?1:0),b1=b7+(cb+ca*b0-(b5/2))*(b9?-1:1);b6.columnMetrics={width:b2,offset:b1};return b6.columnMetrics},crispCol:function(b4,b3,b5,b0){var b2=this.chart,M=this.borderWidth,bZ=-(M%2?0.5:0),b1=M%2?0.5:1,b6,L,b7;if(b2.inverted&&b2.renderer.isVML){b1+=1}b6=Math.round(b4+b5)+bZ;b4=Math.round(b4)+bZ;b5=b6-b4;L=Math.round(b3+b0)+b1;b7=g(b3)<=0.5&&L>0.5;b3=Math.round(b3)+b1;b0=L-b3;if(b7&&b0){b3-=1;b0+=1}return{x:b4,y:b3,width:b5,height:b0}},translate:function(){var b2=this,b4=b2.chart,b8=b2.options,L=b2.borderWidth=aH(b8.borderWidth,b2.closestPointRange*b2.xAxis.transA<2?0:1),M=b2.yAxis,b3=b8.threshold,b7=b2.translatedThreshold=M.getThreshold(b3),bZ=aH(b8.minPointLength,5),b5=b2.getColumnMetrics(),b1=b5.width,b6=b2.barW=bY(b1,1+2*L),b0=b2.pointXOffset=b5.offset;if(b4.inverted){b7-=0.5}if(b8.pointPadding){b6=at(b6)}a6.prototype.translate.apply(b2);E(b2.points,function(cf){var cc=ah(aH(cf.yBottom,b7),90000),ce=999+g(cc),ch=ah(bY(-ce,cf.plotY),M.len+ce),b9=cf.plotX+b0,ca=b6,cg=ah(ch,cc),cb,cd=bY(ch,cc)-cg;
1if(g(cd)<bZ){if(bZ){cd=bZ;cb=(!M.reversed&&!cf.negative)||(M.reversed&&cf.negative);cg=g(cg-b7)>bZ?cc-bZ:b7-(cb?bZ:0)}}cf.barX=b9;cf.pointWidth=b1;cf.tooltipPos=b4.inverted?[M.len+M.pos-b4.plotLeft-ch,b2.xAxis.len-b9-ca/2,cd]:[b9+ca/2,ch+M.pos-b4.plotTop,cd];cf.shapeType="rect";cf.shapeArgs=b2.crispCol(b9,cg,ca,cd)})},getSymbol:j,drawLegendSymbol:B.drawRectangle,drawGraph:j,drawPoints:function(){var b1=this,b2=this.chart,M=b1.options,b3=b2.renderer,L=M.animationLimit||250,b0,bZ;E(b1.points,function(b5){var b6=b5.plotY,b7=b5.graphic,b4;if(am(b6)&&b5.y!==null){b0=b5.shapeArgs;b4=aa(b1.borderWidth)?{"stroke-width":b1.borderWidth}:{};bZ=b5.pointAttr[b5.selected?bo:af]||b1.pointAttr[af];if(b7){aR(b7);b7.attr(b4).attr(bZ)[b2.pointCount<L?"animate":"attr"](aF(b0))}else{b5.graphic=b7=b3[b5.shapeType](b0).attr(b4).attr(bZ).add(b5.group||b1.group).shadow(M.shadow,null,M.stacking&&!M.borderRadius)}}else{if(b7){b5.graphic=b7.destroy()}}})},animate:function(b3){var b1=this,bZ=this.yAxis,b0=b1.options,M=this.chart.inverted,L={},b2;if(bR){if(b3){L.scaleY=0.001;b2=ah(bZ.pos+bZ.len,bY(bZ.pos,bZ.toPixels(b0.threshold)));if(M){L.translateX=b2-bZ.len}else{L.translateY=b2}b1.group.attr(L)}else{L[M?"translateX":"translateY"]=bZ.pos;b1.group.animate(L,bg(aS(b1.options.animation),{step:function(b5,b4){b1.group.attr({scaleY:bY(0.001,b4.pos)})}}));b1.animate=null}}},remove:function(){var L=this,M=L.chart;if(M.hasRendered){E(M.series,function(bZ){if(bZ.type===L.type){bZ.isDirty=true}})}a6.prototype.remove.apply(L,arguments)}});a.column=i;ae.bar=aF(ae.column);var bq=bd(i,{type:"bar",inverted:true});a.bar=bq;ae.scatter=aF(aN,{lineWidth:0,marker:{enabled:true},tooltip:{headerFormat:'<span style="color:{point.color}">\u25CF</span> <span style="font-size: 10px;"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}});var by=bd(a6,{type:"scatter",sorted:false,requireSorting:false,noSharedTooltip:true,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:false,kdDimensions:2,drawGraph:function(){if(this.options.lineWidth){a6.prototype.drawGraph.call(this)}}});a.scatter=by;ae.pie=aF(aN,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:false,colorByPoint:true,dataLabels:{distance:30,enabled:true,formatter:function(){return this.y===null?undefined:this.point.name},x:0},ignoreHiddenPoint:true,legendType:"point",marker:null,size:null,showInLegend:false,slicedOffset:10,states:{hover:{brightness:0.1,shadow:false}},stickyTracking:false,tooltip:{followPointer:true}});var aP=bd(bx,{init:function(){bx.prototype.init.apply(this,arguments);var L=this,M;L.name=aH(L.name,"Slice");M=function(bZ){L.slice(bZ.type==="select")};u(L,"select",M);u(L,"unselect",M);return L},setVisible:function(b1,b2){var M=this,bZ=M.series,b0=bZ.chart,L=bZ.options.ignoreHiddenPoint;b2=aH(b2,L);if(b1!==M.visible){M.visible=M.options.visible=b1=b1===k?!M.visible:b1;bZ.options.data[v(M,bZ.data)]=M.options;E(["graphic","dataLabel","connector","shadowGroup"],function(b3){if(M[b3]){M[b3][b1?"show":"hide"](true)}});if(M.legendItem){b0.legend.colorizeItem(M,b1)}if(!b1&&M.state==="hover"){M.setState("")}if(L){bZ.isDirty=true}if(b2){b0.redraw()}}},slice:function(M,b3,b1){var L=this,bZ=L.series,b0=bZ.chart,b2;bU(b1,b0);b3=aH(b3,true);L.sliced=L.options.sliced=M=aa(M)?M:!L.sliced;bZ.options.data[v(L,bZ.data)]=L.options;b2=M?L.slicedTranslation:{translateX:0,translateY:0};L.graphic.animate(b2);if(L.shadowGroup){L.shadowGroup.animate(b2)}},haloPath:function(M){var L=this.shapeArgs,bZ=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(bZ.plotLeft+L.x,bZ.plotTop+L.y,L.r+M,L.r+M,{innerR:this.shapeArgs.r,start:L.start,end:L.end})}});var n={type:"pie",isCartesian:false,pointClass:aP,requireSorting:false,directTouch:true,noSharedTooltip:true,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},animate:function(b0){var M=this,bZ=M.points,L=M.startAngleRad;if(!b0){E(bZ,function(b1){var b3=b1.graphic,b2=b1.shapeArgs;if(b3){b3.attr({r:b1.startR||(M.center[3]/2),start:L,end:L});b3.animate({r:b2.r,start:b2.start,end:b2.end},M.options.animation)}});M.animate=null}},updateTotals:function(){var b0,b2=0,b1=this.points,bZ=b1.length,M,L=this.options.ignoreHiddenPoint;for(b0=0;b0<bZ;b0++){M=b1[b0];b2+=(L&&!M.visible)?0:M.y}this.total=b2;for(b0=0;b0<bZ;b0++){M=b1[b0];M.percentage=(b2>0&&(M.visible||!L))?M.y/b2*100:0;M.total=b2}},generatePoints:function(){a6.prototype.generatePoints.call(this);this.updateTotals()},translate:function(b5){this.generatePoints();var b7=this,b9=0,cf=1000,M=b7.options,b0=M.slicedOffset,b6=b0+M.borderWidth,b1,bZ,cg,cb=M.startAngle||0,ch=b7.startAngleRad=K/180*(cb-90),ci=b7.endAngleRad=K/180*((aH(M.endAngle,cb+360))-90),b8=ci-ch,cd=b7.points,b4,b3,b2=M.dataLabels.distance,L=M.ignoreHiddenPoint,cc,ce=cd.length,ca;if(!b5){b7.center=b5=b7.getCenter()}b7.getX=function(ck,cj){cg=aO.asin(ah((ck-b5[1])/(b5[2]/2+b2),1));return b5[0]+(cj?-1:1)*(bS(cg)*(b5[2]/2+b2))};for(cc=0;cc<ce;cc++){ca=cd[cc];b1=ch+(b9*b8);if(!L||ca.visible){b9+=ca.percentage/100}bZ=ch+(b9*b8);ca.shapeType="arc";ca.shapeArgs={x:b5[0],y:b5[1],r:b5[2]/2,innerR:b5[3]/2,start:m(b1*cf)/cf,end:m(bZ*cf)/cf};cg=(bZ+b1)/2;if(cg>1.5*K){cg-=2*K}else{if(cg<-K/2){cg+=2*K}}ca.slicedTranslation={translateX:m(bS(cg)*b0),translateY:m(W(cg)*b0)};b4=bS(cg)*b5[2]/2;b3=W(cg)*b5[2]/2;ca.tooltipPos=[b5[0]+b4*0.7,b5[1]+b3*0.7];ca.half=cg<-K/2||cg>K/2?1:0;ca.angle=cg;b6=ah(b6,b2/2);ca.labelPos=[b5[0]+b4+bS(cg)*b2,b5[1]+b3+W(cg)*b2,b5[0]+b4+bS(cg)*b6,b5[1]+b3+W(cg)*b6,b5[0]+b4,b5[1]+b3,b2<0?"center":ca.half?"right":"left",cg]}},drawGraph:null,drawPoints:function(){var b2=this,b5=b2.chart,b4=b5.renderer,b0,M,b6=b2.options.shadow,bZ,L,b1,b3;if(b6&&!b2.shadowGroup){b2.shadowGroup=b4.g("shadow").add(b2.group)}E(b2.points,function(b7){if(b7.y!==null){M=b7.graphic;b1=b7.shapeArgs;bZ=b7.shadowGroup;L=b7.pointAttr[b7.selected?bo:af];if(!L.stroke){L.stroke=L.fill}if(b6&&!bZ){bZ=b7.shadowGroup=b4.g("shadow").add(b2.shadowGroup)}b0=b7.sliced?b7.slicedTranslation:{translateX:0,translateY:0};if(bZ){bZ.attr(b0)}if(M){M.setRadialReference(b2.center).attr(L).animate(bg(b1,b0))}else{b3={"stroke-linejoin":"round"};if(!b7.visible){b3.visibility="hidden"}b7.graphic=M=b4[b7.shapeType](b1).setRadialReference(b2.center).attr(L).attr(b3).attr(b0).add(b2.group).shadow(b6,bZ)}}})},searchPoint:j,sortByAngle:function(M,L){M.sort(function(b0,bZ){return b0.angle!==undefined&&(bZ.angle-b0.angle)*L})},drawLegendSymbol:B.drawRectangle,getCenter:A.getCenter,getSymbol:j};n=bd(a6,n);a.pie=n;a6.prototype.drawDataLabels=function(){var bZ=this,M=bZ.options,b7=M.cursor,b8=M.dataLabels,b6=bZ.points,b0,b5,b1=bZ.hasRendered||0,b4,b2,L=aH(b8.defer,true),b3=bZ.chart.renderer;if(b8.enabled||bZ._hasPointLabels){if(bZ.dlProcessOptions){bZ.dlProcessOptions(b8)}b2=bZ.plotGroup("dataLabelsGroup","data-labels",L&&!b1?"hidden":"visible",b8.zIndex||6);if(L){b2.attr({opacity:+b1});if(!b1){u(bZ,"afterAnimate",function(){if(bZ.visible){b2.show()}b2[M.animation?"animate":"attr"]({opacity:1},{duration:200})})}}b5=b8;E(b6,function(ch){var cd,cj=ch.dataLabel,cf,ce,ca,ci,cb=ch.connector,cc=true,b9,cg={};b0=ch.dlOptions||(ch.options&&ch.options.dataLabels);cd=aH(b0&&b0.enabled,b5.enabled)&&ch.y!==null;if(cj&&!cd){ch.dataLabel=cj.destroy()}else{if(cd){b8=aF(b5,b0);b9=b8.style;ci=b8.rotation;cf=ch.getLabelConfig();b4=b8.format?h(b8.format,cf):b8.formatter.call(cf,b8);b9.color=aH(b8.color,b9.color,bZ.color,"black");if(cj){if(aa(b4)){cj.attr({text:b4});cc=false}else{ch.dataLabel=cj=cj.destroy();if(cb){ch.connector=cb.destroy()}}}else{if(aa(b4)){ce={fill:b8.backgroundColor,stroke:b8.borderColor,"stroke-width":b8.borderWidth,r:b8.borderRadius||0,rotation:ci,padding:b8.padding,zIndex:1};if(b9.color==="contrast"){cg.color=b8.inside||b8.distance<0||!!M.stacking?b3.getContrast(ch.color||bZ.color):"#000000"}if(b7){cg.cursor=b7}for(ca in ce){if(ce[ca]===k){delete ce[ca]}}cj=ch.dataLabel=b3[ci?"text":"label"](b4,0,-9999,b8.shape,null,null,b8.useHTML).attr(ce).css(bg(b9,cg)).add(b2).shadow(b8.shadow)}}
1if(cj){bZ.alignDataLabel(ch,cj,b8,null,cc)}}}})}};a6.prototype.alignDataLabel=function(cc,L,b0,b2,ce){var b8=this.chart,b7=b8.inverted,b4=aH(cc.plotX,-9999),b1=aH(cc.plotY,-9999),b5=L.getBBox(),b9=b8.renderer.fontMetrics(b0.style.fontSize).b,cb=b0.rotation,b6,ca,cd=b0.align,M,bZ=this.visible&&(cc.series.forceDL||b8.isInsidePlot(b4,m(b1),b7)||(b2&&b8.isInsidePlot(b4,b7?b2.x+1:b2.y+b2.height-1,b7))),b3,cf=aH(b0.overflow,"justify")==="justify";if(bZ){b2=bg({x:b7?b8.plotWidth-b1:b4,y:m(b7?b8.plotHeight-b4:b1),width:0,height:0},b2);bg(b0,{width:b5.width,height:b5.height});if(cb){cf=false;M=b8.renderer.rotCorr(b9,cb);b3={x:b2.x+b0.x+b2.width/2+M.x,y:b2.y+b0.y+{top:0,middle:0.5,bottom:1}[b0.verticalAlign]*b2.height};L[ce?"attr":"animate"](b3).attr({align:cd});b6=(cb+720)%360;ca=b6>180&&b6<360;if(cd==="left"){b3.y-=ca?b5.height:0}else{if(cd==="center"){b3.x-=b5.width/2;b3.y-=b5.height/2}else{if(cd==="right"){b3.x-=b5.width;b3.y-=ca?0:b5.height}}}}else{L.align(b0,null,b2);b3=L.alignAttr}if(cf){this.justifyDataLabel(L,b0,b3,b5,b2,ce)}else{if(aH(b0.crop,true)){bZ=b8.isInsidePlot(b3.x,b3.y)&&b8.isInsidePlot(b3.x+b5.width,b3.y+b5.height)}}if(b0.shape&&!cb){L.attr({anchorX:cc.plotX,anchorY:cc.plotY})}}if(!bZ){aR(L);L.attr({y:-9999});L.placed=false}};a6.prototype.justifyDataLabel=function(b7,b8,b0,b6,b3,b1){var b4=this.chart,b2=b8.align,M=b8.verticalAlign,L,bZ,b5=b7.box?0:(b7.padding||0);L=b0.x+b5;if(L<0){if(b2==="right"){b8.align="left"}else{b8.x=-L}bZ=true}L=b0.x+b6.width-b5;if(L>b4.plotWidth){if(b2==="left"){b8.align="right"}else{b8.x=b4.plotWidth-L}bZ=true}L=b0.y+b5;if(L<0){if(M==="bottom"){b8.verticalAlign="top"}else{b8.y=-L}bZ=true}L=b0.y+b6.height-b5;if(L>b4.plotHeight){if(M==="top"){b8.verticalAlign="bottom"}else{b8.y=b4.plotHeight-L}bZ=true}if(bZ){b7.placed=!b1;b7.align(b8,null,b3)}};if(a.pie){a.pie.prototype.drawDataLabels=function(){var b5=this,cA=b5.data,co,cB=b5.chart,cl=b5.options.dataLabels,b2=aH(cl.connectorPadding,10),cj=aH(cl.connectorWidth,1),b1=cB.plotWidth,ct=cB.plotHeight,M,cx,ck=aH(cl.softConnector,true),cc=cl.distance,b4=b5.center,cu=b4[2]/2,bZ=b4[1],b9=cc>0,b3,cb,ca,cs,cn=[[],[]],cr,cq,cf,b7,cy,cw,cv=[0,0,0,0],cz=function(cF,cE){return cE.y-cF.y};if(!b5.visible||(!cl.enabled&&!b5._hasPointLabels)){return}a6.prototype.drawDataLabels.apply(b5);E(cA,function(cE){if(cE.dataLabel&&cE.visible){cn[cE.half].push(cE);cE.dataLabel._pos=null}});cy=2;while(cy--){var cC=[],b6,ch=[],cp=cn[cy],cm,L,ce=cp.length,cD;if(!ce){continue}b5.sortByAngle(cp,cy-0.5);cw=cs=0;while(!cs&&cp[cw]){cs=cp[cw]&&cp[cw].dataLabel&&(cp[cw].dataLabel.getBBox().height||21);cw++}if(cc>0){L=ah(bZ+cu+cc,cB.plotHeight);for(cm=bY(0,bZ-cu-cc);cm<=L;cm+=cs){cC.push(cm)}b6=cC.length;if(ce>b6){b7=[].concat(cp);b7.sort(cz);cw=ce;while(cw--){b7[cw].rank=cw}cw=ce;while(cw--){if(cp[cw].rank>=b6){cp.splice(cw,1)}}ce=cp.length}for(cw=0;cw<ce;cw++){co=cp[cw];ca=co.labelPos;var cd=9999,ci,cg;for(cg=0;cg<b6;cg++){ci=g(cC[cg]-ca[1]);if(ci<cd){cd=ci;cD=cg}}if(cD<cw&&cC[cw]!==null){cD=cw}else{if(b6<ce-cw+cD&&cC[cw]!==null){cD=b6-ce+cw;while(cC[cD]===null){cD++}}else{while(cC[cD]===null){cD++}}}ch.push({i:cD,y:cC[cD]});cC[cD]=null}ch.sort(cz)}for(cw=0;cw<ce;cw++){var b8,b0;co=cp[cw];ca=co.labelPos;b3=co.dataLabel;cf=co.visible===false?ac:"inherit";b0=ca[1];if(cc>0){b8=ch.pop();cD=b8.i;cq=b8.y;if((b0>cq&&cC[cD+1]!==null)||(b0<cq&&cC[cD-1]!==null)){cq=ah(bY(0,b0),cB.plotHeight)}}else{cq=b0}cr=cl.justify?b4[0]+(cy?-1:1)*(cu+cc):b5.getX(cq===bZ-cu-cc||cq===bZ+cu+cc?b0:cq,cy);b3._attr={visibility:cf,align:ca[6]};b3._pos={x:cr+cl.x+({left:b2,right:-b2}[ca[6]]||0),y:cq+cl.y-10};b3.connX=cr;b3.connY=cq;if(this.options.size===null){cb=b3.width;if(cr-cb<b2){cv[3]=bY(m(cb-cr+b2),cv[3])}else{if(cr+cb>b1-b2){cv[1]=bY(m(cr+cb-b1+b2),cv[1])}}if(cq-cs/2<0){cv[0]=bY(m(-cq+cs/2),cv[0])}else{if(cq+cs/2>ct){cv[2]=bY(m(cq+cs/2-ct),cv[2])}}}}}if(aB(cv)===0||this.verifyDataLabelOverflow(cv)){this.placeDataLabels();if(b9&&cj){E(this.points,function(cE){M=cE.connector;ca=cE.labelPos;b3=cE.dataLabel;if(b3&&b3._pos&&cE.visible){cf=b3._attr.visibility;cr=b3.connX;cq=b3.connY;cx=ck?[bs,cr+(ca[6]==="left"?5:-5),cq,"C",cr,cq,2*ca[2]-ca[4],2*ca[3]-ca[5],ca[2],ca[3],bt,ca[4],ca[5]]:[bs,cr+(ca[6]==="left"?5:-5),cq,bt,ca[2],ca[3],bt,ca[4],ca[5]];if(M){M.animate({d:cx});M.attr("visibility",cf)}else{cE.connector=M=b5.chart.renderer.path(cx).attr({"stroke-width":cj,stroke:cl.connectorColor||cE.color||"#606060",visibility:cf}).add(b5.dataLabelsGroup)}}else{if(M){cE.connector=M.destroy()}}})}}};a.pie.prototype.placeDataLabels=function(){E(this.points,function(M){var bZ=M.dataLabel,L;if(bZ&&M.visible){L=bZ._pos;if(L){bZ.attr(bZ._attr);bZ[bZ.moved?"animate":"attr"](L);bZ.moved=true}else{if(bZ){bZ.attr({y:-9999})}}}})};a.pie.prototype.alignDataLabel=j;a.pie.prototype.verifyDataLabelOverflow=function(b3){var L=this.center,b0=this.options,b1=b0.center,b2=b0.minSize||80,M=b2,bZ;if(b1[0]!==null){M=bY(L[2]-bY(b3[1],b3[3]),b2)}else{M=bY(L[2]-b3[1]-b3[3],b2);L[0]+=(b3[3]-b3[1])/2}if(b1[1]!==null){M=bY(ah(M,L[2]-bY(b3[0],b3[2])),b2)}else{M=bY(ah(M,L[2]-b3[0]-b3[2]),b2);L[1]+=(b3[0]-b3[2])/2}if(M<L[2]){L[2]=M;L[3]=Math.min(bK(b0.innerSize||0,M),M);this.translate(L);if(this.drawDataLabels){this.drawDataLabels()}}else{bZ=true}return bZ}}if(a.column){a.column.prototype.alignDataLabel=function(b4,b6,b7,b1,b0){var M=this.chart.inverted,bZ=b4.series,b2=b4.dlBox||b4.shapeArgs,b3=aH(b4.below,b4.plotY>aH(this.translatedThreshold,bZ.yAxis.len)),L=aH(b7.inside,!!this.options.stacking),b5;if(b2){b1=aF(b2);if(b1.y<0){b1.height+=b1.y;b1.y=0}b5=b1.y+b1.height-bZ.yAxis.len;if(b5>0){b1.height-=b5}if(M){b1={x:bZ.yAxis.len-b1.y-b1.height,y:bZ.xAxis.len-b1.x-b1.width,width:b1.height,height:b1.width}}
1if(!L){if(M){b1.x+=b3?0:b1.width;b1.width=0}else{b1.y+=b3?b1.height:0;b1.height=0}}}b7.align=aH(b7.align,!M||L?"center":b3?"right":"left");b7.verticalAlign=aH(b7.verticalAlign,M||L?"middle":b3?"top":"bottom");a6.prototype.alignDataLabel.call(this,b4,b6,b7,b1,b0)}}(function(M){var L=M.Chart,b1=M.each,bZ=M.pick,b0=M.addEvent;L.prototype.callbacks.push(function(b2){function b3(){var b4=[];b1(b2.series,function(b6){var b5=b6.options.dataLabels,b7=b6.dataLabelCollections||["dataLabel"];if((b5.enabled||b6._hasPointLabels)&&!b5.allowOverlap&&b6.visible){b1(b7,function(b8){b1(b6.points,function(b9){if(b9[b8]){b9[b8].labelrank=bZ(b9.labelrank,b9.shapeArgs&&b9.shapeArgs.height);b4.push(b9[b8])}})})}});b2.hideOverlappingLabels(b4)}b3();b0(b2,"redraw",b3)});L.prototype.hideOverlappingLabels=function(b6){var b7=b6.length,cd,b5,b4,b3,b2,cf,cc,ca,b9,b8,cb,ce=function(ck,cn,ch,cm,ci,cl,cg,cj){return !(ci>ck+ch||ci+cg<ck||cl>cn+cm||cl+cj<cn)};for(b5=0;b5<b7;b5++){cd=b6[b5];if(cd){cd.oldOpacity=cd.opacity;cd.newOpacity=1}}b6.sort(function(ch,cg){return(cg.labelrank||0)-(ch.labelrank||0)});for(b5=0;b5<b7;b5++){b3=b6[b5];for(b4=b5+1;b4<b7;++b4){b2=b6[b4];if(b3&&b2&&b3.placed&&b2.placed&&b3.newOpacity!==0&&b2.newOpacity!==0){cc=b3.alignAttr;ca=b2.alignAttr;b9=b3.parentGroup;b8=b2.parentGroup;cb=2*(b3.box?0:b3.padding);cf=ce(cc.x+b9.translateX,cc.y+b9.translateY,b3.width-cb,b3.height-cb,ca.x+b8.translateX,ca.y+b8.translateY,b2.width-cb,b2.height-cb);if(cf){(b3.labelrank<b2.labelrank?b3:b2).newOpacity=0}}}}b1(b6,function(ch){var cg,ci;if(ch){ci=ch.newOpacity;if(ch.oldOpacity!==ci&&ch.placed){if(ci){ch.show(true)}else{cg=function(){ch.hide()}}ch.alignAttr.opacity=ci;ch[ch.isOld?"animate":"attr"](ch.alignAttr,null,cg)}ch.isOld=true}})}}(aG));var aD=aG.TrackerMixin={drawTrackerPoint:function(){var M=this,bZ=M.chart,b2=bZ.pointer,b1=M.options.cursor,L=b1&&{cursor:b1},b0=function(b5){var b4=b5.target,b3;while(b4&&!b3){b3=b4.point;b4=b4.parentNode}if(b3!==k&&b3!==bZ.hoverPoint){b3.onMouseOver(b5)}};E(M.points,function(b3){if(b3.graphic){b3.graphic.element.point=b3}if(b3.dataLabel){b3.dataLabel.element.point=b3}});if(!M._hasTracking){E(M.trackerGroups,function(b3){if(M[b3]){M[b3].addClass(a2+"tracker").on("mouseover",b0).on("mouseout",function(b4){b2.onTrackerMouseOut(b4)}).css(L);if(C){M[b3].on("touchstart",b0)}}});M._hasTracking=true}},drawTrackerGraph:function(){var b2=this,cb=b2.options,ca=cb.trackByArea,M=[].concat(ca?b2.areaPath:b2.graphPath),b7=M.length,b6=b2.chart,L=b6.pointer,b5=b6.renderer,b0=b6.options.tooltip.snap,b8=b2.tracker,b9=cb.cursor,b4=b9&&{cursor:b9},b1,b3=function(){if(b6.hoverSeries!==b2){b2.onMouseOver()}},bZ="rgba(192,192,192,"+(bR?0.0001:0.002)+")";if(b7&&!ca){b1=b7+1;while(b1--){if(M[b1]===bs){M.splice(b1+1,0,M[b1+1]-b0,M[b1+2],bt)}if((b1&&M[b1]===bs)||b1===b7){M.splice(b1,0,bt,M[b1-2]+b0,M[b1-1])}}}if(b8){b8.attr({d:M})}else{b2.tracker=b5.path(M).attr({"stroke-linejoin":"round",visibility:b2.visible?ag:ac,stroke:bZ,fill:ca?bZ:w,"stroke-width":cb.lineWidth+(ca?0:2*b0),zIndex:2}).add(b2.group);E([b2.tracker,b2.markerGroup],function(cc){cc.addClass(a2+"tracker").on("mouseover",b3).on("mouseout",function(cd){L.onTrackerMouseOut(cd)}).css(b4);if(C){cc.on("touchstart",b3)}})}}};if(a.column){i.prototype.drawTracker=aD.drawTrackerPoint}if(a.pie){a.pie.prototype.drawTracker=aD.drawTrackerPoint}if(a.scatter){by.prototype.drawTracker=aD.drawTrackerPoint}bg(bu.prototype,{setItemEvents:function(b0,L,b2,b1,M){var bZ=this;(b2?L:b0.legendGroup).on("mouseover",function(){b0.setState(aI);L.css(bZ.options.itemHoverStyle)}).on("mouseout",function(){L.css(b0.visible?b1:M);b0.setState()}).on("click",function(b4){var b5="legendItemClick",b3=function(){if(b0.setVisible){b0.setVisible()}};b4={browserEvent:b4};if(b0.firePointEvent){b0.firePointEvent(b5,b4,b3)}else{br(b0,b5,b4,b3)}})},createCheckboxForItem:function(M){var L=this;M.checkbox=bi("input",{type:"checkbox",checked:M.selected,defaultChecked:M.selected},L.options.itemCheckboxStyle,L.chart.container);u(M.checkbox,"click",function(bZ){var b0=bZ.target;br(M.series||M,"checkboxClick",{checked:b0.checked,item:M},function(){M.select()})})}});bw.legend.itemStyle.cursor="pointer";bg(be.prototype,{showResetZoom:function(){var b0=this,b3=bw.lang,bZ=b0.options.chart.resetZoomButton,b2=bZ.theme,M=b2.states,b1=bZ.relativeTo==="chart"?null:"plotBox";function L(){b0.zoomOut()}this.resetZoomButton=b0.renderer.button(b3.resetZoom,null,null,L,b2,M&&M.hover).attr({align:bZ.position.align,title:b3.resetZoomTitle}).add().align(bZ.position,false,b1)},zoomOut:function(){var L=this;br(L,"selection",{resetSelection:true},function(){L.zoom()})},zoom:function(bZ){var M=this,L,b2=M.pointer,b1=false,b0;if(!bZ||bZ.resetSelection){E(M.axes,function(b3){L=b3.zoom()})}else{E(bZ.xAxis.concat(bZ.yAxis),function(b3){var b4=b3.axis,b5=b4.isXAxis;if(b2[b5?"zoomX":"zoomY"]||b2[b5?"pinchX":"pinchY"]){L=b4.zoom(b3.min,b3.max);if(b4.displayBtn){b1=true}}})}b0=M.resetZoomButton;if(b1&&!b0){M.showResetZoom()}else{if(!b1&&bV(b0)){M.resetZoomButton=b0.destroy()}}if(L){M.redraw(aH(M.options.chart.animation,bZ&&bZ.animation,M.pointCount<100))}},pan:function(b0,bZ){var M=this,L=M.hoverPoints,b1;if(L){E(L,function(b2){b2.setState()})}E(bZ==="xy"?[1,0]:[1],function(cc){var b3=M[cc?"xAxis":"yAxis"][0],ca=b3.horiz,b9=b0[ca?"chartX":"
1chartY"],b6=ca?"mouseDownX":"mouseDownY",b7=M[b6],b4=(b3.pointRange||0)/2,cb=b3.getExtremes(),b5=b3.toValue(b7-b9,true)+b4,b8=b3.toValue(b7+b3.len-b9,true)-b4,b2=b7>b9;if(b3.series.length&&(b2||b5>ah(cb.dataMin,cb.min))&&(!b2||b8<bY(cb.dataMax,cb.max))){b3.setExtremes(b5,b8,false,false,{trigger:"pan"});b1=true}M[b6]=b9});if(b1){M.redraw(false)}bT(M.container,{cursor:"move"})}});bg(bx.prototype,{select:function(b1,M){var L=this,bZ=L.series,b0=bZ.chart;b1=aH(b1,!L.selected);L.firePointEvent(b1?"select":"unselect",{accumulate:M},function(){L.selected=L.options.selected=b1;bZ.options.data[v(L,bZ.data)]=L.options;L.setState(b1&&bo);if(!M){E(b0.getSelectedPoints(),function(b2){if(b2.selected&&b2!==L){b2.selected=b2.options.selected=false;bZ.options.data[v(b2,bZ.data)]=b2.options;b2.setState(af);b2.firePointEvent("unselect")}})}})},onMouseOver:function(b2,b3){var L=this,bZ=L.series,b0=bZ.chart,b1=b0.tooltip,M=b0.hoverPoint;if(b0.hoverSeries!==bZ){bZ.onMouseOver()}if(M&&M!==L){M.onMouseOut()}if(L.series){L.firePointEvent("mouseOver");if(b1&&(!b1.shared||bZ.noSharedTooltip)){b1.refresh(L,b2)}L.setState(aI);if(!b3){b0.hoverPoint=L}}},onMouseOut:function(){var M=this.series.chart,L=M.hoverPoints;this.firePointEvent("mouseOut");if(!L||v(this,L)===-1){this.setState();M.hoverPoint=null}},importEvents:function(){if(!this.hasImportedEvents){var L=this,M=aF(L.series.options.point,L.options),b0=M.events,bZ;L.events=b0;for(bZ in b0){u(L,bZ,b0[bZ])}this.hasImportedEvents=true}},setState:function(b3,cb){var cc=this,b2=bh(cc.plotX),bZ=cc.plotY,b6=cc.series,L=b6.options.states,b5=ae[b6.type].marker&&b6.options.marker,b4=b5&&!b5.enabled,b7=b5&&b5.states[b3],cd=b7&&b7.enabled===false,b0=b6.stateMarkerGraphic,M=cc.marker||{},ca=b6.chart,b1,b9=b6.halo,cf,ce,b8;b3=b3||af;b8=cc.pointAttr[b3]||b6.pointAttr[b3];if((b3===cc.state&&!cb)||(cc.selected&&b3!==bo)||(L[b3]&&L[b3].enabled===false)||(b3&&(cd||(b4&&b7.enabled===false)))||(b3&&M.states&&M.states[b3]&&M.states[b3].enabled===false)){return}if(cc.graphic){b1=b5&&cc.graphic.symbolName&&b8.r;cc.graphic.attr(aF(b8,b1?{x:b2-b1,y:bZ-b1,width:2*b1,height:2*b1}:{}));if(b0){b0.hide()}}else{if(b3&&b7){b1=b7.radius;ce=M.symbol||b6.symbol;if(b0&&b0.currentSymbol!==ce){b0=b0.destroy()}if(!b0){if(ce){b6.stateMarkerGraphic=b0=ca.renderer.symbol(ce,b2-b1,bZ-b1,2*b1,2*b1).attr(b8).add(b6.markerGroup);b0.currentSymbol=ce}}else{b0[cb?"animate":"attr"]({x:b2-b1,y:bZ-b1})}}if(b0){b0[b3&&ca.isInsidePlot(b2,bZ,ca.inverted)?"show":"hide"]();b0.element.point=cc}}cf=L[b3]&&L[b3].halo;if(cf&&cf.size){if(!b9){b6.halo=b9=ca.renderer.path().add(ca.seriesGroup)}b9.attr(bg({fill:cc.color||b6.color,"fill-opacity":cf.opacity,zIndex:-1},cf.attributes))[cb?"animate":"attr"]({d:cc.haloPath(cf.size)})}else{if(b9){b9.attr({d:[]})}}cc.state=b3},haloPath:function(b1){var b0=this.series,b2=b0.chart,M=b0.getPlotBox(),L=b2.inverted,bZ=Math.floor(this.plotX);return b2.renderer.symbols.circle(M.translateX+(L?b0.yAxis.len-this.plotY:bZ)-b1,M.translateY+(L?b0.xAxis.len-bZ:this.plotY)-b1,b1*2,b1*2)}});bg(a6.prototype,{onMouseOver:function(){var M=this,bZ=M.chart,L=bZ.hoverSeries;if(L&&L!==M){L.onMouseOut()}if(M.options.events.mouseOver){br(M,"mouseOver")}M.setState(aI);bZ.hoverSeries=M},onMouseOut:function(){var bZ=this,M=bZ.options,b0=bZ.chart,b1=b0.tooltip,L=b0.hoverPoint;b0.hoverSeries=null;if(L){L.onMouseOut()}if(bZ&&M.events.mouseOut){br(bZ,"mouseOut")}if(b1&&!M.stickyTracking&&(!b1.shared||bZ.noSharedTooltip)){b1.hide()}bZ.setState()},setState:function(b2){var b0=this,M=b0.options,b1=b0.graph,b3=M.states,L=M.lineWidth,b4,bZ=0;b2=b2||af;if(b0.state!==b2){b0.state=b2;if(b3[b2]&&b3[b2].enabled===false){return}if(b2){L=b3[b2].lineWidth||L+(b3[b2].lineWidthPlus||0)}if(b1&&!b1.dashstyle){b4={"stroke-width":L};b1.attr(b4);while(b0["zoneGraph"+bZ]){b0["zoneGraph"+bZ].attr(b4);bZ=bZ+1}}}},setVisible:function(b2,b4){var b0=this,b1=b0.chart,M=b0.legendItem,L,b3=b1.options.chart.ignoreHiddenSeries,bZ=b0.visible;b0.visible=b2=b0.userOptions.visible=b2===k?!bZ:b2;L=b2?"show":"hide";E(["group","dataLabelsGroup","markerGroup","tracker"],function(b5){if(b0[b5]){b0[b5][L]()}});if(b1.hoverSeries===b0||(b1.hoverPoint&&b1.hoverPoint.series)===b0){b0.onMouseOut()}if(M){b1.legend.colorizeItem(b0,b2)}b0.isDirty=true;if(b0.options.stacking){E(b1.series,function(b5){if(b5.options.stacking&&b5.visible){b5.isDirty=true}})}E(b0.linkedSeries,function(b5){b5.setVisible(b2,false)});if(b3){b1.isDirtyBox=true}if(b4!==false){b1.redraw()}br(b0,L)},show:function(){this.setVisible(true)},hide:function(){this.setVisible(false)},select:function(M){var L=this;L.selected=M=(M===k)?!L.selected:M;if(L.checkbox){L.checkbox.checked=M}br(L,M?"select":"unselect")},drawTracker:aD.drawTrackerGraph});bg(aG,{Color:bF,Point:bx,Tick:au,Renderer:bN,SVGElement:aq,SVGRenderer:
1d,arrayMin:bB,arrayMax:aB,charts:ay,correctFloat:Y,dateFormat:bL,error:bI,format:h,pathAnim:ak,getOptions:ax,hasBidiBug:X,isTouchDevice:aQ,setOptions:a3,addEvent:u,removeEvent:aZ,createElement:bi,discardElement:bJ,css:bT,each:E,map:ad,merge:aF,splat:bb,stableSort:aA,extendClass:bd,pInt:bH,svg:bR,canvas:a1,vml:!bR&&!a1,product:bA,version:bP});return aG})); 2(function(a){if(typeof module==="object"&&module.exports){module.exports=a}else{a(Highcharts)}}(function(e){var s=e.arrayMin,a=e.arrayMax,E=e.each,f=e.extend,J=e.isNumber,C=e.merge,w=e.map,n=e.pick,p=e.pInt,u=e.correctFloat,q=e.getOptions().plotOptions,d=e.seriesTypes,g=e.extendClass,b=e.splat,D=e.wrap,i=e.Axis,F=e.Tick,o=e.Point,j=e.Pointer,L=e.CenteredSeriesMixin,v=e.TrackerMixin,B=e.Series,x=Math,z=x.round,G=x.floor,r=x.max,h=e.Color,H=function(){},y;function A(M,N,O){this.init(M,N,O)}f(A.prototype,{init:function(N,O,Q){var R=this,P,M=R.defaultOptions;R.chart=O;R.options=N=C(M,O.angular?{background:{}}:undefined,N);P=N.background;if(P){E([].concat(b(P)).reverse(),function(T){var S=T.backgroundColor,U=Q.userOptions;T=C(R.defaultBackgroundOptions,T);if(S){T.backgroundColor=S}T.color=T.backgroundColor;Q.options.plotBands.unshift(T);U.plotBands=U.plotBands||[];if(U.plotBands!==Q.options.plotBands){U.plotBands.unshift(T)}})}},defaultOptions:{center:["50%","50%"],size:"85%",startAngle:0},defaultBackgroundOptions:{shape:"circle",borderWidth:1,borderColor:"silver",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#FFF"],[1,"#DDD"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"}});var m=i.prototype,c=F.prototype;var t={getOffset:H,redraw:function(){this.isDirty=false},render:function(){this.isDirty=false},setScale:H,setCategories:H,setTitle:H};var l={isRadial:true,defaultRadialGaugeOptions:{labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2},defaultRadialXOptions:{gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null},maxPadding:0,minPadding:0,showLastLabel:false,tickLength:0},defaultRadialYOptions:{gridLineInterpolation:"circle",labels:{align:"right",x:-3,y:-2},showLastLabel:false,title:{x:4,text:null,rotation:90}},setOptions:function(N){var M=this.options=C(this.defaultOptions,this.defaultRadialOptions,N);if(!M.plotBands){M.plotBands=[]}},getOffset:function(){m.getOffset.call(this);this.chart.axisOffset[this.side]=0;this.center=this.pane.center=L.getCenter.call(this.pane)},getLinePath:function(O,N){var M=this.center;N=n(N,M[2]/2-this.offset);return this.chart.renderer.symbols.arc(this.left+M[0],this.top+M[1],N,N,{start:this.startAngleRad,end:this.endAngleRad,open:true,innerR:0})},setAxisTranslation:function(){m.setAxisTranslation.call(this);if(this.center){if(this.isCircular){this.transA=(this.endAngleRad-this.startAngleRad)/((this.max-this.min)||1)}else{this.transA=(this.center[2]/2)/((this.max-this.min)||1)}if(this.isXAxis){this.minPixelPadding=this.transA*this.minPointOffset}else{this.minPixelPadding=0}}},beforeSetTickPositions:function(){if(this.autoConnect){this.max+=(this.categories&&1)||this.pointRange||this.closestPointRange||0}},setAxisSize:function(){m.setAxisSize.call(this);if(this.isRadial){this.center=this.pane.center=e.CenteredSeriesMixin.getCenter.call(this.pane);if(this.isCircular){this.sector=this.endAngleRad-this.startAngleRad}this.len=this.width=this.height=this.center[2]*n(this.sector,1)/2}},getPosition:function(N,M){return this.postTranslate(this.isCircular?this.translate(N):0,n(this.isCircular?M:this.translate(N),this.center[2]/2)-this.offset)},postTranslate:function(P,N){var O=this.chart,M=this.center;P=this.startAngleRad+P;return{x:O.plotLeft+M[0]+Math.cos(P)*N,y:O.plotTop+M[1]+Math.sin(P)*N}},getPlotBandPath:function(W,X,Y){var M=this.center,V=this.startAngleRad,S=M[2]/2,R=[n(Y.outerRadius,"100%"),Y.innerRadius,n(Y.thickness,10)],N=/%$/,O,Q,T,P=this.isCircular,U;if(this.options.gridLineInterpolation==="polygon"){U=this.getPlotLinePath(W).concat(this.getPlotLinePath(X,true))}else{W=Math.max(W,this.min);X=Math.min(X,this.max);if(!P){R[0]=this.translate(W);R[1]=this.translate(X)}R=w(R,function(Z){if(N.test(Z)){Z=(p(Z,10)*S)/100}return Z});if(Y.shape==="circle"||!P){O=-Math.PI/2;Q=Math.PI*1.5;T=true}else{O=V+this.translate(W);Q=V+this.translate(X)}U=this.chart.renderer.symbols.arc(this.left+M[0],this.top+M[1],R[0],R[0],{start:Math.min(O,Q),end:Math.max(O,Q),innerR:n(R[1],R[0]-R[2]),open:T})}return U},getPlotLinePath:function(T,R){var O=this,M=O.center,S=O.chart,P=O.getPosition(T),N,V,U,Q;if(O.isCircular){Q=["M",M[0]+S.plotLeft,M[1]+S.plotTop,"L",P.x,P.y]}else{if(O.options.gridLineInterpolation==="circle"){T=O.translate(T);if(T){Q=O.getLinePath(0,T)}}else{E(S.xAxis,function(W){if(W.pane===O.pane){N=W}});Q=[];T=O.translate(T);U=N.tickPositions;if(N.autoConnect){U=U.concat([U[0]])}if(R){U=[].concat(U).reverse()}E(U,function(X,W){V=N.getPosition(X,T);Q.push(W?"L":"M",V.x,V.y)})}}return Q},getTitlePosition:function(){var M=this.center,N=this.chart,O=this.options.title;return{x:N.plotLeft+M[0]+(O.x||0),y:N.plotTop+M[1]-({high:0.5,middle:0.25,low:0}[O.align]*M[2])+(O.y||0)}}};D(m,"init",function(W,X,V){var Q=this,Y=X.angular,N=X.polar,ab=V.isX,O=Y&&ab,R,Z,U,aa,S=X.options,M=V.pane||0,P,T;if(Y){f(this,O?t:l);R=!ab;if(R){this.defaultRadialOptions=this.defaultRadialGaugeOptions}}else{if(N){f(this,l);R=ab;this.defaultRadialOptions=ab?this.defaultRadialXOptions:C(this.defaultYAxisOptions,this.defaultRadialYOptions)}}if(Y||N){X.inverted=false;S.chart.zoomType=null}W.call(this,X,V);if(!O&&(Y||N)){aa=this.options;if(!X.panes){X.panes=[]}this.pane=P=X.panes[M]=X.panes[M]||new A(b(S.pane)[M],X,Q);T=P.options;this.startAngleRad=Z=(T.startAngle-90)*Math.PI/180;this.endAngleRad=U=(n(T.endAngle,T.startAngle+360)-90)*Math.PI/180;this.offset=aa.offset||0;this.isCircular=R;if(R&&V.max===y&&U-Z===2*Math.PI){this.autoConnect=true}}});D(m,"autoLabelAlign",function(M){if(!this.isRadial){return M.apply(this,[].slice.call(arguments,1
2))}});D(c,"getPosition",function(O,R,Q,P,M){var N=this.axis;return N.getPosition?N.getPosition(Q):O.call(this,R,Q,P,M)});D(c,"getLabelPosition",function(V,Z,W,Y,aa,Q,R,S,M){var O=this.axis,N=Q.y,U,X=20,T=Q.align,P=((O.translate(this.pos)+O.startAngleRad+Math.PI/2)/Math.PI*180)%360;if(O.isRadial){U=O.getPosition(this.pos,(O.center[2]/2)+n(Q.distance,-25));if(Q.rotation==="auto"){Y.attr({rotation:P})}else{if(N===null){N=O.chart.renderer.fontMetrics(Y.styles.fontSize).b-Y.getBBox().height/2}}if(T===null){if(O.isCircular){if(this.label.getBBox().width>O.len*O.tickInterval/(O.max-O.min)){X=0}if(P>X&&P<180-X){T="left"}else{if(P>180+X&&P<360-X){T="right"}else{T="center"}}}else{T="center"}Y.attr({align:T})}U.x+=Q.x;U.y+=N}else{U=V.call(this,Z,W,Y,aa,Q,R,S,M)}return U});D(c,"getMarkPath",function(P,U,T,Q,R,V,O){var M=this.axis,S,N;if(M.isRadial){S=M.getPosition(this.pos,M.center[2]/2+Q);N=["M",U,T,"L",S.x,S.y]}else{N=P.call(this,U,T,Q,R,V,O)}return N});q.arearange=C(q.area,{lineWidth:1,marker:null,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">\u25CF</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},trackByArea:true,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0},states:{hover:{halo:false}}});d.arearange=g(d.area,{type:"arearange",pointArrayMap:["low","high"],dataLabelCollections:["dataLabel","dataLabelUpper"],toYData:function(M){return[M.low,M.high]},pointValKey:"low",deferTranslatePolar:true,highToXY:function(M){var N=this.chart,O=this.xAxis.postTranslate(M.rectPlotX,this.yAxis.len-M.plotHigh);M.plotHighX=O.x-N.plotLeft;M.plotHigh=O.y-N.plotTop},translate:function(){var N=this,M=N.yAxis;d.area.prototype.translate.apply(N);E(N.points,function(P){var O=P.low,R=P.high,Q=P.plotY;if(R===null||O===null){P.isNull=true}else{P.plotLow=Q;P.plotHigh=M.translate(R,0,1,0,1)}});if(this.chart.polar){E(this.points,function(O){N.highToXY(O)})}},getGraphPath:function(){var U=this.points,M=[],X=[],P=U.length,W=B.prototype.getGraphPath,T,S,V,R,Y=this.options,N=Y.step,Q,O;P=U.length;while(P--){T=U[P];if(!T.isNull&&(!U[P+1]||U[P+1].isNull)){X.push({plotX:T.plotX,plotY:T.plotLow})}S={plotX:T.plotX,plotY:T.plotHigh,isNull:T.isNull};X.push(S);M.push(S);if(!T.isNull&&(!U[P-1]||U[P-1].isNull)){X.push({plotX:T.plotX,plotY:T.plotLow})}}R=W.call(this,U);if(N){if(N===true){N="left"}Y.step={left:"right",center:"center",right:"left"}[N]}Q=W.call(this,M);O=W.call(this,X);Y.step=N;V=[].concat(R,Q);if(!this.chart.polar&&O[0]==="M"){O[0]="L"}this.areaPath=this.areaPath.concat(R,O);return V},drawDataLabels:function(){var U=this.data,N=U.length,V,M=[],S=B.prototype,P=this.options.dataLabels,W=P.align,O=P.verticalAlign,R=P.inside,X,T,Q=this.chart.inverted;if(P.enabled||this._hasPointLabels){V=N;while(V--){X=U[V];if(X){T=R?X.plotHigh<X.plotLow:X.plotHigh>X.plotLow;X.y=X.high;X._plotY=X.plotY;X.plotY=X.plotHigh;M[V]=X.dataLabel;X.dataLabel=X.dataLabelUpper;X.below=T;if(Q){if(!W){P.align=T?"right":"left"}}else{if(!O){P.verticalAlign=T?"top":"bottom"}}P.x=P.xHigh;P.y=P.yHigh}}if(S.drawDataLabels){S.drawDataLabels.apply(this,arguments)}V=N;while(V--){X=U[V];if(X){T=R?X.plotHigh<X.plotLow:X.plotHigh>X.plotLow;X.dataLabelUpper=X.dataLabel;X.dataLabel=M[V];X.y=X.low;X.plotY=X._plotY;X.below=!T;if(Q){if(!W){P.align=T?"left":"right"}}else{if(!O){P.verticalAlign=T?"bottom":"top"}}P.x=P.xLow;P.y=P.yLow}}if(S.drawDataLabels){S.drawDataLabels.apply(this,arguments)}}P.align=W;P.verticalAlign=O},alignDataLabel:function(){d.column.prototype.alignDataLabel.apply(this,arguments)},setStackedPoints:H,getSymbol:H,drawPoints:H});q.areasplinerange=C(q.arearange);d.areasplinerange=g(d.arearange,{type:"areasplinerange",getPointSpline:d.spline.prototype.getPointSpline});(function(){var M=d.column.prototype;q.columnrange=C(q.column,q.arearange,{lineWidth:1,pointRange:null});d.columnrange=g(d.arearange,{type:"columnrange",translate:function(){var P=this,O=P.yAxis,R=P.xAxis,N=R.startAngleRad,U,Q=P.chart,T=P.xAxis.isRadial,S;M.translate.apply(P);E(P.points,function(W){var Z=W.shapeArgs,X=P.options.minPointLength,Y,V,aa;W.plotHigh=S=O.translate(W.high,0,1,0,1);W.plotLow=W.plotY;aa=S;V=n(W.rectPlotY,W.plotY)-S;if(Math.abs(V)<X){Y=(X-V);V+=Y;aa-=Y/2}else{if(V<0){V*=-1;aa-=V}}if(T){U=W.barX+N;W.shapeType="path";W.shapeArgs={d:P.polarArc(aa+V,aa,U,U+W.pointWidth)}}else{Z.height=V;Z.y=aa;W.tooltipPos=Q.inverted?[O.len+O.pos-Q.plotLeft-aa-V/2,R.len+R.pos-Q.plotTop-Z.x-Z.width/2,V]:[R.left-Q.plotLeft+Z.x+Z.width/2,O.pos-Q.plotTop+aa+V/2,V]}})},directTouch:true,trackerGroups:["group","dataLabelsGroup"],drawGraph:H,crispCol:M.crispCol,pointAttrToOptions:M.pointAttrToOptions,drawPoints:M.drawPoints,drawTracker:M.drawTracker,getColumnMetrics:M.getColumnMetrics,animate:function(){return M.animate.apply(this,arguments)},polarArc:function(){return M.polarArc.apply(this,arguments)}})}());q.gauge=C(q.line,{dataLabels:{enabled:true,defer:false,y:15,borderWidth:1,borderColor:"silver",borderRadius:3,crop:false,verticalAlign:"top",zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:false});var K=g(o,{setState:function(M){this.state=M}});var I={type:"gauge",pointClass:K,angular:true,directTouch:true,drawGraph:H,fixedBox:true,forceDL:true,trackerGroups:["group","dataLabelsGroup"],translate:function(){var P=this,N=P.yAxis,O=P.options,M=N.center;P.generatePoints();E(P.points,function(W){var Q=C(O.dial,W.dial),T=(p(n(Q.radius,80))*M[2])/200,V=(p(n(Q.baseLength,70))*T)/100,R=(p(n(Q.rearLength,10))*T)/100,S=Q.baseWidth||3,U=Q.topWidth||1,X=O.overshoot,Y=N.startAngleRad+N.translate(W.y,null,null,null,true);if(J(X)){X=X/180*Math.PI;Y=Math.max(N.startAngleRad-X,Math.min(N.endAngleRad+X,Y))}else{if(O.wrap===false){Y=Math.max(N.startAngleRad,Math.min(N.endAngleRad,Y))}}Y=Y*180/Math.PI;W.shapeType="path";W.shapeArgs={d:Q.path||["M",-R,-S/2,"L",V,-S/2,T,-U/2,T,U/2,V,S/2,-R,S/2,"z"],translateX:M[0],translateY:M[1],rotation:Y};W.plotX=M[0];W.plotY=M[1]})},drawPoints:function(){var P=this,M=P.yAxis.center,N=P.pivot,O=P.options,Q=O.pivot,R=P.chart.renderer;E(P.points,function(S){var W=S.graphic,U=S.shapeArgs,V=U.d,T=C(O.dial,S.dial);if(W){W.animate(U);U.d=V}else{S.graphic=R[S.shapeType](U).attr({stroke:T.borderColor||"none","stroke-width":T.borderWidth||0,fill:T.backgroundColor||"black",rotation:U.rotation,zIndex:1}).add(P.group)}});if(N){N.animate({translateX:M[0],translateY:M[1]})}else{P.pivot=R.circle(0,0,n(Q.radius,5)).attr({"stroke-width":Q.borderWidth||0,stroke:Q.borderColor||"silver",fill:Q.backgroundColor||"black",zIndex:2}).translate(M[0],M[1]).add(P.group)}},animate:function(N){var M=this;if(!N){E(M.points,function(O){var P=O.graphic;if(P){P.attr({rotation:M.yAxis.startAngleRad*180/Math.PI});P.animate({rotation:O.shapeArgs.rotation},M.options.animation)}});M.animate=null}},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);B.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(M,N){B.prototype.setData.call(this,M,false);this.processData();this.generatePoints();if(n(N,true)){this.chart.redraw()}},drawTracker:v&&v.drawTrackerPoint};d.gauge=g(d.line,I);q.boxplot=C(q.column,{fillColor:"#FFFFFF",lineWidth:1,medianWidth:2,states:{hover:{brightness:-0.3}},threshold:null,tooltip:{pointFormat:'<span style="color:{point.color}">\u25CF</span> <b> {series.name}</b><br/>Maximum: {point.high}<br/>Upper quartile: {point.q3}<br/>Median: {point.median}<br/>Lower quartile: {point.q1}<br/>Minimum: {point.low}<br/>'},whiskerLength:"50%",whiskerWidth:2});d.boxplot=g(d.column,{type:"boxplot",pointArrayMap:["low","q1","median","q3","high"],toYData:function(M){return[M.low,M.q1,M.median,M.q3,M.high]},pointValKey:"high",pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth"},drawDataLabels:H,translate:function(){var O=this,N=O.yAxis,M=O.pointArrayMap;d.column.prototype.translate.apply(O);E(O.points,function(P){E(M,function(Q){if(P[Q]!==null){P[Q+"Plot"]=N.translate(P[Q],0,1,0,1)}})})},drawPoints:function(){var U=this,af=U.points,O=U.options,Z=U.chart,ac=Z.renderer,W,N,R,aj,X,M,ae,an,Y,T,V,ab,ai,ao,al,ap,aa,Q,ah,S,ag,ad,P=U.doQuartiles!==false,am,ak=U.options.whiskerLength;E(af,function(aq){Y=aq.graphic;ag=aq.shapeArgs;V={};ao={};ap={};ad=aq.color||U.color;if(aq.plotY!==y){W=aq.pointAttr[aq.selected?"selected":""];aa=ag.width;Q=G(ag.x);ah=Q+aa;S=z(aa/2);N=G(P?aq.q1Plot:aq.lowPlot);R=G(P?aq.q3Plot:aq.lowPlot);aj=G(aq.highPlot);X=G(aq.lowPlot);V.stroke=aq.stemColor||O.stemColor||ad;V["stroke-width"]=n(aq.stemWidth,O.stemWidth,O.lineWidth);V.dashstyle=aq.stemDashStyle||O.stemDashStyle;ao.stroke=aq.whiskerColor||O.whiskerColor||ad;ao["stroke-width"]=n(aq.whiskerWidth,O.whiskerWidth,O.lineWidth);ap.stroke=aq.medianColor||O.medianColor||ad;ap["stroke-width"]=n(aq.medianWidth,O.medianWidth,O.lineWidth);ae=(V["stroke-width"]%2)/2;an=Q+S+ae;T=["M",an,R,"L",an,aj,"M",an,N,"L",an,X];if(P){ae=(W["stroke-width"]%2)/2;an=G(an)+ae;N=G(N)+ae;R=G(R)+ae;Q+=ae;ah+=ae;ab=["M",Q,R,"L",Q,N,"L",ah,N,"L",ah,R,"L",Q,R,"z"]}if(ak){ae=(ao["stroke-width"]%2)/2;aj=aj+ae;X=X+ae;am=(/%$/).test(ak)?S*parseFloat(ak)/100:ak/2;ai=["M",an-am,aj,"L",an+am,aj,"M",an-am,X,"L",an+am,X]}ae=(ap["stroke-width"]%2)/2;M=z(aq.medianPlot)+ae;
2al=["M",Q,M,"L",ah,M];if(Y){aq.stem.animate({d:T});if(ak){aq.whiskers.animate({d:ai})}if(P){aq.box.animate({d:ab})}aq.medianShape.animate({d:al})}else{aq.graphic=Y=ac.g().add(U.group);aq.stem=ac.path(T).attr(V).add(Y);if(ak){aq.whiskers=ac.path(ai).attr(ao).add(Y)}if(P){aq.box=ac.path(ab).attr(W).add(Y)}aq.medianShape=ac.path(al).attr(ap).add(Y)}}})},setStackedPoints:H});q.errorbar=C(q.boxplot,{color:"#000000",grouping:false,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{point.color}">\u25CF</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},whiskerWidth:null});d.errorbar=g(d.boxplot,{type:"errorbar",pointArrayMap:["low","high"],toYData:function(M){return[M.low,M.high]},pointValKey:"high",doQuartiles:false,drawDataLabels:d.arearange?d.arearange.prototype.drawDataLabels:H,getColumnMetrics:function(){return(this.linkedParent&&this.linkedParent.columnMetrics)||d.column.prototype.getColumnMetrics.call(this)}});q.waterfall=C(q.column,{lineWidth:1,lineColor:"#333",dashStyle:"dot",borderColor:"#333",dataLabels:{inside:true},states:{hover:{lineWidthPlus:0}}});d.waterfall=g(d.column,{type:"waterfall",upColorProp:"fill",pointValKey:"y",translate:function(){var V=this,P=V.options,M=V.yAxis,ab,aa,Z,Y,ad,R,U,ac,N,T,W,S=n(P.minPointLength,5),Q=P.threshold,O=P.stacking,X;d.column.prototype.translate.apply(this);V.minPointLengthOffset=0;N=T=Q;Z=V.points;for(aa=0,ab=Z.length;aa<ab;aa++){Y=Z[aa];ac=this.processedYData[aa];ad=Y.shapeArgs;R=O&&M.stacks[(V.negStacks&&ac<Q?"-":"")+V.stackKey];W=R?R[Y.x].points[V.index+","+aa]:[0,ac];if(Y.isSum){Y.y=u(ac)}else{if(Y.isIntermediateSum){Y.y=u(ac-T)}}U=r(N,N+Y.y)+W[0];ad.y=M.translate(U,0,1);if(Y.isSum){ad.y=M.translate(W[1],0,1);ad.height=Math.min(M.translate(W[0],0,1),M.len)-ad.y+V.minPointLengthOffset}else{if(Y.isIntermediateSum){ad.y=M.translate(W[1],0,1);ad.height=Math.min(M.translate(T,0,1),M.len)-ad.y+V.minPointLengthOffset;T=W[1]}else{if(N!==0){ad.height=ac>0?M.translate(N,0,1)-ad.y:M.translate(N,0,1)-M.translate(N-ac,0,1)}N+=ac}}if(ad.height<0){ad.y+=ad.height;ad.height*=-1}Y.plotY=ad.y=z(ad.y)-(V.borderWidth%2)/2;ad.height=r(z(ad.height),0.001);Y.yBottom=ad.y+ad.height;if(ad.height<=S){ad.height=S;V.minPointLengthOffset+=S}ad.y-=V.minPointLengthOffset;X=Y.plotY+(Y.negative?ad.height:0)-V.minPointLengthOffset;if(V.chart.inverted){Y.tooltipPos[0]=M.len-X}else{Y.tooltipPos[1]=X}}},processData:function(N){var S=this,Z=S.options,P=S.yData,X=S.options.data,W,O=P.length,T=Z.threshold||0,M,U,Y,Q,V,R;U=M=Y=Q=T;for(R=0;R<O;R++){V=P[R];W=X&&X[R]?X[R]:{};if(V==="sum"||W.isSum){P[R]=u(U)}else{if(V==="intermediateSum"||W.isIntermediateSum){P[R]=u(M)}else{U+=V;M+=V}}Y=Math.min(U,Y);Q=Math.max(U,Q)}B.prototype.processData.call(this,N);S.dataMin=Y;S.dataMax=Q},toYData:function(M){if(M.isSum){return(M.x===0?null:"sum")}if(M.isIntermediateSum){return(M.x===0?null:"intermediateSum")}return M.y},getAttribs:function(){d.column.prototype.getAttribs.apply(this,arguments);var P=this,M=P.options,S=M.states,R=M.upColor||P.color,O=e.Color(R).brighten(0.1).get(),Q=C(P.pointAttr),N=P.upColorProp;Q[""][N]=R;Q.hover[N]=S.hover.upColor||O;Q.select[N]=S.select.upColor||R;E(P.points,function(T){if(!T.options.color){if(T.y>0){T.pointAttr=Q;T.color=R}else{T.pointAttr=P.pointAttr}}})},getGraphPath:function(){var R=this.data,O=R.length,T=this.options.lineWidth+this.borderWidth,P=z(T)%2/2,X=[],V="M",W="L",S,N,Q,U;for(Q=1;Q<O;Q++){N=R[Q].shapeArgs;S=R[Q-1].shapeArgs;U=[V,S.x+S.width,S.y+P,W,N.x,S.y+P];if(R[Q-1].y<0){U[2]+=S.height;U[5]+=S.height}X=X.concat(U)}return X},getExtremes:H,drawGraph:B.prototype.drawGraph});q.polygon=C(q.scatter,{marker:{enabled:false}});d.polygon=g(d.scatter,{type:"polygon",fillGraph:true,getSegmentPath:function(M){return B.prototype.getSegmentPath.call(this,M).concat("z")},drawGraph:B.prototype.drawGraph,drawLegendSymbol:e.LegendSymbolMixin.drawRectangle});q.bubble=C(q.scatter,{dataLabels:{formatter:function(){return this.point.z},inside:true,verticalAlign:"middle"},marker:{lineColor:null,lineWidth:1},minSize:8,maxSize:"20%",softThreshold:false,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"});var k=g(o,{haloPath:function(){return o.prototype.haloPath.call(this,this.shapeArgs.r+this.series.options.states.hover.halo.size)},ttBelow:false});d.bubble=g(d.scatter,{type:"bubble",pointClass:k,pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],bubblePadding:true,zoneAxis:"z",pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor"},applyOpacity:function(O){var N=this.options.marker,M=n(N.fillOpacity,0.5);O=O||N.fillColor||this.color;if(M!==1){O=h(O).setOpacity(M).get("rgba")}return O},convertAttribs:function(){var M=B.prototype.convertAttribs.apply(this,arguments);M.fill=this.applyOpacity(M.fill);return M},getRadii:function(S,Z,M,Y){var R,P,V,N=this.zData,O=[],aa=this.options,U=aa.sizeBy!=="width",X=aa.zThreshold,T=Z-S,W,Q;for(P=0,R=N.length;P<R;P++){W=N[P];if(aa.sizeByAbsoluteValue&&W!==null){W=Math.abs(W-X);Z=Math.max(Z-X,Math.abs(S-X));S=0}if(W===null){Q=null}else{if(W<S){Q=M/2-1}else{V=T>0?(W-S)/T:0.5;if(U&&V>=0){V=Math.sqrt(V)}Q=x.ceil(M+V*(Y-M))/2}}O.push(Q)}this.radii=O},animate:function(N){var M=this.options.animation;if(!N){E(this.points,function(O){var Q=O.graphic,P=O.shapeArgs;if(Q&&P){Q.attr("r",1);Q.animate({r:P.r},M)}});this.animate=null}},translate:function(){var O,P=this.data,N,M,Q=this.radii;d.scatter.prototype.translate.call(this);O=P.length;while(O--){N=P[O];M=Q?Q[O]:0;if(J(M)&&M>=this.minPxSize/2){N.shapeType="circle";N.shapeArgs={x:N.plotX,y:N.plotY,r:M};N.dlBox={x:N.plotX-M,y:N.plotY-M,width:2*M,height:2*M}}else{N.shapeArgs=N.plotY=N.dlBox=y}}},drawLegendSymbol:function(N,O){var P=this.chart.renderer,M=P.fontMetrics(N.itemStyle.fontSize).f/2;O.legendSymbol=P.circle(M,N.baseline-M,M).attr({zIndex:3}).add(O.legendGroup);O.legendSymbol.isMarker=true}
2,drawPoints:d.column.prototype.drawPoints,alignDataLabel:d.column.prototype.alignDataLabel,buildKDTree:H,applyZones:H});i.prototype.beforePadding=function(){var O=this,U=this.len,W=this.chart,P=0,Y=U,M=this.isXAxis,T=M?"xData":"yData",Q=this.min,aa={},X=x.min(W.plotWidth,W.plotHeight),V=Number.MAX_VALUE,Z=-Number.MAX_VALUE,S=this.max-Q,R=U/S,N=[];E(this.series,function(ac){var ab=ac.options,ad;if(ac.bubblePadding&&(ac.visible||!W.options.chart.ignoreHiddenSeries)){O.allowZoomOutside=true;N.push(ac);if(M){E(["minSize","maxSize"],function(ag){var ae=ab[ag],af=/%$/.test(ae);ae=p(ae);aa[ag]=af?X*ae/100:ae});ac.minPxSize=aa.minSize;ac.maxPxSize=aa.maxSize;ad=ac.zData;if(ad.length){V=n(ab.zMin,x.min(V,x.max(s(ad),ab.displayNegative===false?ab.zThreshold:-Number.MAX_VALUE)));Z=n(ab.zMax,x.max(Z,a(ad)))}}}});E(N,function(ad){var ae=ad[T],ac=ae.length,ab;if(M){ad.getRadii(V,Z,ad.minPxSize,ad.maxPxSize)}if(S>0){while(ac--){if(J(ae[ac])&&O.dataMin<=ae[ac]&&ae[ac]<=O.dataMax){ab=ad.radii[ac];P=Math.min(((ae[ac]-Q)*R)-ab,P);Y=Math.max(((ae[ac]-Q)*R)+ab,Y)}}}});if(N.length&&S>0&&!this.isLog){Y-=U;R*=(U+P-Y)/U;E([["min","userMin",P],["max","userMax",Y]],function(ab){if(n(O.options[ab[0]],O[ab[1]])===y){O[ab[0]]+=ab[2]/R}})}};(function(){var N=B.prototype,M=j.prototype,O;N.searchPointByAngle=function(W){var T=this,U=T.chart,V=T.xAxis,Q=V.pane.center,S=W.chartX-Q[0]-U.plotLeft,R=W.chartY-Q[1]-U.plotTop;return this.searchKDTree({clientX:180+(Math.atan2(S,R)*(-180/Math.PI))})};D(N,"buildKDTree",function(Q){if(this.chart.polar){if(this.kdByAngle){this.searchPoint=this.searchPointByAngle}else{this.kdDimensions=2}}Q.apply(this)});N.toXY=function(Q){var V,T=this.chart,S=Q.plotX,R=Q.plotY,U;Q.rectPlotX=S;Q.rectPlotY=R;V=this.xAxis.postTranslate(Q.plotX,this.yAxis.len-R);Q.plotX=Q.polarPlotX=V.x-T.plotLeft;Q.plotY=Q.polarPlotY=V.y-T.plotTop;if(this.kdByAngle){U=((S/Math.PI*180)+this.xAxis.pane.options.startAngle)%360;if(U<0){U+=360}Q.clientX=U}else{Q.clientX=Q.plotX}};if(d.spline){D(d.spline.prototype,"getPointSpline",function(S,R,ag,ah){var an,af=1.5,Q=af+1,V,T,U,ai,X,W,al,ak,ab,Z,ad,ac,am,Y,ae,aj,aa;if(this.chart.polar){V=ag.plotX;T=ag.plotY;U=R[ah-1];ai=R[ah+1];if(this.connectEnds){if(!U){U=R[R.length-2]}if(!ai){ai=R[1]}}if(U&&ai){X=U.plotX;W=U.plotY;al=ai.plotX;ak=ai.plotY;ab=(af*V+X)/Q;Z=(af*T+W)/Q;ad=(af*V+al)/Q;ac=(af*T+ak)/Q;am=Math.sqrt(Math.pow(ab-V,2)+Math.pow(Z-T,2));Y=Math.sqrt(Math.pow(ad-V,2)+Math.pow(ac-T,2));ae=Math.atan2(Z-T,ab-V);aj=Math.atan2(ac-T,ad-V);aa=(Math.PI/2)+((ae+aj)/2);if(Math.abs(ae-aa)>Math.PI/2){aa-=Math.PI}ab=V+Math.cos(aa)*am;Z=T+Math.sin(aa)*am;ad=V+Math.cos(Math.PI+aa)*Y;ac=T+Math.sin(Math.PI+aa)*Y;ag.rightContX=ad;ag.rightContY=ac}if(!ah){an=["M",V,T]}else{an=["C",U.rightContX||U.plotX,U.rightContY||U.plotY,ab||V,Z||T,V,T];U.rightContX=U.rightContY=null}}else{an=S.call(this,R,ag,ah)}return an})}D(N,"translate",function(T){var S=this.chart,R,Q;T.call(this);if(S.polar){this.kdByAngle=S.tooltip&&S.tooltip.shared;if(!this.preventPostTranslate){R=this.points;Q=R.length;while(Q--){this.toXY(R[Q])}}}});D(N,"getGraphPath",function(S,R){var Q=this;if(this.chart.polar){R=R||this.points;if(this.options.connectEnds!==false&&R[0]&&R[0].y!==null){this.connectEnds=true;R.splice(R.length,0,R[0])}E(R,function(T){if(T.polarPlotY===undefined){Q.toXY(T)}})}return S.apply(this,[].slice.call(arguments,1))});function P(U,Y){var V=this.chart,T=this.options.animation,X=this.group,Z=this.markerGroup,Q=this.xAxis.center,S=V.plotLeft,W=V.plotTop,R;if(V.polar){if(V.renderer.isSVG){if(T===true){T={}}if(Y){R={translateX:Q[0]+S,translateY:Q[1]+W,scaleX:0.001,scaleY:0.001};X.attr(R);if(Z){Z.attr(R)}}else{R={translateX:S,translateY:W,scaleX:1,scaleY:1};X.animate(R,T);if(Z){Z.animate(R,T)}this.animate=null}}}else{U.call(this,Y)}}D(N,"animate",P);if(d.column){O=d.column.prototype;O.polarArc=function(S,U,V,T){var R=this.xAxis.center,Q=this.yAxis.len;return this.chart.renderer.symbols.arc(R[0],R[1],Q-U,null,{start:V,end:T,innerR:Q-n(S,Q)})};D(O,"animate",P);D(O,"translate",function(U){var V=this.xAxis,R=V.startAngleRad,W,T,Q,S;this.preventPostTranslate=true;U.call(this);if(V.isRadial){T=this.points;S=T.length;while(S--){Q=T[S];W=Q.barX+R;Q.shapeType="path";Q.shapeArgs={d:this.polarArc(Q.yBottom,Q.plotY,W,W+Q.pointWidth)};this.toXY(Q);Q.tooltipPos=[Q.plotX,Q.plotY];Q.ttBelow=Q.plotY>V.center[1]}}});
2D(O,"alignDataLabel",function(V,W,X,Y,U,S){if(this.chart.polar){var R=W.rectPlotX/Math.PI*180,T,Q;if(Y.align===null){if(R>20&&R<160){T="left"}else{if(R>200&&R<340){T="right"}else{T="center"}}Y.align=T}if(Y.verticalAlign===null){if(R<45||R>315){Q="bottom"}else{if(R>135&&R<225){Q="top"}else{Q="middle"}}Y.verticalAlign=Q}N.alignDataLabel.call(this,W,X,Y,U,S)}else{V.call(this,W,X,Y,U,S)}})}D(M,"getCoordinates",function(S,T){var R=this.chart,Q={xAxis:[],yAxis:[]};if(R.polar){E(R.axes,function(W){var X=W.isXAxis,V=W.center,U=T.chartX-V[0]-R.plotLeft,Y=T.chartY-V[1]-R.plotTop;Q[X?"xAxis":"yAxis"].push({axis:W,value:W.translate(X?Math.PI-Math.atan2(U,Y):Math.sqrt(Math.pow(U,2)+Math.pow(Y,2)),true)})})}else{Q=S.call(this,T)}return Q})}())})); 3(function(a){if(typeof module==="object"&&module.exports){module.exports=a}else{a(Highcharts)}}(function(d){var a=d.getOptions().plotOptions,c=d.pInt,g=d.pick,h=d.each,b=d.isNumber,f,e;a.solidgauge=d.merge(a.gauge,{colorByPoint:true});f={initDataClasses:function(n){var l=this,k=this.chart,i,m=0,j=this.options;this.dataClasses=i=[];h(n.dataClasses,function(q,p){var o;q=d.merge(q);i.push(q);if(!q.color){if(j.dataClassColor==="category"){o=k.options.colors;q.color=o[m++];if(m===o.length){m=0}}else{q.color=l.tweenColors(d.Color(j.minColor),d.Color(j.maxColor),p/(n.dataClasses.length-1))}}})},initStops:function(i){this.stops=i.stops||[[0,this.options.minColor],[1,this.options.maxColor]];h(this.stops,function(j){j.color=d.Color(j[1])})},toColor:function(q,r){var n,s=this.stops,o,p,k,j=this.dataClasses,m,l;if(j){l=j.length;while(l--){m=j[l];o=m.from;p=m.to;if((o===e||q>=o)&&(p===e||q<=p)){k=m.color;if(r){r.dataClass=l}break}}}else{if(this.isLog){q=this.val2lin(q)}n=1-((this.max-q)/(this.max-this.min));l=s.length;while(l--){if(n>s[l][0]){break}}o=s[l]||s[l+1];p=s[l+1]||o;n=1-(p[0]-n)/((p[0]-o[0])||1);k=this.tweenColors(o.color,p.color,n)}return k},tweenColors:function(m,l,k){var j,i;if(!l.rgba.length||!m.rgba.length){i=l.input||"none"}else{m=m.rgba;l=l.rgba;j=(l[3]!==1||m[3]!==1);i=(j?"rgba(":"rgb(")+Math.round(l[0]+(m[0]-l[0])*(1-k))+","+Math.round(l[1]+(m[1]-l[1])*(1-k))+","+Math.round(l[2]+(m[2]-l[2])*(1-k))+(j?(","+(l[3]+(m[3]-l[3])*(1-k))):"")+")"}return i}};h(["fill","stroke"],function(i){d.Fx.prototype[i+"Setter"]=function(){this.elem.attr(i,f.tweenColors(d.Color(this.start),d.Color(this.end),this.pos))}});d.seriesTypes.solidgauge=d.extendClass(d.seriesTypes.gauge,{type:"solidgauge",pointAttrToOptions:{},bindAxes:function(){var i;d.seriesTypes.gauge.prototype.bindAxes.call(this);i=this.yAxis;d.extend(i,f);if(i.options.dataClasses){i.initDataClasses(i.options)}i.initStops(i.options)},drawPoints:function(){var m=this,j=m.yAxis,i=j.center,k=m.options,n=m.chart.renderer,l=k.overshoot,o=b(l)?l/180*Math.PI:0;d.each(m.points,function(A){var r=A.graphic,B=j.startAngleRad+j.translate(A.y,null,null,null,true),x=(c(g(A.options.radius,k.radius,100))*i[2])/200,z=(c(g(A.options.innerRadius,k.innerRadius,60))*i[2])/200,w,y,t=j.toColor(A.y,A),v=Math.min(j.startAngleRad,j.endAngleRad),s=Math.max(j.startAngleRad,j.endAngleRad),u,p,q;if(t==="none"){t=A.color||m.color||"none"}if(t!=="none"){A.color=t}B=Math.max(v-o,Math.min(s+o,B));if(k.wrap===false){B=Math.max(v,Math.min(s,B))}u=Math.min(B,j.startAngleRad);p=Math.max(B,j.startAngleRad);if(p-u>2*Math.PI){p=u+2*Math.PI}A.shapeArgs=w={x:i[0],y:i[1],r:x,innerR:z,start:u,end:p,fill:t};A.startR=x;if(r){y=w.d;r.animate(w);if(y){w.d=y}}else{q={stroke:k.borderColor||"none","stroke-width":k.borderWidth||0,fill:t,"sweep-flag":0};if(k.linecap!=="square"){q["stroke-linecap"]=q["stroke-linejoin"]="round"}A.graphic=n.arc(w).attr(q).add(m.group)}})},animate:function(i){if(!i){this.startAngleRad=this.yAxis.startAngleRad;d.seriesTypes.pie.prototype.animate.call(this,i)}}})})); 4$(document).ready(function(){$(".main-header .search-button").click(function(){var a=$(".main-header .top");if(a.hasClass("sopen")){if($(".search-field input").val()!=""){$(".search").submit()}else{a.removeClass("sopen")}}else{a.addClass("sopen")}});$(".main-header .menu-mobile").click(function(){var a=$(".main-header .main-menu");if(a.hasClass("mopen")){a.removeClass("mopen")}else{a.addClass("mopen")}});$(".main-menu>.ext>.multi").click(function(){var a=$(this).parent();if(a.hasClass("msopen")){a.removeClass("msopen")}else{$(".main-menu .ext.ms-pub").removeClass("msopen");$(".main-menu .ext.ms-prs").removeClass("msopen");a.addClass("msopen")}});
4$(".main-menu .ext.ms-prl .multi.prs-ext").click(function(){var a=$(".main-menu .ext.ms-prs");if(a.hasClass("msopen2")){a.removeClass("msopen2")}else{a.addClass("msopen2")}});$(".main-menu .ext.ms-prl .dtop.prs-ext").hover(function(){$(".main-menu .ext.ms-prs").addClass("gv2")},function(){$(".main-menu .ext.ms-prs").removeClass("gv2")});$(".main-menu .ext.ms-prs .mm-sub.m-prl").hover(function(){$(".main-menu .ext.ms-prs").addClass("gv2")},function(){$(".main-menu .ext.ms-prs").removeClass("gv2")})}); 5(function(b){var a={};var c={mode:"horizontal",slideSelector:"",infiniteLoop:true,hideControlOnEnd:false,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:false,captions:false,ticker:false,tickerHover:false,adaptiveHeight:false,adaptiveHeightSpeed:500,video:false,useCSS:true,preloadImages:"visible",responsive:true,slideZIndex:50,wrapperClass:"bx-wrapper",touchEnabled:true,swipeThreshold:50,oneToOneTouch:true,preventDefaultSwipeX:true,preventDefaultSwipeY:false,pager:true,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:true,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:false,startText:"Start",stopText:"Stop",autoControlsCombine:false,autoControlsSelector:null,auto:false,pause:4000,autoStart:true,autoDirection:"next",autoHover:false,autoDelay:0,autoSlideForOnePage:false,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){},onSliderResize:function(){}};b.fn.bxSlider=function(s){if(this.length==0){return this}if(this.length>1){this.each(function(){b(this).bxSlider(s)});return this}var j={};var H=this;a.el=this;var J=b(window).width();var M=b(window).height();var C=function(){j.settings=b.extend({},c,s);j.settings.slideWidth=parseInt(j.settings.slideWidth);j.children=H.children(j.settings.slideSelector);if(j.children.length<j.settings.minSlides){j.settings.minSlides=j.children.length}if(j.children.length<j.settings.maxSlides){j.settings.maxSlides=j.children.length}if(j.settings.randomStart){j.settings.startSlide=Math.floor(Math.random()*j.children.length)}j.active={index:j.settings.startSlide};j.carousel=j.settings.minSlides>1||j.settings.maxSlides>1;if(j.carousel){j.settings.preloadImages="all"}j.minThreshold=(j.settings.minSlides*j.settings.slideWidth)+((j.settings.minSlides-1)*j.settings.slideMargin);j.maxThreshold=(j.settings.maxSlides*j.settings.slideWidth)+((j.settings.maxSlides-1)*j.settings.slideMargin);j.working=false;j.controls={};j.interval=null;j.animProp=j.settings.mode=="vertical"?"top":"left";j.usingCSS=j.settings.useCSS&&j.settings.mode!="fade"&&(function(){var T=document.createElement("div");var S=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var R in S){if(T.style[S[R]]!==undefined){j.cssPrefix=S[R].replace("Perspective","").toLowerCase();j.animProp="-"+j.cssPrefix+"-transform";return true}}return false}());if(j.settings.mode=="vertical"){j.settings.maxSlides=j.settings.minSlides}H.data("origStyle",H.attr("style"));H.children(j.settings.slideSelector).each(function(){b(this).data("origStyle",b(this).attr("style"))});m()};var m=function(){H.wrap('<div class="'+j.settings.wrapperClass+'"><div class="bx-viewport"></div></div>');j.viewport=H.parent();j.loader=b('<div class="bx-loading" />');j.viewport.prepend(j.loader);H.css({width:j.settings.mode=="horizontal"?(j.children.length*100+215)+"%":"auto",position:"relative"});if(j.usingCSS&&j.settings.easing){H.css("-"+j.cssPrefix+"-transition-timing-function",j.settings.easing)}else{if(!j.settings.easing){j.settings.easing="swing"}}var R=A();j.viewport.css({width:"100%",overflow:"hidden",position:"relative"});j.viewport.parent().css({maxWidth:L()});if(!j.settings.pager){j.viewport.parent().css({margin:"0 auto 0px"})}j.children.css({"float":j.settings.mode=="horizontal"?"left":"none",listStyle:"none",position:"relative"});j.children.css("width",D());if(j.settings.mode=="horizontal"&&j.settings.slideMargin>0){j.children.css("marginRight",j.settings.slideMargin)}if(j.settings.mode=="vertical"&&j.settings.slideMargin>0){j.children.css("marginBottom",j.settings.slideMargin)}if(j.settings.mode=="fade"){j.children.css({position:"absolute",zIndex:0,display:"none"});j.children.eq(j.settings.startSlide).css({zIndex:j.settings.slideZIndex,display:"block"})}j.controls.el=b('<div class="bx-controls" />');if(j.settings.captions){z()}j.active.last=j.settings.startSlide==v()-1;if(j.settings.video){H.fitVids()}var S=j.children.eq(j.settings.startSlide);
5if(j.settings.preloadImages=="all"){S=j.children}if(!j.settings.ticker){if(j.settings.pager){O()}if(j.settings.controls){k()}if(j.settings.auto&&j.settings.autoControls){K()}if(j.settings.controls||j.settings.autoControls||j.settings.pager){j.viewport.after(j.controls.el)}}else{j.settings.pager=false}d(S,t)};var d=function(R,U){var T=R.find("img, iframe").length;if(T==0){U();return}var S=0;R.find("img, iframe").each(function(){b(this).one("load",function(){if(++S==T){U()}}).each(function(){if(this.complete){b(this).load()}})})};var t=function(){if(j.settings.infiniteLoop&&j.settings.mode!="fade"&&!j.settings.ticker){var T=j.settings.mode=="vertical"?j.settings.minSlides:j.settings.maxSlides;var S=j.children.slice(0,T).clone().addClass("bx-clone");var R=j.children.slice(-T).clone().addClass("bx-clone");H.append(S).prepend(R)}j.loader.remove();h();if(j.settings.mode=="vertical"){j.settings.adaptiveHeight=true}j.viewport.height(o());H.redrawSlider();j.settings.onSliderLoad(j.active.index);j.initialized=true;if(j.settings.responsive){b(window).bind("resize",n)}if(j.settings.auto&&j.settings.autoStart&&(v()>1||j.settings.autoSlideForOnePage)){e()}if(j.settings.ticker){F()}if(j.settings.pager){Q(j.settings.startSlide)}if(j.settings.controls){l()}if(j.settings.touchEnabled&&!j.settings.ticker){f()}};var o=function(){var R=0;var T=b();if(j.settings.mode!="vertical"&&!j.settings.adaptiveHeight){T=j.children}else{if(!j.carousel){T=j.children.eq(j.active.index)}else{var S=j.settings.moveSlides==1?j.active.index:j.active.index*q();T=j.children.eq(S);for(i=1;i<=j.settings.maxSlides-1;i++){if(S+i>=j.children.length){T=T.add(j.children.eq(i-1))}else{T=T.add(j.children.eq(S+i))}}}}if(j.settings.mode=="vertical"){T.each(function(U){R+=b(this).outerHeight()});if(j.settings.slideMargin>0){R+=j.settings.slideMargin*(j.settings.minSlides-1)}}else{R=Math.max.apply(Math,T.map(function(){return b(this).outerHeight(false)}).get())}if(j.viewport.css("box-sizing")=="border-box"){R+=parseFloat(j.viewport.css("padding-top"))+parseFloat(j.viewport.css("padding-bottom"))+parseFloat(j.viewport.css("border-top-width"))+parseFloat(j.viewport.css("border-bottom-width"))}else{if(j.viewport.css("box-sizing")=="padding-box"){R+=parseFloat(j.viewport.css("padding-top"))+parseFloat(j.viewport.css("padding-bottom"))}}return R};var L=function(){var R="100%";if(j.settings.slideWidth>0){if(j.settings.mode=="horizontal"){R=(j.settings.maxSlides*j.settings.slideWidth)+((j.settings.maxSlides-1)*j.settings.slideMargin)}else{R=j.settings.slideWidth}}return R};var D=function(){var S=j.settings.slideWidth;var R=j.viewport.width();if(j.settings.slideWidth==0||(j.settings.slideWidth>R&&!j.carousel)||j.settings.mode=="vertical"){S=R}else{if(j.settings.maxSlides>1&&j.settings.mode=="horizontal"){if(R>j.maxThreshold){}else{if(R<j.minThreshold){S=(R-(j.settings.slideMargin*(j.settings.minSlides-1)))/j.settings.minSlides}}}}return S};var A=function(){var S=1;if(j.settings.mode=="horizontal"&&j.settings.slideWidth>0){if(j.viewport.width()<j.minThreshold){S=j.settings.minSlides}else{if(j.viewport.width()>j.maxThreshold){S=j.settings.maxSlides}else{var R=j.children.first().width()+j.settings.slideMargin;S=Math.floor((j.viewport.width()+j.settings.slideMargin)/R)}}}else{if(j.settings.mode=="vertical"){S=j.settings.minSlides}}return S};var v=function(){var S=0;if(j.settings.moveSlides>0){if(j.settings.infiniteLoop){S=Math.ceil(j.children.length/q())}else{var T=0;var R=0;while(T<j.children.length){++S;T=R+A();R+=j.settings.moveSlides<=A()?j.settings.moveSlides:A()}}}else{S=Math.ceil(j.children.length/A())}return S};var q=function(){if(j.settings.moveSlides>0&&j.settings.moveSlides<=A()){return j.settings.moveSlides}return A()};var h=function(){if(j.children.length>j.settings.maxSlides&&j.active.last&&!j.settings.infiniteLoop){if(j.settings.mode=="horizontal"){var T=j.children.last();var R=T.position();B(-(R.left-(j.viewport.width()-T.outerWidth())),"reset",0)}else{if(j.settings.mode=="vertical"){var S=j.children.length-j.settings.minSlides;var R=j.children.eq(S).position();B(-R.top,"reset",0)}}}else{var R=j.children.eq(j.active.index*q()).position();if(j.active.index==v()-1){j.active.last=true}if(R!=undefined){if(j.settings.mode=="horizontal"){B(-R.left,"reset",0)}else{if(j.settings.mode=="vertical"){B(-R.top,"reset",0)}}}}};var B=function(T,S,U,W){if(j.usingCSS){var V=j.settings.mode=="vertical"?"translate3d(0, "+T+"px, 0)":"translate3d("+T+"px, 0, 0)";H.css("-"+j.cssPrefix+"-transition-duration",U/1000+"s");if(S=="slide"){H.css(j.animProp,V);H.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){H.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd");p()})}else{if(S=="reset"){H.css(j.animProp,V)}else{if(S=="ticker"){H.css("-"+j.cssPrefix+"-transition-timing-function","linear");H.css(j.animProp,V);H.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){H.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd");B(W.resetValue,"reset",0);u()})}}}}else{var R={};R[j.animProp]=T;if(S=="slide"){H.animate(R,U,j.settings.easing,function(){p()})}else{if(S=="reset"){H.css(j.animProp,T)}else{if(S=="ticker"){H.animate(R,speed,"linear",function(){B(W.resetValue,"reset",0);u()})}}}}};var r=function(){var U="";var T=v();for(var S=0;S<T;S++){var R="";if(j.settings.buildPager&&b.isFunction(j.settings.buildPager)){R=j.settings.buildPager(S);j.pagerEl.addClass("bx-custom-pager")}else{R=S+1;j.pagerEl.addClass("bx-default-pager")}U+='<div class="bx-pager-item">
5<a href="" data-slide-index="'+S+'" class="bx-pager-link">'+R+"</a></div>"}j.pagerEl.html(U)};var O=function(){if(!j.settings.pagerCustom){j.pagerEl=b('<div class="bx-pager" />');if(j.settings.pagerSelector){b(j.settings.pagerSelector).html(j.pagerEl)}else{j.controls.el.addClass("bx-has-pager").append(j.pagerEl)}r()}else{j.pagerEl=b(j.settings.pagerCustom)}j.pagerEl.on("click","a",x)};var k=function(){j.controls.next=b('<a class="bx-next" href="">'+j.settings.nextText+"</a>");j.controls.prev=b('<a class="bx-prev" href="">'+j.settings.prevText+"</a>");j.controls.next.bind("click",g);j.controls.prev.bind("click",N);if(j.settings.nextSelector){b(j.settings.nextSelector).append(j.controls.next)}if(j.settings.prevSelector){b(j.settings.prevSelector).append(j.controls.prev)}if(!j.settings.nextSelector&&!j.settings.prevSelector){j.controls.directionEl=b('<div class="bx-controls-direction" />');j.controls.directionEl.append(j.controls.prev).append(j.controls.next);j.controls.el.addClass("bx-has-controls-direction").append(j.controls.directionEl)}};var K=function(){j.controls.start=b('<div class="bx-controls-auto-item"><a class="bx-start" href="">'+j.settings.startText+"</a></div>");j.controls.stop=b('<div class="bx-controls-auto-item"><a class="bx-stop" href="">'+j.settings.stopText+"</a></div>");j.controls.autoEl=b('<div class="bx-controls-auto" />');j.controls.autoEl.on("click",".bx-start",w);j.controls.autoEl.on("click",".bx-stop",P);if(j.settings.autoControlsCombine){j.controls.autoEl.append(j.controls.start)}else{j.controls.autoEl.append(j.controls.start).append(j.controls.stop)}if(j.settings.autoControlsSelector){b(j.settings.autoControlsSelector).html(j.controls.autoEl)}else{j.controls.el.addClass("bx-has-controls-auto").append(j.controls.autoEl)}G(j.settings.autoStart?"stop":"start")};var z=function(){j.children.each(function(R){var S=b(this).find("img:first").attr("title");if(S!=undefined&&(""+S).length){b(this).append('<div class="bx-caption"><span>'+S+"</span></div>")}})};var g=function(R){if(j.settings.auto){H.stopAuto()}H.goToNextSlide();R.preventDefault()};var N=function(R){if(j.settings.auto){H.stopAuto()}H.goToPrevSlide();R.preventDefault()};var w=function(R){H.startAuto();R.preventDefault()};var P=function(R){H.stopAuto();R.preventDefault()};var x=function(T){if(j.settings.auto){H.stopAuto()}var S=b(T.currentTarget);if(S.attr("data-slide-index")!==undefined){var R=parseInt(S.attr("data-slide-index"));if(R!=j.active.index){H.goToSlide(R)}T.preventDefault()}};var Q=function(S){var R=j.children.length;if(j.settings.pagerType=="short"){if(j.settings.maxSlides>1){R=Math.ceil(j.children.length/j.settings.maxSlides)}j.pagerEl.html((S+1)+j.settings.pagerShortSeparator+R);return}j.pagerEl.find("a").removeClass("active");j.pagerEl.each(function(T,U){b(U).find("a").eq(S).addClass("active")})};var p=function(){if(j.settings.infiniteLoop){var R="";if(j.active.index==0){R=j.children.eq(0).position()}else{if(j.active.index==v()-1&&j.carousel){R=j.children.eq((v()-1)*q()).position()}else{if(j.active.index==j.children.length-1){R=j.children.eq(j.children.length-1).position()}}}if(R){if(j.settings.mode=="horizontal"){B(-R.left,"reset",0)}else{if(j.settings.mode=="vertical"){B(-R.top,"reset",0)}}}}j.working=false;j.settings.onSlideAfter(j.children.eq(j.active.index),j.oldIndex,j.active.index)};var G=function(R){if(j.settings.autoControlsCombine){j.controls.autoEl.html(j.controls[R])}else{j.controls.autoEl.find("a").removeClass("active");j.controls.autoEl.find("a:not(.bx-"+R+")").addClass("active")}};var l=function(){if(v()==1){j.controls.prev.addClass("disabled");j.controls.next.addClass("disabled")}else{if(!j.settings.infiniteLoop&&j.settings.hideControlOnEnd){if(j.active.index==0){j.controls.prev.addClass("disabled");j.controls.next.removeClass("disabled")}else{if(j.active.index==v()-1){j.controls.next.addClass("disabled");j.controls.prev.removeClass("disabled")}else{j.controls.prev.removeClass("disabled");j.controls.next.removeClass("disabled")}}}}};var e=function(){if(j.settings.autoDelay>0){var R=setTimeout(H.startAuto,j.settings.autoDelay)}else{H.startAuto()}if(j.settings.autoHover){H.hover(function(){if(j.interval){H.stopAuto(true);j.autoPaused=true}},function(){if(j.autoPaused){H.startAuto(true);j.autoPaused=null}})}};var F=function(){var S=0;if(j.settings.autoDirection=="next"){H.append(j.children.clone().addClass("bx-clone"))}else{H.prepend(j.children.clone().addClass("bx-clone"));var R=j.children.first().position();S=j.settings.mode=="horizontal"?-R.left:-R.top}B(S,"reset",0);j.settings.pager=false;j.settings.controls=false;j.settings.autoControls=false;if(j.settings.tickerHover&&!j.usingCSS){j.viewport.hover(function(){H.stop()},function(){var W=0;j.children.each(function(X){W+=j.settings.mode=="horizontal"?b(this).outerWidth(true):b(this).outerHeight(true)});var T=j.settings.speed/W;
5var U=j.settings.mode=="horizontal"?"left":"top";var V=T*(W-(Math.abs(parseInt(H.css(U)))));u(V)})}u()};var u=function(W){speed=W?W:j.settings.speed;var R={left:0,top:0};var U={left:0,top:0};if(j.settings.autoDirection=="next"){R=H.find(".bx-clone").first().position()}else{U=j.children.first().position()}var T=j.settings.mode=="horizontal"?-R.left:-R.top;var S=j.settings.mode=="horizontal"?-U.left:-U.top;var V={resetValue:S};B(T,"ticker",speed,V)};var f=function(){j.touch={start:{x:0,y:0},end:{x:0,y:0}};j.viewport.bind("touchstart",E)};var E=function(R){if(j.working){R.preventDefault()}else{j.touch.originalPos=H.position();var S=R.originalEvent;j.touch.start.x=S.changedTouches[0].pageX;j.touch.start.y=S.changedTouches[0].pageY;j.viewport.bind("touchmove",I);j.viewport.bind("touchend",y)}};var I=function(S){var W=S.originalEvent;var T=Math.abs(W.changedTouches[0].pageX-j.touch.start.x);var V=Math.abs(W.changedTouches[0].pageY-j.touch.start.y);if((T*3)>V&&j.settings.preventDefaultSwipeX){S.preventDefault()}else{if((V*3)>T&&j.settings.preventDefaultSwipeY){S.preventDefault()}}if(j.settings.mode!="fade"&&j.settings.oneToOneTouch){var R=0;if(j.settings.mode=="horizontal"){var U=W.changedTouches[0].pageX-j.touch.start.x;R=j.touch.originalPos.left+U}else{var U=W.changedTouches[0].pageY-j.touch.start.y;R=j.touch.originalPos.top+U}B(R,"reset",0)}};var y=function(S){j.viewport.unbind("touchmove",I);var U=S.originalEvent;var R=0;j.touch.end.x=U.changedTouches[0].pageX;j.touch.end.y=U.changedTouches[0].pageY;if(j.settings.mode=="fade"){var T=Math.abs(j.touch.start.x-j.touch.end.x);if(T>=j.settings.swipeThreshold){j.touch.start.x>j.touch.end.x?H.goToNextSlide():H.goToPrevSlide();H.stopAuto()}}else{var T=0;if(j.settings.mode=="horizontal"){T=j.touch.end.x-j.touch.start.x;R=j.touch.originalPos.left}else{T=j.touch.end.y-j.touch.start.y;R=j.touch.originalPos.top}if(!j.settings.infiniteLoop&&((j.active.index==0&&T>0)||(j.active.last&&T<0))){B(R,"reset",200)}else{if(Math.abs(T)>=j.settings.swipeThreshold){T<0?H.goToNextSlide():H.goToPrevSlide();H.stopAuto()}else{B(R,"reset",200)}}}j.viewport.unbind("touchend",y)};var n=function(S){if(!j.initialized){return}var R=b(window).width();var T=b(window).height();if(J!=R||M!=T){J=R;M=T;H.redrawSlider();j.settings.onSliderResize.call(H,j.active.index)}};H.goToSlide=function(V,X){if(j.working||j.active.index==V){return}j.working=true;j.oldIndex=j.active.index;if(V<0){j.active.index=v()-1}else{if(V>=v()){j.active.index=0}else{j.active.index=V}}j.settings.onSlideBefore(j.children.eq(j.active.index),j.oldIndex,j.active.index);if(X=="next"){j.settings.onSlideNext(j.children.eq(j.active.index),j.oldIndex,j.active.index)}else{if(X=="prev"){j.settings.onSlidePrev(j.children.eq(j.active.index),j.oldIndex,j.active.index)}}j.active.last=j.active.index>=v()-1;if(j.settings.pager){Q(j.active.index)}if(j.settings.controls){l()}if(j.settings.mode=="fade"){if(j.settings.adaptiveHeight&&j.viewport.height()!=o()){j.viewport.animate({height:o()},j.settings.adaptiveHeightSpeed)}j.children.filter(":visible").fadeOut(j.settings.speed).css({zIndex:0});j.children.eq(j.active.index).css("zIndex",j.settings.slideZIndex+1).fadeIn(j.settings.speed,function(){b(this).css("zIndex",j.settings.slideZIndex);p()})}else{if(j.settings.adaptiveHeight&&j.viewport.height()!=o()){j.viewport.animate({height:o()},j.settings.adaptiveHeightSpeed)}var W=0;var U={left:0,top:0};if(!j.settings.infiniteLoop&&j.carousel&&j.active.last){if(j.settings.mode=="horizontal"){var R=j.children.eq(j.children.length-1);U=R.position();W=j.viewport.width()-R.outerWidth()}else{var T=j.children.length-j.settings.minSlides;U=j.children.eq(T).position()}}else{if(j.carousel&&j.active.last&&X=="prev"){var Z=j.settings.moveSlides==1?j.settings.maxSlides-q():((v()-1)*q())-(j.children.length-j.settings.maxSlides);var R=H.children(".bx-clone").eq(Z);U=R.position()}else{if(X=="next"&&j.active.index==0){U=H.find("> .bx-clone").eq(j.settings.maxSlides).position();j.active.last=false}else{if(V>
5=0){var S=V*q();U=j.children.eq(S).position()}}}}if("undefined"!==typeof(U)){var Y=j.settings.mode=="horizontal"?-(U.left-W):-U.top;B(Y,"slide",j.settings.speed)}}};H.goToNextSlide=function(){if(!j.settings.infiniteLoop&&j.active.last){return}var R=parseInt(j.active.index)+1;H.goToSlide(R,"next")};H.goToPrevSlide=function(){if(!j.settings.infiniteLoop&&j.active.index==0){return}var R=parseInt(j.active.index)-1;H.goToSlide(R,"prev")};H.startAuto=function(R){if(j.interval){return}j.interval=setInterval(function(){j.settings.autoDirection=="next"?H.goToNextSlide():H.goToPrevSlide()},j.settings.pause);if(j.settings.autoControls&&R!=true){G("stop")}};H.stopAuto=function(R){if(!j.interval){return}clearInterval(j.interval);j.interval=null;if(j.settings.autoControls&&R!=true){G("start")}};H.getCurrentSlide=function(){return j.active.index};H.getCurrentSlideElement=function(){return j.children.eq(j.active.index)};H.getSlideCount=function(){return j.children.length};H.redrawSlider=function(){j.children.add(H.find(".bx-clone")).width(D());j.viewport.css("height",o());if(!j.settings.ticker){h()}if(j.active.last){j.active.index=v()-1}if(j.active.index>=v()){j.active.last=true}if(j.settings.pager&&!j.settings.pagerCustom){r();Q(j.active.index)}};H.destroySlider=function(){if(!j.initialized){return}j.initialized=false;b(".bx-clone",this).remove();j.children.each(function(){b(this).data("origStyle")!=undefined?b(this).attr("style",b(this).data("origStyle")):b(this).removeAttr("style")});b(this).data("origStyle")!=undefined?this.attr("style",b(this).data("origStyle")):b(this).removeAttr("style");b(this).unwrap().unwrap();if(j.controls.el){j.controls.el.remove()}if(j.controls.next){j.controls.next.remove()}if(j.controls.prev){j.controls.prev.remove()}if(j.pagerEl&&j.settings.controls){j.pagerEl.remove()}b(".bx-caption",this).remove();if(j.controls.autoEl){j.controls.autoEl.remove()}clearInterval(j.interval);if(j.settings.responsive){b(window).unbind("resize",n)}};H.reloadSlider=function(R){if(R!=undefined){s=R}H.destroySlider();C()};C();return this}})(jQuery);
6jQuery(function(){$(".toggle").click(function(){var a=$(this).attr("data-toggle");var b=$(this).attr("data-target");if($(this).hasClass("open")){$(this).removeClass("open")}else{$(this).addClass("open")}switch(a){case"dropdown":$(b).toggle(600,"linear");break;default:$(b).toggle();break}return false})});function renderBlockGauge(c,g,b){var a=$("#"+c).width();var f={128:8};var d={128:".4375rem"};var e={128:{rp:23,rs:35,rf:45,x:57,y:52}};Highcharts.setOptions({colors:["#f44336","#4caf50","#ffb300"],credits:false});Highcharts.chart(c,{chart:{backgroundColor:"#edeff1",type:"solidgauge",marginTop:0,marginBottom:0},title:{text:null},tooltip:false,pane:{startAngle:180,endAngle:540,background:[{outerRadius:"109%",innerRadius:"91%",backgroundColor:"#f6f7f8",borderWidth:0},{outerRadius:"85%",innerRadius:"67%",backgroundColor:"#f6f7f8",borderWidth:0},{outerRadius:"61%",innerRadius:"43%",backgroundColor:"#f6f7f8",borderWidth:0}]},yAxis:{min:0,max:100,lineWidth:0,tickPositions:[]},plotOptions:{solidgauge:{borderWidth:f[a]+"px",linecap:"round",stickyTracking:false,dataLabels:{enabled:false}}},series:[{name:g[0].name,borderColor:Highcharts.getOptions().colors[0],data:[{color:Highcharts.getOptions().colors[0],radius:"100%",innerRadius:"100%",y:g[0].y}],events:{afterAnimate:function(){var h=((this.data[0].y*3.6)+87)*(Math.PI/180);this.chart.renderer.label(this.data[0].y,Math.round(e[a]["x"]+e[a]["rf"]*Math.cos(h)),Math.round(e[a]["y"]+e[a]["rf"]*Math.sin(h))).attr({zIndex:900}).css({color:"#fff","font-family":"'PT Sans Narrow',sans-serif","font-weight":500,"font-size":d[a],cursor:"default"}).add()}}},{name:g[1].name,borderColor:Highcharts.getOptions().colors[1],data:[{color:Highcharts.getOptions().colors[1],radius:"76%",innerRadius:"76%",y:g[1].y}],events:{afterAnimate:function(){var h=((this.data[0].y*3.6)+87)*(Math.PI/180);this.chart.renderer.label(this.data[0].y,Math.round(e[a]["x"]+e[a]["rs"]*Math.cos(h)),Math.round(e[a]["y"]+e[a]["rs"]*Math.sin(h))).attr({zIndex:900}).css({color:"#fff","font-family":"'PT Sans Narrow',sans-serif","font-weight":500,"font-size":d[a],cursor:"default"}).add();$("#"+c).append('<div class="resp-label"><span>'+this.data[0].y+"%</span> "+b+"</div>")}}},{name:g[2].name,borderColor:Highcharts.getOptions().colors[2],data:[{color:Highcharts.getOptions().colors[2],radius:"52%",
6innerRadius:"52%",y:g[2].y}],events:{afterAnimate:function(){var h=((this.data[0].y*3.6)+86)*(Math.PI/180);this.chart.renderer.label(this.data[0].y,Math.round(e[a]["x"]+e[a]["rp"]*Math.cos(h)),Math.round(e[a]["y"]+e[a]["rp"]*Math.sin(h))).attr({zIndex:900}).css({color:"#fff","font-family":"'PT Sans Narrow',sans-serif","font-weight":500,"font-size":d[a],cursor:"default"}).add()}}}]})}function renderSpie(a,b){Highcharts.setOptions({colors:["#f44336","#4caf50","#ffb300"],credits:false});Highcharts.chart(a,{chart:{backgroundColor:"transparent",type:"solidgauge",marginTop:0,marginBottom:0},title:{text:null},tooltip:false,pane:{startAngle:180,endAngle:540,background:[{outerRadius:"109%",innerRadius:"91%",backgroundColor:"transparent",borderWidth:0},{outerRadius:"85%",innerRadius:"67%",backgroundColor:"transparent",borderWidth:0},{outerRadius:"61%",innerRadius:"43%",backgroundColor:"transparent",borderWidth:0}]},yAxis:{min:0,max:100,lineWidth:0,tickPositions:[]},plotOptions:{solidgauge:{borderWidth:"10px",linecap:"round",stickyTracking:false,dataLabels:{enabled:false}}},series:[{name:b[0].name,borderColor:Highcharts.getOptions().colors[0],data:[{color:Highcharts.getOptions().colors[0],radius:"100%",innerRadius:"100%",y:b[0].y}]},{name:b[1].name,borderColor:Highcharts.getOptions().colors[1],data:[{color:Highcharts.getOptions().colors[1],radius:"76%",innerRadius:"76%",y:b[1].y}]},{name:b[2].name,borderColor:Highcharts.getOptions().colors[2],data:[{color:Highcharts.getOptions().colors[2],radius:"52%",
6innerRadius:"52%",y:b[2].y}]}]})}$(document).ready(function(){$(".sidebar-slider").each(function(){var f={300:1,301:1,338:1,348:1,443:1,534:1,600:2,625:2,632:2,680:2,763:2};var b=$(this).width();var e=346;var d=1;if(f[b]!=="undefined"){e=Math.ceil(b/f[b]);d=f[b]}$(this).addClass("sb-w-"+e).addClass("sb-c-"+d);var c=$(this).attr("id");var a=$("#"+c+" ul").bxSlider({pager:false,adaptiveHeight:true,nextSelector:"#"+c+"-next",prevSelector:"#"+c+"-prev",prevText:"",nextText:"",minSlides:d,maxSlides:d,slideWidth:e})});$(".block-pie").each(function(){var a=$(this).attr("id");renderBlockGauge(a,window["data"+a.charAt(0).toUpperCase()+a.slice(1)],lang==="ru"?"вÑполнено":"виконано")});$(".spie").each(function(){var a=$(this).attr("id");renderSpie(a,window["data"+a.charAt(0).toUpperCase()+a.slice(1)])})});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.