add all files

This commit is contained in:
Rucus
2026-02-17 09:29:34 -06:00
parent b8c8d67c67
commit 782d203799
21925 changed files with 2433086 additions and 0 deletions

View File

@@ -0,0 +1,215 @@
/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@version 3.4.0
*/
FusionCharts.register("module",["private","modules.renderer.js-charts",function(){function Ha(a){var r={left:a.offsetLeft,top:a.offsetTop};for(a=a.offsetParent;a;)r.left+=a.offsetLeft,r.top+=a.offsetTop,a!==Na.body&&a!==Na.documentElement&&(r.left-=a.scrollLeft,r.top-=a.scrollTop),a=a.offsetParent;return r}function ha(a,r){for(var c=[],d=0,k=a.length;d<k;d++)c[d]=r.call(a[d],a[d],d,a);return c}function da(a,r){var c=r?360:ta;a=(a||0)%c;return 0>a?c+a:a}function Pa(a,r){return a<=X?a:r<=X?r:r>a?0:
r}function Ua(a,r,c,d,k){return V((r-c[1]-d.top)/k,a-c[0]-d.left)}function Qa(a,r,c,d,k,b,t,la,e,G){"object"===typeof a&&(r=a.y,c=a.r,d=a.innerR,k=a.radiusYFactor,b=a.depth,t=a.seriesGroup,la=a.renderer,a=a.x);if(0>k||1<=k)k=0.6;a=a||0;r=r||0;c=c||1;d=d||0;b=b||0;this.renderer=la;this.hasOnePoint=e;this.use3DLighting=G;this.cx=a;this.cy=r;this.rx=c;this.ry=c*k;this.radiusYFactor=k;this.isDoughnut=0<d;this.innerRx=d;this.innerRy=d*k;this.depth=b;this.leftX=a-c;this.rightX=a+c;this.leftInnerX=a-d;this.rightInnerX=
a+d;this.depthY=r+b;this.topY=r-this.ry;this.bottomY=this.depthY+this.ry;this.bottomBorderGroup=la.group("bottom-border",t).attr({transform:"t0,"+b});this.outerBackGroup=la.group("outer-back-Side",t);this.slicingWallsBackGroup=la.group("slicingWalls-back-Side",t);this.innerBackGroup=la.group("inner-back-Side",t);this.innerFrontGroup=la.group("inner-front-Side",t);this.slicingWallsFrontGroup=la.group("slicingWalls-front-Side",t);this.topGroup=la.group("top-Side",t);this.moveCmdArr=[f];this.lineCmdArr=
[W];this.closeCmdArr=[S];this.centerPoint=[a,r];this.leftPoint=[this.leftX,r];this.topPoint=[a,this.topY];this.rightPoint=[this.rightX,r];this.bottomPoint=[a,r+this.ry];this.leftDepthPoint=[this.leftX,this.depthY];this.rightDepthPoint=[this.rightX,this.depthY];this.leftInnerPoint=[this.leftInnerX,r];this.rightInnerPoint=[this.rightInnerX,r];this.leftInnerDepthPoint=[this.leftInnerX,this.depthY];this.rightInnerDepthPoint=[this.rightInnerX,this.depthY];this.pointElemStore=[];this.slicingWallsArr=[];
a=[m,this.rx,this.ry,0,0,1,this.rightX,r];c=[m,this.rx,this.ry,0,0,1,this.leftX,r];d=[m,this.rx,this.ry,0,0,0,this.rightX,this.depthY];k=[m,this.rx,this.ry,0,0,0,this.leftX,this.depthY];b=[m,this.innerRx,this.innerRy,0,0,0,this.rightInnerX,r];r=[m,this.innerRx,this.innerRy,0,0,0,this.leftInnerX,r];t=[m,this.innerRx,this.innerRy,0,0,1,this.rightInnerX,this.depthY];la=[m,this.innerRx,this.innerRy,0,0,1,this.leftInnerX,this.depthY];this.isDoughnut?(this.topBorderPath=this.moveCmdArr.concat(this.leftPoint,
a,c,this.moveCmdArr,this.leftInnerPoint,b,r),this.topPath=this.moveCmdArr.concat(this.leftPoint,a,c,this.lineCmdArr,this.leftInnerPoint,b,r,this.closeCmdArr),this.innerFrontPath=this.moveCmdArr.concat(this.leftInnerPoint,b,this.lineCmdArr,this.rightInnerDepthPoint,la,this.closeCmdArr),this.innerBackPath=this.moveCmdArr.concat(this.rightInnerPoint,r,this.lineCmdArr,this.leftInnerDepthPoint,t,this.closeCmdArr)):this.topBorderPath=this.topPath=this.moveCmdArr.concat(this.leftPoint,a,c,this.closeCmdArr);
this.outerBackPath=this.moveCmdArr.concat(this.leftPoint,a,this.lineCmdArr,this.rightDepthPoint,k,this.closeCmdArr);this.outerFrontPath=this.moveCmdArr.concat(this.rightPoint,c,this.lineCmdArr,this.leftDepthPoint,d,this.closeCmdArr);this.clipPathforOuter=[f,this.leftX,this.topY,W,this.rightX,this.topY,this.rightX,this.bottomY,this.leftX,this.bottomY,S];this.clipPathforInner=[f,this.leftInnerX,this.topY,W,this.rightInnerX,this.topY,this.rightInnerX,this.bottomY,this.leftInnerX,this.bottomY,S];this.clipPathforNoClip=
[f,this.leftInnerX,this.topY,W,this.leftInnerX,this.bottomY,S];this.colorObjs=[]}var ca=this,v=ca.hcLib,ka=v.Raphael,J=ca.window,Na=J.document,Y=v.BLANKSTRING,bb=v.createTrendLine,h=v.pluck,Da=v.getValidValue,Ja=v.parseTooltext,g=v.pluckNumber,Ka=v.getFirstValue,cb=v.getDefinedColor,aa=v.parseUnsafeString,oa=v.FC_CONFIG_STRING,Ea=v.extend2,Ia=v.getDashStyle,C=v.toRaphaelColor,Za=v.toPrecision,db=v.stubFN,Z=v.hasSVG,wa=v.each,za=v.TOUCH_THRESHOLD_PIXELS,Va=v.CLICK_THRESHOLD_PIXELS,ua=v.plotEventHandler,
b=v.hasTouch?za:Va,e="rgba(192,192,192,"+(v.isIE?0.002:1E-6)+")",l=8===J.document.documentMode?"visible":"",f="M",W="L",m="A",S="Z",n=Math,B=n.sin,u=n.cos,V=n.atan2,z=n.round,ba=n.min,s=n.max,na=n.abs,L=n.PI,E=n.ceil,I=n.floor,La=n.sqrt,T=L/180,fa=180/L,X=Math.PI,Ra=X/2,ta=2*X,Sa=X+Ra,xa=v.graphics.getColumnColor,ia=v.getFirstColor,eb=v.setLineHeight,$a=v.pluckFontSize,Wa=v.getFirstAlpha,pa=v.graphics.getDarkColor,sa=v.graphics.getLightColor,va=v.graphics.convertColor,Xa=v.COLOR_TRANSPARENT,ab=v.POSITION_CENTER,
hb=v.POSITION_TOP,fb=v.POSITION_BOTTOM,ib=v.POSITION_RIGHT,jb=v.POSITION_LEFT,gb=v.hashify,p=v.chartAPI,kb=v.graphics.mapSymbolName,za=p.singleseries,$=v.COMMASTRING,Fa=v.ZEROSTRING,Oa=v.ONESTRING,Ma=v.HUNDREDSTRING,Ya=v.PXSTRING,lb=v.COMMASPACE,Aa=!/fusioncharts\.com$/i.test(J.location.hostname);p("column2d",{standaloneInit:!0,friendlyName:"Column Chart",creditLabel:Aa,rendererId:"cartesian"},p.column2dbase);p("column3d",{friendlyName:"3D Column Chart",defaultSeriesType:"column3d",defaultPlotShadow:1,
is3D:!0,fireGroupEvent:!0,defaultZeroPlaneHighlighted:!1},p.column2d);p("bar2d",{friendlyName:"Bar Chart",isBar:!0,defaultSeriesType:"bar",spaceManager:p.barbase},p.column2d);p("bar3d",{friendlyName:"3D Bar Chart",defaultSeriesType:"bar3d",defaultPlotShadow:1,fireGroupEvent:!0,is3D:!0,defaultZeroPlaneHighlighted:!1},p.bar2d);p("line",{friendlyName:"Line Chart",standaloneInit:!0,creditLabel:Aa,rendererId:"cartesian"},p.linebase);p("area2d",{friendlyName:"Area Chart",standaloneInit:!0,creditLabel:Aa,
rendererId:"cartesian"},p.area2dbase);p("pie2d",{friendlyName:"Pie Chart",standaloneInit:!0,defaultSeriesType:"pie",defaultPlotShadow:1,reverseLegend:1,alignCaptionWithCanvas:0,sliceOnLegendClick:!0,rendererId:"pie",point:function(a,r,c,d,k){a=k[oa];var b=this.colorManager,t=a.is3d,la=g(d.plotborderthickness),e=g(la,t?0.1:1),G=g(d.enablemultislicing,1),Ta=g(d.use3dlighting,1),q=Ta?g(d.radius3d,d["3dradius"],90):100,f=g(d.showzeropies,1),l=g(d.showpercentintooltip,1),m=g(d.showlabels,1),y=g(d.showvalues,
1),p=g(d.showpercentvalues,d.showpercentagevalues,0),x=h(d.tooltipsepchar,d.hovercapsepchar,lb),ga=h(d.labelsepchar,x),W=h(d.plotbordercolor,d.piebordercolor),w=k[oa].numberFormatter,u=c.length,S=g(d.plotborderdashed,0),N=g(d.plotborderdashlen,5),A=g(d.plotborderdashgap,4),K=g(d.showvalueinlegend,0),M=g(d.showlabelinlegend,1),n=g(d.valuebeforelabelinlegend,0),ea=g(d.showvalueaspercentinlegend,1),H=g(d.reverseplotorder,0),U=h(d.legendsepchar,", "),Q=k.plotOptions.series.dataLabels.style,R=0,B=[],z,
O,P,s,F,D,ba,v,J,X,I,C,V,E,L,ja,T,na,Ca=-1;ja=r.centerLabelConfig={label:aa(h(d.defaultcenterlabel,"")),font:h(d.centerlabelfont,Q.fontFamily),fontSize:g(d.centerlabelfontsize,parseInt(Q.fontSize,10)),color:ia(h(d.centerlabelcolor,d.valuefontcolor,a.inCanvasStyle.color,"555555")),alpha:g(d.centerlabelalpha,100),bold:g(d.centerlabelbold,Q.fontWeight),italic:g(d.centerlabelitalic,Q.style),bgColor:h(d.centerlabelbgcolor,""),bgAlpha:g(d.centerlabelbgalpha,100),borderColor:h(d.centerlabelbordercolor,Q.borderColor),
borderAlpha:g(d.centerlabelborderalpha,100),borderThickness:g(d.centerlabelborderthickness,Q.borderThickness),borderRadius:g(d.centerlabelborderradius,Q.borderRadius),textPadding:g(d.centerlabeltextpadding,Q.borderPadding),padding:g(d.centerlabelpadding,2),bgOval:g(d.centerlabelbgoval,0),shadow:g(d.showcenterlabelshadow,0),hoverColor:d.centerlabelhovercolor&&ia(h(d.centerlabelhovercolor)),hoverAlpha:g(d.centerlabelhoveralpha),toolText:aa(h(d.centerlabeltooltext,""))};100<q&&(q=100);0>q&&(q=0);g(d.showlegend,
0)&&(k.legend.enabled=!0,k.legend.reversed=!Boolean(g(d.reverselegend,0)),r.showInLegend=!0);for(Q=0;Q<u;Q+=1)P=c[Q],O=w.getCleanValue(P.value,!0),null===O||!f&&0===O||(B.push(P),R+=O);0===R&&(B=[]);r.enableRotation=1<B.length?g(d.enablerotation,1):0;r.alphaAnimation=g(d.alphaanimation,1);r.is3D=t;r.placeLabelsInside=d.placevaluesinside;r.use3DLighting=Ta;r.pieYScale=g(d.pieyscale,40);1>r.pieYScale&&(r.pieYScale=1);100<=r.pieYScale&&(r.pieYScale=80);r.pieYScale/=100;r.pieSliceDepth=g(d.pieslicedepth,
15);1>r.pieSliceDepth&&(r.pieSliceDepth=1);r.managedPieSliceDepth=r.pieSliceDepth;r.enableMultiSlicing=!!G;t&&d.showplotborder!=Oa&&!la&&(r.showBorderEffect=1);for(Q=B.length-1;0<=Q;Q-=1){P=B[Q];O=w.getCleanValue(P.value,!0);z=aa(h(P.label,P.name,Y));u=h(P.color,b.getPlotColor(Q));F=h(P.alpha,d.plotfillalpha);D=h(P.bordercolor,W);ba=h(P.borderalpha,d.plotborderalpha,d.pieborderalpha);t&&(D||void 0!==ba)&&(r.showBorderEffect=0);D=h(D,sa(u,t?90:25)).split($)[0];ba=d.showplotborder==Fa?Fa:h(ba,F,"80");
F=h(F,Ma);f={opacity:Math.max(F,ba)/100};if(c=Boolean(g(P.issliced,d.issliced,0)))G||(-1!==Ca&&(r.data[B.length-Ca-1].sliced=!1),Ca=Q),a.preSliced=c;la=(E=g(P.dashed,S))?Ia(h(P.dashlen,N),h(P.dashgap,A),e):void 0;s=Da(aa(h(P.tooltext,a.tooltext)));X=w.percentValue(O/R*100);I=w.dataLabels(O)||Y;J=1===g(P.showlabel,m)?z:Y;v=1===(C=g(P.showvalue,y))?1===p?X:I:Y;V=Da(aa(P.displayvalue));v=void 0!==V&&C?V:v!==Y&&J!==Y?J+ga+v:h(J,v);void 0!==s?s=Ja(s,[1,2,3,5,6,7,14,24,25],{formattedValue:I,label:z,yaxisName:aa(d.yaxisname),
xaxisName:aa(d.xaxisname),percentValue:X,sum:w.dataLabels(R),unformattedSum:R},P,d):(s=z,C=l?X:I,s=s!=Y?s+x+C:C);C=M?z:Y;K&&(L=ea?w.legendPercentValue(O/R*100):w.legendValue(O),C=n?L+(C&&U+C):(C&&C+U)+L);E=this.pointHoverOptions(P,r,{plotType:"pie",use3DLighting:Ta,color:u,alpha:F,borderWidth:e,borderColor:D,borderAlpha:ba,borderDashed:E,borderDashGap:h(P.dashgap,A),borderDashLen:g(P.dashlen,N),radius3D:q,shadow:f});z={label:h((T=P.centerlabel||d.centerlabel)&&this.replaceMacros(T,["\\$value","\\$percentValue",
"\\$displayValue","\\$label"],[I,X,void 0===V?"":V,z]),""),font:ja.font,fontSize:g(P.centerlabelfontsize,ja.fontSize),color:ia(h(P.centerlabelcolor,ja.color)),alpha:g(P.centerlabelalpha,ja.alpha),bold:g(P.centerlabelbold,ja.bold),italic:g(P.centerlabelitalic,ja.italic),bgColor:h(P.centerlabelbgcolor,ja.bgColor),bgAlpha:g(P.centerlabelbgalpha,ja.bgAlpha),borderColor:h(P.centerlabelbordercolor,ja.borderColor),borderAlpha:g(P.centerlabelborderalpha,ja.borderAlpha),borderThickness:ja.borderThickness,
borderRadius:ja.borderRadius,textPadding:ja.textPadding,padding:ja.padding,bgOval:ja.bgOval,shadow:ja.shadow,hoverColor:(na=h(P.centerlabelhovercolor,ja.hoverColor))&&ia(na),hoverAlpha:g(P.centerlabelhoveralpha,ja.hoverAlpha),toolText:h(P.centerlabeltooltext,"")};r.data.push({displayValue:v,categoryLabel:J,showInLegend:C!==Y,y:O,name:C,shadow:f,toolText:s,color:this.getPointColor(u,F,q),_3dAlpha:F,borderColor:va(D,ba),borderWidth:e,link:Da(P.link),sliced:c,dashStyle:la,doNotSlice:h(d.enableslicing,
Oa)!=Oa,hoverEffects:E.enabled&&E.options,rolloverProperties:E.enabled&&E.rolloverOptions,centerLabelConfig:z})}H&&(r.reversePlotOrder=!0,r.data&&r.data.reverse());r.valueTotal=R;k.legend.enabled=d.showlegend===Oa?!0:!1;r.startAngle=g(d.startingangle,0);k.chart.startingAngle=h(1<B.length?d.startingangle:0,0);return r},replaceMacros:function(a,r,c){for(var d=r.length||0,k;d--;)k=RegExp(r[d],"gi"),a=a.replace(k,c[d]);return a},containsMacro:function(a,r){for(var c=r.length||0,d;c--;)if(d=RegExp(r[c],
"gi"),d=a.match(d))return!0;return!1},getPointColor:function(a,r,c){var d,k;a=ia(a);r=Wa(r);100>c&&Z?(d=Math.floor(85*(100-0.35*c))/100,d=pa(a,d),k=Math.floor(50*(100+c))/100,a=sa(a,k),r={FCcolor:{color:a+$+d,alpha:r+$+r,ratio:c+",100",radialGradient:!0,gradientUnits:"userSpaceOnUse"}}):r={FCcolor:{color:a+$+a,alpha:r+$+r,ratio:"0,100"}};return r},configureAxis:function(a,r){var c=0,d=a[oa],k=r.chart,b=a.xAxis.labels.style,t,la;t=(t=Ka(k.valuebordercolor,Y))?va(t,g(k.valueborderalpha,k.valuealpha,
100)):Y;b={fontFamily:h(k.valuefont,b.fontFamily),fontSize:h(k.valuefontsize,parseInt(b.fontSize,10))+Ya,lineHeight:b.lineHeight,color:va(h(k.valuefontcolor,b.color),g(k.valuefontalpha,k.valuealpha,100)),fontWeight:g(k.valuefontbold)?"bold":"normal",fontStyle:g(k.valuefontitalic)?"italic":"normal",border:t||k.valuebgcolor?g(k.valueborderthickness,1)+"px solid":void 0,borderColor:t,borderThickness:g(k.valueborderthickness,1),borderPadding:g(k.valueborderpadding,2),borderRadius:g(k.valueborderradius,
0),backgroundColor:k.valuebgcolor?va(k.valuebgcolor,g(k.valuebgalpha,k.valuealpha,100)):Y,borderDash:g(k.valueborderdashed,0)?Ia(g(k.valueborderdashlen,4),g(k.valueborderdashgap,2),g(k.valueborderthickness,1)):"none"};a.plotOptions.series.dataLabels.style=b;delete d.x;delete d[0];delete d[1];a.chart.plotBorderColor=a.chart.plotBackgroundColor=Xa;d=d.pieDATALabels=[];if(1===a.series.length&&(la=a.series[0].data)&&0<(c=a.series[0].data.length)&&a.plotOptions.series.dataLabels.enabled)for(;c--;)la[c]&&
void 0!==Da(la[c].displayValue)&&d.push(la[c].displayValue)},spaceManager:function(a,r,c,d){var k=a[oa],b=k.is3d,t=this.name,la=this.colorManager,e=this.smartLabel||k.smartLabel,G=g(k.pieDATALabels&&k.pieDATALabels.length,0),f=0,q=r.chart,l=g(q.managelabeloverflow,0),m=k.preSliced||q.enableslicing!==Fa||q.showlegend===Oa&&q.interactivelegend!==Fa?g(q.slicingdistance,20):0,ra=g(q.pieradius,0),y=g(q.enablesmartlabels,q.enablesmartlabel,1),p=y?g(q.skipoverlaplabels,q.skipoverlaplabel,1):0,x=g(q.issmartlineslanted,
1),ga=G?g(q.labeldistance,q.nametbdistance,5):m,W=g(q.smartlabelclearance,5);c-=a.chart.marginRight+a.chart.marginLeft;var w=d-(a.chart.marginTop+a.chart.marginBottom);d=ba(w,c);var u=h(q.smartlinecolor,la.getColor("plotFillColor")),S=g(q.smartlinealpha,100),N=g(q.smartlinethickness,0.7),A=a.plotOptions.series.dataLabels,K=A.style,M=G?g(parseInt(K.lineHeight,10),12):0,la=a.series[0]||{},n=la.pieYScale,ea=la.pieSliceDepth;d=0===ra?0.15*d:ra;var H=0,H=2*d,U=g("doughnut2d"===t?0:q.placevaluesinside);
A.connectorWidth=N;A.connectorPadding=g(q.connectorpadding,5);A.connectorColor=va(u,S);y&&G&&(ga=W+m);W=H+2*(M+ga);w-=this.titleSpaceManager(a,r,c,s(W<w?w-W:w/2,parseFloat(a.title.style.lineHeight,10)));q.showlegend===Oa&&(h(q.legendposition,fb).toLowerCase()!==ib?w-=this.placeLegendBlockBottom(a,r,c,w/2,!0):c-=this.placeLegendBlockRight(a,r,c/3,w,!0));e.setStyle(K);if(1!==G)for(;G--;)r=e.getOriSize(k.pieDATALabels[G]),f=s(f,r.width);0===ra&&(b?(w-=ea,H=ba(c/2-f,(w/2-M)/n)-ga):H=ba(c/2-f,w/2-M)-ga,
0>H&&(H=0),H>=d?d=H:m=ga=ba(ga-(d-H),m));b&&(G=w-2*(d*n+M),ea>G&&(la.managedPieSliceDepth=ea-G));a.plotOptions.pie3d.slicedOffset=a.plotOptions.pie.slicedOffset=m;a.plotOptions.pie3d.size=a.plotOptions.pie.size=2*d;a.plotOptions.series.dataLabels.distance=ga;a.plotOptions.series.dataLabels.isSmartLineSlanted=x;a.plotOptions.series.dataLabels.enableSmartLabels=y;a.plotOptions.series.dataLabels.skipOverlapLabels=p;a.plotOptions.series.dataLabels.manageLabelOverflow=l;a.plotOptions.series.dataLabels.placeLabelsInside=
U;if("doughnut2d"===t||"doughnut3d"===t)if(t=g(q.doughnutradius,0),G=(G=g(q.use3dlighting,1))?g(q.radius3d,q["3dradius"],50):100,100<G&&(G=100),0>G&&(G=0),q=0===t||t>=d?d/2:t,a.plotOptions.pie3d.innerSize=a.plotOptions.pie.innerSize=2*q,0<G&&Z&&(q=parseInt(q/d*100,10),t=(100-q)/2,G=parseInt(t*G/100,10),q=q+$+G+$+2*(t-G)+$+G,a.series[0]&&a.series[0].data))for(l=a.series[0].data,a=0,G=l.length;a<G;a+=1)t=l[a],t.color.FCcolor&&(t.color.FCcolor.ratio=q,t.rolloverProperties.color&&(t.rolloverProperties.color.FCcolor.ratio=
q))},creditLabel:Aa,eiMethods:{isPlotItemSliced:function(a){var r=this.jsVars.hcObj,c,d,k;return r&&r.datasets&&r.datasets[0]&&(c=r.datasets[0].data)&&(k=c.length)&&c[a=k-a-1]&&(d=c[a].plot)&&d.sliced},slicePlotItem:function(a,r){var c=this.jsVars.hcObj,d,k,b,t;return c&&c.datasets&&(d=c.datasets[0])&&(k=d.data)&&(t=k.length)&&k[a=d.reversePlotOrder?a:t-a-1]&&(b=k[a].plot)&&((!!r!==b.sliced||void 0===r)&&c.plotGraphicClick.call(b)||b.sliced)},centerLabel:function(a,r){var c=this.jsVars.hcObj,d=c.options,
k=d.series[0],d=d.plotOptions.pie.innerSize,b=c.canvasLeft+0.5*c.canvasWidth,t=c.canvasTop+0.5*c.canvasHeight,la=k.centerLabelConfig,e;if("object"!==typeof r)r=la;else for(e in la)void 0===r[e]&&(r[e]=la[e]);r.label=a;k.centerLabelConfig=r;d&&c.drawDoughnutCenterLabel(a||"",b,t,d,d,r,!0)},startingAngle:function(a,r){var c=this.jsVars.hcObj,d=c.datasets[0].plot,k="pie"===c.options.chart.defaultSeriesType,b,t=(b=c.datasets[0].startAngle)*(k?-fa:1)+(0>(k?-1:1)*b?360:0);if(!isNaN(a)){if(d.singletonCase||
d.isRotating)return;a+=r?t:0;k?((k=c.options.series[0]).startAngle=-a*T,c.rotate(d,k)):c.rotate(a);t=a}return z(100*((t%=360)+(0>t?360:0)))/100}}},za);p.pie2d.eiMethods.togglePieSlice=p.pie2d.eiMethods.sliceDataItem=p.pie2d.eiMethods.slicePlotItem;p.pie2d.eiMethods.enableSlicingMovement=p.pie2d.eiMethods.enablelink=function(){ca.raiseWarning(this,"1301081430","run","JSRenderer~enablelink()","Method deprecated.")};p("pie3d",{friendlyName:"3D Pie Chart",defaultSeriesType:"pie3d",rendererId:"pie3d",
creditLabel:Aa,fireGroupEvent:!0,getPointColor:function(a){return a},defaultPlotShadow:0},p.pie2d);p("doughnut2d",{friendlyName:"Doughnut Chart",getPointColor:function(a,r,c){var d;a=ia(a);r=Wa(r);100>c&&Z?(d=pa(a,I(100*(85-0.2*(100-c)))/100),a=sa(a,I(100*(100-0.5*c))/100),r={FCcolor:{color:d+","+a+","+a+","+d,alpha:r+","+r+","+r+","+r,radialGradient:!0,gradientUnits:"userSpaceOnUse",r:c}}):r={FCcolor:{color:a+","+a,alpha:r+","+r,ratio:"0,100"}};return r}},p.pie2d);p("doughnut3d",{friendlyName:"3D Doughnut Chart",
defaultSeriesType:"pie3d",rendererId:"pie3d",fireGroupEvent:!0,getPointColor:p.pie3d,defaultPlotShadow:0},p.doughnut2d);p("pareto2d",{standaloneInit:!0,friendlyName:"Pareto Chart",point:function(a,r,c,d,k){a=c.length;var b=0,t=0,e={},f=this.colorManager,G=/3d$/.test(k.chart.defaultSeriesType),Ta=this.isBar,q=h(360-d.plotfillangle,90),l=h(d.showplotborder,G?Fa:Oa)===Oa?G?1:g(d.plotborderthickness,1):0,m=k.chart.useRoundEdges,ra=h(d.tooltipsepchar,", "),y=h(d.plotbordercolor,f.getColor("plotBorderColor")).split($)[0],
W=d.showplotborder==Fa?Fa:h(d.plotborderalpha,d.plotfillalpha,Ma),x=k.xAxis,p=g(d.showcumulativeline,1),Ba=k[oa],w=Ba.axisGridManager,u=Ba.x,S=d.showtooltip!=Fa,N=[],A=g(d.use3dlighting,1),K=k[oa].numberFormatter,M=g(d.showlinevalues,d.showvalues),n=g(d.plotborderdashed,0),ea,H=g(d.plotborderdashlen,5),U=g(d.plotborderdashgap,4),Q=aa(d.xaxisname),R=aa(d.yaxisname),B=Ba.numberFormatter,z=r,O,P,s,F,D,ba,C,v,J,X,I,E,V,L,ja,T,na,Ca,ma,fa,ta,da,Z,W=G?d.showplotborder?W:Fa:W,y=G?h(d.plotbordercolor,"#FFFFFF"):
y;s=g(d.useplotgradientcolor,1)?cb(d.plotgradientcolor,f.getColor("plotGradientColor")):Y;for(ja=P=0;P<a;P+=1)ma=c[P],c[P].vline?w.addVline(x,ma,ja,k):(O=K.getCleanValue(ma.value,!0),null!==O&&(t+=ma.value=O,N.push(ma),ja+=1));a=N.length;N.sort(function(a,c){return c.value-a.value});p&&0<t?(X=g(d.linedashed,0),fa=ia(h(d.linecolor,f.getColor("plotBorderColor"))),e=h(d.linealpha,100),I=g(d.linedashlen,5),F=g(d.linedashgap,4),P=g(d.linethickness,2),V={opacity:e/100},L=g(d.drawanchors,d.showanchors),
void 0===L&&(L=e!=Fa),na=g(d.anchorborderthickness,1),Ca=g(d.anchorsides,0),ea=g(d.anchorradius,3),T=ia(h(d.anchorbordercolor,fa)),O=ia(h(d.anchorbgcolor,f.getColor("anchorBgColor"))),ja=Wa(h(d.anchoralpha,Ma)),c=Wa(h(d.anchorbgalpha,ja))*ja/100,X=X?Ia(I,F,P):void 0,F=Boolean(g(ma.anchorshadow,d.anchorshadow,0)),I=this.pointHoverOptions(ma,r,{plotType:"anchor",anchorBgColor:O,anchorAlpha:ja,anchorBgAlpha:c,anchorAngle:h(d.anchorstartangle,90),anchorBorderThickness:na,anchorBorderColor:T,anchorBorderAlpha:ja,
anchorSides:Ca,anchorRadius:ea,shadow:E}),e={yAxis:1,data:[],type:"line",color:{FCcolor:{color:fa,alpha:e}},lineWidth:P,marker:{enabled:L,shadow:F&&1<=ea?{opacity:ja/100}:!1,fillColor:{FCcolor:{color:O,alpha:c}},lineColor:{FCcolor:{color:T,alpha:ja}},lineWidth:na,radius:ea,symbol:kb(Ca),startAngle:h(d.anchorstartangle,90)}},z=[z,e],Ba[1]||(Ba[1]={}),Ba[1].stacking100Percent=!0):("1"!==d.showsecondarylimits&&(d.showsecondarylimits="0"),"1"!==d.showdivlinesecondaryvalue&&(d.showdivlinesecondaryvalue=
"0"));Ba[1]||(Ba[1]={});Ba[1].stacking100Percent=!0;for(P=0;P<a;P+=1)ma=N[P],E=g(ma.showlabel,d.showlabels,1),c=aa(E?Ka(ma.label,ma.name):Y),w.addXaxisCat(x,P,P,c),b+=O=ma.value,F=g(ma.dashed,n),D=h(ma.dashgap,U),ba=h(ma.dashlen,H),C=h(ma.color,f.getPlotColor()),v=h(ma.alpha,d.plotfillalpha,Ma),J=h(ma.ratio,d.plotfillratio),E={opacity:v/100},ta=h(ma.alpha,W)+Y,fa=xa(C+$+s.replace(/,+?$/,""),v,J,q,m,y+Y,ta+Y,Ta,G),ea=F?Ia(ba,D,l):"none",ja=b/t*100,na=K.percentValue(ja),T=null===O?O:B.dataLabels(O),
Ca=Da(aa(ma.displayvalue)),Ca=g(ma.showvalue,Ba.showValues)?void 0!==Ca?Ca:T:Y,Ba.showTooltip?void 0!==(L=Da(aa(h(ma.tooltext,Ba.tooltext))))?(da={formattedValue:T,label:c,yaxisName:R,xaxisName:Q,cumulativeValue:b,cumulativeDataValue:B.dataLabels(b),cumulativePercentValue:na,sum:B.dataLabels(t),unformattedSum:t},Z=[1,2,3,5,6,7,20,21,22,23,24,25],L=Ja(L,Z,da,ma,d)):L=null===T?!1:c!==Y?c+Ba.tooltipSepChar+T:T:L=Y,D=this.pointHoverOptions(ma,r,{plotType:"column",is3d:G,isBar:Ta,use3DLighting:A,isRoundEdged:m,
color:C,gradientColor:s,alpha:v,ratio:J,angle:q,borderWidth:l,borderColor:y,borderAlpha:ta,borderDashed:F,borderDashGap:D,borderDashLen:ba,shadow:E}),F=h(ma.link),r.data.push({link:F,toolText:L,displayValue:Ca,categoryLabel:c,y:O,shadow:E,color:fa[0],borderColor:fa[1],borderWidth:l,use3DLighting:A,dashStyle:ea,tooltipConstraint:this.tooltipConstraint,hoverEffects:D.enabled&&D.options,rolloverProperties:D.enabled&&D.rolloverOptions}),this.pointValueWatcher(k,O),p&&(O=Da(aa(h(ma.cumulativeplottooltext,
d.cumulativeplottooltext))),E=1==M?na:0===M||Ca===Y?Y:na,L=S?void 0!==O?Ja(O,Z||[1,2,3,5,6,7,20,21,22,23,24,25],da||{formattedValue:T,label:c,yaxisName:R,xaxisName:Q,cumulativeValue:b,cumulativeDataValue:B.dataLabels(b),cumulativePercentValue:na,sum:B.dataLabels(t),unformattedSum:t},ma,d):(c!==Y?c+ra:Y)+na:Y,e.data.push({shadow:V,color:e.color,marker:e.marker,y:ja,toolText:L,displayValue:E,categoryLabel:c,link:F,dashStyle:X,hoverEffects:I.enabled&&I.options,rolloverProperties:I.enabled&&I.rolloverOptions}));
u.catCount=a;return z},defaultSeriesType:"column",isDual:!0,creditLabel:Aa,rendererId:"cartesian"},za);p("pareto3d",{friendlyName:"3D Pareto Chart",defaultSeriesType:"column3d",fireGroupEvent:!0,defaultPlotShadow:1,is3D:!0},p.pareto2d);p("mscolumn2d",{standaloneInit:!0,friendlyName:"Multi-series Column Chart",creditLabel:Aa,rendererId:"cartesian"},p.mscolumn2dbase);p("mscolumn3d",{defaultSeriesType:"column3d",friendlyName:"Multi-series 3D Column Chart",defaultPlotShadow:1,fireGroupEvent:!0,is3D:!0,
defaultZeroPlaneHighlighted:!1},p.mscolumn2d);p("msbar2d",{friendlyName:"Multi-series Bar Chart",isBar:!0,defaultSeriesType:"bar",spaceManager:p.barbase},p.mscolumn2d);p("msbar3d",{defaultSeriesType:"bar3d",friendlyName:"Multi-series 3D Bar Chart",fireGroupEvent:!0,defaultPlotShadow:1,is3D:!0,defaultZeroPlaneHighlighted:!1},p.msbar2d);p("msline",{standaloneInit:!0,friendlyName:"Multi-series Line Chart",creditLabel:Aa,rendererId:"cartesian"},p.mslinebase);p("msarea",{standaloneInit:!0,friendlyName:"Multi-series Area Chart",
creditLabel:Aa,rendererId:"cartesian"},p.msareabase);p("stackedcolumn2d",{friendlyName:"Stacked Column Chart",isStacked:!0},p.mscolumn2d);p("stackedcolumn3d",{friendlyName:"3D Stacked Column Chart",isStacked:!0},p.mscolumn3d);p("stackedbar2d",{friendlyName:"Stacked Bar Chart",isStacked:!0},p.msbar2d);p("stackedbar3d",{friendlyName:"3D Stacked Bar Chart",isStacked:!0},p.msbar3d);p("stackedarea2d",{friendlyName:"Stacked Area Chart",isStacked:!0,areaAlpha:100,showSum:0},p.msarea);p("marimekko",{friendlyName:"Marimekko Chart",
isValueAbs:!0,distributedColumns:!0,isStacked:!0,xAxisMinMaxSetter:db,postSeriesAddition:function(a,r){var c=a[oa],d=0,k=a.xAxis,b=100/c.marimekkoTotal,t=[],e=a.series,f=0,G=Ea({},a.plotOptions.series.dataLabels.style),l=parseInt(G.fontSize,10),q=g(r.chart.plotborderthickness,1),m=a.chart.rotateValues,W=g(r.chart.rotatexaxispercentvalues,0),p=-0.5*q-(q%2+(W?1:0)+!a.chart.plotBorderWidth),y=W?l/2*1.2:0,h=m?270:0,x=c[0],ga=x.stacking100Percent,u=!ga,w=c.inCanvasStyle,S=this.numberFormatter,n=r.categories&&
r.categories[0]&&r.categories[0].category||[],N=0,A=[],K,M,B,ea,H,U,Q,R,s,ba,q=[];c.isXYPlot=!0;c.distributedColumns=!0;k.min=0;k.max=100;k.labels.enabled=!1;k.gridLineWidth=0;k.alternateGridColor=Xa;K=x.stack;r.chart.interactivelegend="0";x=0;for(M=a.xAxis.plotLines.length;x<M;x+=1)B=k.plotLines[x],B.isGrid&&(B.isCat=!0,t[B.value]=B,B._hideLabel=!0);for(x=M=0;x<n.length;x+=1)n[x].vline||(N+=A[M]=S.getCleanValue(n[x].widthpercent||0),M+=1);B=K.floatedcolumn&&K.floatedcolumn[0]||[];if(100===N&&(B&&
B.length)!==M)for(;M--;)B[M]||(B[M]={p:null});N=z(N);if(B)for(H=0,M=B.length;H<M;){ba=B[H];d+=ea=ba&&ba.p||0;Q=100===N?A[H]:ea*b;U=f+Q/2;R=f+Q;q.push(R);for(x=0;x<e.length;x+=1)if(a.series[x].visible=!0,n=a.series[x].data[H],n._FCX=f,n._FCW=Q,s=S.percentValue(n.y/ea*100),n.toolText=Ja(n.toolText,[14,24,25,111,112],{xAxisPercentValue:S.percentValue(Q),percentValue:s,sum:S.dataLabels(ea),unformattedSum:ea}),ga){if(n.y||0===n.y)K=n.y/ea*100,n.y=K,n.showPercentValues&&(n.displayValue=s);if(n.previousY||
0===n.previousY)n.previousY=n.previousY/ea*100}c.showStackTotal&&a.xAxis.plotLines.push({value:U,width:0,isVline:u,isTrend:!u,_isStackSum:1,zIndex:4,label:{align:ab,textAlign:ab,rotation:h,style:G,verticalAlign:hb,offsetScale:u?0>ea?ba.n:ba.p:void 0,offsetScaleIndex:0,y:0>ea?270===m?4:l:-4,x:0,text:S.yAxis(Za(ea,10))}});t[H]&&(t[H].value=U,t[H]._weight=Q,t[H]._hideLabel=!1);H+=1;c.showXAxisPercentValues&&H<M&&a.xAxis.plotLines.push({value:R,width:0,isVine:!0,label:{align:ab,textAlign:W?jb:ab,rotation:W?
270:0,backgroundColor:"#ffffff",backgroundOpacity:1,borderWidth:"1px",borderType:"solid",borderColor:w.color,style:{color:w.color,fontSize:w.fontSize,fontFamily:w.fontFamily,lineHeight:w.lineHeight},verticalAlign:fb,y:p,x:y,text:this.numberFormatter.percentValue(R)},zIndex:5});f=R}H=0;for(M=t.length;H<M;H+=1)t[H]&&t[H]._hideLabel&&(t[H].value=null);x=0;for(M=a.xAxis.plotLines.length;x<M;x+=1)if(B=k.plotLines[x],B.isVline&&!B._isStackSum&&(c=B.value))c-=0.5,d=q[I(c)],b=q[E(c)],B.value=d+(b-d)*(c-I(c))},
defaultSeriesType:"floatedcolumn"},p.stackedcolumn2d);p("msstackedcolumn2d",{friendlyName:"Multi-series Stacked Column Chart",series:function(a,r,c){var d,k,b,t,e=r[oa],f=0,G,l;G=[];var q;r.legend.enabled=Boolean(g(a.chart.showlegend,1));if(a.dataset&&0<a.dataset.length){this.categoryAdder(a,r);d=0;for(k=a.dataset.length;d<k;d+=1)if(q=a.dataset[d].dataset)for(b=0,t=q.length;b<t;b+=1,f+=1)G={hoverEffects:this.parseSeriesHoverOptions(a,r,q[b],c),visible:!g(q[b].initiallyhidden,0),data:[],numColumns:k,
columnPosition:d},l=Math.min(e.oriCatTmp.length,q[b].data&&q[b].data.length),G=this.point(c,G,q[b],a.chart,r,l,f,d),r.series.push(G);if(this.isDual&&a.lineset&&0<a.lineset.length)for(b=0,t=a.lineset.length;b<t;b+=1,f+=1)d=a.lineset[b],G={hoverEffects:this.parseSeriesHoverOptions(a,r,d,c),visible:!g(d.initiallyhidden,0),data:[],yAxis:1,type:"line"},l=Math.min(e.oriCatTmp.length,d.data&&d.data.length),r.series.push(p.msline.point.call(this,"msline",G,d,a.chart,r,l,f));this.configureAxis(r,a);a.trendlines&&
bb(a.trendlines,r.yAxis,r[oa],this.isDual,this.isBar)}},postSpaceManager:function(a,r,c){var d=a[oa],b,e,t;p.base.postSpaceManager.call(this);if(this.isStacked&&d.showStackTotal&&(b=a.chart,a=(r=a.xAxis)&&r.plotLines,b=c-b.marginLeft-b.marginRight,c=d.plotSpacePercent,d=d[0].stack,d=d.column&&d.column.length,e=(1-2*c)/d,r=b/(r.max-r.min),50<r*e&&0.1==c))for(r=50/r,c=a&&a.length,d=-((d-1)/2)*r,t=0;t<c;t+=1)e=a[t],e._isStackSum&&(b=e._catPosition+(d+r*e._stackIndex),e.value=b)}},p.stackedcolumn2d);
p("mscombi2d",{friendlyName:"Multi-series Combination Chart",standaloneInit:!0,creditLabel:Aa,rendererId:"cartesian"},p.mscombibase);p("mscombi3d",{friendlyName:"Multi-series 3D Combination Chart",series:p.mscombi2d.series,eiMethods:function(a){var r={};wa(a.split(","),function(a){r[a]=function(){ca.raiseWarning(this,"1301081430","run","JSRenderer~"+a+"()","Method not applicable.")}});return r}("view2D,view3D,resetView,rotateView,getViewAngles,fitToStage")},p.mscolumn3d);p("mscolumnline3d",{friendlyName:"Multi-series Column and Line Chart"},
p.mscombi3d);p("stackedcolumn2dline",{friendlyName:"Stacked Column and Line Chart",isStacked:!0,stack100percent:0},p.mscombi2d);p("stackedcolumn3dline",{friendlyName:"Stacked 3D Column and Line Chart",isStacked:!0,stack100percent:0},p.mscombi3d);p("mscombidy2d",{friendlyName:"Multi-series Dual Y-Axis Combination Chart",isDual:!0,secondarySeriesType:void 0},p.mscombi2d);p("mscolumn3dlinedy",{friendlyName:"Multi-series 3D Column and Line Chart",isDual:!0,secondarySeriesType:"line"},p.mscolumnline3d);
p("stackedcolumn3dlinedy",{friendlyName:"Stacked 3D Column and Line Chart",isDual:!0,secondarySeriesType:"line"},p.stackedcolumn3dline);p("msstackedcolumn2dlinedy",{friendlyName:"Multi-series Dual Y-Axis Stacked Column and Line Chart",isDual:!0,stack100percent:0,secondarySeriesType:"line"},p.msstackedcolumn2d);p("scrollcolumn2d",{friendlyName:"Scrollable Multi-series Column Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:40},
p.mscolumn2d);p("scrollline2d",{friendlyName:"Scrollable Multi-series Line Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:75},p.msline);p("scrollarea2d",{friendlyName:"Scrollable Multi-series Area Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:75},p.msarea);p("scrollstackedcolumn2d",{friendlyName:"Scrollable Stacked Column Chart",postSeriesAddition:function(a,
r,c,d){p.base.postSeriesAddition.call(this,a,r,c,d);p.scrollbase.postSeriesAddition.call(this,a,r,c,d)},canvasborderthickness:1,tooltipConstraint:"plot",avgScrollPointWidth:75},p.stackedcolumn2d);p("scrollcombi2d",{friendlyName:"Scrollable Combination Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:40},p.mscombi2d);p("scrollcombidy2d",{friendlyName:"Scrollable Dual Y-Axis Combination Chart",postSeriesAddition:p.scrollbase.postSeriesAddition,
tooltipConstraint:"plot",canvasborderthickness:1,avgScrollPointWidth:40},p.mscombidy2d);p("scatter",{friendlyName:"Scatter Chart",isXY:!0,standaloneInit:!0,defaultSeriesType:"scatter",defaultZeroPlaneHighlighted:!1,creditLabel:Aa},p.scatterbase);p("bubble",{friendlyName:"Bubble Chart",standaloneInit:!0,standaloneInut:!0,defaultSeriesType:"bubble",rendererId:"bubble",point:function(a,r,c,d,b){a=g(d.ignoreemptydatasets,0);var e=!1,t=this.colorManager,f,l,G,m,q,qa,W,p,y,n,x,ga,B,w,u,S,N=g(c.showvalues,
b[oa].showValues);f=g(d.bubblescale,1);var A=h(d.negativecolor,"FF0000"),K=b.plotOptions.bubble,M=this.numberFormatter,s=r._showRegression=g(c.showregressionline,d.showregressionline,0),ba,H,U,Q;r.name=Da(c.seriesname);G=Boolean(g(c.drawanchors,c.showanchors,d.drawanchors,1));p=h(c.plotfillalpha,c.bubblefillalpha,d.plotfillalpha,Ma);y=g(c.showplotborder,d.showplotborder,1);n=ia(h(c.plotbordercolor,d.plotbordercolor,"666666"));x=h(c.plotborderthickness,d.plotborderthickness,1);ga=h(c.plotborderalpha,
d.plotborderalpha,"95");y=1===y?x:0;t=h(c.color,c.plotfillcolor,d.plotfillcolor,t.getPlotColor());r.marker={enabled:G,fillColor:this.getPointColor(t,Ma),lineColor:va(n,y?ga:0),lineWidth:y,symbol:"circle"};if(x=c.data){S=x.length;K.bubbleScale=f;if(0===g(c.includeinlegend)||void 0===r.name)r.showInLegend=!1;s&&(r.events={hide:this.hideRLine,show:this.showRLine},ba={sumX:0,sumY:0,sumXY:0,sumXsqure:0,sumYsqure:0,xValues:[],yValues:[]},H=g(c.showyonx,d.showyonx,1),U=ia(h(c.regressionlinecolor,d.regressionlinecolor,
t)),Q=g(c.regressionlinethickness,d.regressionlinethickness,1),f=Wa(g(c.regressionlinealpha,d.regressionlinealpha,100)),U=va(U,f));for(l=0;l<S;l+=1)(m=x[l])?(f=M.getCleanValue(m.y),B=M.getCleanValue(m.x),w=M.getCleanValue(m.z,!0),null===f?r.data.push({y:null,x:B}):(e=!0,W=0!==g(d.use3dlighting,m.is3d,c.is3d,d.is3d),q=ia(h(m.color,0>m.z?A:t)),qa=h(m.alpha,p),u=this.getPointStub(m,f,B,b,c,N),q=W?this.getPointColor(q,qa):va(q,qa),null!==w&&(K.zMax=K.zMax>w?K.zMax:w,K.zMin=K.zMin<w?K.zMin:w),m=this.pointHoverOptions(m,
r,{plotType:"bubble",is3d:W,seriesAnchorSymbol:"circle",color:q,negativeColor:A,alpha:qa,borderWidth:y,borderColor:n,borderAlpha:ga,shadow:!1}),r.data.push({y:f,x:B,z:w,displayValue:u.displayValue,toolText:u.toolText,link:u.link,hoverEffects:m.enabled&&m.options,rolloverProperties:m.enabled&&m.rolloverOptions,marker:{enabled:G,fillColor:q,lineColor:{FCcolor:{color:n,alpha:ga}},lineWidth:y,symbol:"circle"}}),this.pointValueWatcher(b,f,B,s&&ba))):r.data.push({y:null});s&&(c={type:"line",color:U,showInLegend:!1,
lineWidth:Q,enableMouseTracking:!1,marker:{enabled:!1},data:this.getRegressionLineSeries(ba,H,S),zIndex:0},r=[r,c])}a&&!e&&(r.showInLegend=!1);return r},getPointStub:function(a,r,c,d,b,e){var t=this.dataObj.chart;d=d[oa];r=null===r?r:d.numberFormatter.dataLabels(r);var f,l=d.tooltipSepChar,G=Da(aa(h(a.tooltext,b.plottooltext,d.tooltext)));d.showTooltip?void 0!==G?b=Ja(G,[4,5,6,7,8,9,10,11,12,13],{yDataValue:r,xDataValue:d.numberFormatter.xAxis(c),yaxisName:aa(t.yaxisname),xaxisName:aa(t.xaxisname)},
a,t,b):null===r?b=!1:(d.seriesNameInToolTip&&(f=h(b&&b.seriesname)),b=f?f+l:Y,b+=c?d.numberFormatter.xAxis(c)+l:Y,b=b+r+(a.z?l+d.numberFormatter.dataLabels(a.z):Y)):b=Y;c=g(a.showvalue,e,d.showValues)?void 0!==h(a.displayvalue,a.name,a.label)?aa(h(a.displayvalue,a.name,a.label)):r:Y;a=Da(a.link);return{displayValue:c,toolText:b,link:a}}},p.scatter);p("ssgrid",{friendlyName:"Grid Component",standaloneInit:!0,defaultSeriesType:"ssgrid",rendererId:"ssgrid",chart:function(a,b){var c=this.containerElement,
d=Ea({},this.dataObj),k=d.chart||(d.chart=d.graph||{}),e=this.chartInstance,t=0,f=[],l=d.data,G=l&&l.length,m=this.smartLabel,q=this.numberFormatter,qa=c.offsetHeight,W=c.offsetWidth,ra=this.colorManager,y,B,x,n,u,w,S,s,N,A,K,M,ba,z,H,U,Q,R,I,X,O,P,J,F,D,E=0;B=0;var c={_FCconf:{0:{stack:{}},1:{stack:{}},x:{stack:{}},noWrap:!1,marginLeftExtraSpace:0,marginRightExtraSpace:0,marginBottomExtraSpace:0,marginTopExtraSpace:0,marimekkoTotal:0},chart:{renderTo:c,ignoreHiddenSeries:!1,events:{},spacingTop:0,
spacingRight:0,spacingBottom:0,spacingLeft:0,marginTop:0,marginRight:0,marginBottom:0,marginLeft:0,borderRadius:0,borderColor:"#000000",borderWidth:1,defaultSeriesType:"ssgrid",style:{fontFamily:h(k.basefont,"Verdana,sans"),fontSize:$a(k.basefontsize,20)+Ya,color:h(k.basefontcolor,ra.getColor("baseFontColor")).replace(/^#?([a-f0-9]+)/ig,"#$1")},plotBackgroundColor:Xa},labels:{smartLabel:m},colors:"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),
credits:{href:v.CREDIT_HREF,text:v.CREDIT_STRING,enabled:Aa},legend:{enabled:!1},series:[],subtitle:{text:Y},title:{text:Y},tooltip:{enabled:!1},exporting:{buttons:{exportButton:{},printButton:{enabled:!1}}}},L=c[oa],V=y=B=E=0,T=t=z=0;D=e.jsVars.cfgStore;e=c.chart;u=e.toolbar={button:{}};w=u.button;delete d.graph;eb(c.chart.style);e.events.click=this.linkClickFN;w.scale=g(k.toolbarbuttonscale,1.15);w.width=g(k.toolbarbuttonwidth,15);w.height=g(k.toolbarbuttonheight,15);w.radius=g(k.toolbarbuttonradius,
2);w.spacing=g(k.toolbarbuttonspacing,5);w.fill=va(h(k.toolbarbuttoncolor,"ffffff"));w.labelFill=va(h(k.toolbarlabelcolor,"cccccc"));w.symbolFill=va(h(k.toolbarsymbolcolor,"ffffff"));w.hoverFill=va(h(k.toolbarbuttonhovercolor,"ffffff"));w.stroke=va(h(k.toolbarbuttonbordercolor,"bbbbbb"));w.symbolStroke=va(h(k.toolbarsymbolbordercolor,"9a9a9a"));w.strokeWidth=g(k.toolbarbuttonborderthickness,1);w.symbolStrokeWidth=g(k.toolbarsymbolborderthickness,1);d=w.symbolPadding=g(k.toolbarsymbolpadding,5);w.symbolHPadding=
g(k.toolbarsymbolhpadding,d);w.symbolVPadding=g(k.toolbarsymbolvpadding,d);w=u.position=h(k.toolbarposition,"tr").toLowerCase();switch(w){case "tr":case "tl":case "br":case "bl":break;default:w="tr"}d=u.hAlign="left"===(Y+k.toolbarhalign).toLowerCase()?"l":w.charAt(1);w=u.vAlign="bottom"===(Y+k.toolbarvalign).toLowerCase()?"b":w.charAt(0);u.hDirection=g(k.toolbarhdirection,"r"===d?-1:1);u.vDirection=g(k.toolbarvdirection,"b"===w?-1:1);u.vMargin=g(k.toolbarvmargin,6);u.hMargin=g(k.toolbarhmargin,10);
u.x=g(k.toolbarx,"l"===d?0:a);u.y=g(k.toolbary,"t"===w?0:b);void 0!==h(k.clickurl)&&(e.link=k.clickurl,e.style.cursor="pointer");y=g(D.showpercentvalues,k.showpercentvalues,0);B=h(D.numberitemsperpage,k.numberitemsperpage);g(D.showshadow,k.showshadow,0);t=h(D.basefont,k.basefont,"Verdana,sans");x=$a(D.basefontsize,k.basefontsize,10);x+=Ya;n=ia(h(D.basefontcolor,k.basefontcolor,ra.getColor("baseFontColor")));d=ia(h(D.alternaterowbgcolor,k.alternaterowbgcolor,ra.getColor("altHGridColor")));u=h(D.alternaterowbgalpha,
k.alternaterowbgalpha,ra.getColor("altHGridAlpha"))+Y;w=g(D.listrowdividerthickness,k.listrowdividerthickness,1);S=ia(h(D.listrowdividercolor,k.listrowdividercolor,ra.getColor("borderColor")));s=g(D.listrowdivideralpha,k.listrowdivideralpha,ra.getColor("altHGridAlpha"))+15+Y;N=g(D.colorboxwidth,k.colorboxwidth,8);A=g(D.colorboxheight,k.colorboxheight,8);K=g(D.navbuttonradius,k.navbuttonradius,7);M=ia(h(D.navbuttoncolor,k.navbuttoncolor,ra.getColor("canvasBorderColor")));ba=ia(h(D.navbuttonhovercolor,
k.navbuttonhovercolor,ra.getColor("altHGridColor")));z=g(D.textverticalpadding,k.textverticalpadding,3);H=g(D.navbuttonpadding,k.navbuttonpadding,5);U=g(D.colorboxpadding,k.colorboxpadding,10);Q=g(D.valuecolumnpadding,k.valuecolumnpadding,10);R=g(D.namecolumnpadding,k.namecolumnpadding,5);I=g(D.borderthickness,k.borderthickness,1);X=ia(h(D.bordercolor,k.bordercolor,ra.getColor("borderColor")));O=h(D.borderalpha,k.borderalpha,ra.getColor("borderAlpha"))+Y;P=h(D.bgcolor,k.bgcolor,"FFFFFF");J=h(D.bgalpha,
k.bgalpha,Ma);F=h(D.bgratio,k.bgratio,Ma);D=h(D.bgangle,k.bgangle,Fa);e.borderRadius=I/16;e.borderWidth=I;e.borderColor=C({FCcolor:{color:X,alpha:O}});e.backgroundColor={FCcolor:{color:P,alpha:J,ratio:F,angle:D}};e.borderRadius=g(k.borderradius,0);D={fontFamily:t,fontSize:x,color:n};eb(D);m.setStyle(D);for(t=0;t<G;t+=1)if(x=l[t],I=q.getCleanValue(x.value),X=aa(Ka(x.label,x.name)),n=ia(h(x.color,ra.getPlotColor())),h(x.alpha,k.plotfillalpha,Ma),X!=Y||null!=I)f.push({value:I,label:X,color:n}),E+=I,
T+=1;for(t=0;t<T;t+=1)x=f[t],I=x.value,x.dataLabel=x.label,x.displayValue=y?q.percentValue(I/E*100):q.dataLabels(I),l=m.getOriSize(x.displayValue),V=Math.max(V,l.width+Q);B?B>=T?(y=qa/T,B=T):(q=qa-2*(H+K),y=q/B):(E=parseInt(D.lineHeight,10),E=Math.max(E+2*z,A),B=qa/E,B>=T?(y=qa/T,B=T):(q=qa-2*(H+K),B=Math.floor(q/E),y=q/B));z=W-U-N-R-V-Q;t=U+N+R;q=h(k.basefont,"Verdana,sans");V=$a(k.basefontsize,10);ra=h(k.basefontcolor,ra.getColor("baseFontColor"));l=h(k.outcnvbasefont,q);x=$a(k.outcnvbasefontsize,
V);G=x+Ya;k=h(k.outcnvbasefontcolor,ra).replace(/^#?([a-f0-9]+)/ig,"#$1");V+=Ya;ra=ra.replace(/^#?([a-f0-9]+)/ig,"#$1");L.trendStyle=L.outCanvasStyle={fontFamily:l,color:k,fontSize:G};eb(L.trendStyle);L.inCanvasStyle={fontFamily:q,fontSize:V,color:ra};c.tooltip.style={fontFamily:q,fontSize:V,lineHeight:void 0,color:ra};c.tooltip.shadow=!1;e.height=qa;e.width=W;e.rowHeight=y;e.labelX=t;e.colorBoxWidth=N;e.colorBoxHeight=A;e.colorBoxX=U;e.valueX=U+N+R+z+Q;e.valueColumnPadding=Q;e.textStyle=D;e.listRowDividerAttr=
{"stroke-width":w,stroke:{FCcolor:{color:S,alpha:s}}};e.alternateRowColor={FCcolor:{color:d,alpha:u}};e.navButtonRadius=K;e.navButtonPadding=H;e.navButtonColor=M;e.navButtonHoverColor=ba;e.lineHeight=parseInt(D.lineHeight,10);qa=[];W=0;L=!0;for(t=0;t<T&0!==B;t+=1)0===t%B&&(qa.push({data:[],visible:L}),L=!1,W+=1),x=f[t],k=m.getSmartText(x.dataLabel,z,y),qa[W-1].data.push({label:k.text,originalText:k.tooltext,displayValue:x.displayValue,y:x.value,color:x.color});c.series=qa;p.base.parseExportOptions.call(this,
c);c.tooltip.enabled=!!c.exporting.enabled;return c},creditLabel:Aa},p.base);p("renderer.bubble",{drawPlotBubble:function(a,r){var c=this,d=c.options,k=d.chart,f=d.plotOptions.series,t=f.dataLabels&&f.dataLabels.style||{},l={fontFamily:t.fontFamily,fontSize:t.fontSize,lineHeight:t.lineHeight,fontWeight:t.fontWeight,fontStyle:t.fontStyle},t=c.paper,m=c.elements,G=a.items,W=a.graphics=a.graphics||[],q=c.xAxis[r.xAxis||0],qa=c.yAxis[r.yAxis||0],B=a.data,u=!1!==(d.tooltip||{}).enabled,y,p,f=isNaN(+f.animation)&&
f.animation.duration||1E3*f.animation,x=!1===r.visible?"hidden":"visible",d=d.plotOptions.bubble,n=d.zMax,d=d.bubbleScale,S=ba(c.canvasHeight,c.canvasWidth)/8,n=La(n),w,h,s,N,A,K,M,I,E,H,U;w=c.layers;h=w.dataset=w.dataset||t.group("dataset-orphan");var Q=w.tracker,R,X,J=function(a){ua.call(this,c,a)},O=function(a,d,b){return function(r){a.attr(d);ua.call(this,c,r,b)}};c.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",l);w.datalabels?w.datalabels.attr("class","fusioncharts-datalabels"):
w.datalabels=t.group({"class":"fusioncharts-datalabels"},"datalables").insertAfter(h);l=h.bubble=h.bubble||t.group("bubble",h);k.clipBubbles&&!l.attrs["clip-rect"]&&l.attr({"clip-rect":m["clip-canvas"]});w=0;for(h=B.length;w<h;w+=1){s=B[w];H=U=X=null;E=s.marker;if(null!==s.y&&E&&E.enabled){N=s.link;k=s.toolText;A=g(s.x,w);K=s.y;m={index:w,link:N,value:K,y:K,x:A,z:s.z,displayValue:s.displayValue,toolText:s.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible};I=qa.getAxisPosition(K);
M=q.getAxisPosition(A);p=La(s.z);R=z(p*S/n)*d||0;p=y={};s.hoverEffects&&(p={fill:C(E.fillColor),"stroke-width":E.lineWidth,stroke:C(E.lineColor),r:R},y=s.rolloverProperties,y={fill:C(y.fillColor),"stroke-width":y.lineWidth,stroke:C(y.lineColor),r:R*y.scale});H=t.circle(M,I,0,l).attr({fill:C(E.fillColor),"stroke-width":E.lineWidth,stroke:C(E.lineColor),visibility:x}).animate({r:R||0},f,"easeOut",c.getAnimationCompleteFn());if(N||u)R<b&&(R=b),U=t.circle(M,I,R,Q).attr({cursor:N?"pointer":"",stroke:e,
"stroke-width":E.lineWidth,fill:e,ishot:!!N,visibility:x});(U||H).data("eventArgs",m).click(J).hover(O(H,y,"DataPlotRollOver"),O(H,p,"DataPlotRollOut")).tooltip(k);G[w]={index:w,x:A,y:K,z:s.z,value:K,graphic:H,dataLabel:X,tracker:U};X=c.drawPlotLineLabel(a,r,w,M,I)}else G[w]={index:w,x:A,y:K};X&&W.push(X);H&&W.push(H);U&&W.push(U)}a.visible=!1!==r.visible;return a}},p["renderer.cartesian"]);p("renderer.ssgrid",{drawGraph:function(){var a=this.options.series,b=this.elements,c=b.plots,d=a.length,k;
c||(c=this.plots=this.plots||[],b.plots=c);this.drawSSGridNavButton();for(k=0;k<d;k++)(b=c[k])||c.push(b={items:[],data:a[k].data}),a[k].data&&a[k].data.length&&this.drawPlot(b,a[k]);1<d&&this.nenagitePage(0)},drawPlot:function(a){var b=a.data,c=this.paper,d=this.options.chart,k=d.colorBoxHeight,e=d.colorBoxWidth,t=d.colorBoxX,l=d.labelX,m=d.valueX,G=d.rowHeight,g=d.width,q=d.listRowDividerAttr,qa=q["stroke-width"],q=C(q.stroke),B=qa%2/2,p=d.textStyle,y=this.layers,y=y.dataset=y.dataset||c.group("dataset-orphan"),
d=C(d.alternateRowColor);a=a.items;var u=0,x,n,h,w;b&&b.length||(b=[]);q={stroke:q,"stroke-width":qa};w=0;for(qa=b.length;w<qa;w+=1)h=b[w],n=h.y,x=a[w]={index:w,value:n,graphic:null,dataLabel:null,dataValue:null,alternateRow:null,listRowDivider:null,hot:null},null!==n&&void 0!==n&&(0===w%2&&(x.alternateRow=c.rect(0,u,g,G,0,y).attr({fill:d,"stroke-width":0})),n=z(u)+B,x.listRowDivider=c.path([f,0,n,W,g,n],y).attr(q),x.graphic=c.rect(t,u+G/2-k/2,e,k,0,y).attr({fill:h.color,"stroke-width":0,stroke:"#000000"}),
n=x.dataLabel=c.text().attr({text:h.label,title:h.originalText||"",x:l,y:u+G/2,fill:p.color,"text-anchor":"start"}).css(p),y.appendChild(n),x=x.dataValue=c.text().attr({text:h.displayValue,title:h.originalText||"",x:m,y:u+G/2,fill:p.color,"text-anchor":"start"}).css(p),y.appendChild(x),u+=G);n=z(u)+B;c.path([f,0,n,W,g,n],y).attr(q)},drawSSGridNavButton:function(){var a=this,b=a.paper,c=a.options,d=c.chart,k=c.series,e=d.navButtonColor,t=d.navButtonHoverColor,c=d.navButtonRadius,l=0.67*c,m=d.navButtonPadding+
l+(k&&k[0].data&&k[0].data.length*d.rowHeight)+0.5*c,d=d.width-20,G,g,q,qa;1<k.length&&(qa=a.naviigator=b.group("navigation"),a.navElePrv=k=b.group(qa),G=b.path([f,20,m,W,20+c+l,m-l,20+c,m,20+c+l,m+l,"Z"]).attr({fill:e,"stroke-width":0,cursor:"pointer"}),k.appendChild(G),q=b.circle(20+c,m,c).attr({fill:Xa,"stroke-width":0,cursor:"pointer"}).mouseover(function(){G.attr({fill:t,cursor:"pointer"})}).mouseout(function(){G.attr({fill:e})}).click(function(){a.nenagitePage(-1)}),k.appendChild(q),a.navEleNxt=
k=b.group(qa),g=b.path([f,d,m,W,d-c-l,m-l,d-c,m,d-c-l,m+l,"Z"]).attr({fill:e,"stroke-width":0,cursor:"pointer"}),k.appendChild(g),b=b.circle(d-c,m,c).attr({fill:Xa,"stroke-width":0,cursor:"pointer"}).mouseover(function(){g.attr({fill:t})}).mouseout(function(){g.attr({fill:e})}).click(function(){a.nenagitePage(1)}),k.appendChild(b))},nenagitePage:function(a){var b=this.plots,c=b.length;a=(this.currentSeriesIndex||0)+(a||0);var d,k=function(a){a.graphic&&a.graphic.hide();a.dataLabel&&a.dataLabel.hide();
a.dataValue&&a.dataValue.hide();a.alternateRow&&a.alternateRow.hide();a.listRowDivider&&a.listRowDivider.hide()};if(b[a]){for(d=c;d--;)wa(b[d].items,k);wa(b[a].items,function(a){a.graphic&&a.graphic.show();a.dataLabel&&a.dataLabel.show();a.dataValue&&a.dataValue.show();a.alternateRow&&a.alternateRow.show();a.listRowDivider&&a.listRowDivider.show()});this.currentSeriesIndex=a;ca.raiseEvent("pageNavigated",{pageId:a,data:this.options.series[a].data},this.logic.chartInstance);0===a?this.navElePrv.hide():
this.navElePrv.show();a===c-1?this.navEleNxt.hide():this.navEleNxt.show()}}},p["renderer.root"]);Qa.prototype={getArcPath:function(a,b,c,d,k,e,t,f,l,G){return c==k&&d==e?[]:[m,t,f,0,G,l,k,e]},parseColor:function(a,b){var c,d,k,e,t,f,l,G,m,q,g=b/2,W,u,y,p,x;x=3;this.use3DLighting?(c=pa(a,80),d=pa(a,75),f=sa(a,85),l=sa(a,70),G=sa(a,40),m=sa(a,50),sa(a,30),q=sa(a,65),pa(a,85),k=pa(a,69),e=pa(a,75),t=pa(a,95)):(x=10,c=pa(a,90),d=pa(a,87),f=sa(a,93),l=sa(a,87),G=sa(a,80),q=m=sa(a,85),sa(a,80),t=pa(a,85),
k=pa(a,75),e=pa(a,80));W=d+$+f+$+l+$+f+$+d;y=b+$+b+$+b+$+b+$+b;u=d+$+a+$+f+$+a+$+d;p=g+$+g+$+g+$+g+$+g;G=d+$+a+$+G+$+a+$+d;k=e+$+f+$+m+$+f+$+k;e="FFFFFF"+$+"FFFFFF"+$+"FFFFFF"+$+"FFFFFF"+$+"FFFFFF";x=0+$+g/x+$+b/x+$+g/x+$+0;return{frontOuter:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftX,y1:0,x2:this.rightX,y2:0,color:k,alpha:y,angle:0,ratio:"0,20,15,15,50"}},backOuter:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftX,y1:0,x2:this.rightX,y2:0,color:G,alpha:p,angle:0,ratio:"0,62,8,8,22"}},
frontInner:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftInnerX,y1:0,x2:this.rightInnerX,y2:0,color:u,alpha:p,angle:0,ratio:"0,25,5,5,65"}},backInner:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftInnerX,y1:0,x2:this.rightInnerX,y2:0,color:W,alpha:y,angle:0,ratio:"0,62,8,8,22"}},topBorder:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftX,y1:0,x2:this.rightX,y2:0,color:e,alpha:x,angle:0,ratio:"0,20,15,15,50"}},topInnerBorder:{FCcolor:{gradientUnits:"userSpaceOnUse",x1:this.leftInnerX,
y1:0,x2:this.rightInnerX,y2:0,color:e,alpha:x,angle:0,ratio:"0,50,15,15,20"}},top:Z?{FCcolor:{gradientUnits:"userSpaceOnUse",radialGradient:!0,cx:this.cx,cy:this.cy,r:this.rx,fx:this.cx-0.3*this.rx,fy:this.cy+1.2*this.ry,color:q+$+t,alpha:b+$+b,ratio:"0,100"}}:{FCcolor:{gradientUnits:"objectBoundingBox",color:l+$+l+$+f+$+d,alpha:b+$+b+$+b+$+b,angle:-72,ratio:"0,8,15,77"}},bottom:C(va(a,g)),startSlice:C(va(c,b)),endSlice:C(va(c,b))}},rotate:function(a){if(!this.hasOnePoint){for(var b=this.pointElemStore,
c=0,d=b.length,k;c<d;c+=1)k=b[c],k=k._confObject,k.start+=a,k.end+=a,this.updateSliceConf(k);this.refreshDrawing()}},refreshDrawing:function(){return function(){var a=this.slicingWallsArr,b=0,c,d=a.length,k,e,t,f,l=this.slicingWallsFrontGroup,G=this.slicingWallsBackGroup;a:{var m=a[0]&&a[0]._conf.index,q,g;f=m<=X;k=1;for(c=a.length;k<c;k+=1)if(g=a[k]._conf.index,q=g<=X,q!=f||g<m)break a;k=0}for(;b<d;b+=1,k+=1)k===d&&(k=0),c=a[k],f=c._conf.index,f<Ra?l.appendChild(c):f<=X?(e?c.insertBefore(e):l.appendChild(c),
e=c):f<Sa?(t?c.insertBefore(t):G.appendChild(c),t=c):G.appendChild(c)}}(),updateSliceConf:function(a,b){var c=this.getArcPath,d=a.start,k=a.end,e=da(d),t=da(k),l,g,G,p,q,n,h,s,y,ba,x,ga,z,w,E,I,N=this.cx,A=this.cy,K=this.rx,M=this.ry,J=K+(Z?-1:2),C=M+(Z?-1:2),H=this.innerRx,U=this.innerRy,Q=this.depth,R=this.depthY,v=a.elements,L,O,P,T,F,D,V;l=u(e);g=B(e);G=u(t);p=B(t);q=N+K*l;n=A+M*g;h=N+J*l;s=A+C*g;L=n+Q;O=N+K*G;P=A+M*p;y=N+J*G;ba=A+C*p;T=P+Q;this.isDoughnut?(x=N+H*l,ga=A+U*g,E=ga+Q,z=N+H*G,w=A+
U*p,I=w+Q,a.startSlice=[f,q,n,W,q,L,x,E,x,ga,S],a.endSlice=[f,O,P,W,O,T,z,I,z,w,S]):(a.startSlice=[f,q,n,W,q,L,N,R,N,A,S],a.endSlice=[f,O,P,W,O,T,N,R,N,A,S]);Z?(c=(e>t?ta:0)+t-e,a.clipTopPath=this.isDoughnut?[f,q,n,m,K,M,0,c>X?1:0,1,O,P,W,z,w,m,H,U,0,c>X?1:0,0,x,ga,S]:[f,q,n,m,K,M,0,c>X?1:0,1,O,P,W,this.cx,this.cy,S],a.clipOuterFrontPath1=this.clipPathforNoClip,a.clipTopBorderPath=[f,h,s,m,J,C,0,c>X?1:0,1,y,ba,W,O,P,O,P+1,m,K,M,0,c>X?1:0,0,q,n+1,W,q,n,S],d!=k?e>t?e<X?(a.clipOuterFrontPath=[f,this.rightX,
A,m,K,M,0,0,1,O,P,"v",Q,m,K,M,0,0,0,this.rightX,A+Q,S],a.clipOuterFrontPath1=[f,this.leftX,A,m,K,M,0,0,0,q,n,"v",Q,m,K,M,0,0,1,this.leftX,A+Q,S],a.clipOuterBackPath=[f,this.rightX,A,m,K,M,0,1,0,this.leftX,A,"v",Q,m,K,M,0,1,1,this.rightX,A+Q,S],this.isDoughnut&&(a.clipInnerBackPath=[f,this.rightInnerX,A,m,H,U,0,1,0,this.leftInnerX,A,"v",Q,m,H,U,0,1,1,this.rightInnerX,A+Q,S],a.clipInnerFrontPath=[f,this.rightInnerX,A,m,H,U,0,0,1,z,w,"v",Q,m,H,U,0,0,0,this.rightInnerX,A+Q,S,f,this.leftInnerX,A,m,H,U,
0,0,0,x,ga,"v",Q,m,H,U,0,0,1,this.leftInnerX,A+Q,S])):t>X?(a.clipOuterFrontPath=[f,this.rightX,A,m,K,M,0,1,1,this.leftX,A,"v",Q,m,K,M,0,1,0,this.rightX,A+Q,S],a.clipOuterBackPath=[f,this.leftX,A,m,K,M,0,0,1,O,P,"v",Q,m,K,M,0,0,0,this.leftX,A+Q,S,f,this.rightX,A,m,K,M,0,0,0,q,n,"v",Q,m,K,M,0,0,1,this.rightX,A+Q,S],this.isDoughnut&&(a.clipInnerFrontPath=[f,this.rightInnerX,A,m,H,U,0,1,1,this.leftInnerX,A,"v",Q,m,H,U,0,1,0,this.rightInnerX,A+Q,S],a.clipInnerBackPath=[f,this.leftInnerX,A,m,H,U,0,0,1,
z,w,"v",Q,m,H,U,0,0,0,this.leftInnerX,A+Q,S,f,this.rightInnerX,A,m,H,U,0,0,0,x,ga,"v",Q,m,H,U,0,0,1,this.rightInnerX,A+Q,S])):(a.clipOuterFrontPath=[f,this.rightX,A,m,K,M,0,0,1,O,P,"v",Q,m,K,M,0,0,0,this.rightX,A+Q,S],a.clipOuterBackPath=[f,q,n,m,K,M,0,0,1,this.rightX,A,"v",Q,m,K,M,0,0,0,q,L,S],this.isDoughnut&&(a.clipInnerFrontPath=[f,this.rightInnerX,A,m,H,U,0,0,1,z,w,"v",Q,m,H,U,0,0,0,this.rightInnerX,A+Q,S],a.clipInnerBackPath=[f,x,ga,m,H,U,0,0,1,this.rightInnerX,A,"v",Q,m,H,U,0,0,0,x,E,S])):
e<X?t>X?(a.clipOuterFrontPath=[f,q,n,m,K,M,0,0,1,this.leftX,A,"v",Q,m,K,M,0,0,0,q,L,S],a.clipOuterBackPath=[f,this.leftX,A,m,K,M,0,0,1,O,P,"v",Q,m,K,M,0,0,0,this.leftX,A+Q,S],this.isDoughnut&&(a.clipInnerFrontPath=[f,x,ga,m,H,U,0,0,1,this.leftInnerX,A,"v",Q,m,H,U,0,0,0,x,E,S],a.clipInnerBackPath=[f,this.leftInnerX,A,m,H,U,0,0,1,z,w,"v",Q,m,H,U,0,0,0,this.leftInnerX,A+Q,S])):(a.clipOuterFrontPath=[f,q,n,m,K,M,0,0,1,O,P,"v",Q,m,K,M,0,0,0,q,L,S],a.clipOuterBackPath=this.clipPathforNoClip,this.isDoughnut&&
(a.clipInnerFrontPath=[f,x,ga,m,H,U,0,0,1,z,w,"v",Q,m,H,U,0,0,0,x,E,S],a.clipInnerBackPath=this.clipPathforNoClip)):(a.clipOuterFrontPath=this.clipPathforNoClip,a.clipOuterBackPath=[f,q,n,m,K,M,0,0,1,O,P,"v",Q,m,K,M,0,0,0,q,L,S],this.isDoughnut&&(a.clipInnerFrontPath=this.clipPathforNoClip,a.clipInnerBackPath=[f,x,ga,m,H,U,0,0,1,z,w,"v",Q,m,H,U,0,0,0,x,E,S])):a.clipOuterFrontPath=a.clipOuterBackPath=a.clipInnerBackPath=a.clipInnerFrontPath=this.clipPathforNoClip,b||(a.elements.startSlice._conf.index=
e,a.elements.endSlice._conf.index=t,a.elements.frontOuter._conf.index=Pa(t,e),a.elements.frontOuter1&&(a.elements.frontOuter1._conf.index=e,a.elements.frontOuter1.attr("litepath",[a.clipOuterFrontPath1])),a.thisElement.attr("litepath",[a.clipTopPath]),a.elements.bottom.attr("litepath",[a.clipTopPath]),a.elements.bottomBorder.attr("litepath",[a.clipTopPath]),a.elements.topBorder&&a.elements.topBorder.attr("litepath",[a.clipTopBorderPath]),a.elements.frontOuter.attr("litepath",[a.clipOuterFrontPath]),
a.elements.backOuter.attr("litepath",[a.clipOuterBackPath]),this.isDoughnut&&(a.elements.backInner.attr("litepath",[a.clipInnerBackPath]),a.elements.frontInner.attr("litepath",[a.clipInnerFrontPath]),a.elements.backInner._conf.index=Pa(t,e)),this.hasOnePoint?(a.elements.startSlice.hide(),a.elements.endSlice.hide()):(a.elements.startSlice.attr("litepath",[a.startSlice]).show(),a.elements.endSlice.attr("litepath",[a.endSlice]).show()))):(h=this.moveCmdArr,s=this.lineCmdArr,y=this.closeCmdArr,F=this.centerPoint,
ba=this.leftPoint,J=this.topPoint,C=this.rightPoint,Q=this.bottomPoint,D=this.leftDepthPoint,V=this.rightDepthPoint,l=this.leftInnerPoint,g=this.rightInnerPoint,G=this.leftInnerDepthPoint,p=this.rightInnerDepthPoint,a.clipOuterFrontPath1=[],d!=k?(e>t?e<X?(d=c(N,A,q,n,this.leftX,A,K,M,1,0),k=c(N,A,this.leftX,A,this.rightX,A,K,M,1,0),P=c(N,A,this.rightX,A,O,P,K,M,1,0),a.clipOuterBackPath=h.concat(ba,k,s,V,c(N,R,this.rightX,R,this.leftX,R,K,M,0,0),y),a.clipOuterFrontPath1=h.concat([q,n],d,s,D,c(N,R,
this.leftX,R,q,L,K,M,0,0),y),a.clipOuterFrontPath=h.concat(C,P,s,[O,T],c(N,R,O,T,this.rightX,R,K,M,0,0),y),a.clipTopBorderPath=h.concat([q,n],d,k,P),this.isDoughnut?(q=c(N,A,z,w,this.rightInnerX,A,H,U,0,0),n=c(N,A,this.rightInnerX,A,this.leftInnerX,A,H,U,0,0),ga=c(N,A,this.leftInnerX,A,x,ga,H,U,0,0),a.clipInnerBackPath=h.concat(g,n,s,G,c(N,R,this.leftInnerX,R,this.rightInnerX,R,H,U,1,0),y),a.clipInnerFrontPath=h.concat(l,ga,s,[x,E],c(N,R,x,E,this.leftInnerX,R,H,U,1,0),y,h,[z,w],q,s,p,c(N,R,this.rightInnerX,
R,z,I,H,U,1,0),y),a.clipTopPath=a.clipTopBorderPath.concat(s,[z,w],q,n,ga,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,w],q,n,ga)):a.clipTopPath=a.clipTopBorderPath.concat(s,F,y)):t>X?(d=c(N,A,q,n,this.rightX,A,K,M,1,0),k=c(N,A,this.rightX,A,this.leftX,A,K,M,1,0),P=c(N,A,this.leftX,A,O,P,K,M,1,0),a.clipOuterFrontPath=h.concat(C,k,s,D,c(N,R,this.leftX,R,this.rightX,R,K,M,0,0),y),a.clipOuterBackPath=h.concat([q,n],d,s,V,c(N,R,this.rightX,R,q,L,K,M,0,0),y,h,ba,P,s,[O,T],c(N,R,O,T,this.leftX,
R,K,M,0,0),y),a.clipTopBorderPath=h.concat([q,n],d,k,P),this.isDoughnut?(q=c(N,A,z,w,this.leftInnerX,A,H,U,0,0),n=c(N,A,this.leftInnerX,A,this.rightInnerX,A,H,U,0,0),ga=c(N,A,this.rightInnerX,A,x,ga,H,U,0,0),a.clipInnerFrontPath=h.concat(l,n,s,p,c(N,R,this.rightInnerX,R,this.leftInnerX,R,H,U,1,0),y),a.clipInnerBackPath=h.concat(g,ga,s,[x,E],c(N,R,x,E,this.rightInnerX,R,H,U,1,0),y,h,[z,w],q,s,G,c(N,R,this.leftInnerX,R,z,I,H,U,1,0),y),a.clipTopPath=a.clipTopBorderPath.concat(s,[z,w],q,n,ga,y),a.clipTopBorderPath=
a.clipTopBorderPath.concat(h,[z,w],q,n,ga)):a.clipTopPath=a.clipTopBorderPath.concat(s,F,y)):(d=c(N,A,q,n,this.rightX,A,K,M,1,0),k=c(N,A,this.rightX,A,O,P,K,M,1,0),a.clipOuterFrontPath=h.concat(C,k,s,[O,T],c(N,R,O,T,this.rightX,R,K,M,0,0),y),a.clipOuterBackPath=h.concat([q,n],d,s,V,c(N,R,this.rightX,R,q,L,K,M,0,0),y),a.clipTopBorderPath=h.concat([q,n],d,k),this.isDoughnut?(q=c(N,A,z,w,this.rightInnerX,A,H,U,0,0),n=c(N,A,this.rightInnerX,A,x,ga,H,U,0,0),a.clipInnerFrontPath=h.concat([z,w],q,s,p,c(N,
R,this.rightInnerX,R,z,I,H,U,1,0),y),a.clipInnerBackPath=h.concat(g,n,s,[x,E],c(N,R,x,E,this.rightInnerX,R,H,U,1,0),y),a.clipTopPath=a.clipTopBorderPath.concat(s,[z,w],q,n,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,w],q,n)):a.clipTopPath=a.clipTopBorderPath.concat(s,F,y)):e<X?t>X?(d=c(N,A,q,n,this.leftX,A,K,M,1,0),k=c(N,A,this.leftX,A,O,P,K,M,1,0),a.clipOuterBackPath=h.concat(ba,k,s,[O,T],c(N,R,O,T,this.leftX,R,K,M,0,0),y),a.clipOuterFrontPath=h.concat([q,n],d,s,D,c(N,R,this.leftX,R,q,
L,K,M,0,0),y),a.clipTopBorderPath=h.concat([q,n],d,k),this.isDoughnut?(q=c(N,A,z,w,this.leftInnerX,A,H,U,0,0),n=c(N,A,this.leftInnerX,A,x,ga,H,U,0,0),a.clipInnerBackPath=h.concat([z,w],q,s,G,c(N,R,this.leftInnerX,R,z,I,H,U,1,0),y),a.clipInnerFrontPath=h.concat(l,n,s,[x,E],c(N,R,x,E,this.leftInnerX,R,H,U,1,0),y),a.clipTopPath=a.clipTopBorderPath.concat(s,[z,w],q,n,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,w],q,n)):a.clipTopPath=a.clipTopBorderPath.concat(s,F,y)):(d=c(N,A,q,n,O,P,K,M,1,
0),a.clipOuterBackPath=h.concat([q,n]),a.clipTopBorderPath=a.clipOuterBackPath.concat(d),a.clipOuterFrontPath=a.clipTopBorderPath.concat(s,[O,T],c(N,R,O,T,q,L,K,M,0,0),y),this.isDoughnut?(q=c(N,A,z,w,x,ga,H,U,0,0),a.clipInnerBackPath=h.concat([z,w]),a.clipTopPath=a.clipTopBorderPath.concat(s,[z,w],q,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(h,[z,w],q),a.clipInnerFrontPath=a.clipInnerBackPath.concat(q,s,[x,E],c(N,R,x,E,z,I,H,U,1,0),y)):a.clipTopPath=a.clipTopBorderPath.concat(s,F,y)):(d=c(N,
A,q,n,O,P,K,M,1,0),a.clipOuterFrontPath=h.concat([q,n]),a.clipTopBorderPath=a.clipOuterFrontPath.concat(d),a.clipOuterBackPath=a.clipTopBorderPath.concat(s,[O,T],c(N,R,O,T,q,L,K,M,0,0),y),this.isDoughnut?(q=c(N,A,z,w,x,ga,H,U,0,0),a.clipInnerFrontPath=h.concat([z,w]),a.clipTopPath=a.clipTopBorderPath.concat(s,[z,w],q,y),a.clipTopBorderPath=a.clipTopBorderPath.concat(a.clipInnerFrontPath,q),a.clipInnerBackPath=a.clipInnerFrontPath.concat(q,s,[x,E],c(N,R,x,E,z,I,H,U,1,0),y)):a.clipTopPath=a.clipTopBorderPath.concat(s,
F,y)),d=h.concat(ba,s,C),q=h.concat(J,s,Q),a.clipTopPath=a.clipTopPath.concat(d,q),a.clipOuterFrontPath=a.clipOuterFrontPath.concat(d),a.clipOuterFrontPath1=a.clipOuterFrontPath1.concat(d),a.clipOuterBackPath=a.clipOuterBackPath.concat(d),this.isDoughnut&&(q=h.concat(l,s,g),a.clipInnerFrontPath=a.clipInnerFrontPath.concat(q),a.clipInnerBackPath=a.clipInnerBackPath.concat(q))):(a.clipTopPath=a.clipOuterFrontPath=a.clipOuterBackPath=[],this.isDoughnut&&(a.clipInnerFrontPath=a.clipInnerBackPath=[])),
b||(a.elements.startSlice._conf.index=e,a.elements.endSlice._conf.index=t,a.elements.frontOuter._conf.index=Pa(t,e),a.elements.frontOuter1&&(a.elements.frontOuter1._conf.index=e,v.frontOuter1.attr({path:a.clipOuterFrontPath1})),a.thisElement.attr({path:a.clipTopPath}),v.topBorder.attr({path:a.clipTopBorderPath}),v.bottom.attr({path:a.clipTopPath}),v.bottomBorder.attr({path:a.clipTopBorderPath}),v.frontOuter.attr({path:a.clipOuterFrontPath}),v.backOuter.attr({path:a.clipOuterBackPath}),this.isDoughnut&&
(v.frontInner.attr({path:a.clipInnerFrontPath}),v.backInner.attr({path:a.clipInnerBackPath})),this.hasOnePoint?(a.elements.startSlice.hide(),a.elements.endSlice.hide()):(a.elements.startSlice.attr({path:a.startSlice}).show(),a.elements.endSlice.attr({path:a.endSlice}).show())))},onPlotHover:function(a,b){var c=this.pointElemStore[a]._confObject,d=c.thisElement,k=c.elements,e=this.colorObjs[a],t=e.hoverProps,f=b?t.hoverColorObj:e.color,l=e.showBorderEffect,G=b?t.borderColor:e.borderColor,e=b?t.borderWidth:
e.borderWidth;Z?(t={fill:C(f.top),"stroke-width":0},1!==l&&(t.stroke=G,t["stroke-width"]=e),d._attr(t),l&&k.topBorder.attr({fill:C(f.topBorder),"stroke-width":0})):(d._attr({fill:C(f.top),"stroke-width":0}),k.topBorder.attr({stroke:G,"stroke-width":e}));k.bottom.attr({fill:C(f.bottom),"stroke-width":0});k.bottomBorder.attr({stroke:G,"stroke-width":e});k.frontOuter.attr({fill:C(f.frontOuter),"stroke-width":0});k.backOuter.attr({fill:C(f.backOuter),"stroke-width":0});k.startSlice.attr({fill:C(f.startSlice),
stroke:G,"stroke-width":e});k.endSlice.attr({fill:C(f.endSlice),stroke:G,"stroke-width":e});d=da(c.start);c=da(c.end);(d>c?ta:0)+c-d>X&&k.frontOuter1.attr({fill:C(f.frontOuter),"stroke-width":0});this.isDoughnut&&(k.frontInner.attr({fill:C(f.frontInner),"stroke-width":0}),k.backInner.attr({fill:C(f.backInner),"stroke-width":0}))},createSlice:function(){var a={stroke:!0,strokeWidth:!0,"stroke-width":!0,dashstyle:!0,"stroke-dasharray":!0,translateX:!0,translateY:!0,"stroke-opacity":!0,transform:!0,
fill:!0,opacity:!0,ishot:!0,start:!0,end:!0,cursor:!0},b=function(c,b){var d,e,k=this,r=k._confObject,f,l=r.elements,m,g,n=r.Pie3DManager;"string"===typeof c&&void 0!==b&&null!==b&&(d=c,c={},c[d]=b);if(c&&"string"!==typeof c){void 0!==c.cx&&(c.start=c.cx);void 0!==c.cy&&(c.end=c.cy);for(d in c)if(e=c[d],a[d])if(r[d]=e,"ishot"===d||"cursor"===d){f={};f[d]=e;for(m in l)l[m].attr(f);k._attr(f)}else if("transform"===d){for(m in l)l[m].attr({transform:c[d]});k._attr({transform:c[d]})}else"stroke"===d||
"strokeWidth"===d||"stroke-width"===d||"dashstyle"===d||"stroke-dasharray"===d?(f={},f[d]=e,l.topBorder&&l.topBorder.attr(f),l.startSlice.attr(f),l.endSlice.attr(f),l.bottomBorder.attr(f)):"fill"===d||"start"!==d&&"end"!==d||(g=!0);else k._attr(d,e);g&&(n.updateSliceConf(r),n.refreshDrawing())}else k=k._attr(c);return k},c=function(a,c,b,d){var e=this._confObject.elements,k;for(k in e)if(b)e[k].drag(c,b,d);else e[k].on(a,c);return b?this.drag(c,b,d):this._on(a,c)},d=function(){var a=this._confObject.elements,
c;for(c in a)a[c].hide();return this._hide()},e=function(){var a=this._confObject.elements,c;for(c in a)a[c].show();return this._show()},f=function(){var a=this._confObject,c=a.elements,b;for(b in c)c[b].destroy();Z&&(a.clipTop.destroy(),a.clipOuterFront.destroy(),a.clipOuterBack.destroy(),a.clipOuterFront1&&a.clipOuterFront1.destroy(),a.clipInnerFront&&a.clipInnerFront.destroy(),a.clipInnerBack&&a.clipInnerBack.destroy());return this._destroy()};return function(a,l,m,g,n,q,h,s,p,y){var W=this.renderer;
m=this.parseColor(m,g);a={start:a,end:l,elements:{},Pie3DManager:this};l=this.slicingWallsArr;g=a.elements;var x,u=Z?"litepath":"path";y&&(this.colorObjs[h]={color:m,borderColor:n,borderWidth:q,showBorderEffect:!1},y.hoverColorObj=this.parseColor(y.color,y.alpha),this.colorObjs[h].hoverProps=y);this.updateSliceConf(a,!0);Z?(y={fill:C(m.top),"stroke-width":0},1!==p&&(y.stroke=n,y["stroke-width"]=q),y=W[u](a.clipTopPath,this.topGroup).attr(y),p&&(g.topBorder=W[u](a.clipTopBorderPath,this.topGroup).attr({fill:C(m.topBorder),
"stroke-width":0}))):(y=W[u](a.clipTopPath,this.topGroup).attr({fill:C(m.top),"stroke-width":0}),g.topBorder=W[u](a.clipTopBorderPath,this.topGroup).attr({stroke:n,"stroke-width":q}));g.bottom=W[u](a.clipTopPath,this.bottomBorderGroup).attr({fill:C(m.bottom),"stroke-width":0});g.bottomBorder=W[u](Z?a.clipTopPath:a.clipTopBorderPath,this.bottomBorderGroup).attr({stroke:n,"stroke-width":q});g.frontOuter=W[u](a.clipOuterFrontPath,this.slicingWallsFrontGroup).attr({fill:C(m.frontOuter),"stroke-width":0});
g.backOuter=W[u](a.clipOuterBackPath,this.outerBackGroup).attr({fill:C(m.backOuter),"stroke-width":0});g.startSlice=W[u](a.startSlice,this.slicingWallsFrontGroup).attr({fill:C(m.startSlice),stroke:n,"stroke-width":q});g.endSlice=W[u](a.endSlice,this.slicingWallsFrontGroup).attr({fill:C(m.endSlice),stroke:n,"stroke-width":q});n=da(a.start);q=da(a.end);p=(n>q?ta:0)+q-n;p>X&&(g.frontOuter1=W[u](a.clipOuterFrontPath1,this.slicingWallsFrontGroup).attr({fill:C(m.frontOuter),"stroke-width":0}),g.frontOuter1._conf=
{index:n,isStart:0.5,pIndex:h},Z&&(a.clipOuterFront1=a.clipOuterFrontPath1));g.frontOuter._conf={index:Pa(q,n),isStart:0.5,pIndex:h};g.startSlice._conf={index:n,isStart:0,pIndex:h};g.endSlice._conf={index:q,isStart:1,pIndex:h};this.hasOnePoint&&(g.startSlice.hide(),g.endSlice.hide());this.isDoughnut?(g.frontInner=W[u](a.clipInnerFrontPath,this.innerFrontGroup).attr({fill:C(m.frontInner),"stroke-width":0}),g.backInner=W[u](a.clipInnerBackPath,this.innerBackGroup).attr({fill:C(m.backInner),"stroke-width":0}),
g.backInner._conf={index:Pa(q,n),isStart:0.5,pIndex:h},p>X?Z?l.push(g.startSlice,g.frontOuter1,g.frontOuter,g.backInner,g.endSlice):l.push(g.startSlice,g.frontOuter1,g.frontOuter,g.endSlice):Z?l.push(g.startSlice,g.frontOuter,g.backInner,g.endSlice):l.push(g.startSlice,g.frontOuter,g.endSlice)):p>X?l.push(g.startSlice,g.frontOuter1,g.frontOuter,g.endSlice):l.push(g.startSlice,g.frontOuter,g.endSlice);if(void 0!==s){for(x in g)g[x].tooltip(s);y.tooltip(s)}Z&&(a.clipTop=a.clipTopPath,a.clipOuterFront=
a.clipOuterFrontPath,a.clipOuterBack=a.clipOuterBackPath,this.isDoughnut&&(a.clipInnerFront=a.clipInnerFrontPath,a.clipInnerBack=a.clipInnerBackPath));y._confObject=a;a.thisElement=y;y._destroy=y.destroy;y.destroy=f;y._show=y.show;y.show=e;y._hide=y.hide;y.hide=d;y._on=y.on;y.on=c;y._attr=y.attr;y.attr=b;this.pointElemStore.push(y);return y}}()};Qa.prototype.constructor=Qa;p("renderer.pie3d",{type:"pie3d",isHovered:!1,translate:function(){var a=0,b=this.options,c=b.series[0],d=b.plotOptions.series.dataLabels,
e=b.plotOptions.pie3d,f=h(c.startAngle,0)%360,l=c.managedPieSliceDepth,m=c.slicedOffset=e.slicedOffset,W=this.canvasWidth,G=this.canvasHeight,p=[this.canvasLeft+0.5*W,this.canvasTop+0.5*G-0.5*l],q,s,S,E,y,b=c.data,L,x=ba(W,G),X,C,w,v=d.distance,J=c.pieYScale,N=c.pieSliceDepth,A=c.slicedOffsetY=m*J;p.push(e.size,e.innerSize||0);p=ha(p,function(a,c){return(X=/%$/.test(a))?[W,G-l,x,x][c]*parseInt(a,10)/100:a});p[2]/=2;p[3]/=2;p.push(p[2]*J);p.push((p[2]+p[3])/2);p.push(p[5]*J);c.getX=function(a,c){S=
n.asin((a-p[1])/(p[2]+v));return p[0]+(c?-1:1)*u(S)*(p[2]+v)};c.center=p;wa(b,function(c){a+=c.y});c.labelsRadius=p[2]+v;c.labelsRadiusY=c.labelsRadius*J;c.quadrantHeight=(G-l)/2;c.quadrantWidth=W/2;E=-f*T;E=z(1E3*E)/1E3;y=E+ta;e=g(parseInt(d.style.fontSize,10),10)+4;c.maxLabels=I(c.quadrantHeight/e);c.labelFontSize=e;c.connectorPadding=g(d.connectorPadding,5);c.isSmartLineSlanted=h(d.isSmartLineSlanted,!0);c.connectorWidth=g(d.connectorWidth,1);c.enableSmartLabels=d.enableSmartLabels;c.Pie3DManager||
(c.Pie3DManager=new Qa(p[0],p[1],p[2],p[3],J,N,this.layers.dataset,this.paper,1===c.data.length,c.use3DLighting));wa(b,function(b){q=E;L=a?b.y/a:0;E=z(1E3*(E+L*ta))/1E3;E>y&&(E=y);s=E;b.shapeArgs={start:z(1E3*q)/1E3,end:z(1E3*s)/1E3};b.centerAngle=S=(s+q)/2%ta;b.slicedTranslation=[z(u(S)*m),z(B(S)*A)];C=u(S)*p[2];c.radiusY=w=B(S)*p[4];b.tooltipPos=[p[0]+0.7*C,p[1]+w];b.percentage=100*L;b.total=a})},drawPlotPie3d:function(a,b){this.translate();var c=this,d=a.items,e=a.data,f=c.options,l=f.plotOptions,
m=l.series,n=c.layers,p=c.elements.plots[0],h=c.datasets[0],l=l.series.dataLabels,q=m.dataLabels.style,m=g(a.moveDuration,m.animation.duration),W=c.paper,s=f.tooltip||{},s=s&&!1!==s.enabled,z=h.slicedOffset,y=h.slicedOffsetY,S=c.plotGraphicClick,x=c.plotDragMove,E=c.plotDragStart,ba=c.plotDragEnd,w=c.plotMouseDown,I=c.plotMouseUp,L=c.plotRollOver,N=c.plotRollOut,A=!!c.datasets[0].enableRotation,K=b.showBorderEffect,M=e.length,f=f.chart.usePerPointLabelColor,T={fontFamily:q.fontFamily,fontSize:q.fontSize,
lineHeight:q.lineHeight,fontWeight:q.fontWeight,fontStyle:q.fontStyle},J=function(a){return function(){c.legendClick(a,!0,!1)}},H=function(a){return function(){return c.getEventArgs(a)}},U=function(a){return function(c,b,d,e,k){x.call(a,c,b,d,e,k)}},Q=function(a){return function(c,b,d){E.call(a,c,b,d)}},R=function(a){return function(){ba.call(a)}},v=function(a){return function(){w.call(a)}},X=function(a){return function(c){I.call(a,c)}},O=function(a){return function(c){N.call(a,c)}},P=function(a){return function(c){L.call(a,
c)}},V,F,D,na,$,Y,fa,ia,ta,da,Z,aa;e&&M||(e=[]);p.singletonCase=1===M;p.chartPosition=Ha(c.container);p.pieCenter=h.center;p.timerThreshold=30;for(aa=-1;++aa<M;)D=e[aa],V=D.y,na=D.displayValue,Y=D.sliced,da=D.shapeArgs,ia=D.centerAngle,Z=D.toolText,fa=($=!!D.link)||A||!D.doNotSlice,null===V||void 0===V||(F=d[aa])||(b.data[aa].plot=F=d[aa]={chart:c,index:aa,seriesData:p,value:V,angle:ia,link:D.link,shapeArgs:da,slicedX:Y&&!p.singletonCase?u(ia)*z:0,slicedY:Y&&!p.singletonCase?B(ia)*y:0,sliced:Y,labelText:na,
name:D.name,label:D.name,percentage:D.percentage,toolText:Z,originalIndex:M-aa-1,graphic:h.Pie3DManager.createSlice(da.start,da.end,D.color,D._3dAlpha,D.borderColor,D.borderWidth,aa,s?Z:"",K,D.rolloverProperties)},b.data[aa].legendClick=J(F),b.data[aa].getEventArgs=H(F),F.graphic.plotItem=F,F.graphic.data("plotItem",F),F.transX=u(ia)*z,F.transY=B(ia)*y,F.slicedTranslation="t"+F.transX+","+F.transY,V={index:b.reversePlotOrder?aa:M-1-aa,link:D.link,value:D.y,displayValue:D.displayValue,categoryLabel:D.categoryLabel,
isSliced:D.sliced,toolText:D.toolText},F.graphic.attr({transform:"t"+F.slicedX+","+F.slicedY,ishot:fa,cursor:$?"pointer":""}).click(S).drag(U(F),Q(F),R(F)).mousedown(v(F.graphic)).mouseup(X(F.graphic)).data("groupId",aa).data("eventArgs",V).mouseover(P(F)).mouseout(O(F)),void 0!==na&&(F.dataLabel=W.text(n.dataset).css(T).attr({text:na,title:D.originalText||"",fill:(f?C(D.color):q.color)||"#000000","text-bound":[q.backgroundColor,q.borderColor,q.borderThickness,q.borderPadding,q.borderRadius,q.borderDash],
visibility:"hidden",ishot:fa,cursor:$?"pointer":""}).data("eventArgs",V).hover(P(F),O(F)).click(S).mousedown(w,F.dataLabel).mouseup(I,F.dataLabel).data("plotItem",F),0<l.distance&&(ta=l.connectorWidth)&&l.enableSmartLabels&&(F.connector=W.path("M 0 0 l 0 0",n.dataset).attr({"stroke-width":ta,stroke:l.connectorColor||"#606060",visibility:"hidden",ishot:fa,cursor:$?"pointer":""}).data("eventArgs",V).click(S).hover(P(F),O(F)).mousedown(w,F.connector).mouseup(I,F.connector).data("plotItem",F))));h.Pie3DManager.refreshDrawing();
0<m?c.animate(d,m):c.placeDataLabels(!1,d)},rotate:function(a){var b=this.datasets[0],c=this.elements.plots[0].items,d=b.slicedOffset,e=b.slicedOffsetY,f=b.startAngle,l;a=isNaN(a)?-b._lastAngle:a;l=(a-f)%360;b.startAngle=g(a,b.startAngle)%360;l=-(l*L)/180;b.Pie3DManager&&b.Pie3DManager.rotate(l);wa(c,function(a){var c=a.graphic,b=a.shapeArgs,r=b.start+=l,b=b.end+=l,f=a.angle=da((r+b)/2),r=a.sliced,b=u(f),f=B(f);a.slicedTranslation=[z(b*d),z(f*e)];a.transX=a.slicedTranslation[0];a.transY=a.slicedTranslation[1];
a.slicedX=r?u(l)*d:0;a.slicedY=r?B(l)*e:0;c&&r&&a.graphic.attr({transform:"t"+a.slicedTranslation[0]+","+a.slicedTranslation[1]})});this.placeDataLabels(!0,c)},plotRollOver:function(a){var b=this.chart,c=b.datasets[0].Pie3DManager;this.seriesData.isRotating||(ua.call(this.graphic,b,a,"DataPlotRollOver"),c.colorObjs[this.index]&&c.onPlotHover(this.index,!0));b.isHovered=!0},plotRollOut:function(a){var b=this.chart,c=b.datasets[0].Pie3DManager;this.seriesData.isRotating||(ua.call(this.graphic,b,a,"DataPlotRollOut"),
c.colorObjs[this.index]&&c.onPlotHover(this.index,!1));b.isHovered=!1},plotDragStart:function(a,b,c){var d=this.seriesData,e=this.chart.datasets[0];e.enableRotation&&(a=Ua.call(c,a,b,d.pieCenter,d.chartPosition,e.pieYScale),e.dragStartAngle=a,e._lastAngle=-e.startAngle,e.startingAngleOnDragStart=e.startAngle)},plotDragEnd:function(){var a=this.chart,b=a.datasets[0],c=b.Pie3DManager,d=b.startAngle,e=this.seriesData,f={hcJSON:{series:[{startAngle:d}]}};a.disposed||Ea(a.logic.chartInstance.jsVars._reflowData,
f,!0);e.isRotating&&(setTimeout(function(){e.isRotating=!1},0),ca.raiseEvent("rotationEnd",{startingAngle:da(d,!0),changeInAngle:d-b.startingAngleOnDragStart},a.logic.chartInstance),!a.isHovered&&c.colorObjs[this.index]&&c.onPlotHover(this.index,!1))},plotDragMove:function(a,b,c,d,e){var f=this.chart;a=f.datasets[0];b=this.seriesData;f.options.series[0].enableRotation&&!b.singletonCase&&(b.isRotating||(b.isRotating=!0,ca.raiseEvent("rotationStart",{startingAngle:da(a.startAngle,!0)},f.logic.chartInstance)),
c=Ua.call(e,c,d,b.pieCenter,b.chartPosition,a.pieYScale),d=c-a.dragStartAngle,a.dragStartAngle=c,b.moveDuration=0,a._lastAngle+=180*d/L,c=(new Date).getTime(),!a._lastTime||a._lastTime+b.timerThreshold<c)&&(a._lastTime||f.rotate(),b.timerId=setTimeout(function(){f.disposed&&f.disposing||f.rotate()},b.timerThreshold),a._lastTime=c)},animate:function(a,b){var c,d,e,f=a.length,l,g,m,n=this,p,q=function(){n.disposed||n.disposing||n.placeDataLabels(!1,a)};if(n.datasets[0].alphaAnimation)n.layers.dataset.attr({opacity:0}),
n.layers.dataset.animate({opacity:1},b,"ease-in",function(){n.disposed||n.disposing||n.placeDataLabels(!1,a)});else for(c=0;c<f;c++)l=a[c],g=l.graphic,m=l.shapeArgs,l=2*L,g&&(g.attr({start:l,end:l}),p=m.start,m=m.end,d?g.animateWith(d,e,{cx:p-l,cy:m-l},b,"ease-in"):(e=ka.animation({cx:p-l,cy:m-l},b,"ease-in",q),d=g.animate(e)))},placeDataLabels:function(){var a=function(a,b){return a.point.value-b.point.value},b=function(a,b){return a.angle-b.angle},c=["start","start","end","end"],d=[-1,1,1,-1],e=
[1,1,-1,-1];return function(m,p){var h=this.datasets[0],S=this.smartLabel,G=this.options.plotOptions.series.dataLabels,I=G.style,q=g(E(parseFloat(I.lineHeight)),12),L=Ka(G.placeInside,!1),T=G.skipOverlapLabels,J=G.manageLabelOverflow,y=G.connectorPadding,v=G.connectorWidth,x,V,C=0<G.distance,w=h.center,$=w[1],Y=w[0],N=w[2],A=w[4],K=[[],[],[],[]],M,ia,ea,H=this.canvasLeft,U=this.canvasTop,Q=this.canvasWidth,R,fa,aa,O,P,da,F,D,Z,ka,ca,ha=h.labelsRadius,xa=z(100*h.labelsRadiusY)/100,La=h.labelFontSize,
Ga=La,pa=Ga/2,y=[y,y,-y,-y],sa=h.maxLabels,ja=h.isSmartLineSlanted,va=h.enableSmartLabels,ya,h=h.pieSliceDepth/2;m||S.setStyle(I);if(1==p.length)O=p[0],ya=O.dataLabel,O.slicedTranslation=[H,U],ya&&(ya.attr({visibility:l,"text-anchor":"middle",x:Y,y:$+pa-2}),ya.x=Y);else if(L)wa(p,function(a){if(ya=a.dataLabel){ca=a.angle;ka=$+w[6]*B(ca)+pa-2;F=Y+w[5]*u(ca);ya.x=F;ya._x=F;ya.y=ka;if(a.sliced){a=a.slicedTranslation;var b=a[1]-U;F+=a[0]-H;ka+=b}ya.attr({visibility:l,align:"middle",x:F,y:ka})}});else{wa(p,
function(a){if(ya=a.dataLabel)ca=a.angle,0>ca&&(ca=ta+ca),M=0<=ca&&ca<Ra?1:ca<X?2:ca<Sa?3:0,K[M].push({point:a,angle:ca})});for(ea=L=4;ea--;){if(T&&(O=K[ea].length-sa,0<O))for(K[ea].sort(a),ia=K[ea].splice(0,O),fa=0,aa=ia.length;fa<aa;fa+=1)O=ia[fa].point,O.dataLabel.attr({visibility:"hidden"}),O.connector&&O.connector.attr({visibility:"hidden"});K[ea].sort(b)}ea=s(K[0].length,K[1].length,K[2].length,K[3].length);xa=s(ba(ea,sa)*Ga,xa+Ga);K[1].reverse();K[3].reverse();for(S.setStyle(I);L--;){fa=K[L];
aa=fa.length;T||(Ga=aa>sa?xa/aa:La,pa=Ga/2);O=aa*Ga;I=xa;for(ea=0;ea<aa;ea+=1,O-=Ga)V=na(xa*B(fa[ea].angle)),I<V?V=I:V<O&&(V=O),I=(fa[ea].oriY=V)-Ga;ia=c[L];aa=xa-(aa-1)*Ga;I=0;for(ea=fa.length-1;0<=ea;ea-=1,aa+=Ga)O=fa[ea].point,ca=fa[ea].angle,P=O.sliced,ya=O.dataLabel,V=na(xa*B(ca)),V<I?V=I:V>aa&&(V=aa),I=V+Ga,D=(V+fa[ea].oriY)/2,V=Y+e[L]*ha*u(n.asin(D/xa)),D*=d[L],D+=$,Z=$+A*B(ca),da=Y+N*u(ca),(2>L&&V<da||1<L&&V>da)&&(V=da),F=V+y[L],ka=D+pa-2,x=F+y[L],ya.x=x,ya._x=x,J&&(R=1<L?x-this.canvasLeft:
this.canvasLeft+Q-x,R=S.getSmartText(O.labelText,R,q),ya.attr({text:R.text,title:R.tooltext||""})),ca<X&&(D+=h,Z+=h,ka+=h),ya.y=ka,P&&(P=O.transX,R=O.transY,F+=P,V+=P,da+=P,Z+=R,x+=P),ya.attr({visibility:l,"text-anchor":ia,x:x,y:D}),C&&v&&va&&(x=O.connector,O.connectorPath=V=[f,da,Z,W,ja?V:da,D,F,D],x?(x.attr({path:V}),x.attr("visibility",l)):O.connector=x=this.paper.path(V).attr({"stroke-width":v,stroke:G.connectorColor||"#606060",visibility:l}))}}}}()},p["renderer.piebase"]);p("renderer.pie",{drawDoughnutCenterLabel:function(a,
b,c,d,e,f,l){var g=this.options.series[0];f=f||g.lastCenterLabelConfig;var m=this.paper,n=this.smartLabel,p=this.layers.dataset,q=f.padding,h=2*f.textPadding,W={fontFamily:f.font,fontSize:f.fontSize+"px",lineHeight:1.2*f.fontSize+"px",fontWeight:f.bold?"bold":"",fontStyle:f.italic?"italic":""},s=1.414*(0.5*d-q)-h;e=1.414*(0.5*e-q)-h;var u;n.setStyle(W);n=n.getSmartText(a,s,e);(e=g.doughnutCenterLabel)?e.attr("text")!==a&&this.centerLabelChange(a):(f.bgOval&&(u=m.circle(b,c,0.5*d-q,p)),e=g.doughnutCenterLabel=
m.text(p).hover(this.centerLabelRollover,this.centerLabelRollout).click(this.centerLabelClick),e.chart=this);e.css(W).attr({x:b,y:c,text:n.text,title:n.tooltext||"",fill:C({FCcolor:{color:f.color,alpha:f.alpha}}),"text-bound":f.bgOval?[]:[C({FCcolor:{color:f.bgColor,alpha:f.bgAlpha}}),C({FCcolor:{color:f.borderColor,alpha:f.borderAlpha}}),f.borderThickness,f.textPadding,f.borderRadius]}).tooltip(f.toolText);f.bgOval&&u&&u.attr({fill:gb(f.bgColor),"fill-opacity":f.bgAlpha/100,stroke:gb(f.borderColor),
"stroke-width":f.borderThickness,"stroke-opacity":f.borderAlpha/100});l&&(g.lastCenterLabelConfig=f)},centerLabelRollover:function(){var a=this.chart,b=a.fusionCharts,c=a.options.series[0].lastCenterLabelConfig,b={height:b.args.height,width:b.args.width,pixelHeight:b.ref.offsetHeight,pixelWidth:b.ref.offsetWidth,id:b.args.id,renderer:b.args.renderer,container:b.options.containerElement,centerLabelText:c&&c.label};this.attr("text")&&ca.raiseEvent("centerLabelRollover",b,a.logic.chartInstance,this,
a.hoverOnCenterLabel)},centerLabelRollout:function(){var a=this.chart,b=a.fusionCharts,c=a.options.series[0].lastCenterLabelConfig,b={height:b.args.height,width:b.args.width,pixelHeight:b.ref.offsetHeight,pixelWidth:b.ref.offsetWidth,id:b.args.id,renderer:b.args.renderer,container:b.options.containerElement,centerLabelText:c&&c.label};this.attr("text")&&ca.raiseEvent("centerLabelRollout",b,a.logic.chartInstance,this,a.hoverOffCenterLabel)},centerLabelClick:function(){var a=this.chart,b=a.fusionCharts,
c=a.options.series[0].lastCenterLabelConfig,b={height:b.args.height,width:b.args.width,pixelHeight:b.ref.offsetHeight,pixelWidth:b.ref.offsetWidth,id:b.args.id,renderer:b.args.renderer,container:b.options.containerElement,centerLabelText:c&&c.label};this.attr("text")&&ca.raiseEvent("centerLabelClick",b,a.logic.chartInstance)},centerLabelChange:function(a){var b=this.fusionCharts;ca.raiseEvent("centerLabelChanged",{height:b.args.height,width:b.args.width,pixelHeight:b.ref.offsetHeight,pixelWidth:b.ref.offsetWidth,
id:b.args.id,renderer:b.args.renderer,container:b.options.containerElement,centerLabelText:a},this.logic.chartInstance)},hoverOnCenterLabel:function(){var a=this.chart.options.series[0].lastCenterLabelConfig;(a.hoverColor||a.hoverAlpha)&&this.attr({fill:C({FCcolor:{color:a.hoverColor||a.color,alpha:a.hoverAlpha||a.alpha}})})},hoverOffCenterLabel:function(){var a=this.chart.options.series[0].lastCenterLabelConfig;(a.hoverColor||a.hoverAlpha)&&this.attr({fill:C({FCcolor:{color:a.color,alpha:a.alpha}})})},
drawPlotPie:function(a,b){var c=this,d=a.items,e=a.data,f=c.options,m=f.series[0],n=f.plotOptions,p=n.pie,h=n.series,W=c.layers,q=W.dataset,s=c.elements.plots[0],n=n.series.dataLabels,z=h.dataLabels.style,S=h.shadow,h=g(a.moveDuration,h.animation.duration),y=c.paper,E=f.tooltip||{},E=E&&!1!==E.enabled,x,I=((b.startAngle*=-X/180)||0)%ta,V=p.slicedOffset,w=b.valueTotal,ba=ta/w,L=c.canvasLeft+0.5*c.canvasWidth,N=c.canvasTop+0.5*c.canvasHeight,A=0.5*p.size,p=0.5*(p.innerSize||0),K=c.plotGraphicClick,
M=c.plotDragMove,T=c.plotDragStart,J=c.plotDragEnd,H=c.plotMouseDown,U=c.plotMouseUp,Q=c.plotRollOver,R=c.plotRollOut,v=!!c.datasets[0].enableRotation,$=e.length,f=f.chart.usePerPointLabelColor,O=m.centerLabelConfig,P=O.label,fa={fontFamily:z.fontFamily,fontSize:z.fontSize,lineHeight:z.lineHeight,fontWeight:z.fontWeight,fontStyle:z.fontStyle},F,D,na,Y,aa,ia,da,ca,Z,xa,pa,ja=a.shadowGroup,ha,La,Ra,ma,Sa,sa=function(a){return function(){c.legendClick(a,!0,!1)}},va=function(a){return function(){return c.getEventArgs(a)}},
oa=function(){c.disposed||c.disposing||c.paper.ca.redrawDataLabels||(c.placeDataLabels(!1,d,a),c.paper.ca.redrawDataLabels=c.redrawDataLabels)};e&&$||(e=[]);ja||(ja=a.shadowGroup=y.group(q).toBack());s.singletonCase=1===$;s.chartPosition||(s.chartPosition=Ha(c.container));s.pieCenter=[L,N];s.timerThreshold=30;xa=Z=I;for(ha=$;ha--;)D=e[ha],na=D.y,Y=D.displayValue,ia=D.sliced,x=D.toolText,da=(aa=!!D.link)||v||!D.doNotSlice,null!==na&&void 0!==na&&(F=D.color.FCcolor,F.r=A,F.cx=L,F.cy=N,D.rolloverProperties&&
(F=D.rolloverProperties.color.FCcolor,F.r=A,F.cx=L,F.cy=N),xa=Z,Z-=s.singletonCase?ta:na*ba,ca=0.5*(Z+xa),h?ma=Sa=I:(ma=Z,Sa=xa),(F=d[ha])||(b.data[ha].plot=F=d[ha]={chart:c,index:ha,seriesData:s,value:na,angle:ca,slicedX:u(ca)*V,slicedY:B(ca)*V,sliced:ia,labelText:Y,toolText:x,label:D.name,link:D.link,percentage:w?na*w/100:0,originalIndex:$-ha-1,color:D.color,borderColor:D.borderColor,borderWidth:D.borderWidth,rolloverProperties:D.rolloverProperties,center:[L,N],innerDiameter:2*p,centerLabelConfig:D.centerLabelConfig,
graphic:y.ringpath(L,N,A,p,ma,Sa,W.dataset).attr({"stroke-width":D.borderWidth,"stroke-linejoin":"round",stroke:D.borderColor,fill:C(D.color),"stroke-dasharray":D.dashStyle,redrawDataLabels:I,ishot:da,cursor:aa?"pointer":""}).shadow(S&&D.shadow,ja).drag(M,T,J).mousedown(H).mouseup(U).hover(Q,R)},F.graphic.click(K),E&&F.graphic.tooltip(x),b.data[ha].legendClick=sa(F),b.data[ha].getEventArgs=va(F),F.graphic.data("plotItem",F),x={index:b.reversePlotOrder?ha:$-1-ha,link:D.link,value:D.y,displayValue:D.displayValue,
categoryLabel:D.categoryLabel,isSliced:D.sliced,toolText:D.toolText},F.graphic.data("eventArgs",x),void 0!==Y&&(F.dataLabel=y.text(q).css(fa).attr({x:-c.chartWidth,y:-c.chartHeight,text:Y,fill:(f?C(D.color):z.color)||"#000000","text-bound":[z.backgroundColor,z.borderColor,z.borderThickness,z.borderPadding,z.borderRadius,z.borderDash],ishot:da}).click(K).drag(M,T,J).mousedown(H).mouseup(U).hover(Q,R).data("eventArgs",x).hide(),F.dataLabel.data("plotItem",F),0<n.distance&&(pa=n.connectorWidth)&&n.enableSmartLabels&&
(F.connector=y.path("M 0 0 l 0 0",q).attr({"stroke-width":pa,stroke:n.connectorColor||"#606060",visibility:l,ishot:!0}).click(K).data("eventArgs",x).drag(M,T,J).mousedown(H).mouseup(U).hover(Q,R),F.connector.data("plotItem",F)))),F.angle=ca,F.transX=u(ca)*V,F.transY=B(ca)*V,F.slicedTranslation="t"+u(ca)*V+","+B(ca)*V,h?La?F.graphic.animateWith(La,Ra,{ringpath:[L,N,A,p,Z,xa],transform:F.sliced?F.slicedTranslation:""},h,"easeIn"):(Ra=ka.animation({ringpath:[L,N,A,p,Z,xa],redrawDataLabels:c,transform:F.sliced?
F.slicedTranslation:""},h,"easeIn",oa),La=F.graphic.animate(Ra)):F.graphic.attr({transform:F.sliced?F.slicedTranslation:""}));P&&p&&c.drawDoughnutCenterLabel(P,L,N,2*p,2*p,O,!0);m.lastCenterLabelConfig=O;h?m.doughnutCenterLabel&&m.doughnutCenterLabel.attr({"fill-opacity":0}).animate(ka.animation({"fill-opacity":100},100).delay(100<h?h-100:0)):c.placeDataLabels(!1,d,a)},rotate:function(a,b){var c=a.items,d=a.data,e=this.options.plotOptions.pie,f=e.slicedOffset,l=ta/b.valueTotal,g=this.canvasLeft+0.5*
this.canvasWidth,m=this.canvasTop+0.5*this.canvasHeight,n=0.5*e.size,e=0.5*(e.innerSize||0),p,q,h,W,s;h=(b.startAngle||0)%ta;for(s=d.length;s--;)p=d[s],q=p.y,null!==q&&void 0!==q&&(p=c[s],W=h,h-=p.seriesData.singletonCase?ta:q*l,q=0.5*(h+W),p.angle=q,p.transX=u(q)*f,p.transY=B(q)*f,p.slicedTranslation="t"+u(q)*f+","+B(q)*f,p.graphic.attr({ringpath:[g,m,n,e,h,W],transform:p.sliced?p.slicedTranslation:""}));this.placeDataLabels(!0,c,a)}},p["renderer.piebase"])},[3,2,2,"sr4"]]);
FusionCharts.register("module",["private","modules.renderer.js-zoomline",function(){var Ha=this,ha=Ha.hcLib,da=Ha.window,Pa=/msie/i.test(da.navigator.userAgent)&&!da.opera,Ua=ha.chartAPI,Qa=ha.chartAPI,ca=ha.extend2,v=ha.raiseEvent,ka=ha.pluck,J=ha.pluckNumber,Na=ha.getFirstColor,Y=ha.graphics.convertColor,bb=ha.bindSelectionEvent,h=ha.createTrendLine,Da=ha.parseUnsafeString,Ja=ha.regescape,g=ha.Raphael,Ka=ha.hasTouch,cb=ha.getMouseCoordinate,aa=ha.FC_CONFIG_STRING,oa="rgba(192,192,192,"+(Pa?0.002:
1E-6)+")",Ea=da.Math,Ia=Ea.ceil,C=Ea.floor,Za=Ea.max,db=Ea.min,Z=Ea.cos,wa=Ea.sin,za=da.parseFloat,Va=da.parseInt,ua;ca(ha.eventList,{zoomed:"FC_Zoomed",pinned:"FC_Pinned",resetzoomchart:"FC_ResetZoomChart"});Ua("zoomline",{friendlyName:"Zoomable and Panable Multi-series Line Chart",rendererId:"zoomline",standaloneInit:!0,hasVDivLine:!0,defaultSeriesType:"stepzoom",canvasborderthickness:1,defaultPlotShadow:1,chart:function(){var b=this.base.chart.apply(this,arguments),e=b[aa],l=this.dataObj.chart,
f=this.colorManager.getColor("canvasBorderColor");ca(b.chart,{animation:!1,zoomType:"x",canvasPadding:J(l.canvaspadding,0),scrollColor:Na(ka(l.scrollcolor,this.colorManager.getColor("altHGridColor"))),scrollShowButtons:!!J(l.scrollshowbuttons,1),scrollHeight:J(l.scrollheight,16)||16,scrollBarFlat:e.flatScrollBars,allowPinMode:J(l.allowpinmode,1),skipOverlapPoints:J(l.skipoverlappoints,1),showToolBarButtonTooltext:J(l.showtoolbarbuttontooltext,1),btnResetChartTooltext:ka(l.btnresetcharttooltext,"Reset Chart"),
btnZoomOutTooltext:ka(l.btnzoomouttooltext,"Zoom out one level"),btnSwitchToZoomModeTooltext:ka(l.btnswitchtozoommodetooltext,"<strong>Switch to Zoom Mode</strong><br/>Select a subset of data to zoom into it for detailed view"),btnSwitchToPinModeTooltext:ka(l.btnswitchtopinmodetooltext,"<strong>Switch to Pin Mode</strong><br/>Select a subset of data and compare with the rest of the view"),pinPaneFill:Y(ka(l.pinpanebgcolor,f),J(l.pinpanebgalpha,15)),zoomPaneFill:Y(ka(l.zoompanebgcolor,"#b9d5f1"),J(l.zoompanebgalpha,
30)),zoomPaneStroke:Y(ka(l.zoompanebordercolor,"#3399ff"),J(l.zoompaneborderalpha,80)),crossline:{enabled:J(l.showcrossline,1),line:{"stroke-width":J(l.crosslinethickness,1),stroke:Na(ka(l.crosslinecolor,"#000000")),"stroke-opacity":J(l.crosslinealpha,20)/100},labelEnabled:J(l.showcrosslinelabel,l.showcrossline,1),labelstyle:{fontSize:za(l.crosslinelabelsize)?za(l.crosslinelabelsize)+"px":e.outCanvasStyle.fontSize,fontFamily:ka(l.crosslinelabelfont,e.outCanvasStyle.fontFamily)},valueEnabled:J(l.showcrosslinevalues,
l.showcrossline,1),valuestyle:{fontSize:za(l.crosslinevaluesize)?za(l.crosslinevaluesize)+"px":e.inCanvasStyle.fontSize,fontFamily:ka(l.crosslinevaluefont,e.inCanvasStyle.fontFamily)}}});return b},preSeriesAddition:function(){var b=this.dataObj,e=b.chart,l=this.hcJSON,f=l[aa],g=this.smartLabel,m=J(e.compactdatamode,0),h=ka(e.dataseparator,"|"),n=J(e.showlabels,1),B=e.labeldisplay&&e.labeldisplay.toLowerCase(),u=n&&J(e.labelheight),V="rotate"===B?270:J(e.rotatelabels,1)?270:0,z=l.xAxis.labels.style,
ba=za(z.lineHeight),s=l.chart.labelPadding=J(e.labelpadding,0.2*ba)+l.chart.plotBorderWidth,v,L,E,I=0,C=-1,T,fa,X;0>u&&(u=void 0);0>s&&(s=(l.chart.plotBorderWidth||0)+2);v=(v=b.categories)&&v[0]||{};b=v.category;delete v.category;l.categories=B=ca({data:L=m&&b&&b.split&&b.split(h)||b||[],rotate:V,wrap:"none"!==B},v);void 0!==b&&(v.category=b);v=L.length||0;if(T=!m&&n&&0!==u&&v||0){for(;T--;)L[T]=L[T]&&(E=L[T].label||"")&&((fa=E.length)>I&&(I=fa,C=T,E)||E)||"";I&&(E=L[C])}else if(m&&v&&!u)if(V){m=
da.document.createElement("div");u=da.document.createElement("span");m.setAttribute("class","fusioncharts-zoomline-localsmartlabel");m.style.cssText="display:block;width:1px;position:absolute;";for(X in z)m.style[X]=z[X];u.innerHTML=b.replace(/\s*/g,"").replace(/\{br\}/ig,"<br />").replace(RegExp(Ja(h),"g")," ");m.appendChild(u);da.document.body.appendChild(m);u=u.offsetWidth||void 0;m.parentNode.removeChild(m)}else E=L[v-1]||L[0];void 0!==u&&0!==u||!n||(E?(g.setStyle(z),E=g.getSmartText(E),u=V?E.width:
E.height):u=ba*(V&&3||1));u>0.3*f.height&&(u=0.3*f.height);B.labelHeight=u&&u+6||0;B.show=u&&n||0;B.css=ca({},z);V?(B.css.rotation=V,B.css["text-anchor"]="end"):B.css["vertical-align"]="top";l.xAxis.min=0;l.xAxis.max=v&&v-1||0;u+=J(e.scrollheight,16)||16;l.chart.marginBottom+=s;f.marginBottomExtraSpace+=u;ka(e.caption,e.subcaption)||(f.marginTopExtraSpace+=16)},series:function(){var b=this.dataObj,e=b.chart,l=b.dataset,f=this.hcJSON,g=f[aa],m=g[0],S=f.series,n=J(e.yaxismaxvalue),B=J(e.yaxisminvalue),
u=J(e.forceyaxislimits,0),V=J(e.compactdatamode,0),z=ka(e.dataseparator,"|"),ba=Ja(e.indecimalseparator),s=Ja(e.inthousandseparator),v=J(e.drawanchors,e.showanchors,1),L=!!J(e.showlegend,1),E,I,C,T,fa,X=Infinity,Y=-Infinity,ca;fa=f.categories.data.length;if(l&&l.length&&fa){ba&&(ba=RegExp(ba,"g"));s&&(s=RegExp(s,"g"));!s&&!ba&&V&&u&&void 0!==n&&void 0!==B?(u=!0,Y=Za(n,B),X=db(B,n)):u=!1;n=0;for(B=l.length;n<B;n++){E=l[n];C=E.data;delete E.data;V?(T=C||"",s&&(T=T.replace(s,"")),ba&&(T=T.replace(ba,
".")),T=T.split(z)):T=C||[];T.length>fa&&(T.length=fa);ca=T.length;if(V){if(!u)for(;ca--;)I=za(T[ca]),isNaN(I)&&(I=void 0),I>Y&&(Y=I),I<=X&&(X=I),T[ca]=I}else for(;ca--;)I=T[ca]&&T[ca].value||"",s&&(I=I.replace(s,"")),ba&&(I=I.replace(ba,".")),I=za(I),isNaN(I)&&(I=void 0),I>Y&&(Y=I),I<=X&&(X=I),T[ca]=I;S.push(I={index:n,type:"zoomline",data:T,name:E.seriesname||"",showInLegend:E.seriesname&&J(E.includeinlegend,1)&&L||!1,showAnchors:J(E.drawanchors,E.showanchors,v),visible:!J(E.initiallyhidden,0),
lineWidth:2});T.length=fa;void 0!==C&&(E.data=C);I.attrs=this.seriesGraphicsAttrs(E);E=I.attrs.anchors;I.color=I.attrs.graphics.stroke;I.ancorRadius=E.r+E["stroke-width"]/2;I.marker={fillColor:E.fill,lineColor:E.stroke,lineWidth:1,symbol:"circle"}}-Infinity!==Y&&Infinity!==X||(Y=X=void 0);u=Va(J(e.displaystartindex,1),10)-1;z=Va(J(e.displayendindex,fa||2),10)-1;1>(l=J(e.pixelsperpoint,15))&&(l=1);(S=J(e.pixelsperlabel,e.xaxisminlabelwidth,f.categories.rotate?20:60))<l&&(S=l);(0>u||u>=(fa-1||1))&&
(u=0);(z<=u||z>(fa-1||1))&&(z=fa-1||1);f.stepZoom={cnd:J(e.connectnulldata,0),amrd:J(e.anchorminrenderdistance,20),nvl:J(e.numvisiblelabels,0),cdm:V,oppp:l,oppl:S,dsi:u,dei:z,vdl:z-u,dmax:m.max=Y,dmin:m.min=X,clen:fa,offset:0,step:1,llen:0,alen:0,ddsi:u,ddei:z,ppc:0};this.configureAxis(f,b);b.trendlines&&h(b.trendlines,f.yAxis,g,!1,this.isBar)}},seriesGraphicsAttrs:function(b){var e=this.dataObj.chart,l="0"!=(b.dashed||e.linedashed||"0"),f,h,l={"stroke-width":J(b.linethickness,e.linethickness,2),
stroke:Na(ka(b.color,e.linecolor,this.colorManager.getPlotColor())),"stroke-opacity":J(b.alpha,e.linealpha,100)/100,"stroke-dasharray":l?[J(b.linedashlen,e.linedashlen,5),J(b.linedashgap,e.linedashgap,4)]:"none","stroke-linejoin":"round","stroke-linecap":"round"};f=ca({},l);h=l["stroke-width"]+J(e.pinlinethicknessdelta,1);f["stroke-width"]=0<h&&h||0;f["stroke-dasharray"]=[3,2];return{graphics:l,pin:f,shadow:{opacity:l["stroke-opacity"],apply:J(e.showshadow,+!g.vml)},anchors:{"stroke-linejoin":"round",
"stroke-linecap":"round",r:J(b.anchorradius,e.anchorradius,l["stroke-width"]+2),stroke:Na(ka(b.anchorbordercolor,e.anchorbordercolor,l.stroke)),"stroke-opacity":J(b.anchorborderalpha,e.anchorborderalpha,100)/100,"stroke-width":J(b.anchorborderthickness,e.anchorborderthickness,l["stroke-width"]),fill:Na(ka(b.anchorbgcolor,e.anchorbgcolor,"#ffffff")),"fill-opacity":J(b.anchorbgalpha,e.anchorbgalpha,100)/100,opacity:J(b.anchoralpha,e.anchoralpha,100)/100},anchorShadow:J(e.anchorshadow,e.showshadow,+!g.vml)&&
{apply:!0,opacity:J(b.anchoralpha,e.anchoralpha,100)/100}}},eiMethods:{zoomOut:function(){var b=this.jsVars,e;if(b&&(e=b.hcObj))return e.zoomOut&&b.hcObj.zoomOut()},zoomTo:function(b,e){var l=this.jsVars,f;if(l&&(f=l.hcObj))return f.zoomRange&&l.hcObj.zoomRange(b,e)},resetChart:function(){var b=this.jsVars,e;b&&(e=b.hcObj)&&(e.pinRangePixels&&b.hcObj.pinRangePixels(),e.resetZoom&&b.hcObj.resetZoom())},setZoomMode:function(b){var e=this.jsVars,l;e&&(l=e.hcObj)&&l.activatePin&&l.activatePin(!b)},getViewStartIndex:function(){var b=
this.jsVars,e;if(b&&b.hcObj&&(e=b.hcObj._zoominfo))return e.ddsi},getViewEndIndex:function(){var b=this.jsVars,e;if(b&&b.hcObj&&(e=b.hcObj._zoominfo))return b=e.ddei-1,(b>=e.clen?e.clen:b)-1}}},Ua.msline);Qa("renderer.zoomline",{resetZoom:function(){var b=this._zoomhistory,e=this.options.stepZoom;if(!b.length)return!1;b.length=0;this.zoomTo(e.dsi,e.dei)&&v("zoomReset",this._zoomargs,this.fusionCharts,[this.fusionCharts.id]);return!0},zoomOut:function(){var b=this._zoomhistory.pop(),e=this.options.stepZoom,
l,f,g;b?(l=b.dsi,f=b.dei):this._prezoomed&&(l=0,f=e.clen-1);(g=this.zoomTo(l,f))&&Ha.raiseEvent("zoomedout",g,this.fusionCharts);return!0},zoomRangePixels:function(b,e){var l=this._zoomhistory,f=this._zoominfo,g=f.ppp,f=f.ddsi,m;l.push(this._zoominfo);(m=this.zoomTo(f+C(b/g),f+C(e/g)))?Ha.raiseEvent("zoomedin",m,this.fusionCharts):l.pop()},zoomRange:function(b,e){var l=this._zoomhistory,f;l.push(this._zoominfo);(f=this.zoomTo(+b,+e))?Ha.raiseEvent("zoomedin",f,this.fusionCharts):l.pop()},zoomTo:function(b,
e){var l=this.xlabels.data,f=this._zoominfo,g=this._zoomhistory,m=f.clen;0>b&&(b=0);b>=m-1&&(b=m-1);e<=b&&(e=b+1);e>m-1&&(e=m-1);if(b===e||b===f.dsi&&e===f.dei)return!1;this.pinRangePixels();f=ca({},f);f.dsi=b;f.dei=e;f=this._zoominfo=f;this.updatePlotZoomline();this.zoomOutButton[f.vdl===f.clen-1?"hide":"show"]();this.resetButton[g.length?"show":"hide"]();this.elements.zoomscroller.attr({"scroll-ratio":f.vdl/(m-!!m),"scroll-position":[f.dsi/(m-f.vdl-1),!0]});l={level:g.length+1,startIndex:b,startLabel:l[b],
endIndex:e,endLabel:l[e]};v("zoomed",l,this.fusionCharts,[this.fusionCharts.id,b,e,l.startLabel,l.endLabel,l.level]);return l},activatePin:function(b){var e=this._zoominfo,l=this.options.chart,f=this.pinButton;if(f&&e.pinned^(b=!!b))return b||this.pinRangePixels(),v("zoomModeChanged",{pinModeActive:b},this.fusionCharts,[]),l.showToolBarButtonTooltext&&f.tooltip(l[b&&"btnSwitchToZoomModeTooltext"||"btnSwitchToPinModeTooltext"]||""),f.attr("button-active",b),e.pinned=b},pinRangePixels:function(b,e){var l=
this.paper,f=this.elements,h=this.xlabels.data,m=this._zoominfo,S=this.layers.zoompin,n=f.pinrect,B=f["clip-pinrect"],u=this._pingrouptransform,V=this.plots,z=e-b,ba,s;if(m&&S&&n){if(b===e)return S.hide(),f.pintracker.hide(),this.pinButton.attr("button-active",!1),m.pinned=!1;for(s=V.length;s--;)n=V[s],ba=n.pinline,ba||(ba=n.pinline=l.path(void 0,S).attr(n.attrPin)),ba.attr("path",n.graphic.attrs.path);B[0]=b+(g.svg?this.canvasLeft:0);B[2]=z;S.attr({"clip-rect":B,transform:u}).show();f.pintracker.__pindragdelta=
0;f.pintracker.show().attr({transform:u,x:b,width:z});b=this.getValuePixel(b);e=this.getValuePixel(e);v("pinned",{startIndex:b,endIndex:e,startLabel:h[b],endLabel:h[e]},this.fusionCharts,[this.fusionCharts.id,b,e,h[b],h[e]]);return m.pinned=!0}},getValuePixel:function(b){var e=this._zoominfo;return e.ddsi+C(b/e.ppp)},getParsedLabel:function(b){var e=this.xlabels;return e.parsed[b]||(e.parsed[b]=Da(e.data[b]||""))},drawGraph:function(){var b=this,e=b.paper,l=b.canvasLeft,f=b.canvasTop,h=b.canvasWidth,
m=b.canvasHeight,S=b.options,n=S.chart,B=n.plotBorderWidth,u=n.useRoundEdges,V=n.showToolBarButtonTooltext,z=n.crossline,v=b.layers,s=b.toolbar,C=b.elements,L=n.allowPinMode,E,I=S.categories,J=!1,T,Y,X,aa,da,Z;Z=b._zoominfo=ca({},S.stepZoom);b._zoomhistory=[];Z.clen&&(J=b._prezoomed=Z.dei-Z.dsi<Z.clen-1,da=b._visw=b.canvasWidth-2*n.canvasPadding,aa=b._visx=b.canvasLeft+n.canvasPadding,b._visout=-(b.chartHeight+b.canvasHeight+1E3),b.base.drawGraph.apply(b,arguments),b._ypvr=b.yAxis[0]&&b.yAxis[0].pixelValueRatio||
0,E=b._yzero||0,S=v.dataset.attr("clip-rect",[b._visx,b.canvasTop,b._visw,b.canvasHeight]),X=v.scroll||(v.scroll=e.group("scroll").insertAfter(v.layerAboveDataset)),b.xlabels=[],b.xlabels.show=I.show,b.xlabels.height=I.labelHeight,b.xlabels.wrap=I.wrap,b.xlabels.rotate=I.rotate,b.xlabels.data=I.data||[],b.xlabels.parsed=[],b.xlabels.css=I.css,b.xlabels.group=e.group("zoomline-plot-xlabels",v.datalabels),v.datalabels.transform(["T",aa,f+m+n.scrollHeight+n.labelPadding]),b._lcmd=I.rotate?"y":"x",L&&
(L=g.crispBound(0,f-E,0,m,B),T=C["clip-pinrect"]=[L.x,g.svg?f:L.y,L.width,L.height],Y=v.zoompin=e.group("zoompin").insertBefore(S).transform(b._pingrouptransform=["T",aa,E]).hide(),C.pinrect=e.rect(0,f-E,b._visw,m,v.zoompin).attr({"stroke-width":0,stroke:"none",fill:n.pinPaneFill,"shape-rendering":"crisp",ishot:!0}),C.pintracker=e.rect(v.tracker).attr({transform:Y.transform(),x:0,y:f-E,width:0,height:m,stroke:"none",fill:oa,ishot:!0,cursor:g.svg&&"ew-resize"||"e-resize"}).drag(function(b){var e=aa+
b+this.__pindragdelta,f=this.__pinboundleft,l=this.__pinboundright;e<f?e=f:e>l&&(e=l);Y.transform(["T",e,E]);C.pintracker.transform(Y.transform());this.__pindragoffset=b},function(){this.__pinboundleft=0-T[0]+aa+(g.svg&&l||0);this.__pinboundright=this.__pinboundleft+da-T[2];Y._.clipispath=!0},function(){Y._.clipispath=!1;this.__pindragdelta=this.__pindragoffset;delete this.__pindragoffset;delete this.__pinboundleft;delete this.__pinboundright}),b.pinButton=s.add("pinModeIcon",function(){b.activatePin(!b._zoominfo.pinned)},
{tooltip:V&&n.btnSwitchToPinModeTooltext||""})),B++,L=g.crispBound(l-B,f+m+B,h+B+B,n.scrollHeight,B),B--,C.zoomscroller=e.scroller(L.x+(u&&-1||B%2),L.y-(u&&4||2),L.width-(!u&&2||0),L.height,!0,{showButtons:n.scrollShowButtons,scrollRatio:Z.vdl/(Z.clen-!!Z.clen),scrollPosition:[Z.dsi/(Z.clen-Z.vdl-1),!1],displayStyleFlat:n.scrollBarFlat},X).attr({fill:n.scrollColor,r:u&&2||0}).scroll(b.updatePlotZoomline,b),u&&C.zoomscroller.shadow(!0),function(){var e;g.eve.on("raphael.scroll.start."+C.zoomscroller.id,
function(f){e=f;b.crossline&&b.crossline.disable(!0);Ha.raiseEvent("scrollstart",{scrollPosition:f},b.logic.chartInstance)});g.eve.on("raphael.scroll.end."+C.zoomscroller.id,function(f){b.crossline&&b.crossline.disable(!1);Ha.raiseEvent("scrollend",{prevScrollPosition:e,scrollPosition:f},b.logic.chartInstance)})}(),bb(b,{attr:{stroke:n.zoomPaneStroke,fill:n.zoomPaneFill,strokeWidth:0},selectionStart:function(){},selectionEnd:function(e){var f=e.selectionLeft-l;e=f+e.selectionWidth;b.crossline&&b.crossline.hide();
b[b._zoominfo.pinned?"pinRangePixels":"zoomRangePixels"](f,e)}}),b.zoomOutButton=s.add("zoomOutIcon",function(){b.zoomOut()},{tooltip:V&&n.btnZoomOutTooltext||""})[J&&"show"||"hide"](),b.resetButton=s.add("resetIcon",function(){b.resetZoom()},{tooltip:V&&n.btnResetChartTooltext||""}).hide(),L=b.resetButton.attr("fill"),L[2]="rgba(255,255,255,0)",b.resetButton.attr("fill",[L[0],L[1],L[2],L[3]]),z&&0!==z.enabled&&(b.crossline=new ua(b,z)),b.updatePlotZoomline())},drawPlotZoomline:function(b,e){var l=
this.paper,f=this._yzero||(this._yzero=this.yAxis[0].getAxisPosition(0)),g=e.attrs,m=e.visible,h=m?"show":"hide",n=this.layers.dataset,B=b.group||(b.group=l.group("plot-zoomline-dataset",n)),n=b.anchorGroup||(b.anchorGroup=l.group("plot-zoomline-anchors",n)),l=b.graphic||(b.graphic=l.path(void 0,B)),f=["T",this._visx,f];B.transform(f)[h]();n.transform(f)[h]();b.graphic=l.attr(g.graphics).shadow(g.shadow);b.attrPin=g.pin;b.visible=m;b.anchors=[];b.anchors.show=e.showAnchors;b.anchors.attrs=g.anchors;
b.anchors.attrsShadow=g.anchorShadow;b.anchors.left=-(g.anchors.r+0.5*g.anchors["stroke-width"]);b.anchors.right=this._visw-b.anchors.right},updatePlotZoomline:function(b,e){var l=this.paper,f=this._ypvr,g=this._visw,m=this.xlabels,h=m.css,n=m.group,B=this.plots,u,v,z,C,s,J,L;!e&&(e=this._zoominfo);z=e.oppp;C=e.vdl=e.dei-e.dsi;s=e.ppl=e.nvl?g/e.nvl:e.oppl;g=e.step=(v=e.ppp=g/C)<z?Ia(z/v):1;s=e.lskip=Ia(Za(s,za(h.lineHeight))/v/g);void 0!==b?(z=(e.clen-C-1)*b,e.offset=(z-(z=Va(z)))*v,J=z+C):(z=e.dsi,
J=e.dei,e.offset=0);C=e.norm=z%g;e.ddsi=z-=C;e.ddei=J=J+2*g-C;e.pvr=f;f=m.show?Ia((J-z)/g/s):0;C=e.llen-1;e.llen=f;L=e.ppc=v*s*g;if(f>C)for(s=C,C=f;s<C;s++)(u=m[s])&&u.show()||(m[s]=l.text(0,0,"",n).css(h));else for(s=f,C+=1;s<C;s++)m[s].hide();f=v*g<e.amrd?0:Ia((J-z)/g);h=f-e.alen;e.alen=f;m.wrap&&(m.rotate?(m._width=m.height,m._height=L):(m._width=L,m._height=m.height));for(g=B.length;g--;){n=B[g];u=n.anchors;if(u.show&&h){v=u.attrs;s=0;for(C=f;s<C;s++)u[s]=u[s]&&u[s].show()||l.circle(v,n.anchorGroup);
s=f;for(C=u.length;s<C;s++)u[s]&&u[s].hide()}this.drawPlotZoomlineGraphics(e,n.data,n.graphic,u,!g&&m)}da.FC_DEV_ENVIRONMENT&&da.jQuery&&(FusionCharts["debugger"].enable()?(this.debug=this.debug||(da.jQuery("#fc-zoominfo").length||da.jQuery("body").append('<pre id="fc-zoominfo">'),da.jQuery("#fc-zoominfo").css({position:"absolute",left:"10px",top:"0","pointer-events":"none",opacity:0.7,width:"250px",zIndex:"999",border:"1px solid #cccccc","box-shadow":"1px 1px 3px #cccccc",background:"#ffffff"})),
this.debug.text(JSON.stringify(e,0,2))):(this.debug&&da.jQuery("#fc-zoominfo").remove(),delete this.debug))},drawPlotZoomlineGraphics:function(b,e,g,f,h){var m=this.smartLabel,v=[],n=!b.cnd,B=b.ddei,u=b.clen,C=b.step,z=b.lskip,J=b.ppp,s=b.offset,Y=b.pvr,L=this._visw,E=this._visout,I=this._lcmd,aa="M",T,Z,X=h&&h[0],ca,da;f=f[0];var ha={},ka={},ia,oa=0,ua,wa,pa=-b.norm;b=b.ddsi;var sa=0;X&&(h.group.transform(["T",-s,0]),wa=h.wrap,ca=h._height,da=h._width,wa&&m.setStyle(h.css));for(;b<=B;b+=C,pa+=C)ua=
oa/3+sa,ia=pa*J,void 0===(T=e[b])?(n&&(aa="M"),Z=E,h=ia-s,T=E,sa++):(v[oa++]=aa,v[oa++]=Z=h=ia-s,v[oa++]=T*=Y,aa="L"),f&&(f=f.attr((ha.cx=Z,ha.cy=T,ha)).next),!X||ua%z||(ua=X.attrs,Z=this.getParsedLabel(b),h=0>h||h>L?E:ia,X._prevtext===Z?delete ka.text:ka.text=X._prevtext=Z,ua[I]===h?delete ka[I]:ka[I]=h,wa&&Z&&(ka.text=m.getSmartText(Z,da,ca).text),X=X.attr(ka).next);B>=u&&(void 0!==(T=e[u-1])&&(v[oa++]="L",v[oa++]=(pa-(B-u))*J-s,v[oa++]=T*Y),f&&f.attr((ha.cx=E,ha.cy=E,ha)));g.attr("path",v)},legendClick:function(b){var e=
!b.visible,g=e?"show":"hide";b.group[g]();b.anchorGroup[g]();this.base.legendClick.apply(this,arguments);return b.visible=e},dispose:function(){var b;this.crossline&&(this.crossline.dispose(),delete this.crossline);(b=this.elements.pintracker)&&(b.undrag(),delete this.elements.pintracker);delete this.zoomOutButton;delete this.resetButton;delete this.pinButton;this.xlabels&&(this.xlabels.length=0);delete this.xlabels;this.base.dispose.apply(this)}},Qa["renderer.cartesian"]);ua=function(b,e){var g=
b.paper,f=this.left=b._visx,h=this.width=b._visw,m=this.top=b.canvasTop,v=this.height=b.canvasHeight,n=this._visout=b._visout,B=this.plots=b.plots,u=b.layers.dataset,C,z=e.labelstyle,J=e.valuestyle;C=this.group=g.group("crossline-labels",u).attr({transform:["T",f,b._yzero]});this.tracker=g.rect(f,m,h,v,u).attr({stroke:"none","stroke-width":0,fill:oa}).toFront().mousedown(this.onMouseDown,this).mouseup(this.onMouseUp,this,!0).mouseout(this.onMouseOut,this).mousemove(this.onMouseMove,this);Ka&&this.tracker.touchstart(this.onMouseMove,
this);this.container=b.container;this.line=g.path(void 0,u).attr(ca({path:["M",f,m,"l",0,v]},e.line)).toBack();f=this.labels=e.valueEnabled&&g.set();e.labelEnabled&&(this.positionLabel=g.text(n,m+v+(b.options.chart.scrollHeight||0)+2.5,"").insertAfter(b.xlabels.group.parent).css(z).attr({"vertical-align":"top","text-bound":["rgba(255,255,255,1)","rgba(0,0,0,1)",1,2.5]}));this.hide();this.pixelRatio=b._ypvr;this.positionLabels=b.xlabels||{data:[],parsed:[]};this.getZoomInfo=function(){return b._zoominfo};
this.getDataIndexFromPixel=function(e){return b.getValuePixel(e)};this.getPositionLabel=function(e){return b.getParsedLabel(e)};if(e.valueEnabled)for(m=0,v=B.length;m<v;m++)z=B[m],z=z.graphic.attrs.stroke,f.push(g.text(0,n,"",C).css(J).attr({fill:z,"text-bound":["rgba(255,255,255,0.8)","rgba(0,0,0,0.2)",1,2.5]}))};ua.prototype.disable=function(b){void 0!==b&&(this.disabled=!!b)&&this.visible&&this.hide();return this.disabled};ua.prototype.onMouseOut=function(){this.hide()};ua.prototype.onMouseDown=
function(){!Ka&&this.hide();this._mouseIsDown=!0};ua.prototype.onMouseUp=function(){!Ka&&this.hide();delete this._mouseIsDown};ua.prototype.onMouseMove=function(b){if(!(this.disabled||this._mouseIsDown&&!Ka)){var e=this.getZoomInfo(),g=this.line,f=this.left,h=e.step,m=e.ppp*h;b=cb(this.container,b).chartX-f;var v;b=(b+=m/2+e.offset)-b%m;v=(v=this.getDataIndexFromPixel(Ia(b)))+v%h;b-=e.offset;g.transform(["T",C(b),0]);this.hidden&&this.show();if(v!==this.position||this.hidden)this.position=v,this.lineX=
b,this.updateLabels()}};ua.prototype.updateLabels=function(){var b=this.labels,e=this.plots,g=this.width,f=this.position,h=this.lineX,m=C(h),v=this.pixelRatio,n=this._visout,B,u;b&&b.forEach(function(b,z){B=e[z];u=B.data[f];b.attr({text:u+"",x:m,y:void 0!==u&&B.visible?u*v:n,"text-anchor":0>=h&&"start"||h>=g&&"end"||"middle"})});this.positionLabel&&this.positionLabel.attr({x:h+this.left,text:this.getPositionLabel(f)})};ua.prototype.show=function(){this.disabled||(this.hidden=!1,this.group.attr("visibility",
"visible"),this.line.attr("visibility","visible"),this.positionLabel&&this.positionLabel.attr("visibility","visible"))};ua.prototype.hide=function(){this.hidden=!0;this.group.attr("visibility","hidden");this.line.attr("visibility","hidden");this.positionLabel&&this.positionLabel.attr("visibility","hidden")};ua.prototype.dispose=function(){for(var b in this)this.hasOwnProperty(b)&&delete this[b]};g.addSymbol({pinModeIcon:function(b,e,g){var f=0.5*g,h=b-g,m=b+g,v=b-f,n=b+f,B=b+0.5,u=B+1,C=B+1.5,z=e-
g,J=e+f,s=e-f,f=e+(g-f);return["M",h,z,"L",v,s,v,f,h,J,b-0.5,J,b,e+g+0.5,B,J,m,J,n,f,n,s,m,z,C,z,C,s,C,f,u,f,u,s,C,s,C,z,"Z"]},zoomOutIcon:function(b,e,l){b-=0.2*l;e-=0.2*l;var f=0.8*l,h=g.rad(43),m=g.rad(48),v=b+f*Z(h),h=e+f*wa(h),n=b+f*Z(m),m=e+f*wa(m),B=g.rad(45),u=v+l*Z(B),C=h+l*wa(B),z=n+l*Z(B);l=m+l*wa(B);return["M",v,h,"A",f,f,0,1,0,n,m,"Z","M",v+1,h+1,"L",u,C,z,l,n+1,m+1,"Z","M",b-2,e,"L",b+2,e,"Z"]},resetIcon:function(b,e,g){var f=b-g,h=(Ea.PI/2+Ea.PI)/2;b+=g*Z(h);var h=e+g*wa(h),m=2*g/3;
return["M",f,e,"A",g,g,0,1,1,b,h,"L",b+m,h-1,b+2,h+m-0.5,b,h]}})}]);

View File

@@ -0,0 +1,101 @@
/*
FusionCharts JavaScript Library - Gantt Chart
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@version 3.4.0
*/
FusionCharts.register("module",["private","modules.renderer.js-gantt",function(){var da=this,K=da.hcLib,Da=da.window,ta=/msie/i.test(Da.navigator.userAgent)&&!Da.opera,rb=K.chartAPI,Oa=K.chartAPI,db=K.extend2,e=K.pluck,d=K.pluckNumber,pa=K.getFirstColor,Ea=K.graphics,X=Ea.convertColor,eb=Ea.getDarkColor,dc=Ea.parseColor,Fa=K.parseUnsafeString,Ga=K.getFirstValue,Wb=K.getValidValue,ka=K.Raphael,ec=K.COMMASTRING,Pa=K.setLineHeight,Db=K.getDashStyle,Eb=K.toRaphaelColor,Qa=K.each,fc=K.FC_CONFIG_STRING,
Na="rgba(192,192,192,"+(ta?0.002:1E-6)+")",Xb=Ea.mapSymbolName,ta=Math,Ha=ta.ceil,ua=ta.round,V=ta.max,Ca=ta.min,gc=ta.abs,Ra=parseInt,Fb=parseFloat,hc={pageX:0,pageY:0},Y=K.plotEventHandler,ha,na,sb=K.hasTouch=void 0!==Da.document.documentElement.ontouchstart,ic=K.addEvent,jc=K.removeEvent,fb=function(b){return void 0!==b&&null!==b},gb={left:"start",right:"end",center:"middle"},Sa={left:0,right:1,center:0.5,undefined:0.5},tb={top:1,bottom:0,middle:0.5,undefined:0.5},Ta={left:5,right:-5,center:0,
undefined:0},Da=!/fusioncharts\.com$/i.test(Da.location.hostname),Ia=function(b,a){this.min=b.min;this.max=d(b.visibleMax,b.max);this.pixelValueRatio=a/(this.max-this.min);this.startPixel=b.chart.marginLeft+b.chart.ganttStartX};Ia.prototype={getPixel:function(b){return this.startPixel+(b-this.min)*this.pixelValueRatio}};Ia.prototype.constructor=Ia;rb("gantt",{friendlyName:"Gantt Chart",rendererId:"gantt",standaloneInit:!0,defaultSeriesType:"gantt",canvasborderthickness:1,defaultPlotShadow:1,creditLabel:Da,
fireGroupEvent:!0,defaultPaletteOptions:function(){var b=arguments;return K.extend2(K.extend2(K.extend2(K.extend2({},b[0]),b[1]),b[2]),b[3])}(db({},K.defaultGaugePaletteOptions),{paletteColors:["AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),
"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" "),"AFD8F8 F6BD0F 8BBA00 FF8E46 008E8E D64646 8E468E 588526 B3AA00 008ED6 9D080D A186BE CC6600 FDC689 ABA000 F26D7D FFF200 0054A6 F7941C CC3300 006600 663300 6DCFF6".split(" ")],
bgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],bgAngle:[270,270,270,270,270],bgRatio:["100","100","100","100","100"],bgAlpha:["100","100","100","100","100"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["545454","545454","415D6F","845001","68001B"],canvasBorderAlpha:[100,100,100,90,100],gridColor:["DDDDDD","D8DCC5","99C4CD","DEC49C","FEC1D0"],gridResizeBarColor:["999999",
"545454","415D6F","845001","D55979"],categoryBgColor:["F1F1F1","EEF0E6","F2F8F9","F7F0E6","FFF4F8"],dataTableBgColor:["F1F1F1","EEF0E6","F2F8F9","F7F0E6","FFF4F8"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["555555","60634E","025B6A","A15E01","68001B"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],legendBgColor:["ffffff","ffffff","ffffff","ffffff","ffffff"],
legendBorderColor:["666666","545454","415D6F","845001","D55979"],plotBorderColor:["999999","8A8A8A","6BA9B6","C1934D","FC819F"],plotFillColor:["EEEEEE","D8DCC5","BCD8DE","E9D8BE","FEDAE3"],scrollBarColor:["EEEEEE","D8DCC5","99C4CD","DEC49C","FEC1D0"]}),charttopmargin:10,chartbottommargin:20,series:function(){var b=this.dataObj,a=b.chart,I=(I=b.categories)||[],c=I.length,r=this.hcJSON,g=r.chart,t=r[fc],p=this.smartLabel,f=this.colorManager,h=r.categories={},v=[],C=this.inCanvasStyle,q=this.numberFormatter,
z=Infinity,l=-Infinity,n=g.origW-g.marginLeft-g.marginRight,F=g.origH-g.marginTop-g.marginBottom,m=b.processes||{},k=m&&m.process,x=k&&k.length,u=Ra(C.fontSize,10),O=b.datatable,S=O&&O.datacolumn,D=S&&S.length,ea=b.connectors,L=ea&&ea.length,M=r.connectors=[],N=b.milestones&&b.milestones.milestone,A=N&&N.length,Z=r.milestone=[],E=b.tasks,$=E&&E.task,J=$&&$.length,w=0,s=0,Yb=d(a.forceganttwidthpercent,0),aa=0,Y=0,na=!1,ka={top:"top",bottom:"bottom"},B={top:"top",bottom:"bottom",undefined:"middle"},
Q={right:"right",left:"left"},ba={right:"right",left:"left",undefined:"center"},G=r.dataTable={},hb=Infinity,ib=-Infinity,ha=r.processIDMap=[],da,ta,Da=d(a.dateintooltip,1),Ha=b.legend&&b.legend.item,Ea=r.tasksMap||(r.tasksMap={}),za,Ia,Gb,jb,ub,Oa,Hb,Ib,qa,va,Aa,Qa,gb,Sa,Ta,vb,rb,wa,oa,kb,R,Jb,Ua,Va,Kb,Lb,Ba,la,ma,Wa,Xa,Ya,lb,Za,$a,Ja,Ka,fa,sb,Ob,ga,ja,ca,mb,nb,ab,T,H,Pb,bb,wb,La,xb,Qb,Mb,ob,Rb,yb,zb,Ab,Bb,Cb,Nb,pb,tb,Zb,$b,ac,Ma,U,bc,ra,P,xa,ya,qb,ia,Sb,Tb,Ub,Vb,sa,cb,cc,y,W;if(x){r.tasks=[];delete r.yAxis;
delete r.xAxis;g.backgroundColor=X(e(a.bgcolor,"FFFFFF"),e(a.bgalpha,f.getColor("bgAlpha")));d(a.showborder,0)||(g.borderWidth=0);g.plotBorderColor=X(e(a.canvasbordercolor,f.getColor("canvasBorderColor")),0===d(a.showcanvasborder,1)?0:e(a.canvasborderalpha,100));g.backgroundColor={FCcolor:{color:e(a.bgcolor,"FFFFFF"),alpha:e(a.bgalpha,f.getColor("bgAlpha")),angle:e(a.bgangle,f.getColor("bgAngle")),ratio:e(a.bgratio,f.getColor("bgRatio"))}};g.plotBackgroundColor={FCcolor:{color:e(a.canvasbgcolor,f.getColor("canvasBgColor")),
alpha:e(a.canvasbgalpha,f.getColor("canvasBgAlpha")),angle:e(a.canvasbgangle,f.getColor("canvasBgAngle")),ratio:e(a.canvasbgratio,f.getColor("canvasBgRatio"))}};g.plotBorderWidth=d(a.canvasborderthickness,1);g.outputDateFormat=e(a.outputdateformat,g.dateFormat);g.extendCategoryBg=d(a.extendcategorybg,0);g.ganttLineColor=X(e(a.ganttlinecolor,f.getColor("gridColor")),d(a.ganttlinealpha,100));g.ganttLineThickness=d(a.ganttlinethickness,1);g.ganttLineDashStyle=d(a.ganttlinedashed,0)?Db(d(a.ganttlinedashlen,
1),a.ganttlinedashgap,g.ganttLineThickness):void 0;g.gridBorderColor=X(e(a.gridbordercolor,f.getColor("gridColor")),d(a.gridborderalpha,100));g.gridBorderThickness=d(a.gridborderthickness,1);g.gridBorderDashStyle=d(a.gridborderdashed,0)?Db(d(a.gridborderdashlen,1),a.gridborderdashgap,g.gridborderThickness):void 0;g.showSlackAsFill=d(a.showslackasfill,1);g.slackFillColor=pa(e(a.slackfillcolor,"FF5E5E"));g.gridResizeBarColor=X(e(a.gridresizebarcolor,f.getColor("gridResizeBarColor")),d(a.gridresizebaralpha,
100));g.gridResizeBarThickness=d(a.gridresizebarthickness,1);g.taskBarRoundRadius=d(a.taskbarroundradius,0);g.taskBarFillMix=a.taskbarfillmix;g.taskBarFillRatio=a.taskbarfillratio;void 0===g.taskBarFillMix&&(g.taskBarFillMix="{light-10},{dark-20},{light-50},{light-85}");void 0===g.taskBarFillRatio&&(g.taskBarFillRatio="0,8,84,8");g.connectorExtension=d(a.connectorextension,10);g.clickURL=e(a.clickurl,"");g.annRenderDelay=a.annrenderdelay;g.taskDatePadding=d(a.taskdatepadding,3);g.taskLabelPadding=
d(a.tasklabelspadding,2);g.ganttStartX=d(a.ganttwidthpercent,65);100<g.ganttStartX&&(g.ganttStartX=100);Aa=g.ganttStartX=0.01*(100-g.ganttStartX)*n;g.gridWidth=n-g.ganttStartX;cc=d(a.showfulldatatable,1);ab=m.width;ab=d(g.ganttStartX*(/\%/g.test(ab)&&0.01*Fb(ab,10))||ab);Aa-=d(ab,0);da=ua(ab);Y+=1;for(y=0;y<D;y+=1)Hb=S[y].width,Ib=d(g.ganttStartX*(/\%/g.test(Hb)&&0.01*Fb(Hb,10))||Hb),Aa-=d(Ib,0),Ib=S[y].width=ua(Ib),Y+=1;0<=Aa?Aa/=Y:(na=!0,Aa=g.ganttStartX/Y);if(Yb||!cc)for((isNaN(da)||na)&&(da=Aa),
y=0;y<D;y+=1)(isNaN(S[y].width)||na)&&(S[y].width=Aa);for(y=0;y<c;y+=1){ja=I[y];z=Infinity;l=-Infinity;mb=e(ja.bgcolor,f.getColor("categoryBgColor"));nb=d(ja.bgalpha,100);Wa=e(ja.font,C.fontFamily);Xa=d(ja.fontsize,u+1);Ya=e(ja.fontcolor,C.color);lb=d(ja.isbold,1);Za=d(ja.isitalic,0);$a=d(ja.isunderline,0);d(ja.verticalpadding,3);Ja=e(ja.align,"center").toLowerCase();Ka=e(ja.valign,"middle").toLowerCase();sb=(Ob=ja.category)&&Ob.length;Ma=0;ia={};for(W=0;W<sb;W+=1)ga=Ob[W],la=q.getDateValue(ga.start).ms,
ma=q.getDateValue(ga.end).ms,isNaN(la)&&(la=void 0),la>l&&(l=la),la<=z&&(z=la),isNaN(ma)&&(ma=void 0),ma>l&&(l=ma),ma<=z&&(z=ma),fa=Fa(e(ga.label,ga.name)),U={color:pa(e(ga.fontcolor,Ya)),fontFamily:e(ga.font,Wa),fontSize:d(ga.fontsize,Xa)+"px",fontWeight:d(ga.isbold,lb)&&"bold"||"normal",fontStyle:d(ga.isitalic,Za)&&"italic"||"normal",textDecoration:d(ga.isunderline,$a)&&"underline"||"none"},Pa(U),p.setStyle(U),qa=p.getOriSize(fa),Ma=V(Ma,qa.height),P="FCCAT_"+y+"_"+W,Ia=e(ga.hoverbandcolor,ja.hoverbandcolor,
a.categoryhoverbandcolor,a.hoverbandcolor,f.getColor("gridColor")),Gb=d(ga.hoverbandalpha,ja.hoverbandalpha,a.categoryhoverbandalpha,a.hoverbandalpha,30),jb=d(ga.showhoverband,ja.showhoverband,a.showcategoryhoverband,a.showhoverband,a.showhovereffect,1),h[P]={text:fa,style:U,start:la,end:ma,index:W,isLast:y===c-1,bgColor:X(e(ga.bgcolor,mb),d(ga.bgalpha,nb)),dimension:ia,link:ga.link,align:ba[[e(ga.align,Ja).toLowerCase()]],vAlign:B[ka[e(ga.valign,Ka).toLowerCase()]],hoverColor:X(Ia,Gb),useHover:jb,
usePlotHover:d(ga.showganttpanehoverband,ja.showganttpanehoverband,a.showganttpaneverticalhoverband,jb)},h[xa]&&(h[xa].nextCol=h[P],h[P].prevCol=h[xa]),xa=P;if(wb=h["FCCAT_"+y+"_0"])h[P].first=wb,wb.last=h[P],h[bb]&&(h[bb].nextRow=wb,wb.prevRow=h[bb]);bb=P;ia.h=Ma+5+2*d(ja.verticalpadding,3);ia.y=s;ia.min=z;ia.max=l;ia.numCat=W;s+=ia.h;ib=V(ib,l);hb=Ca(hb,z)}h.min=hb;h.max=ib;if(x){Ma=va=0;cb="right"===e(m.positioningrid,"left").toLowerCase();U={color:pa(e(m.headerfontcolor,C.color)),fontFamily:e(m.headerfont,
C.fontFamily),fontSize:d(m.headerfontsize,u+3)+"px",fontWeight:d(m.headerisbold,1)&&"bold"||"normal",fontStyle:d(m.headerisitalic,0)&&"italic"||"normal",textDecoration:d(m.headerisunderline,0)&&"underline"||"none"};Pa(U);fa=Fa(m.headertext);p.setStyle(U);qa=p.getOriSize(fa);va=V(va,qa.width);Ja=ba[Q[e(m.headeralign,"center").toLowerCase()]];Ka=B[ka[e(m.headervalign,"middle").toLowerCase()]];ia={};P=ya=bb="processHeader";G.processHeader={text:fa,style:U,align:Ja,vAlign:Ka,isHeader:!0,link:e(m.headerlink),
dimension:{x:0,w:0,h:V(qa.height,s)},bgColor:X(e(m.headerbgcolor,f.getColor("dataTableBgColor")),d(m.headerbgalpha,100)),key:P,isLast:cb,drawResizer:!cb&&D,prevCol:null,nextCol:null,prevRow:null,nextRow:null};mb=e(m.bgcolor,f.getColor("dataTableBgColor"));nb=d(m.bgalpha,100);Wa=e(m.font,C.fontFamily);Xa=d(m.fontsize,u);Ya=e(m.fontcolor,C.color);lb=d(m.isbold,0);Za=d(m.isitalic,0);$a=d(m.isunderline,0);Ja=e(m.align,"center").toLowerCase();Ka=e(m.valign,"middle").toLowerCase();for(y=0;y<x;y+=1)ca=k[y],
Ia=e(ca.hoverbandcolor,m.hoverbandcolor,a.processhoverbandcolor,a.hoverbandcolor,f.getColor("gridColor")),Gb=d(ca.hoverbandalpha,m.hoverbandalpha,a.processhoverbandalpha,a.hoverbandalpha,30),jb=d(ca.showhoverband,m.showhoverband,a.showprocesshoverband,a.showhoverband,a.showhovereffect,1),U={color:pa(e(ca.fontcolor,Ya)),fontSize:d(ca.fontsize,Xa)+"px",fontFamily:e(ca.font,Wa),fontWeight:d(ca.isbold,lb)&&"bold"||"normal",fontStyle:d(ca.isitalic,Za)&&"italic"||"normal",textDecoration:d(ca.isunderline,
$a)&&"underline"||"none"},Pa(U),fa=Fa(e(ca.label,ca.name)),p.setStyle(U),qa=p.getOriSize(fa),Ma=V(Ma,qa.height),va=V(va,qa.width),xa=P,P=e(ca.id,"__FCDPID__"+y).toUpperCase(),G[P]&&(P="__FCDPID__"+y),ha[y]=P,G[P]={text:qa.text,style:U,link:ca.link,id:P,align:ba[[e(ca.align,Ja).toLowerCase()]],vAlign:B[ka[e(ca.valign,Ka).toLowerCase()]],bgColor:X(e(ca.bgcolor,mb),d(ca.bgalpha,nb)),prevCol:G[xa],dimension:ia,hoverColor:X(Ia,Gb),useHover:jb,usePlotHover:d(ca.showganttpanehoverband,m.showganttpanehoverband,
a.showganttpanehorizontalhoverband,jb),isLast:cb,nextCol:null,prevRow:null,nextRow:null},G[xa]&&(G[xa].nextCol=G[P]);G[P].first=G[ya];G[ya].last=G[P];G[ya].processCount=x;G[ya].maxProcessHeight=Ma+8;ta=Ma+8;isNaN(da)&&(da=va+10);aa+=da;ia.x=0;G[ya].dimension.w=ia.w=da;ia.h=ta=V((F-G[ya].dimension.h)/x,ta)}cb&&(aa=0);if(D)for(r.datacolumns=[],y=0;y<D;y+=1){T=S[y];va=0;mb=pa(e(T.bgcolor,O.bgcolor,f.getColor("dataTableBgColor")));nb=d(T.bgalpha,O.bgalpha,100);Wa=e(T.font,O.font,C.fontFamily);Ya=pa(e(T.fontcolor,
O.fontcolor,C.color));Xa=d(T.fontsize,O.fontsize,u);lb=d(T.isbold,O.isbold,0);Za=d(T.isitalic,O.isitalic,0);$a=d(T.isunderline,O.isunderline,0);Ja=ba[Q[e(T.align,O.align,"center").toLowerCase()]];Ka=B[ka[e(T.valign,O.valign,"middle").toLowerCase()]];U={color:pa(e(T.headerfontcolor,O.headerfontcolor,Ya)),fontFamily:e(T.headerfont,O.headerfont,Wa),fontSize:d(T.headerfontsize,O.headerfontsize,Xa+3)+"px",fontWeight:d(T.headerisbold,O.headerisbold,1)&&"bold"||"normal",fontStyle:d(T.headerisitalic,O.headerisitalic,
Za)&&"italic"||"normal",textDecoration:d(T.headerisunderline,O.headerisunderline,$a)&&"underline"||"none"};Pa(U);fa=Fa(T.headertext);p.setStyle(U);qa=p.getOriSize(fa);va=V(va,qa.width);P=ya="_FCDtHeader_"+y;kb=G[P]={text:fa,style:U,align:ba[Q[e(T.headeralign,O.headeralign,Ja).toLowerCase()]],vAlign:B[ka[e(T.headervalign,O.headervalign,Ka).toLowerCase()]],link:e(T.headerlink),drawResizer:cb||y<D-1,dimension:{x:0+aa,w:T.width,h:G.processHeader&&G.processHeader.dimension.h},isHeader:!0,key:P,bgColor:X(e(T.headerbgcolor,
O.headerbgcolor,f.getColor("dataTableBgColor")),d(T.headerbgalpha,O.headerbgalpha,100))};kb.data=[];bc=T.text||[];qb=G.processHeader;La=G[bb];La.nextRow=G[P];G[P].prevRow=La;qb=qb.nextCol;La=La.nextCol;ia={};bb=ya;for(W=0;qb;qb=qb.nextCol,La=La.nextCol,W+=1)xa=P,P="_FCDt_"+y+"_"+W,(ra=bc[W])?(U={fontFamily:e(ra.font,Wa),color:pa(e(ra.fontcolor,Ya)),fontSize:d(ra.fontsize,Xa)+"px",fontWeight:d(ra.isbold,lb)&&"bold"||"normal",fontStyle:d(ra.isitalic,Za)&&"italic"||"normal",textDecoration:d(ra.isunderline,
$a)&&"underline"||"none"},Pa(U),p.setStyle(U),fa=Fa(ra.label),qa=p.getOriSize(fa),va=V(va,qa.width),G[P]={text:fa,style:U,link:e(ra.link,""),bgColor:X(e(ra.bgcolor,mb),d(ra.bgalpha,nb)),align:ba[Q[e(ra.align,Ja).toLowerCase()]],vAlign:B[ka[e(ra.valign,Ka).toLowerCase()]],prevCol:G[xa],dimension:ia,nextCol:null,nextRow:null,prevRow:null}):G[P]={prevCol:G[xa],dimension:ia,isNaN:!0,nextCol:null,nextRow:null,prevRow:null},G[xa].nextCol=G[P],G[P].prevRow=La,La.nextRow=G[P],G[P].hoverColor=G[ha[W]].hoverColor,
G[P].useHover=G[ha[W]].useHover,G[P].usePlotHover=G[ha[W]].usePlotHover;G[P].first=G[ya];G[ya].last=G[P];isNaN(T.width)?kb.width=va+10:kb.width=T.width;ia.x=0+aa;aa+=G[ya].dimension.w=ia.w=kb.width;ia.h=ta;r.datacolumns.push(kb)}cb&&(ca=G.processHeader,ca.dimension.x=ca.nextCol.dimension.x=aa,aa+=da);Yb||(g.ganttStartX=Ca(g.ganttStartX,aa));g.totalGridWidth=aa;Tb=b.trendlines||{};r.trendlines=[];for(y=0;y<Tb.length;y+=1)for(A=(Ub=Tb[y].line)&&Ub.length,W=0;W<A;W+=1)sa=Ub[W],Vb=d(sa.istrendzone,0),
Ba=e(sa.color,f.getColor("legendBorderColor")),U=db({},t.trendStyle),U.color=X(Ba),Pa(U),r.trendlines.push({start:q.getDateValue(sa.start).ms,end:q.getDateValue(sa.end).ms,displayValue:Fa(e(sa.displayvalue,sa.start)),color:X(Ba,d(sa.alpha,Vb?40:99)),style:U,isTrendZone:Vb,dashedStyle:d(sa.dashed,0)?Db(d(sa.dashlen,3),d(sa.dashgap,3),d(sa.thickness,1)):void 0,thickness:d(sa.thickness,1)});if(J){z=Infinity;l=-Infinity;d(a.taskbarroundradius,0);Va=a.taskbarfillmix;Kb=a.taskbarfillratio;void 0===Va&&
(Va="{light-10},{dark-20},{light-50},{light-85}");void 0===Kb&&(Kb="0,8,84,8");g.shadow=d(a.showshadow,1);Oa=d(a.showslackasfill,1);for(y=0;y<J;y+=1)H=$[y],Pb=w%x,la=q.getDateValue(H.start).ms,ma=q.getDateValue(H.end).ms,P=e(G[Ga(H.processid,"").toUpperCase()],G["__FCDPID__"+Pb],G[ha[Pb]]).id.toUpperCase(),xb=d(H.alpha,E.alpha,100),Ba=e(H.color,E.color,f.getColor("plotFillColor")),Mb=d(H.borderalpha,E.borderalpha,100),Qb=e(H.bordercolor,E.bordercolor,f.getColor("plotBorderColor")),isNaN(la)&&(la=
void 0),la>l&&(l=la),la<=z&&(z=la),isNaN(ma)&&(ma=void 0),ma>l&&(l=ma),ma<=z&&(z=ma),U={color:pa(e(H.fontcolor,E.fontcolor,C.color)),fontSize:d(H.fontsize,E.fontsize,u)+"px",fontFamily:e(H.font,E.font,C.fontFamily)},Pa(U),w+=1,ob=f.parseColorMix(Ba,Va),Rb=f.parseAlphaList(xb.toString(),ob.length),yb=f.parseRatioList(Kb,ob.length),zb=d(H.angle,E.angle,270),Nb=f.parseColorMix(e(H.slackfillcolor,E.slackfillcolor,a.slackfillcolor,"FF5E5E"),Va),pb=Ca(d(H.percentcomplete,-1),100),fa=Ga(e(H.label,H.name),
""),Cb="",d(H.showlabel,H.showname,E.showlabels,E.showname,a.showtasklabels,a.showtasknames,0)&&(Cb=fa),d(H.showpercentlabel,E.showpercentlabel,a.showpercentlabel,0)&&-1!==pb&&(Cb+=" "+pb+"%"),tb={FCcolor:{color:ob.join(),alpha:Rb,ratio:yb,angle:zb}},Nb=Oa?{FCcolor:{color:Nb.join(),alpha:Rb,ratio:yb,angle:zb}}:Na,Zb={FCcolor:{color:f.parseColorMix(e(H.hoverfillcolor,E.hoverfillcolor,a.taskhoverfillcolor,eb(Ba,80)),Va).join(),alpha:f.parseAlphaList(e(H.hoverfillalpha,E.hoverfillalpha,a.taskhoverfillalpha,
xb).toString(),ob.length),ratio:yb,angle:zb}},$b=X(e(H.hoverbordercolor,E.hoverbordercolor,a.taskhoverbordercolor,eb(Qb,80)),e(H.hoverborderalpha,E.hoverborderalpha,a.taskhoverborderalpha,Mb)),ac=Oa?{FCcolor:{color:f.parseColorMix(eb(e(H.slackhoverfillcolor,E.slackhoverfillcolor,a.slackhoverfillcolor,a.slackfillcolor,"FF5E5E"),80),Va).join(),alpha:f.parseAlphaList(e(H.slackhoverfillalpha,E.slackhoverfillalpha,a.slackhoverfillalpha,xb).toString(),ob.length),ratio:yb,angle:zb}}:Na,Ab=q.getFormattedDate(la),
Bb=q.getFormattedDate(ma),za=Wb(Fa(e(H.tooltext,H.hovertext,E.plottooltext,t.tooltext))),za=void 0!==za?K.parseTooltext(za,[3,28,29,30,31],{end:Bb,start:Ab,label:fa,percentComplete:-1!==pb?q.percentValue(pb):"",processName:G[P]&&G[P].text},H):(""!==fa?fa+(Da?", ":""):"")+(Da?Ab+" - "+Bb:""),Ua=Ga(H.id,"").toUpperCase(),Ea[Ga(Ua,y)]={dataObj:{processId:P,label:Cb,labelAlign:ba[[e(H.labelalign,a.tasklabelsalign,"center").toLowerCase()]],link:H.link,start:la,end:ma,id:Ga(H.id,"").toUpperCase(),showAsGroup:d(H.showasgroup,
0),animation:d(H.animation,a.animation,a.defaultanimation,1),style:U,percentComplete:pb,color:Eb(tb),slackColor:Eb(Nb),hoverFillColor:Eb(Zb),hoverBorderColor:$b,slackHoverColor:Eb(ac),showHoverEffect:d(H.showhovereffect,E.showhovereffect,a.showtaskhovereffect,a.showhovereffect,1),shadow:{opacity:V(xb,Mb)/100,inverted:!0},borderColor:X(Qb,Mb),borderThickness:d(H.showborder,E.showborder,1)?d(H.borderthickness,E.borderthickness,1):0,height:e(H.height,"35%"),topPadding:e(H.toppadding,"35%"),showPercentLabel:d(H.showpercentlabel,
E.showpercentlabel,a.showpercentlabel,0),startDate:d(H.showstartdate,E.showstartdate,a.showtaskstartdate)?Ab:void 0,endDate:d(H.showenddate,E.showenddate,a.showtaskenddate)?Bb:void 0,toolText:za,_start:H.start,_end:H.end,_formatSDate:Ab,_formatEDate:Bb,_label:fa}},v.push(Ea[Ga(Ua,y)].dataObj);ib=V(ib,l);hb=Ca(hb,z)}r.series.push({showInLegend:!1,data:v});A=N&&N.length;for(y=0;y<A;y+=1)R=N[y],Ua=Ga(R.taskid,"").toUpperCase(),Lb=e(R.shape,"polygon").toLowerCase(),Jb=d(R.numsides,5),Sb=0,"star"===Lb?
Sb=0.4:(Lb=Xb(Jb),Lb=Xb(Jb).split("-")[0]),Ba=e(R.color,f.getColor("legendBorderColor")),za=Wb(Fa(e(R.tooltext,R.hovertext,a.milestonetooltext))),void 0!==za&&Ea[Ua]?(H=Ea[Ua].dataObj,za=K.parseTooltext(za,[28,32,33,34,35,36],{date:q.getFormattedDate(R.date),taskStartDate:H._formatSDate,taskEndDate:H._formatEDate,taskLabel:H._label,taskPercentComplete:-1!==H.percentComplete?q.percentValue(H.percentComplete):"",processName:G[H.processId]&&G[H.processId].text},R)):za=q.getFormattedDate(R.date),Z.push({numSides:Jb,
startAngle:d(R.startangle,90),radius:R.radius,origDate:R.date,date:q.getDateValue(R.date),fillColor:pa(Ba),fillAlpha:0.01*d(R.fillalpha,R.alpha,100),borderColor:pa(e(R.bordercolor,Ba)),borderAlpha:0.01*d(R.borderalpha,R.alpha,100),hoverFillColor:pa(e(R.hoverfillcolor,a.milestonehoverfillcolor,eb(Ba,80))),hoverFillAlpha:0.01*d(R.hoverfillalpha,a.milestonehoverfillalpha,R.fillalpha,R.alpha,100),hoverBorderColor:pa(e(R.hoverbordercolor,a.milestonehoverbordercolor,eb(e(R.bordercolor,Ba),80))),hoverBorderAlpha:0.01*
d(R.hoverborderalpha,a.milestonehoverborderalpha,R.borderalpha,R.alpha,100),showHoverEffect:d(R.showhovereffect,a.showmilestonehovereffect,a.showhovereffect,1),depth:Sb,taskId:Ua,borderThickness:d(R.borderthickness,1),link:R.link,toolText:za});for(y=0;y<L;y+=1)if(gb=(Qa=(wa=ea[y])&&wa.connector)&&Qa.length)for(W=0;W<gb;W+=1)oa=Qa[W],Sa=e(oa.color,wa.color,f.getColor("plotBorderColor")),Ta=d(oa.alpha,wa.alpha,100),vb=d(oa.thickness,wa.thickness,1),rb=d(oa.isdashed,wa.isdashed,1),M.push({fromTaskId:Ga(oa.fromtaskid,
"").toUpperCase(),toTaskId:Ga(oa.totaskid,"").toUpperCase(),fromTaskConnectStart:d(oa.fromtaskconnectstart,0),toTaskConnectStart:d(oa.totaskconnectstart,1),color:X(Sa),alpha:0.01*Ta,link:oa.link,showHoverEffect:d(oa.showhovereffect,wa.showhovereffect,a.showconnectorhovereffect,a.showhovereffect,1),hoverColor:X(e(oa.hovercolor,wa.hovercolor,a.connectorhovercolor,eb(Sa,80)),d(oa.hoveralpha,wa.hoveralpha,a.connectorhoveralpha,Ta)),hoverThickness:d(oa.hoverthickness,wa.hoverthickness,a.connectorhoverthickness,
vb),thickness:vb,dashedStyle:rb?Db(d(oa.dashlen,wa.dashlen,5),d(oa.dashgap,wa.dashgap,vb),vb):void 0});r.legend.enabled=Boolean(d(a.showlegend,1));r.legend.interactiveLegend=!1;r.legend.itemStyle.cursor="default";r.legend.itemHoverStyle={cursor:"inherit"};A=Ha&&Ha.length;for(y=0;y<A;y+=1)ub=Ha[y],fb(ub.label)&&""!==ub.label&&r.series.push({name:Fa(ub.label),showInLegend:!0,type:!1,color:dc(e(ub.color,f.getPlotColor()))});r.max=ib;r.min=hb;r.chart.hasScroll=!0;return r}},spaceManager:function(b,a,
I,c){this.titleSpaceManager(b,a,I,0.3*c);var r=this.numberFormatter,g=b.chart,t=a.chart,p=b.dataTable,f=b.categories,h=b.scrollOptions={},v=p.__scrollOptions={},p=p.processHeader;c=c-g.marginTop-g.marginBottom;I=I-g.marginLeft-g.marginRight;var C=g.totalGridWidth,q=b.verticalScroll={enabled:d(t.useverticalscrolling,1)},z=d(t.ganttpaneduration,-1),l=e(t.ganttpanedurationunit,"s").toLowerCase(),r=r.getDateValue(t.scrolltodate).ms,n=p&&p.maxProcessHeight;if(p){b.legend.enabled&&(c-=this.placeLegendBlockBottom(b,
a,I,c/2));c-=p.dimension.h;h.padding=d(t.scrollpadding,b.chart.plotBorderWidth/2);h.height=d(t.scrollheight,16);h.showButtons=!!d(t.scrollshowbuttons,1);h.buttonPadding=d(t.scrollbtnpadding,0);h.flatScrollBars=d(t.flatscrollbars,0);h.color=pa(e(t.scrollcolor,this.colorManager.getColor("altHGridColor")));a=h.height+h.padding;C>g.ganttStartX&&(v.enabled=!0,v.startPercent=Boolean(d(t.scrolltoend,0)));I-=g.ganttStartX;f.scroll={};h=new Date(f&&f.min);if(-1!==z){switch(l){case "y":h.setYear(h.getFullYear()+
z);break;case "m":h.setMonth(h.getMonth()+z);break;case "d":h.setDate(h.getDate()+z);break;case "h":h.setHours(h.getHours()+z);break;case "mn":h.setMinutes(h.getMinutes()+z);break;default:h.setSeconds(h.getSeconds()+z)}h=h.getTime();h>b.min&&h<b.max&&(b.visibleMax=h,f.scroll.enabled=!0)}if(v.enabled||f.scroll.enabled)c-=a;v=c/p.processCount;n=d(t.rowheight,n);0<n-v&&(n=3>n-v?v:c/ua(c/n));p.maxProcessHeight=n;q.enabled&&v<n?(v=n,q.startPercent=Boolean(d(t.scrolltoend,0)),I-=a):q.enabled=!1;f.scroll.startPercent=
d(t.scrolltoend,0);if(Infinity===b.min||-Infinity===b.max||b.min===b.max)b.min=f.min=0,b.max=f.max=1;if(Infinity===f.min||-Infinity===f.max)f.min=b.min,f.max=b.max;f.axis=new Ia(b,I);f.startX=f.axis.getPixel(Ca(f.min,b.min));f.endX=f.axis.getPixel(V(f.max,b.max));f.visibleW=I;r&&r>f.min&&r<f.max&&(f.scroll.startPercent=Ca((f.axis.getPixel(r)-f.startX)/(f.endX-f.startX-f.visibleW),1));for(g.processHeight=c+p.dimension.h;p;)p.nextCol&&(p.nextCol.dimension.h=v),p=p.nextRow}}},rb.gaugebase);Oa("renderer.gantt",
{drawProcess:function(b){var a=this,d=a.options,c=d.chart,r=a.paper,g=a.logic,t=g.smartLabel,p=a.canvasTop,f=a.canvasLeft,h=a.layers,v=h.gridLayer,C=h.gridHeaderLayer,q=c.gridBorderThickness,z=0.5*q,l=c.gridBorderColor,n=c.gridBorderDashStyle,F=0,m=0,k=[],x=p,u=b.dimension.w||16,O=b.dimension.x||0,S=d.dataTable.processHeader,D=S.nextCol.dimension.h,ea=S.dimension.h+S.processCount*S.nextCol.dimension.h,g=X(e(g.dataObj.chart.rolloverbandcolor,"#FF0000"),e(g.dataObj.chart.rolloverbandalpha,30)),L=S.items||
(S.items={}),d=d.categories||{},M,N,A,Z,E,$,J,w,s,K,aa;L.hoverEle||(L.hoverEle=r.rect(d.startX,0,d.endX,D,0,h.dataset).attr({fill:g,visibility:"hidden","stroke-width":0}));s=function(b){Y.call(this,a,b,"ProcessClick")};K=function(b){ha=clearTimeout(ha);na&&a.gridOutHandler.call(na);na=null;a.gridHoverHandler.call(this);Y.call(this,a,b,"ProcessRollOver")};for(aa=function(b){na=this;ha=clearTimeout(ha);ha=setTimeout(function(){a.gridOutHandler.call(na)},500);Y.call(na,a,b,"ProcessRollOut")};b;)w=b.dimension,
J=f+O,A=b.text,A=b.align,L=b.items||(b.items={}),D=b.link,N=b.isHeader?C:v,Z=L.background,d=Ha(x+m)-0.5,A={x:Ha(J+F)-0.5,y:d,width:u+0.5,height:w.h+z+0.5,radius:0,fill:b.bgColor||Na,"stroke-dasharray":n,stroke:l,cursor:D?"pointer":"","stroke-width":0},Z?Z.attr(A):(L.background=r.rect(N).attr(A).hover(K,aa),M={isHeader:b.isHeader,label:b.text,vAlign:b.vAlign,align:b.align,link:b.link,id:b.id},L.background.click(s).data("dataObj",b).data("eventArgs",M).data("data",{y:d,gridObj:b,rollOverColor:g,useHover:!0,
useNext:!0,hoverEle:S.items.hoverEle})),b.isNaN||(w=b.dimension,A=b.text,A=b.align,Z=L.label,A=b.text,fb(A)&&""!==A&&($=b.style,t.setStyle($),E=t.getSmartText(A,u-8,V(Ra($.lineHeight,10),w.h)),$.title=E.oriText,A=b.align,A={text:E.text,x:J+u*Sa[A]+Ta[A],y:x+w.h-w.h*tb[b.vAlign],"text-anchor":gb[A],cursor:D?"pointer":"","vertical-align":b.vAlign},Z?Z.attr(A):L.label=r.text(N).attr(A).css($).hover(K,aa).click(s).data("eventArgs",M).data("dataObj",b).data("data",{y:d,gridObj:b,rollOverColor:g,useHover:!0,
useNext:!0,hoverEle:S.items.hoverEle}))),b.xPos=J,b.yPos=Ha(x+w.h)-q%2*0.5,k.push("M",J,b.yPos,"h",u),(Z=L.hBorder)?Z.attr("path",k):L.hBorder=r.path(k,N).attr({"stroke-dasharray":n,stroke:l,"stroke-width":q}),x+=w.h,b.nextCol||(F=z,m-=0,Z=b.first.items.vBorder,A=["M",Ha(J+u)-q%2*0.5,p,"v",ea],Z?Z.attr("path",A):b.first.items.vBorder=r.path(A,C).attr({"stroke-dasharray":n,stroke:l,"stroke-width":q}),b.nextRow&&!b.isLast&&(b.first.items.dragEle||(b.first.items.dragEle=r.path(A,h.gridTracker).attr({stroke:c.gridResizeBarColor,
"stroke-width":c.gridResizeBarThickness,visibility:"hidden"})),b.first.items.tracker||(b.first.items.tracker=r.path(A,h.gridTracker).attr({stroke:Na,ishot:!0,"stroke-width":30}).css("cursor",ka.svg&&"ew-resize"||"e-resize").drag(this.dragMove,this.dragStart,this.dragUp).data("drag-options",{grid:b.first,xPos:Ha(J+u)-q%2*0.5,chart:a})))),b=b.nextCol},dragStart:function(){var b=this.data("drag-options"),a=b.grid,I=a.items,c=a.nextRow,e={style:{lineHeight:16}},g=a.nextCol.style||e,t=c&&c.nextCol&&c.nextCol.style||
e,p=b.chart,f=p.canvasLeft,h=a.dimension,g=V(Ra(a.style.lineHeight,10),Ra(g.lineHeight,10))+2,e=V(Ra((c||e).style.lineHeight,10),Ra(t.lineHeight,10))+2;b.leftSideLimit=f+d(a.dimension.x,0)+g;b.rightSideLimit=f+d(c&&c.dimension.x+c.dimension.w,h.x+h.w)-e;b.origX=b.lastX||(b.lastX=0);I.dragEle.show();p.trackerClicked=!0;b.draged=!1},dragMove:function(b){var a=this.data("drag-options"),d=a.grid.items,c=a.xPos+b,e=a.leftSideLimit,g=a.rightSideLimit;c<e&&(b=e-a.xPos);c>g&&(b=g-a.xPos);c={transform:"t"+
(a.origX+b)+ec+0};this.attr(c);d.dragEle.attr(c);a.draged=!0;a.lastX=b},dragUp:function(){var b=this.data("drag-options"),a=b.chart,d=b.grid,c=d.nextRow,e=a.canvasLeft,g=d.dimension,t=c&&c.dimension,p=d.items,f={hcJSON:{dataTable:{}}};a.trackerClicked=!1;p.dragEle.hide();b.draged&&(g.w=b.xPos+b.lastX-e-g.x,d.nextCol&&(d.nextCol.dimension.w=g.w),f.hcJSON.dataTable[d.key]={dimension:g},c&&(t.w+=t.x-g.x-g.w,t.x=g.x+g.w,c.dimension.w=t.w,c.dimension.x=t.x,a.drawProcess(c),f.hcJSON.dataTable[c.key]={dimension:t}),
a.drawProcess(d),db(a.logic.chartInstance.jsVars._reflowData,f,!0),b.xPos+=b.lastX,b.lastX+=b.origX)},drawCategories:function(){var b=this,a=b.options,e=a.chart,c=b.paper,r=b.layers,g=b.logic.smartLabel,t=b.canvasTop,p=a.categories,f=a.dataTable.processHeader,h=p.FCCAT_0_0,v=p.axis,C=p.endX,q=p.startX,z=C-q,l=e.ganttLineThickness,n=f.totalPH+f.dimension.h,F=[],m=[],k=r.dataset,r=r.ganttHeaderLayer,x,u,O,S,D,K,L,M,N,A,Z,E,$,J,w;$=function(a){Y.call(this,b,a,"CategoryClick")};J=function(a){ha=clearTimeout(ha);
na&&b.gridOutHandler.call(na);na=null;b.gridHoverHandler.call(this);Y.call(this,b,a,"CategoryRollOver")};w=function(a){na=this;ha=clearTimeout(ha);ha=setTimeout(function(){b.gridOutHandler.call(na)},500);Y.call(na,b,a,"CategoryRollOut")};S=p.items||(p.items={});f=a.dataTable.processHeader;for(S.hoverEle=c.rect(0,t+f.dimension.h,50,n,0,k).attr({fill:Na,visibility:"hidden","stroke-width":0});h;)u=z/h.dimension.numCat,D=q+u*(h.index+1),N=D-u,M=h.dimension.h,A=N,E=t+h.dimension.y,K=h.align,L=h.vAlign,
O=h.link,S=h.items||(h.items={}),u=!(!h.nextRow&&h.nextCol),Z=a.verticalScroll.enabled&&u?a.scrollOptions.height:0,x={align:h.align,vAlign:h.vAlign,link:h.link,text:h.text},N=A=d(v.getPixel(h.start),N),D=d(v.getPixel(!u&&h.nextCol.start||(u?V(h.end||0,a.max):void 0)),D),u=D-N,A=ua(A)+0.5,E=ua(E)+0.5,h.isLast&&(F.push("M",A,E,"v",n),E-=0.5*l,M-=l,e.extendCategoryBg&&c.rect(A,E,u,n,0,k).attr({fill:h.bgColor,"stroke-width":0,stroke:e.ganttLineColor}).toBack()),S.background=c.rect(A,E,u+Z,M,0,r).attr({fill:h.bgColor,
"stroke-width":0,cursor:O?"pointer":"",stroke:e.ganttLineColor}).click($).data("eventArgs",x).data("dataObj",h).hover(J,w).data("data",{x:A,width:u,gridObj:h,hoverEle:p.items.hoverEle}),m.push("M",A,E,"v",M),h.nextRow&&m.push("M",q,E+M,"H",C+Z),g.setStyle(h.style),D=g.getSmartText(h.text,u-5,M),h.style.title=D.oriText,S.label=c.text(r).attr({text:D.text,x:A+u*Sa[K]+Ta[K],y:E+M-M*tb[L],"text-anchor":gb[K],cursor:O?"pointer":"","vertical-align":L}).css(h.style).hover(J,w).click($).data("eventArgs",
x).data("dataObj",h).data("data",{x:A,width:u,gridObj:h,hoverEle:p.items.hoverEle}),h=h.nextCol;for(;f;)F.push("M",p.startX,f.yPos,"H",C),f=f.nextCol;S=p.items||(p.items={});S.headerGrid=c.path(m,r).attr({"stroke-dasharray":e.ganttLineDashStyle,"stroke-width":l,stroke:e.ganttLineColor});S.processGrid=c.path(F,k).attr({"stroke-dasharray":e.ganttLineDashStyle,"stroke-width":e.ganttLineThickness,stroke:e.ganttLineColor})},drawScroller:function(){var b=this,a=b.options,e=b.paper,c=b.layers,r=b.canvasTop,
g=b.canvasHeight,t=a.scrollOptions,p=a.categories,f=p.startX,h=p.endX-f,v=t.flatScrollBars,C={hcJSON:{categories:{scroll:{}}}},q=c.dataset,z=c.datalabels,l=c.ganttTracker,n=c.ganttHeaderLayer,F=b.logic.chartInstance&&b.logic.chartInstance.jsVars._reflowData||{},m=a.chart,k=c.gridLayer,x=(f=a.dataTable)&&f.processHeader,u=b.canvasLeft,O=b.canvasWidth,K=m.gridBorderThickness,D=m.totalGridWidth,ea=Ca(m.ganttStartX,D)+K,L=p.scroll,M=f&&f.__scrollOptions,N=a.verticalScroll,A={hcJSON:{dataTable:{__scrollOptions:{}},
verticalScroll:{}}},Z=A.hcJSON.dataTable.__scrollOptions,E=x.totalPH=x.processCount*x.nextCol.dimension.h,$=c.gridHeaderLayer,J=c.gridTracker,w,s,f=d(p.startX,m.ganttStartX),c=c.scroll=c.scroll||e.group("scroll").insertAfter(l);L.enabled&&(a=p.visibleW/h,L.scroller=e.scroller(f,r+g-t.height,p.visibleW,t.height,!0,{showButtons:t.showButtons,displayStyleFlat:v,buttonWidth:t.buttonWidth,scrollRatio:a,scrollPosition:L.startPercent},c).attr({"scroll-display-style":v,fill:t.color}).scroll(function(a){s=
-ua(a*(h-p.visibleW));q&&q.transform(["T",s,q.data("vOffset")]);z&&z.transform(["T",s,z.data("vOffset")]);l&&l.transform(["T",s,l.data("vOffset")]);n&&n.transform(["T",s,0]);q&&q.data("hOffset",s);z&&z.data("hOffset",s);l&&l.data("hOffset",s);C.hcJSON.categories.scroll.startPercent=a;db(F,C,!0)}),function(){var a;ka.eve.on("raphael.scroll.start."+L.scroller.id,function(c){a=c;da.raiseEvent("scrollstart",{scrollPosition:c},b.logic.chartInstance)});ka.eve.on("raphael.scroll.end."+L.scroller.id,function(c){da.raiseEvent("scrollend",
{prevScrollPosition:a,scrollPosition:c},b.logic.chartInstance)})}(),L.startPercent&&(s=-ua(L.startPercent*(h-p.visibleW)),q&&q.data("hOffset",s),z&&z.data("hOffset",s),l&&l.data("hOffset",s),n&&n.transform(["T",s,0]),q&&q.transform(["T",s,q.data("vOffset")]),z&&z.transform(["T",s,q.data("vOffset")]),l&&l.transform(["T",s,q.data("vOffset")])));M.enabled&&(M.scroller=e.scroller(u,r+g-t.height,ea,t.height,!0,{showButtons:t.showButtons,displayStyleFlat:v,buttonWidth:t.buttonWidth,scrollRatio:ea/D,scrollPosition:M.startPercent},
c).attr({"scroll-display-style":v,fill:t.color}).scroll(function(a){s=-ua(a*(D-ea));k&&k.transform(["T",s,k.data("vOffset")]);$&&$.transform(["T",s,0]);J&&J.transform(["T",s,J.data("vOffset")]);k.data("hOffset",s);$.data("hOffset",s);J.data("hOffset",s);Z.startPercent=a;db(F,A,!0)}),function(){var a;ka.eve.on("raphael.scroll.start."+M.scroller.id,function(c){a=c;da.raiseEvent("scrollstart",{scrollPosition:c},b.logic.chartInstance)});ka.eve.on("raphael.scroll.end."+M.scroller.id,function(c){da.raiseEvent("scrollend",
{prevScrollPosition:a,scrollPosition:c},b.logic.chartInstance)})}(),M.startPercent&&(s=-ua(M.startPercent*(D-ea)),k&&k.transform(["T",s,0]),J&&J.transform(["T",s,0]),$&&$.transform(["T",s,0]),k.data("hOffset",s),J.data("hOffset",s)));N.enabled&&(w=m.processHeight-x.dimension.h,N.scroller=e.scroller(u+O-t.height,r+x.dimension.h,t.height,m.processHeight-x.dimension.h,!1,{showButtons:t.showButtons,displayStyleFlat:v,buttonWidth:t.buttonWidth,scrollRatio:w/E,scrollPosition:N.startPercent},c).attr({"scroll-display-style":v,
fill:t.color}).scroll(function(a){s=-ua(a*(E-w));k&&k.transform(["T",k.data("hOffset"),s]);q&&q.transform(["T",q.data("hOffset"),s]);z&&z.transform(["T",z.data("hOffset"),s]);l&&l.transform(["T",l.data("hOffset"),s]);J&&J.transform(["T",J.data("hOffset"),s]);k.data("vOffset",s);J.data("vOffset",s);q.data("vOffset",s);l.data("vOffset",s);z.data("vOffset",s);A.hcJSON.verticalScroll.startPercent=a;db(F,A,!0)}),function(){var a;ka.eve.on("raphael.scroll.start."+N.scroller.id,function(c){a=c;da.raiseEvent("scrollstart",
{scrollPosition:c},b.logic.chartInstance)});ka.eve.on("raphael.scroll.end."+N.scroller.id,function(c){da.raiseEvent("scrollend",{prevScrollPosition:a,scrollPosition:c},b.logic.chartInstance)})}(),N.startPercent&&(s=-ua(N.startPercent*(E-w)),k&&k.transform(["T",k.data("hOffset"),s]),q&&q.transform(["T",q.data("hOffset"),s]),z&&z.transform(["T",z.data("hOffset"),s]),l&&l.transform(["T",l.data("hOffset"),s]),J&&J.transform(["T",J.data("hOffset"),s]),k.data("vOffset",s),J.data("vOffset",s),q.data("vOffset",
s),z.data("vOffset",s),l.data("vOffset",s)))},finalizeScrollPlots:function(){var b=this,a=b.options,d=b.canvasTop,c=a.categories,e=c.endX,g=c.startX,t=c.scroll,p=a.chart,f=a.dataTable,h=f&&f.processHeader,v=b.canvasLeft,C=p.gridBorderThickness,q=p.totalGridWidth,z=Ca(p.ganttStartX,q)+C,l,n,F,m,k,x=e-g-c.visibleW,e=b.container,u=f&&f.__scrollOptions,O=a.verticalScroll,S=h.totalPH,D=p.processHeight-h.dimension.h,ea,L,M,N,A,t=c.scroll,a=function(a){var e=b.elements.canvas,f=N.left,p=N.top,r=a.type,s=
sb&&K.getTouchEvent(a)||hc,f=a.layerX||s.layerX||(a.pageX||s.pageX)-f;a=a.layerY||s.layerY||(a.pageY||s.pageY)-p;switch(r){case "dragstart":A=e.isPointInside(f,a);ea=f>g&&f<g+c.visibleW;M=f>v&&f<g+c.visibleW&&a>d+h.dimension.h;L=f<g;l=A&&f||null;n=A&&a||null;break;case "dragend":A=!1;k=m=F=n=l=void 0;break;default:if(!A||b.trackerClicked)break;e=f-l;r=a-n;l=f;n=a;ea&&t&&t.scroller&&(F=t.scroller.attrs["scroll-position"]-e/x,t.scroller.attr({"scroll-position":F}));M&&O&&O.scroller&&(m=O.scroller.attrs["scroll-position"]-
r/(S-D),O.scroller.attr({"scroll-position":m}));L&&u&&u.scroller&&(k=u.scroller.attrs["scroll-position"]-e/(q-z),u.scroller.attr({"scroll-position":k}))}};sb&&(N=K.getPosition(e),e&&(jc(e,"dragstart drag dragend",a),ic(e,"dragstart drag dragend",a)))},gridHoverHandler:function(){var b=this.data("data"),a=b.gridObj,d=!!a.prevRow,c={};if(!a.isHeader)if(b.x&&(c.x=b.x),b.y&&(c.y=b.y),b.width&&(c.width=b.width),b.height&&(c.height=b.height),a.hoverColor&&(c.fill=a.hoverColor),a.usePlotHover&&b.hoverEle.attr(c).show(),
b.useNext&&a.useHover){for(;a&&d;)a=a.prevRow,d=!!a.prevRow;for(;a;)a.items.background.attr("fill",a.hoverColor),a=a.nextRow}else a.useHover&&a.items.background.attr("fill",a.hoverColor)},gridOutHandler:function(){var b=this.data("data"),a=b.gridObj,d=!!a.prevRow;if(!a.isHeader)if(a.usePlotHover&&b.hoverEle.hide(),b.useNext&&a.useHover){for(;a&&d;)a=a.prevRow,d=!!a.prevRow;for(;a;)a.items.background.attr("fill",a.bgColor||Na),a=a.nextRow}else a.useHover&&a.items.background.attr("fill",a.bgColor)},
drawAxes:function(){if(this.options.dataTable){Oa["renderer.cartesian"].drawAxes.call(this,arguments);var b=this.options,a=b.chart,e=this.paper,c=this.layers,r=c.layerBelowDataset,g=c.layerAboveDataset,t=c.gridLayer,p=c.dataset,f=b.dataTable,h=b.categories,f=f&&f.processHeader,v=this.canvasTop,p=this.canvasLeft,t=a.gridBorderThickness,C=Ca(a.ganttStartX,a.totalGridWidth)+t,q=f.dimension,z=q.h,q=a.processHeight-q.h,l=d(h.startX,a.ganttStartX),h=h.visibleW,a=0.5*a.ganttLineThickness,t=0.5*t;f.totalPH=
f.processCount*f.nextCol.dimension.h;t=c.gridLayer=c.gridLayer||e.group("grid",r).attr({"clip-rect":[p,v+z+t,C,q-t]});c.gridHeaderLayer=c.gridHeaderLayer||e.group("grid-header",r).attr({"clip-rect":[p,v,C,z+q]});r=c.gridTracker=c.gridTracker||e.group("grid-tracker",r).attr({"clip-rect":[p,v,C,z+q]});t.data("vOffset",0);t.data("hOffset",0);r.data("vOffset",0);r.data("hOffset",0);c.ganttHeaderLayer=c.ganttHeaderLayer||e.group("gantt",g).attr({"clip-rect":[l,v,h+(b.verticalScroll.enabled?b.scrollOptions.height:
0),this.chartHeight]});p=c.dataset.attr({"clip-rect":[l,v+z-a,h,q+a]});b=c.datalabels.attr({"clip-rect":[l,v+z-a-10,h,q+a+10]});e=c.ganttTracker=e.group("gantt-hot",c.tracker).attr({"clip-rect":[l,v+z-a,h,q+a]});p.data("vOffset",0);p.data("hOffset",0);b.data("vOffset",0);b.data("hOffset",0);e.data("vOffset",0);for(e.data("hOffset",0);f;)this.drawProcess(f),f=f.nextRow;this.drawCategories()}},drawPlotGantt:function(b){var a=this,I=a.options,c=I.chart,r=a.paper,g=a.layers,t=b.data,p=b.items,f=t.length,
h=g.dataset,v=g.datalabels,C=I.dataTable,q=C.processHeader,z=I.categories,l=z.axis,n=a.canvasTop,F=c.taskBarRoundRadius,f=I.plotOptions.series,m=isNaN(+f.animation)&&f.animation.duration||1E3*f.animation,k=I.tasksMap||(I.tasksMap={}),x=I.milestone,u=I.trendlines,O=q.dimension.h,K=c.taskDatePadding,D,ea,L,M,N,A,Z,E,$,J,w,s,X,aa,da,V,ha,B,Q,ba,G;b.graphics=[];da=h.shadows||(h.shadows=r.group("shadows",h));f=u&&u.length;for(b=0;b<f;b+=1)w=u[b],w.end||(w.end=w.start),w.end&&(Q=l.getPixel(w.start),V=l.getPixel(w.end),
ba=w.thickness,I=w.items||(w.items={}),D=void 0,w.isTrendZone?(J=["M",Q+0.5*(V-Q),n+O,"v",n+q.totalPH],ba=V-Q):(J=["M",Q,n+O,"L",V,n+O+q.totalPH],D=w.dashedStyle),I.trendLine=r.path(J,h).attr({stroke:w.color,"stroke-width":ba,"stroke-dasharray":D}),fb(w.displayValue)&&""!==w.displayValue&&(I.label=r.text(g.ganttHeaderLayer).attr({text:w.displayValue,x:J[1],y:0}).css(w.style),D=I.label._getBBox().height,w=n+c.processHeight+(!z.scroll.enabled||c.marginBottom<D?0.5*D:-(0.5*D)-5),I.label.attr("y",w)));
v.hide();g=function(){v.show()};u=q=function(b){Y.call(this,a,b)};z=function(b){Y.call(this,a,b,"DataPlotRollOver")};n=function(b){Y.call(this,a,b,"DataPlotRollOut")};O=function(b){b&&b.click(function(b){Y.call(this,a,b)}).hover(function(b){var c=this.data("dataObj");Y.call(this,a,b,"DataPlotRollOver");c.showHoverEffect&&a.taskHoverHandler.call(this,a)},function(b){var c=this.data("dataObj");Y.call(this,a,b,"DataPlotRollOut");c.showHoverEffect&&a.taskHoverOutHandler.call(this,a)}).data("dataObj",
B).data("eventArgs",ea)};f=t.length;for(b=0;b<f;b+=1)B=t[b],I=B.processId,w=C[I],V=ha=B.color,I=B.items||(B.items={}),J=B.animation?m||1E3:0,w&&(G=B.borderThickness,Q=ua(l.getPixel(B.start)),ba=gc(M=l.getPixel(B.end)-Q),Q&&ba&&(L=w.dimension.h,w=w.yPos-L,D=L*(/%/g.test(B.height)&&0.01*Fb(B.height,10))||d(B.height,L),s=L*(/%/g.test(B.topPadding)&&0.01*Fb(B.topPadding,10))||d(B.topPadding,L),w+=Ca(s,L-D),aa=0.5*D,X=B.toolText,s=B.link,(L=p[b])||(L=p[b]={index:b,dataLabel:null,start:B.start,end:B.end,
startLabel:null,endLabel:null,tracker:null}),B.index=b,N=e(B.id,b),""!==N&&k[N]&&(k[N].items=L,k[N].x=Q,k[N].y=w,k[N].h=D,k[N].w=ba),M=N=A=Z=E=$=null,B.showAsGroup?(J?(M=r.path(["M",Q,w],h),M.animate({path:["M",Q,w,"v",D,"L",Q+aa,w+aa,"H",Q+ba-aa,"L",Q+ba,w+D,"v",-D,"H",Q]},J,"normal",g)):(M=r.path(["M",Q,w,"v",D,"L",Q+aa,w+aa,"H",Q+ba-aa,"L",Q+ba,w+D,"v",-D,"H",Q],h),g&&g()),M.attr({fill:V,stroke:B.borderColor,cursor:s?"pointer":"",ishot:!0,"stroke-width":B.borderThickness}).tooltip(X).shadow(c.shadow&&
B.shadow,da)):(-1!==B.percentComplete&&(M=ba*B.percentComplete*0.01,V=Na,N=I.taskFill=r.rect(Q,w,0,D,0,h).attr({fill:ha,cursor:s?"pointer":"",ishot:!0,"stroke-width":0,width:J?0:M||1}).tooltip(X),J&&N.animate({width:M||1},J,"normal"),A=r.rect(Q,w,0,D,0,h).attr({fill:B.slackColor,cursor:s?"pointer":"",ishot:!0,"stroke-width":0,x:J?Q:Q+M||1,width:J?0:ba-M||1}).tooltip(X),J&&A.animate({x:Q+M||1,width:ba-M||1},J,"normal")),I=ka.crispBound(Q,w,ba,D,G),M=r.rect(I.x,I.y,0,I.height,F,h).attr({fill:V,stroke:B.borderColor,
cursor:s?"pointer":"",ishot:!0,"stroke-width":B.borderThickness,width:J?0:I.width||1}).tooltip(X).shadow(c.shadow&&B.shadow,da),J?M.animate({width:I.width||1},J,"normal",g):g&&g()),fb(B.label)&&""!==B.label&&(I=B.labelAlign,Z=r.text().attr({text:B.label,x:Q+ba*Sa[I]+Ta[I],"text-anchor":gb[I],cursor:s?"pointer":"",ishot:!0,y:w-0.5*Ra(B.style.lineHeight,10)-c.taskLabelPadding}).css(B.style),v.appendChild(Z)),fb(B.startDate)&&""!==B.startDate&&(E=r.text().attr({text:B.startDate,x:Q-2-K,y:w+0.5*D,cursor:s?
"pointer":"",ishot:!0,"text-anchor":"end"}).css(B.style),v.appendChild(E)),fb(B.endDate)&&""!==B.endDate&&($=r.text().attr({text:B.endDate,x:Q+ba+2+K,y:w+0.5*D,cursor:s?"pointer":"",ishot:!0,"text-anchor":"start"}).css(B.style),v.appendChild($)),L.graphic=M,L.percentCompleteGraphic=N,L.slackGraphic=A,L.dataLabel=Z,L.startLabel=E,L.endLabel=$,ea={processId:B.processId,taskId:B.id,start:B._start,end:B._end,showAsGroup:B.showAsGroup,sourceType:"task",percentComplete:-1!==B.percentComplete&&B.percentComplete},
N&&N.click(q).hover(z,n).data("eventArgs",ea),A&&A.click(u).data("eventArgs",ea),Qa([M,Z,E,$],O)));p=function(b){Y.call(this,a,b,"MilestoneClick")};C=function(b){var c=this.data("dataObj");Y.call(this,a,b,"MilestoneRollOver");c.showHoverEffect&&c.items.graphic.attr({fill:c.hoverFillColor,stroke:c.hoverBorderColor,"fill-opacity":c.hoverFillAlpha,"stroke-opacity":c.hoverBorderAlpha})};F=function(b){var c=this.data("dataObj");Y.call(this,a,b,"MilestoneRollOut");c.showHoverEffect&&c.items.graphic.attr({fill:c.fillColor,
stroke:c.borderColor,"fill-opacity":c.fillAlpha,"stroke-opacity":c.borderAlpha})};this.drawConnectors();I=null;f=x&&x.length;for(b=0;b<f;b+=1)c=x[b],w=k[c.taskId],I=c.items||(c.items={}),w&&(t=ka.animation({"fill-opacity":c.fillAlpha,"stroke-opacity":c.borderAlpha},m,"normal"),ea={sides:c.sides,date:c.origDate,radius:c.radius,taskId:c.taskId,toolText:c.toolText,numSides:c.numSides},I.graphic=r.polypath(c.numSides,l.getPixel(c.date.ms),w.y+0.5*w.h,d(c.radius,0.6*w.h),c.startAngle,c.depth,h).attr({fill:c.fillColor,
"fill-opacity":m?0:c.fillAlpha,stroke:c.borderColor,"stroke-opacity":m?0:c.borderAlpha,ishot:!0,cursor:c.link?"pointer":"","stroke-width":c.borderThickness}).tooltip(c.toolText).click(p).data("eventArgs",ea).data("dataObj",c),m&&I.graphic.animate(t.delay(m)),I.graphic.hover(C,F))},taskHoverOutHandler:function(b){var a=b.options.tasksMap;b=this.data("dataObj");var a=a[e(b.id,b.index)].items,d={fill:b.color,stroke:b.borderColor,"stroke-width":b.borderThickness,"stroke-dasharray":b.dashedStyle};-1===
b.percentComplete||b.showAsGroup||(a.slackGraphic.attr({fill:b.slackColor}),a.percentCompleteGraphic.attr({fill:b.color}),delete d.fill);a.graphic.attr(d)},taskHoverHandler:function(b){var a=b.options.tasksMap;b=this.data("dataObj");var a=a[e(b.id,b.index)].items,d={fill:b.hoverFillColor,stroke:b.hoverBorderColor};-1===b.percentComplete||b.showAsGroup||(a.slackGraphic.attr({fill:b.slackHoverColor}),a.percentCompleteGraphic.attr({fill:b.hoverFillColor}),delete d.fill);a.graphic.attr(d)},drawConnectors:function(){var b=
this,a=b.paper,d=b.options,c=d.chart.connectorExtension,e=d.connectors,g=d.tasksMap,t=e.length,p=b.layers.dataset,f=[],d=d.plotOptions.series,d=isNaN(+d.animation)&&d.animation.duration||1E3*d.animation,h,v,C,q,z,l,n,F,m,k,x,u,K,S,D;K=function(a){Y.call(this,b,a,"ConnectorClick")};S=function(a){var c=this.data("dataObj"),d=g[c.fromTaskId],e=g[c.toTaskId],f={stroke:c.hoverColor,"stroke-dasharray":c.dashedStyle,"stroke-width":c.hoverThickness};Y.call(this,b,a,"ConnectorRollOver");c.showHoverEffect&&
(Qa([d,e],function(a){var b={fill:a.dataObj.hoverFillColor,stroke:a.dataObj.hoverBorderColor};-1===a.dataObj.percentComplete||a.dataObj.showAsGroup||(a.items.slackGraphic.attr({fill:a.dataObj.slackHoverColor}),a.items.percentCompleteGraphic.attr({fill:a.dataObj.hoverFillColor,stroke:a.dataObj.hoverBorderColor}),delete b.fill);a.items.graphic.attr(b)}),c.items.connector.attr(f))};D=function(a){var c=this.data("dataObj"),d=g[c.fromTaskId],e=g[c.toTaskId],f={stroke:c.color,"stroke-width":c.thickness,
"stroke-dasharray":c.dashedStyle};Y.call(this,b,a,"ConnectorRollOut");c.showHoverEffect&&(Qa([d,e],function(a){var b={fill:a.dataObj.color,stroke:a.dataObj.borderColor,"stroke-width":a.dataObj.borderThickness,"stroke-dasharray":a.dataObj.dashedStyle};-1===a.dataObj.percentComplete||a.dataObj.showAsGroup||(a.items.slackGraphic.attr({fill:a.dataObj.slackColor}),a.items.percentCompleteGraphic.attr({fill:a.dataObj.color}),delete b.fill);a.items.graphic.attr(b)}),c.items.connector.attr(f))};for(h=0;h<=
t;h+=1)if(C=e[h]||{},l=C.fromTaskId,q=C.toTaskId,v=g[l],m=g[q],q=C.items||(C.items={}),v&&m){k=v.y+0.5*v.h;x=m.y+0.5*m.h;z=k==x;l=v.x;n=v.x+v.w;F=m.x;m=m.x+m.w;u=u=0;0===C.fromTaskConnectStart&&1===C.toTaskConnectStart&&(u=1);0===C.fromTaskConnectStart&&0===C.toTaskConnectStart&&(u=2);1===C.fromTaskConnectStart&&1===C.toTaskConnectStart&&(u=3);1===C.fromTaskConnectStart&&0===C.toTaskConnectStart&&(u=4);if(z)switch(v=v.height,u){case 1:u=(F-n)/10;f=["M",n,k,n+u,k,"L",n+u,k,n+u,k-v,"L",n+u,k-v,F-u,
k-v,"L",F-u,k-v,F-u,k,"L",F-u,k,F,x,"L",m+c,x,m,x];break;case 2:f=["M",n,k,n+c,k,"L",n+c,k,n+c,k-v,"L",n+c,k-v,m+c,k-v,"L",m+c,x-v,m+c,x];break;case 3:f=["M",l,k,l-c,k,"L",l-c,k,l-c,k-v,"L",l-c,k-v,F-c,k-v,"L",F-c,k-v,F-c,k,"L",F-c,k,F,k];break;case 4:f=["M",l,k,l-c,k,"L",l-c,k,l-c,k-v,"L",l-c,k-v,m+c,k-v,"L",m+c,k-v,m+c,k,"L",m+c,k,m,k]}else switch(u){case 1:f=["M",n,k,n+(F-n)/2,k,"L",n+(F-n)/2,k,n+(F-n)/2,x,"L",n+(F-n)/2,x,F,x];f=n<=F?["M",n,k,n+(F-n)/2,k,"L",n+(F-n)/2,k,n+(F-n)/2,x,"L",n+(F-n)/
2,x,F,x]:["M",n,k,n+c,k,"L",n+c,k,n+c,k+(x-k)/2,"L",n+c,k+(x-k)/2,F-c,k+(x-k)/2,"L",F-c,k+(x-k)/2,F-c,x,"L",F-c,x,F,x];break;case 2:u=0>m-n?0:m-n;f=["M",n,k,n+c+u,k,"L",n+c+u,k,n+c+u,x,"L",n+c+u,x,m,x];break;case 3:u=0>l-F?0:l-F;f=["M",l,k,l-c-u,k,"L",l-c-u,k,l-c-u,x,"L",l-c-u,x,F,x];break;case 4:f=l>m?["M",l,k,l-(l-m)/2,k,"L",l-(l-m)/2,k,l-(l-m)/2,x,"L",l-(l-m)/2,x,m,x]:["M",l,k,l-c,k,"L",l-c,k,l-c,k+(x-k)/2,"L",l-c,k+(x-k)/2,m+c,k+(x-k)/2,"L",m+c,k+(x-k)/2,m+c,x,"L",m+c,x,m,x]}q.connector?q.connector.animate({path:f}):
(l=ka.animation({"stroke-opacity":C.alpha},d,"normal"),q.connector=a.path(f,p).attr({stroke:C.color,"stroke-opacity":0,"stroke-width":C.thickness,"stroke-dasharray":C.dashedStyle}).animate(l.delay(d)));l={fromTaskId:C.fromTaskId,toTaskId:C.toTaskId,fromTaskConnectStart:C.fromTaskConnectStart,toTaskConnectStart:C.toTaskConnectStart,sourceType:"connector"};q.tracker=a.path(f,p).attr({stroke:Na,"stroke-width":V(C.thickness,10),ishot:!0,cursor:C.link?"pointer":""}).data("dataObj",C).data("eventArgs",
l).click(K);q.tracker.hover(S,D)}}},Oa["renderer.cartesian"])}]);

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,138 @@
/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@version 3.4.0
*/
FusionCharts.register("module",["private","modules.renderer.js-gradientlegend",function(){function F(b,d,l){var n=b[0],p=b[1];b=b[2];n+=(d[0]-n)*l;p+=(d[1]-p)*l;d=b+(d[2]-b)*l;return{hex:(sa+(n<<16|p<<8|d).toString(16)).slice(-6),rgb:[n,p,d]}}function U(b,d){return b.maxvalue-d.maxvalue}function A(b){var d,l,n=b.colorRange||{},p=b.dataMin,C=b.dataMax,s=b.sortLegend||!1,h=b.mapByCategory||!1,H=b.defaultColor,B=b.numberFormatter,u=n.color;b=this.colorArr=[];var t,x,D;this.mapByCategory=h;"1"===n.mapbypercent&&
(this.mapbypercent=!0);if("1"===n.gradient&&!h){this.gradient=!0;l=Ka(L(n.startcolor,n.mincolor,n.code));s=ia(Ka(L(l,H,"CCCCCC")));h=this.scaleMin=I(n.startvalue,n.minvalue,this.mapbypercent?0:p);b.push({code:l,maxvalue:h,label:ca(n.startlabel),codeRGB:ia(l)});if(u&&(d=u.length))for(p=0;p<d;p+=1)H=u[p],l=Ka(L(H.color,H.code)),x=I(H.value,H.maxvalue),D=I(H.minvalue),x>h&&b.push({code:l,maxvalue:x,userminvalue:D,label:ca(L(H.label,H.displayvalue)),codeRGB:ia(l)});b.sort(U);d=b.length;for(p=1;p<d;p+=
1)H=b[p],l=H.maxvalue-h,0<l?(H.minvalue=h,H.range=l,h=H.maxvalue):(b.splice(p,1),p-=1,d-=1);2<=b.length&&(this.scaleMax=h,b[p-1].label=L(n.endlabel,b[p-1].label,b[p-1].displayvalue));1===b.length&&(x=I(n.maxvalue,this.mapbypercent?100:C),b.push({minvalue:h,maxvalue:x,range:x-h,label:n.endlabel}),this.scaleMax=x,delete b[0].code);n=b[0];C=b[b.length-1];n.code&&C.code||(l=da(s),d=Fa((l[2]=0,l)),l=Fa((l[2]=100,l)),n.code||(n.codeRGB=d,n.code=ta(d)),C.code||(C.codeRGB=l,C.code=ta(l)));d=b.length;for(p=
1;p<d;p+=1)if(H=b[p],H.code){if(t)for(C=H,D=n.maxvalue,u=C.maxvalue-D;t<p;t+=1)s=b[t],l=F(n.codeRGB,C.codeRGB,(s.maxvalue-D)/u),s.code=l.hex,s.codeRGB=l.rgb;t=null;n=H}else t=t||p;if(void 0===this.scaleMin||void 0===this.scaleMax)this.noValidRange=!0}else if(u&&(d=u.length)){for(p=0;p<d;p+=1)H=u[p],l=L(H.color,H.code),x=I(H.maxvalue),D=I(H.minvalue),t=L(H.label,H.displayvalue,h?X:B.dataLabels(D)+" - "+B.dataLabels(x)),(l&&x>D||h&&t)&&b.push({code:l,maxvalue:x,minvalue:D,label:ca(t),labelId:t.toLowerCase()});
b.length?s&&b.sort(U):this.noValidRange=!0}}function ea(b,d){return d?C(100*b)/100+Ga:xa(b,X).toString()}var ma=this,b=ma.hcLib,ja=ma.window,ja=/msie/i.test(ja.navigator.userAgent)&&!ja.opera,I=b.pluckNumber,sa=b.COLOR_BLACK,d=b.COLOR_GLASS,Aa=b.FC_CONFIG_STRING,ua=b.graphics,Fa=ua.HSBtoRGB,da=ua.RGBtoHSB,ta=ua.RGBtoHex,ia=ua.HEXtoRGB,ka=b.COMMASTRING,X=b.BLANKSTRING,ca=b.parseUnsafeString,na=b.graphics.convertColor,oa=b.POSITION_TOP,ba=b.POSITION_MIDDLE,Ba=b.POSITION_START,Ha=b.POSITION_END,Ca=b.graphics.getDarkColor,
ra=b.graphics.getLightColor,L=b.pluck,xa=b.getValidValue,ya=b.toRaphaelColor,Da=b.hasTouch,C=Math.round,M=Math.max,R=Math.min,Na=Math.abs,Ga="%",Y,pa,va,La="rgba(192,192,192,"+(ja?0.002:1E-6)+")",Ka=function(b){return b&&b.replace(/^#?([a-f0-9]+)/ig,"$1")};A.prototype={getColorObj:function(b){var d=this.colorArr,l=this.gradient?1:0,n=d[l],p;if(this.mapByCategory){for(b=ca(b).toLowerCase();n;){if(n.labelId===b)return{code:n.code,seriesIndex:l};l+=1;n=d[l]}return{outOfRange:!0}}if(this.gradient){if(this.scaleMin<=
b&&this.scaleMax>=b){for(;n&&n.maxvalue<b;)l+=1,n=d[l];b=(b-n.minvalue)/n.range;return{code:F(d[l-1].codeRGB,n.codeRGB,b).hex}}return{outOfRange:!0}}for(;n;){if(n.maxvalue>b&&n.minvalue<=b)return{code:n.code,seriesIndex:l};n.maxvalue===b&&(p=l);l+=1;n=d[l]}return(n=d[p])&&n.maxvalue===b?{code:n.code,seriesIndex:p}:{outOfRange:!0}}};A.prototype.constructor=A;b.colorRange=A;Y=b.configureGradientLegendOptions=function(b,d){var l=b.legend,n=d.chart;l.legendSliderBorderWidth=I(n.legendpointerborderthickness,
1);l.legendSliderBorderColor=na(L(n.legendpointerbordercolor,sa),I(n.legendpointerborderalpha,100));l.legendSliderWidth=I(n.legendpointerwidth,n.legendpointerswidth,12);l.legendSliderHeight=I(n.legendpointerheight,n.legendpointersheight,12);l.legendColorBoxBorderColor=l.borderColor;l.legendColorBoxBorderWidth=l.borderWidth;l.legendScaleColor=na(L(n.legendscalelinecolor,sa),I(n.legendscalelinealpha,100));l.legendScalePadding=I(n.legendscalepadding,4);l.legendScaleLineThickness=I(n.legendscalelinethickness,
1);l.legendScaleTickDistance=I(n.legendscaletickdistance,6);l.itemStyle.cursor="default";l.interActivity=I(n.interactivelegend,1)};b.placeGLegendBlockRight=function(b,d,l,n,p){this.configureLegendOptions(b,d.chart,!0,p,l);Y(b,d);p=this.snapLiterals||(this.snapLiterals={});var C=b[Aa],s=this.smartLabel||C.smartLabel,h=b.legend,H=b.chart.spacingRight,B,u,t=h.textPadding=2,x=2*t,D=h.title.padding,A=0,L=0,F=2*h.padding;d=I(d.chart.legendpadding,7)+h.borderWidth/2+1;var E=b.colorRange||{},V=E.colorArr,
K=E.mapbypercent,g=E.scaleMin,c=E.scaleMax-g,r=h.legendSliderWidth,e=h.legendSliderHeight/2;u=h.legendScalePadding;var a=h.legendScaleTickDistance,k=h.itemStyle||{};B=I(parseInt(k.lineHeight,10)||12);var W=0.75*B,f=l-F,z,q,Q=0,$,m,O,S,G,v,y;n-=F;if(!E.noValidRange&&V&&1<(q=V.length)){q-=1;h.title.text!==X&&(s.setStyle(h.title.style),B=s.getSmartText(h.title.text,f,M(B,n/4)),h.title.text=B.text,A=B.width+F,n-=L=B.height+D);s.setStyle(k);B=s.lineHeight;f-=a+u+r;h.colorBoxX=r;D=M(B,f/2);f=R(f-D-4,B);
$=M(B,n/2);z=n/4;a=V[0];a.scaleLabel=ea(a.maxvalue,K);B=s.getSmartText(a.label,z,f);a.label=B.text;k=B.height;a.labelY=W-B.height/2;u=s.getSmartText(a.scaleLabel,D,$);a.scaleLabel=u.text;E=u.height/2;m=u.width;a.scaleLabelY=W-u.height/2;h.colorBoxY=M(E,B.width+x,e)+L;a=y=V[q];a.scaleLabel=ea(a.maxvalue,K);B=s.getSmartText(a.label,z,f);a.label=B.text;k=M(k,B.height);a.labelY=W-B.height/2;u=s.getSmartText(a.scaleLabel,D,$);a.scaleLabel=u.text;m=M(m,u.width);z=u.height/2;B=M(B.width+x,z,e);a.scaleLabelY=
W-u.height/2;h.colorBoxHeight=e=n-h.colorBoxY-B;$=e-z;O=e/c;G=R(e-Q,$-E)-4;for(z=1;z<q;z+=1)a=V[z],S=(a.maxvalue-g)*O,B=s.getSmartText(a.label,2*R(S-Q,e-S),f),a.label=B.text,k=M(k,B.height),a.labelY=W-B.height/2,B=B.width/2,a.scaleLabel=ea(a.maxvalue,K),u=s.getSmartText(a.scaleLabel,D,2*R(S-E,$-S)),a.scaleLabel=u.text,m=M(m,u.width),v=u.height/2,a.scaleLabelY=W-u.height/2,G=R(G,(S-M(v+E,B+Q)-4)*c/a.range),Q=B+S,E=v+S;G=M(R(G,(R($-E,e-Q)-4)*c/y.range,0.3*n),0);h.colorBoxHeight-=G;h.colorBoxWidth=k&&
k+x||15;h.height=h.totalHeight=n+L+F-G;h.width=(m&&m+t)+h.colorBoxWidth+r+h.legendScaleTickDistance+h.legendScalePadding+F;h.width<A&&(h.colorBoxX+=(A-h.width)/2,h.width=A);h.width>l&&(h.width=l);p.legendstartx=C.width-H-h.width;p.legendwidth=h.width;p.legendendx=p.legendstartx+p.legendwidth;p.legendheight=h.height;d+=h.width;b.chart.marginRight+=d;return d}h.enabled=!1;return 0};b.placeGLegendBlockBottom=function(b,d,l,n,p){this.configureLegendOptions(b,d.chart,!1,p,l);Y(b,d);p=this.snapLiterals||
(this.snapLiterals={});var C=b[Aa],s=this.smartLabel||C.smartLabel,h=b.legend,H=b.chart,B=H.spacingBottom,u=H.spacingLeft,H=H.spacingRight,t,x,D=h.textPadding=2,A=h.title.padding,F=0,ba=0,E=2*h.padding;d=I(d.chart.legendpadding,7)+h.borderWidth/2+1;var V=b.colorRange||{},K=V.colorArr,g=V.mapbypercent,c=V.scaleMin,r=V.scaleMax-c,e=h.legendSliderWidth,a=h.legendSliderHeight,k=h.legendScalePadding,W=h.legendScaleTickDistance,f=h.itemStyle||{};t=I(parseInt(f.lineHeight,10)||12);var z=0.75*t,q=n-E,Q,$,
m,O,S=0,G,v,y;l-=E;if(!V.noValidRange&&K&&1<($=K.length)){$-=1;h.title.text!==X&&(s.setStyle(h.title.style),t=s.getSmartText(h.title.text,l,q/3),h.title.text=t.text,F=t.width+E,q-=ba=t.height+A);s.setStyle(f);t=s.lineHeight;q-=W+k+a;A=M(t,q/2);f=R(q-A-4,t);Q=l/4;O=2*Q;m=K[0];m.scaleLabel=ea(m.maxvalue,g);t=s.getSmartText(m.label,Q,f);m.label=t.text;q=t.height;m.labelY=z-t.height/2;x=s.getSmartText(m.scaleLabel,O,A);m.scaleLabel=x.text;k=x.width/2;W=x.height;m.code||(m.code=L(h.minColor,"CCCCCC"));
h.colorBoxX=M(k,t.width+D,e);m=V=K[$];m.scaleLabel=ea(m.maxvalue,g);t=s.getSmartText(m.label,Q,f);m.label=t.text;q=M(q,t.height);m.labelY=z-t.height/2;x=s.getSmartText(m.scaleLabel,O,A);m.scaleLabel=x.text;W=M(W,x.height);m=x.width/2;t=M(t.width+D,m,e);h.colorBoxWidth=e=l-h.colorBoxX-t;O=e-m;G=e/r;y=R(e-S,O-k)-4;for(Q=1;Q<$;Q+=1)m=K[Q],v=(m.maxvalue-c)*G,t=s.getSmartText(m.label,2*R(v-S,e-v),f),m.label=t.text,q=M(q,t.height),m.labelY=z-t.height/2,t=t.width/2,m.scaleLabel=ea(m.maxvalue,g),x=s.getSmartText(m.scaleLabel,
2*R(v-k,O-v),A),m.scaleLabel=x.text,W=M(W,x.height),x=x.width/2,y=R(y,(v-M(x+k,t+S)-4)*r/m.range),S=t+v,k=x+v;y=M(R(y,(R(O-k,e-S)-4)*r/V.range,0.3*l),0);h.colorBoxWidth-=y;h.width=l+E-y;h.width<F&&(h.colorBoxX+=(F-h.width)/2,h.width=F);h.colorBoxY=ba+a;h.colorBoxHeight=q&&q+2*D||15;h.height=h.totalHeight=(W&&W+D)+h.colorBoxHeight+ba+a+h.legendScaleTickDistance+h.legendScalePadding+E;h.height>n&&(h.height=n);p.legendstartx=u+0.5*(C.width-u-H-h.width)+(h.x||0);p.legendwidth=h.width;p.legendendx=p.legendstartx+
p.legendwidth;p.legendstarty=C.height-B-h.height;p.legendheight=h.height;p.legendendy=p.legendstarty+p.legendheight;d+=h.height;b.chart.marginBottom+=d;return d}h.enabled=!1;return 0};pa=function(){return{point:this}};va=function(b){return C(100*b)/100};b.rendererRoot.drawGradientLegendItem=function(b){var A=this,l=A.paper,n=A.options,p=A.canvasLeft,F=A.canvasTop,s=A.canvasWidth,h=A.canvasHeight,H=n.colorRange,B,u,t,x,D=n.legend,R=I(D.padding,4),Y=D.itemStyle,n=D.symbolStyle,ea=D.interActivity,E=
b.elements;b=E.elementGroup.trackTooltip(!0);var V="vertical"===D.layout,K,g,c,r,e,a,k=0,W=D.lighting3d,f=D.colorBoxWidth,z=D.colorBoxHeight,q=f,Q=z,$={FCcolor:{color:X,alpha:X,angle:0,ratio:X}},m=$.FCcolor,O=D.colorBoxX+R,S=D.colorBoxY+R,G,v,y=D.legendColorBoxBorderColor,Ua=D.legendColorBoxBorderWidth,aa=["M"],Qa=D.legendScaleColor;a=D.legendScalePadding;var w=D.legendScaleLineThickness,fa=w%2/2;u=D.legendScaleTickDistance;var Ea=D.legendSliderWidth,Ja=D.legendSliderHeight;e=Q/2;x=q/2;var ha=Ea/
2,N=Ja/2,Oa,T,Z;v=0;var ga=ra("ABABAB",50),R=Ca("ABABAB",70),D=na("ABABAB",100),R=na(R,100),ga=na(ga,100),Pa,J={isFirst:!0},P={},U,za,ca,ia;if(H&&(B=H.colorArr)&&1<(t=B.length)){J.toolText=U=c=H.scaleMin;P.toolText=za=H=H.scaleMax;r=H-c;J.snapPX=P.snapPX=0;J.tooltipConstraint=P.tooltipConstraint="chart";J.getLabelConfig=P.getLabelConfig=pa;J.tooltipPos=[0,0];P.tooltipPos=[0,0];P.tooltipOffsetReference=J.tooltipOffsetReference={};P.tooltipOffsetReference.left=J.tooltipOffsetReference.left+=p-20;P.tooltipOffsetReference.top=
J.tooltipOffsetReference.top+=F;ca=E.colorBox=l.group("colorBox",b);if(V){J.tooltipPos[0]=P.tooltipPos[0]=s+p;v=270;m.angle=90;p=O-Ea;s=O+q;F=S-N;K=S+N;p=C(O-Ea)+0.5;s=C(O)+0.5;F=C(S-N)+0.5;K=C(S+N)+0.5;Oa=C(O+q)+0.5;Z=C(S-2)+0.5;g=C(S+2)+0.5;G=C(S)+0.5;h=O-ha/2;T=C(h-N)+0.5;h=C(h)+0.5;e=S-N/2;N=C(e+N)+0.5;e=C(e)+0.5;f/=2;ha=["M",p,F,"L",s,F,s,Z,Oa,G,s,g,s,K,p,K,"Z","M",T,e,"L",h,e,"M",T,G,"L",h,G,"M",T,N,"L",h,N];N=["M",p+1,F,"L",p+1,K,"M",T,e-1,"L",h,e-1,"M",T,G-1,"L",h,G-1,"M",T,N-1,"L",h,N-1];
e=O+q+a;K=C(e+u)+fa;e=C(e)+fa;G=O+x;T=t-1;for(u=0;u<t;u+=1)x=B[u],s=(x.maxvalue-c)/r,g=Q*s+S,a=C(g)+fa,u?(m.ratio+=ka,m.color+=ka,m.alpha+=ka,aa.push("L",e,a,K,a,"M",e,a),u===T?(h=Ha,a=g+2):(h=ba,a=g)):(aa.push(e,a,"L",K,a,"M",e,a),h=Ba,a=g-2),m.ratio+=100*(s-k),m.color+=L(x.code,sa),m.alpha+=L(x.alpha,100),k=s,x.legendItem=l.text(b).attr({text:x.label,x:G,y:a,"text-anchor":h,"vertical-align":ba}).rotate(v,G,a).css(Y),x.legendSymbol=l.text(b).attr({text:x.scaleLabel,x:K,y:g,"text-anchor":Ba,"vertical-align":ba}).css(Y);
J.xMin=P.xMin=0;J.xMax=P.xMax=0;J.yMin=P.yMin=0;J.yMax=P.yMax=Q;J.x=P.x=0;J.y=0;P.y=Q;B=Ja+q;t=Ea}else{J.tooltipPos[1]=P.tooltipPos[1]=h+F;p=C(O-ha)+0.5;s=C(O+ha)+0.5;F=C(S-Ja)+0.5;K=C(S+Q)+0.5;Oa=C(O-2)+0.5;h=C(O+2)+0.5;T=C(O)+0.5;Z=C(S)+0.5;g=S-N/2;G=C(g-N)+0.5;g=C(g)+0.5;v=O-ha/2;x=C(v+ha)+0.5;v=C(v)+0.5;z/=2;ha=["M",p,F,"L",s,F,s,Z,h,Z,T,K,Oa,Z,p,Z,"Z","M",v,G,"L",v,g,"M",T,G,"L",T,g,"M",x,G,"L",x,g];N=["M",p,F+1,"L",s,F+1,"M",v-1,G,"L",v-1,g,"M",T-1,G,"L",T-1,g,"M",x-1,G,"L",x-1,g];a=S+Q+a;v=
C(a+u)+fa;a=C(a)+fa;g=S+e;T=t-1;for(u=0;u<t;u+=1)x=B[u],s=(x.maxvalue-c)/r,K=q*s+O,e=C(K)+fa,u?(m.ratio+=ka,m.color+=ka,m.alpha+=ka,aa.push("L",e,a,e,v,"M",e,a),u===T?(h=Ba,e=K+2):(h=ba,e=K)):(aa.push(e,a,"L",e,v,"M",e,a),h=Ha,e=K-2),m.ratio+=100*(s-k),m.color+=L(x.code,sa),m.alpha+=L(x.alpha,100),k=s,x.legendItem=l.text(b).attr({text:x.label,x:e,y:g,"text-anchor":h,"vertical-align":ba}).css(Y),x.legendSymbol=l.text(b).attr({text:x.scaleLabel,x:K,y:v,"text-anchor":ba,"vertical-align":oa}).css(Y);
J.xMin=P.xMin=0;J.xMax=P.xMax=q;J.yMin=P.yMin=0;J.yMax=P.yMax=0;J.y=P.y=0;J.x=0;P.x=q;B=Ea;t=Ja+Q}E.colorBox=l.rect(ca).attr({x:O,y:S,width:q,height:Q,fill:ya($),stroke:y,strokeWidth:Ua});W&&(E.colorBoxEffect=l.rect(ca).attr({x:O,y:S,width:f,height:z,fill:d,"stroke-width":0}));E.scale=l.path(b).attr({path:aa,stroke:Qa,"stroke-width":w});Pa=function(a,g,b,e,d){var k;V?(k=g*r/Q+c,e=0<g?e:e+g+0.01):(k=a*r/q+c,b=0<a?b:b+a+0.01);a=va(k);d?(E.slider1.translate(b,e),E.slider1Effect.translate(b,e),E.slider1Tracker.toFront().translate(b,
e).tooltip(a,null,null,!0),U=k):(E.slider2.translate(b,e),E.slider2Effect.translate(b,e),E.slider2Tracker.toFront().translate(b,e).tooltip(a,null,null,!0),za=k);ea&&(ia=clearTimeout(ia),ia=setTimeout(function(){A.setScaleRange&&A.setScaleRange(U,za)},100))};W=function(a,c){var g=0,b=g,r,e=this.isFirst,d=e?P:J;if(V){b=this._startY+c;0>=b&&(b=0);b>Q&&(b=Q);if(e?b>d.y:b<d.y)b=d.y;Na(b-this.y)>=(this.snapPX||0)&&(r=!0)}else{g=this._startX+a;0>=g&&(g=0);g>q&&(g=q);if(e?g>d.x:g<d.x)g=d.x;Na(g-this.x)>=
(this.snapPX||0)&&(r=!0)}r&&(Pa(g,b,g-this.x,b-this.y,e),this.x=g,this.y=b)};f=function(){var a=this.isFirst;this._startX=this.x;this._startY=this.y;this._scaleStart=U;this._scaleEnd=za;ma.raiseEvent("LegendPointerDragStart",{pointerIndex:a?0:1,pointers:[{value:U},{value:za}],legendPointerHeight:Ja,legendPointerWidth:Ea},A.logic.chartInstance)};z=function(){var a=this._scaleStart,c=this._scaleEnd;ma.raiseEvent("LegendPointerDragStop",{pointerIndex:this.isFirst?0:1,pointers:[{value:U},{value:za}],
legendPointerHeight:Ja,legendPointerWidth:Ea},A.logic.chartInstance);a===U&&c===za||ma.raiseEvent("LegendRangeUpdated",{previousMinValue:a,previousMaxValue:c,minValue:U,maxValue:za},A.logic.chartInstance);delete this._scaleStart;delete this._scaleEnd};$=va(c);E.slider1=l.path(b).attr({path:ha,fill:D,strokeWidth:1,stroke:R});E.slider1Effect=l.path(b).attr({path:N,fill:"none",strokeWidth:1,stroke:ga});Da&&(p-=0.5*(M(30,B)-B),F-=0.5*(M(40,t)-t),B=M(30,B),t=M(40,t));E.slider1Tracker=l.rect(b).attr({ishot:!0,
width:B,height:t,x:p,y:F,fill:La,stroke:"none"}).drag(W,f,z,J,J,J).tooltip($,null,null,!0).css(n);$=va(H);E.slider2=l.path(b).attr({path:ha,fill:D,strokeWidth:1,stroke:R}).translate(P.x,P.y);E.slider2Effect=l.path(b).attr({path:N,fill:"none",strokeWidth:1,stroke:ga}).translate(P.x,P.y);E.slider2Tracker=l.rect(b).attr({ishot:!0,width:B,height:t,x:p,y:F,fill:La,stroke:"none"}).translate(P.x,P.y).css(n).drag(W,f,z,P,P,P).tooltip($,null,null,!0)}}}]);
FusionCharts.register("module",["private","modules.renderer.js-maps",function(){var F=this,U=F.window,A=F.hcLib,ea=A.chartAPI,ma=U.document,b=A.pluck,ja=A.imprint,I=A.extend2,sa=A.parseTooltext,d=A.pluckNumber,Aa=A.pluckFontSize,ua=A.HCstub,Fa=I(A.defaultPaletteOptions,{foregroundcolor:"333333",foregroundalpha:"100",foregrounddarkcolor:"111111",foregrounddarkalpha:"100",foregroundlightcolor:"666666",foregroundlightalpha:"100",backgroundlightcolor:"FFFFFF",backgroundlightalpha:"100",backgroundlightangle:90,
backgroundlightratio:"",backgroundcolor:"FFFFCC",backgroundalpha:"100",backgrounddarkcolor:"ffcc66",backgrounddarkalpha:"100",backgrounddarkangle:270,backgrounddarkratio:"",shadow:1}),da=A.setLineHeight,ta=A.getValidValue,ia=A.parseUnsafeString,ka=A.getFirstColor,X=A.graphics.convertColor,ca=A.hashify,na=A.getDashStyle,oa=U.navigator.userAgent,ba=/msie/i.test(oa)&&!U.opera,Ba=/AppleWebKit/.test(oa),Ha=/stroke/ig,Ca=A.hasSVG,ra=A.FC_CONFIG_STRING,L="",xa="top",ya="bottom",Da="right",C="left",M="middle",
R="center",Na="crisp",Ga=U.Math,Y=Ga.min,pa=Ga.max,va=Ga.ceil,La="isDataEnabled",Ka="isDataEnabled",Ma="_ds",qa="items",oa=!/fusioncharts\.com$/i.test(U.location.hostname),l=A.toRaphaelColor,n={left:"start",right:"end",center:"middle"},p=function(g,c){var b;g||(g={});for(b in c)g[b]=c[b];return g},Sa=function(g){var c=this.parentNode;if(!c)return!1;for(;c&&c!==ma.documentElement;){if(c===g)return!0;c=c.parentNode}return!1},s=function(g,c){var b=c?p(g.FCcolor,c):{FCcolor:g};b.toString=l;return b},
h=function(g,c){var b,e;this.index=c;for(e in g)b=Fa[g[e]],this[e]=b instanceof Array?b[c]:b},H={right:function(g,c){return c},left:function(g,c){return g-c},center:function(g,c){return 2*Y(c,g-c)}},B={top:function(g,c){return c},middle:function(g,c){return 2*Y(c,g-c)},bottom:function(g,c){return g-c}},u=function(g,c,b,e){c=Y(g,c);g=0.02*c;c*=0.07;e=parseFloat(e);b=parseFloat(b);return isNaN(e)||isNaN(b)?isNaN(e)?isNaN(b)?{min:g,max:c}:{min:parseInt(b/10,10),max:b}:{min:e,max:10*e}:e<b?{min:e,max:b}:
{min:b,max:e}},t=function(g){for(var c=g&&g.length||0,b={},e;c--;)e=g[c],void 0!==e.id&&(b[e.id.toLowerCase()]=e);return b},x=function(g,c){var b,e={};c=c||1;if(!g||"object"!==typeof g)return e;for(b in g)Ha.test(b)||("stroke-width"===b?(e[b]=Number(g[b])/c,Ba&&(e[b]=e[b]&&va(e[b])||0)):e[b]=g[b]);return e},D=function(){this.hoverEntity&&(A.raiseEvent.apply(A,this.hoverEntityEventArgs),delete this.hoverEntityEventArgs,this.hoverEntity&&this.hoverEntityAttr&&this.hoverEntity.attr(this.hoverEntityAttr),
delete this.hoverEntityAttr,this.hoverEntity=null)},Ra=function(b,c){var d=b&&b.length||!1,e=c||"id",a={},k;if(!b)return b;for(;d--;)k=b[d],void 0!==k[e]&&(a[k[e].toLowerCase()]=k);return a},Ta=function(b,c,d,e){function a(){var a=this,b=a.entityPathMap,c=a.data,g=a.items,e,c=t(c);v=function(){for(var d,r=b[e];r;)g[e]?a=null:((d=c[e])?d.mapItem=g[e]=new Ia(e,ja(k(d),r),m,a.group):g[e]=new Ia(e,r,m,a.group),e=r.nextId&&r.nextId.toLowerCase(),r=void 0!==e&&b[e]||null);h.call(a)};y=function(){var e,
d,r=G,f,v=0;for(f in l)if(!g[f]&&(e=b[f],(d=c[f])?d.mapItem=g[f]=new Ia(f,ja(k(d),e),m,a.group):g[f]=new Ia(f,e,m,a.group),v+=1,delete l[f],v===r))break;v<Q?(Q-=v,setTimeout(y,0)):h.call(a)};(e=q&&q.toLowerCase())?v():y()}function k(a){delete a.outlines;delete a.label;delete a.shortlabel;delete a.labelposition;delete a.labelalignment;delete a.labelconnectors;return a}function W(){var a=this.items,b=[],c,g={id:"entityLabels",items:b};for(c in a)a[c].drawLabel(b);n.addGroup(g)}function f(){var a=this.items,
b;for(b in a)a[b].destroy();delete this.entityPathMap;delete this.data;delete this.chartObj;delete this.items;delete this.group}function h(){p.entities.labelsOnTop&&W.call(this);this.ready=!0;m.checkComplete()}if(d&&d.getEntityPaths()){var q=d.getFirstId(),Q=d.entityCount,l=d.getEntityPaths(!0),m=c,n=c.mapAnnotations,p=m.options,G=ba?50:0,v,y,s;this.entityPathMap=l;this.data=b;this.chartObj=m;this.items={};this.ready=!1;this.group=e||c.mapGroup;this.isReady=function(){return this.ready};a.call(this);
this.drawLabels=W;this.destroy=f;this.init=a;this.initComplete=h;m.__canvasMouseOutListenerAdded||(m.__canvasMouseOutListenerAdded=!0,s=c.paper.canvas,A.addEvent(s,"mouseout",function(a){a=a.originalEvent.relatedTarget||a.originalEvent.toElement;!ba||Ca?a&&a.ownerSVGElement&&a.ownerSVGElement===s||D.call(m):a===ma.documentElement||a===c.container||a===c.container.parentElement?D.call(m):Sa.call(a,s)||D.call(m)}))}},Ia=function(g,c,r,e){function a(a){var b=this.featureConfig;return b&&"undefined"!==
typeof b[a]?Boolean(b[a]):!1}function k(){var b;if(a.apply(this,[Ma])){b=c.labels&&c.labels[0];if(!b)return;b=(w.useSNameInTooltip?b.shortText:b.text)+(isNaN(u)?L:w.tooltipSepChar+E)}else b=(w.useSNameInTooltip?c.shortLabel:c.label)+(isNaN(u)?L:w.tooltipSepChar+E);return b}function h(a,g,e){g?e&&"undefined"!==typeof c.displayvalue?a=c.displayvalue:(a=b(w.includeNameInLabels?w.useShortName?a.shortText:a.text:""),w.includeValueInLabels&&!isNaN(u)&&(a=void 0===a?E:a+ha+E)):a=a.text;return a}function f(a){for(var b=
a&&a.length||0,c;b--;)c=a[b],this.connectorElem[b]=Qa.path(c,this.group).attr({transform:wa.transform,stroke:X(P,V),"shape-rendering":Na,"stroke-width":U})}function z(){var a=this.chart.paper,b=Ca||!ba?"litepath":"path",c=this.eJSON.outlines,g=this.group,e,d,f;e=c&&c.length||0;if(this.hasFeature(Ma)){if(this.hasFeature(La))if(na)for(;e--;)d=c[e].outline,this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).attr(wa).tooltip(K).shadow(qa,r.shadowLayer);else for(;e--;)d=c[e].outline,this.svgElems[e]=
{},this.svgElems[e].graphic=a[b](d,g).tooltip(K).attr(wa);else if(na)for(;e--;)f=I(I({},wa),x(c[e].style,oa)),d=c[e].outline,this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).attr(f).tooltip(K).shadow(qa,r.shadowLayer);else for(;e--;)f=I(I({},wa),x(c[e].style,oa)),d=c[e].outline,this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).tooltip(K).attr(f);this.hasFeature(Ka)&&this.addMouseGestures()}else{if(na)for(;e--;)d=c[e],this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).attr(wa).tooltip(K).shadow(qa,
r.shadowLayer);else for(;e--;)d=c[e],this.svgElems[e]={},this.svgElems[e].graphic=a[b](d,g).tooltip(K).attr(wa);this.addMouseGestures()}return this}function q(a){var b=this.chart;b.hoverEntityEventArgs=["entityrollout",this.eventArgs,b.fusionCharts,[b.fusionCharts.id,"rollOut",this.legacyEventArgs],a];ka&&this.isVisible&&(b.hoverEntity=this,b.hoverEntityAttr=this.revertAttr,this.attr(this.hoverAttr));A.raiseEvent("entityrollover",this.eventArgs,b.fusionCharts,[b.fusionCharts.id,"rollOver",this.legacyEventArgs],
a)}function Q(a,b,c){var g=this,e=g.chart,d=a.labelPosition,f=a.labelAlignment,k=g.svgElems[0]&&g.svgElems[0].graphic,m=a.style,v,w,y,z,l;d?(k=d[0],d=d[1]):(d=k.getBBox(),k=d.x+d.width/2,d=d.y+d.height/2);f?(v=f[0],f=f[1],v===Da?k-=da:v===C&&(k+=da),f===xa?d-=da:f===ya&&(d+=da)):(v=R,f=M);w=ea;y=parseFloat(ca)/r.sFactor;z=Y;l=ta;!b&&m&&(m.color&&(w=m.color),m["font-size"]&&(y=parseFloat(m["font-size"])/r.sFactor),m["font-family"]&&(z=m["font-family"]),void 0!==m["font-weight"]&&(l="bold"===m["font-weight"]));
return{x:k.toString(),y:d.toString(),wrapwidth:H[v](Aa,k+Ha)-da,wrapheight:B[f](Fa,d+Ia)-da,wrap:1,type:"text",align:v,valign:f,text:h(a,b,c),tooltext:K,link:ja,bgcolor:L,bordercolor:L,fillcolor:w,fontsize:y,font:z,bold:l,onclick:function(a){F.raiseEvent("entityclick",g.eventArgs,r.fusionCharts,a)},onmouseover:function(a){g!==e.hoverEntity&&(D.call(g.chart),q.call(g,a))},ontouchstart:function(a){g!==e.hoverEntity&&(D.call(g.chart),q.call(g,a))}}}function l(a){var b=this.eJSON,c=this.hasFeature(La),
g,e;if(!Pa)return null;if(this.hasFeature(Ma))for(e=(b=b.labels)&&b.length||0;e--;)g=b[e],a.push(this.getLabelObject(g,c,!e)),g.labelConnectors&&this.drawLabelConnectors(g.labelConnectors);else g={text:b.label,shortText:b.shortLabel,labelAlignment:b.labelAlignment,labelPosition:b.labelPosition},a.push(this.getLabelObject(g,!0,!0)),b.labelConnectors&&this.drawLabelConnectors(b.labelConnectors)}function m(a,b){var c=this.svgElems,g;for(g in c)c[g].graphic&&c[g].graphic.attr(a,b)}function n(){var a=
this.svgElems,b;this.isVisible=!0;for(b in a)a[b].graphic&&a[b].graphic.attr(wa)}function p(){var a=this.svgElems,b=this.chart,c;this.isVisible=!1;b.hoverEntity===this&&D.call(b);for(c in a)a[c].graphic&&a[c].graphic.attr(ua)}function G(a){F.raiseEvent("entityclick",this.node.__entity.eventArgs,r.fusionCharts,a);void 0!==ja&&r.logic.linkClickFN.call({link:ja})}function v(a){var b=this.node.__entity,c=b.chart;b!==c.hoverEntity&&(D.call(c),q.call(b,a))}function y(){var a=this.eJSON,b=this.svgElems,
c;this.eventArgs={value:this.value,label:a.label,shortLabel:a.shortLabel,originalId:this.originalId||this.id,id:this.id};this.legacyEventArgs={value:this.value,lName:a.label,sName:a.shortLabel,id:this.originalId||this.id};ka&&(this.hoverAttr={fill:this.hoverColor.toString()},this.revertAttr={fill:this.fillColor.toString()},la!==J&&(this.hoverAttr["stroke-width"]=la,this.revertAttr["stroke-width"]=J));if(!isNaN(u)||ma)for(c in b)void 0!==ja&&b[c].graphic.css({cursor:"pointer",_cursor:"hand"}),b[c].graphic.node.__entity=
this,b[c].graphic.click(G).hover(v)}function t(){var a=this.svgElems,b=this.connectorElem,c;for(c in a)a[c].remove&&a[c].remove();for(c in b)b[c].destroy&&b[c].destroy();delete this.value;delete this.formattedValue;delete this.toolText;delete this.fillColor;delete this.hoverColor;delete this.chart;delete this.group;delete this.id;delete this.isVisible;delete this.svgElems;delete this.connectorElem;delete this.renderer;delete this.options}if(c&&r&&void 0!==g){this.chart=r;this.eJSON=c;this.group=e;
this.id=g;this.originalId=c.origId;this.isVisible=!0;this.svgElems={};this.connectorElem={};this.featureConfig=c.options;"object"===typeof this.featureConfig&&(this.featureConfig[Ma]=!0);var aa=r.options,Qa=r.paper,w=aa.entities,fa=w.dataLabels.style;g=c.cleanValue;var u=null===g?void 0:g,E=this.formattedValue=c.formattedValue||"",ha=w.labelSepChar,N=d(c.showtooltip,w.showTooltip);g=k.call(this);e={formattedValue:E,sName:c.shortLabel,lName:c.label};var K=N?ia(b(sa(b(c.tooltext,w.tooltext,g),[1,2,
7,38,39],e,c))):L,T,Z,ga,Pa=d(c.showlabel,w.showLabels);e=b(c.bordercolor,w.borderColor);g=b(c.borderalpha,w.borderAlpha);var N=1===w.scaleBorder,J=d(c.borderthickness,w.borderThickness),P=b(c.labelconnectorcolor,w.connectorColor),V=b(c.labelconnectoralpha,w.connectorAlpha),U=d(c.labelconnectorthickness,w.connectorThickness),Y=b(c.font,fa.fontFamily),ca=d(parseInt(c.fontsize,10),parseInt(fa.fontSize,10)),ea=b(c.fontcolor,fa.color),da=d(c.labelpadding,w.labelPadding),ma=w.hoverOnNull,ka=d(c.showhovereffect,
c.usehovercolor,ma?w.showHoverEffect:isNaN(u)?0:w.showHoverEffect),la=d(c.borderhoverthickness,c.hoverborderthickness,w.hoverBorderThickness),ta=d(c.fontbold,0),ja=c.link,na=w.shadow;ga=!ba||Ca;fa=r.sFactor/w.baseScaleFactor;T=r.strokeWidth;Z=(ga?w.baseScaleFactor:1)*T;var ua=w.hiddenEntityFillObject||(w.hiddenEntityFillObject={fill:s({color:w.hiddenEntityColor,alpha:w.hiddenEntityAlpha}).toString()}),oa,wa,qa,aa=aa[ra],Aa=aa._labelBaseWidth,Fa=aa._labelBaseHeight,Ha=aa._labelXOffset,Ia=aa._labelYOffset;
ga?(J=N?J*Z:J/fa,U/=fa,oa=N?fa:r.sFactor,Ba&&(J=J&&va(J)||0,U=U&&va(U)||0)):(J=N?J*T:J,oa=N?r.scaleFactor:w.baseScaleFactor);w.showHiddenEntityBorder||(ua["stroke-width"]=0);void 0===la?la=J:ga?(la=N?J*Z:la/fa,Ba&&(la=la&&va(la)||0)):la=N?la*T:la;!w.showNullEntityBorder&&isNaN(u)&&(J=0);void 0!==b(c.color,c.alpha,c.angle,c.ratio)?(N=b(c.color,w.fillColor),aa=b(c.alpha,w.fillAlpha),T=b(c.angle,w.fillAngle),Z=b(c.ratio,w.fillRatio),ga=s({color:N,alpha:aa,angle:T,ratio:Z})):(w.fillColorObject||(w.fillColorObject=
s({color:b(w.fillColor),alpha:b(w.fillAlpha),angle:b(w.fillAngle),ratio:b(w.fillRatio)})),w.emptyColorObject||(w.emptyColorObject=s({color:b(w.nullEntityColor),alpha:b(w.nullEntityAlpha),angle:b(w.nullEntityAngle),ratio:b(w.nullEntityRatio)})),ga=isNaN(u)?w.emptyColorObject:w.fillColorObject,N=ga.FCcolor.color,aa=ga.FCcolor.alpha,T=ga.FCcolor.angle,Z=ga.FCcolor.ratio);K===L&&(N=0);wa={transform:Ca||!ba?"":r.transformStr,stroke:X(e,g),"stroke-width":J,fill:(this.fillColor=ga).toString()};e=aa.split(",");
J&&e.push(g);qa={scalefactor:[fa,r.sFactor],opacity:pa.apply(Ga,e)/100};ka&&(void 0!==b(c.fillhovercolor,c.fillhoveralpha,c.fillhoverangle,c.fillhoverratio,c.hoverfillcolor,c.hoverfillalpha,c.hoverfillratio,c.hoverfillangle)?(N=b(c.fillhovercolor,c.hoverfillcolor,w.hoverFillColor),aa=b(c.fillhoveralpha,c.hoverfillalpha,w.hoverFillAlpha),T=b(c.fillhoverangle,c.hoverfillangle,w.hoverFillAngle),Z=b(c.fillhoverratio,c.hoverfillratio,w.hoverFillRatio),g=s({color:N,alpha:aa,angle:T,ratio:Z})):(w.hoverColorObject||
(w.hoverColorObject=s({color:w.hoverFillColor,alpha:w.hoverFillAlpha,angle:w.hoverFillAngle,ratio:w.hoverFillRatio})),g=w.hoverColorObject),this.hoverColor=g);this.value=u;this.addMouseGestures=y;this.attr=m;this.draw=z;this.drawLabel=l;this.getLabelObject=Q;this.destroy=t;this.show=n;this.hide=p;this.hasFeature=a;this.drawLabelConnectors=f;z.call(this);w.hideNullEntities&&void 0===u&&this.hide()}},E=function(b,c,d,e){this.id=b;this.definition=c;this.application=d;this.rapi=e;this.markerLabel=this.markerShape=
this.label=this.options=this.value=this.hasValue=null;this.drawOptions={shape:null,label:null};this.drawComplete=!1;if(b=e.options)this._conf=b[ra];this.init()},V=function(b,c,d,e){this.options=b;this.from=c;this.to=d;this.api=e;if(b=e.options)this._conf=b[ra]},K=function(g,c){function d(){var b=q.definition,g=Ra(b)||{},e=Ra(q.application)||{},f=q.shapes,r,m;if(b&&b.length){if(f&&f.length)for(b=f.length;b;b-=1)if(r=f[b-1],m=r.id.toLowerCase())a[m]=r;for(m in g){r=g[m];f=new E(m,r,e[m],c);if(b=f.getShapeId())f.shapeObj=
a[b];k[m]=f}}}function e(){var b=q[qa],g=q.shapes,e,d,f,r;if(b&&b.length){if(g&&g.length)for(e=g.length;e;e-=1)if(d=g[e-1],r=d.id.toLowerCase())a[r]=d;for(e=b.length;e--;)if(d=b[e],r=d.id&&d.id.toLowerCase())void 0!==d.value&&""!==d.value&&parseFloat(d.value),d.mapItem=g=new E(r,d,null,c),f=g.getShapeId(),d.__hideMarker&&(g._isHidden=!0),f&&(g.shapeObj=a[f]),k[r]=g}}var a={},k={},h=[],f=c.options.markers,z=c.options.connectors,q=g,l=c.mapAnnotations,n,m,p,s,G=[];this.items=k;(function(){var a=E.prototype,
g=V.prototype,e;e=Boolean(b(f.hoverFillColor,f.hoverFillAlpha,f.hoverFillAngle,f.hoverFillRatio,f.hoverBorderThickness,f.hoverBorderColor,f.hoverBorderAlpha));a.markerFont=f.dataLabels.style.fontFamily;a.markerFontSize=f.dataLabels.style.fontSize;a.markerFontColor=f.dataLabels.style.fontColor;a.showMarkerTooltip=f.showTooltip;a.showHoverEffect=e;a.tooltext=f.tooltext;a.showMarkerLabels=f.showLabels;a.markerLabelPadding=f.labelPadding;a.labelWrapWidth=f.labelWrapWidth;a.labelWrapHeight=f.labelWrapHeight;
a.labelSepChar=f.labelSepChar;a.tooltipSepChar=f.tooltipSepChar;a.fillColor=f.fillColor;a.fillAlpha=f.fillAlpha;a.fillRatio=f.fillRatio;a.fillAngle=f.fillAngle;a.hoverFillColor=f.hoverFillColor;a.hoverFillAlpha=f.hoverFillAlpha;a.hoverFillRatio=f.hoverFillRatio;a.hoverFillAngle=f.hoverFillAngle;a.startAngle=f.startAngle;a.shapeId=f.shapeId;a.borderThickness=f.borderThickness;a.borderColor=f.borderColor;a.borderAlpha=f.borderAlpha;a.hoverBorderThickness=f.hoverBorderThickness;a.hoverBorderColor=f.hoverBorderColor;
a.hoverBorderAlpha=f.hoverBorderAlpha;a.markerRadius=f.radius;a.autoScale=f.autoScale?c.sFactor:1;a.shadow=f.shadow;a.applyAll=f.applyAll;a.dataEnabled=f.dataEnabled;a.valueToRadius=f.valueToRadius;a=Boolean(b(z.hoverthickness,z.hovercolor,z.hoveralpha));g.showHoverEffect=a;g.showTooltip=z.showTooltip;g.tooltext=z.tooltext;g.thickness=z.thickness;g.color=z.color;g.alpha=z.alpha;g.hoverThickness=z.hoverthickness;g.hoverColor=z.hovercolor;g.hoverAlpha=z.hoveralpha;g.dashed=z.dashed;g.dashlen=z.dashLen;
g.dashgap=z.dashGap;g.font=z.font;g.fontsize=z.fontSize;g.fontcolor=z.fontColor;g.bgcolor=z.labelBgColor;g.bordercolor=z.labelBorderColor;g.shadow=z.shadow;g.hideOpen=z.hideOpen})();f.dataEnabled?e():d();(function(){var b=k,g=[],c,e,d,f;n=l.addGroup({fillalpha:"100",items:g});m=l.addGroup({items:[]});for(f in b)c=null,e=b[f],d=e.getShapeId(),e&&!e._isHidden&&(d&&(e.shapeObj=a[d]),c=e.draw()),c&&(e._annotationIndex=g.length,e.markerShape=c.markerShape&&n.addItem(c.markerShape),e.markerLabel=c.markerLabel&&
m.addItem(c.markerLabel))})();(function(){var a=z.showLabels,b=q.connectors,g=b&&b.length,e=[],d=[],f,r,m;if(g)for(G.push({id:"connectorLabels",fillalpha:"100",items:d}),G.push({id:"connectors",fillalpha:"100",items:e});g--;)if(m=b[g],m.from&&m.to&&(f=k[m.from.toLowerCase()],r=k[m.to.toLowerCase()],f&&r&&(!z.hideOpen||!f._isHidden&&!r._isHidden)&&(h.push(r=new V(m,f,r,c)),r.connectJSON=f=r.computeConnectorJSON())))e.push(f),f.label&&a&&d.push(r.getLabelJSON())})();s=G.length;for(c.internalAnnotations=
{};s--;)p=G.shift(),p.id?c.internalAnnotations[p.id]=l.addGroup(p):l.addGroup(p);this.addMarkerItem=function(b){var g,e;if((g=b.id.toLowerCase())&&!k[g]){delete b.value;b=new E(g,b,null,c);if(e=b.getShapeId())b.shapeObj=a[e];k[g]=b;g=b.draw();n&&m&&(b.markerShape=g.markerShape&&n.addItem(g.markerShape,!0),b.markerLabel=g.markerLabel&&m.addItem(g.markerLabel,!0))}}};V.prototype={constructor:V,computeConnectorJSON:function(){var g=this.api,c=this.options,r=this.from,e=this.to,a=c.link,k=c.label,h=d(c.showtooltip,
this.showTooltip),f=h?b(c.tooltext,this.tooltext):L,z=b(c.thickness,this.thickness),q=b(c.color,this.color),l=b(c.alpha,this.alpha),n=d(c.showhovereffect,this.showHoverEffect),m=b(c.hovercolor,this.hoverColor,q),p=b(c.hoveralpha,this.hoverAlpha,l),t=b(c.hoverthickness,this.hoverThickness,z),G=b(c.dashed,this.dashed),v=d(c.dashlen,this.dashlen),y=d(c.dashgap,this.dashgap),A;f&&(this.tooltext=f=ia(sa(f,[3,40,41,42,43],{label:k,fromId:r.definition.id,toId:e.definition.id,fromLabel:r.definition.label,
toLabel:e.definition.label},c)));return r&&e?(A={fromMarkerId:r.id,toMarkerId:e.id,label:k},I({type:"line"},{x:r.definition.x,y:r.definition.y,tox:e.definition.x,toy:e.definition.y,dashed:G,dashlen:v,dashgap:y,link:a,tooltext:h?f:L,thickness:z,color:q,alpha:l,label:k,showshadow:this.shadow,_hovereffect:n,_defaultattrs:{stroke:s({color:q,alpha:l}).toString(),"stroke-width":z},_hoverattrs:{stroke:s({color:m,alpha:p}).toString(),"stroke-width":t},onmouseover:function(a){var b=a.data,c=b.wrapper;c&&b.options._hovereffect&&
(D.call(g),c.attr(b.options._hoverattrs));F.raiseEvent("connectorrollover",A,g.fusionCharts,a)},onmouseout:function(a){var b=a.data,c=b.wrapper;c&&b.options._hovereffect&&c.attr(b.options._defaultattrs);F.raiseEvent("connectorrollout",A,g.fusionCharts,a)},onclick:function(a){F.raiseEvent("connectorClick",A,g.fusionCharts,a)}})):null},getLabelJSON:function(){var b=this.connectJSON;return I({type:"text"},{x:((Number(b.x)+Number(b.tox))/2).toString(),y:((Number(b.y)+Number(b.toy))/2).toString(),text:b.label,
align:R,valign:M,font:this.font,fontsize:this.fontsize/this.api.sFactor,fillcolor:this.fontcolor,bgcolor:this.bgcolor,bordercolor:this.bordercolor,tooltext:this.tooltext})}};E.prototype={constructor:E,init:function(){var b;b=this.options=I({},this.definition);this.dataEnabled?isNaN(b.value)||""===b.value||(this.value=parseFloat(b.value),this.hasValue=!0):this.applyAll?this.options=I(b,this.application):this.application&&(this.options=I(b,this.application))},getShapeId:function(){return this.options.shapeid&&
this.options.shapeid.toLowerCase()||this.shapeId},getLabelOptions:function(b,c,d,e,a){var k,h=b&&b.toLowerCase();this.getLabelAlignment[h]||(h="center");b=Number(d.x);k=Number(d.y);d=void 0===e||void 0===a?d.radius||0:/^(top|bottom)$/ig.test(h)&&0.5*a||/^(left|right)$/ig.test(h)&&0.5*e||0;d=Number(d)+Number(c);return this.getLabelAlignment[h](b,k,d)},draw:function(){if(this.options){var g=this.rapi,c=this._conf,r=g.translateX,e=g.translateY,a=this.options,k=this.getShapeId(),h=a.scale||1,f=a.label||
L,z=(a.labelpos||xa).toLowerCase(),q=void 0===a.formattedValue?void 0:a.formattedValue,l=a.tooltext||this.tooltext,n=d(a.radius,this.markerRadius)*h*this.autoScale||1E-4,m=b(a.fillcolor,a.color,this.fillColor),p=b(a.fillalpha,a.alpha,this.fillAlpha),A=b(a.fillratio,this.fillRatio),G=b(a.fillangle,this.fillAngle),v=d(a.borderthickness,this.borderThickness),y=b(a.bordercolor,this.borderColor),t=b(a.borderalpha,this.borderAlpha),u=a.labelpadding||this.markerLabelPadding;if(k){l=l?ia(sa(l,[1,2,3],{formattedValue:q,
label:f},a)):q?f+this.tooltipSepChar+q:f;void 0!==q&&null!==q?f=f+this.labelSepChar+q:isNaN(h)?h=1:0>h?h=0:5<h&&(h=5);a={x:a.x.toString(),y:a.y.toString(),fillcolor:m,fillalpha:p,fillratio:A,fillangle:G,borderthickness:v,bordercolor:y,borderalpha:t,hovereffect:b(a.showhovereffect,this.showHoverEffect),radius:n.toString(),tooltext:this.showMarkerTooltip?l:L,link:a.link,showshadow:d(a.showshadow,this.shadow),_markerLabel:f,_markerId:a.id,id:(a.id+L).toLowerCase(),onmouseover:function(a){var b=a.data,
c=b.options,d=b.bounds,f=c._markerEventArgs;(b=b.wrapper)&&c.hovereffect&&(D.call(g),b.attr(c._hoverattrs));f||(f=c._markerEventArgs={x:d.x1/d.xs,y:d.y1/d.ys,scaledX:d.x1,scaledY:d.y1,chartX:r+d.x1,chartY:e+d.y1,id:c._markerId,label:c._markerLabel});F.raiseEvent("markerRollOver",f,g.fusionCharts,a)},onmouseout:function(a){var b=a.data,c=b.wrapper;c&&b.options.hovereffect&&c.attr(b.options._defaultattrs);F.raiseEvent("markerRollOut",b.options._markerEventArgs,g.fusionCharts,a)},onclick:function(a){F.raiseEvent("markerClick",
a.data.options._markerEventArgs,g.fusionCharts,a)}};"triangle"===k?I(a,{type:"polygon",sides:3,startangle:this.startAngle}):"diamond"===k?I(a,{type:"polygon",sides:4,startangle:this.startAngle}):"arc"===k?I(a,{type:"arc",startangle:0,endangle:360,innerradius:0.6*n}):"circle"===k?a.type="circle":(u=this.getShapeArgs(),this.dataEnabled&&this.valueToRadius&&void 0!==a.radius?delete u.radius:(!u.radius&&(u.radius=this.markerRadius),u.radius=u.radius*h*this.autoScale),I(a,u));I(a,{hoverfillcolor:b(a.fillhovercolor,
this.hoverFillColor,a.fillcolor),hoverfillalpha:b(a.fillhoveralpha,this.hoverFillAlpha,a.fillalpha),hoverfillratio:b(a.fillhoverratio,this.hoverFillRatio,a.fillratio),hoverfillangle:b(a.fillhoverangle,this.hoverFillAngle,a.fillangle),hoverborderthickness:d(a.borderhoverthickness,this.hoverBorderThickness,a.borderthickness),hoverbordercolor:b(a.borderhovercolor,this.hoverBorderColor,a.bordercolor),hoverborderalpha:b(a.borderhoveralpha,this.hoverBorderAlpha,a.borderalpha)});a._defaultattrs={fill:s({alpha:a.fillalpha,
color:a.fillcolor,angle:a.fillangle,ratio:a.fillratio}).toString(),"stroke-width":"0"!==a.showborder?a.borderthickness:0,stroke:X(a.bordercolor,a.borderalpha)};a._hoverattrs={fill:s({alpha:a.hoverfillalpha,color:a.hoverfillcolor,angle:a.hoverfillangle,ratio:a.hoverfillratio}).toString(),"stroke-width":"0"!==a.showborder?a.hoverborderthickness:0,stroke:X(a.hoverbordercolor,a.hoverborderalpha)};"image"===a.type&&(a.borderthickness=a.borderthickness||0,a.onload=function(a){var b=this.options,c=a.width;
a=a.height;var e=(Number(b.x)-c/(2*g.sFactor))*g.sFactor,b=(Number(b.y)-a/(2*g.sFactor))*g.sFactor,d;if(c&&a)for(d in{wrapper:1,tracker:1})this[d]&&this[d].attr({x:e,y:b,width:c,height:a})});this.drawOptions.shape=a;if(!this.showMarkerLabels)return{markerShape:a};u=a.labelpadding||this.markerLabelPadding;h=this.getLabelOptions(z,u,a);z=h.align;k=h.valign;l=c._labelBaseWidth;q=c._labelBaseHeight;n=c._labelXOffset;c=c._labelYOffset;l=this.labelWrapWidth?this.labelWrapWidth:this.getWrapWidth[z](l,Number(h.x)+
n);c=this.labelWrapHeight?this.labelWrapHeight:this.getWrapHeight[k](q,Number(h.y)+c);l>u&&(l-=u);c>u&&(c-=u);this.drawOptions.label=I({type:"text"},{text:f,tooltext:a.tooltext,x:h.x,y:h.y,align:z,valign:h.valign,wrap:1,wrapwidth:l,wrapheight:c,fontsize:this.markerFontSize/g.sFactor,font:this.markerFont,fillcolor:this.markerFontColor});return{markerShape:a,markerLabel:this.drawOptions.label}}}},show:function(){this.setMarkerVisibility(!0)},hide:function(){this.setMarkerVisibility(!1)},setMarkerVisibility:function(b){var c=
this.rapi&&this.rapi.internalAnnotations;if(c=(c=c&&c.markers)&&c.items)if(c=c[this._annotationIndex])this._origFill||(this._origFill=s({alpha:c.fillAlpha,color:c.fillColor,angle:c.fillAngle,ratio:c.fillRatio}),this._hideFill=s({alpha:"0",color:c.fillColor,angle:c.fillAngle,ratio:c.fillRatio})),b?c.wrapper.attr({fill:this._origFill}):c.wrapper.attr({fill:this._hideFill})},getShapeArgs:function(){var b=I({},this.shapeObj),c;return b?("polygon"===b.type?3>b.sides?b.type="circle":b.startangle=this.startAngle:
"arc"===b.type&&(c=(b.radius||this.markerRadius)*this.autoScale,b.radius=c,b.innerradius=b.innerradius&&b.innerradius*this.autoScale||0.6*c),b):null},destroy:function(){var b=this.markerShape,c=this.markerLabel,d;b&&b.destroy();c&&c.destroy();for(d in this)delete this[d]},getLabelAlignment:{top:function(b,c,d){return{x:b.toString(),y:(c-d).toString(),align:R,valign:xa}},left:function(b,c,d){return{x:(b-d).toString(),y:c.toString(),align:Da,valign:M}},right:function(b,c,d){return{x:(b+d).toString(),
y:c.toString(),align:C,valign:M}},bottom:function(b,c,d){return{x:b.toString(),y:(c+d).toString(),align:R,valign:ya}},center:function(b,c){return{x:b.toString(),y:c.toString(),align:R,valign:M}}},getWrapWidth:{right:function(b,c){return c},left:function(b,c){return b-c},center:function(b,c){return 2*Y(c,b-c)}},getWrapHeight:{top:function(b,c){return c},middle:function(b,c){return 2*Y(c,b-c)},bottom:function(b,c){return b-c}}};p(A.eventList,{entityrollover:"FC_Event",entityrollout:"FC_Event"});ea("geo",
{name:"geo",friendlyName:"Map",revision:1,creditLabel:oa,standaloneInit:!1,annotationInteractionEvents:!1,charttopmargin:10,chartrightmargin:10,chartbottommargin:10,chartleftmargin:10,baseWidth:400,baseHeight:300,baseScaleFactor:1,defaultSeriesType:"geo",rendererId:"maps",entities:{},draw:function(b,c){var d=this.renderer,e=this.chartInstance;d||(d=this.renderer=new ea("renderer."+this.rendererId));this.updateDefaultAnnotations();e.addEventListener("internal.mapdrawingcomplete",function(a,b){c&&c.apply(this,
[b.renderer]);a.detachHandler()});return d.init(this,b,function(a){a.checkComplete()})},chart:function(g,c){I(this.dataObj.chart,{charttopmargin:this.dataObj.chart.maptopmargin,chartrightmargin:this.dataObj.chart.maprightmargin,chartbottommargin:this.dataObj.chart.mapbottommargin,chartleftmargin:this.dataObj.chart.mapleftmargin,animation:this.dataObj.chart.animation||"0"});var r=this.dataObj,e=ua(r,g,c,this),a=r.chart,k=r.markers,l=e.chart,f=e[ra],z=l.useRoundEdges=1===d(a.useroundedges),q=z?1:0,
z=z?0:1,p=l.use3DLighting=1===d(a.use3dlighting,1),t=I({},e.tooltip.style),m=new h(this.colorPaletteMap,(0<a.palette&&6>a.palette?a.palette:d(this.paletteIndex,1))-1),O=b(a.basefont,"Verdana,sans"),x=Aa(a.basefontsize,10),G=b(a.basefontcolor,m.basefontcolor),v=Aa(a.outcnvbasefontsize,x),y=b(a.outcnvbasefont,O),D=v+"px",B=ca(b(a.outcnvbasefontcolor,G)),E=b(a.bgcolor,a.canvasbgcolor,m.canvasbgcolor),w=b(a.bgalpha,a.canvasbgalpha,m.canvasbgalpha),F=d(a.usevaluesformarkers,r.markers&&r.markers.items&&
r.markers.items.length,!(r.markers&&r.markers.application&&r.markers.application.length&&r.markers.definition&&r.markers.definition.length)),H,K,ha,N,R,T,Z,x=x+"px",G=ca(G);this.realtimeEnabled&&this.postHCJSONCreation&&this.postHCJSONCreation.call(this,e);l.events.click=this.linkClickFN;f.numberFormatter=this.numberFormatter;I(f,{width:g,height:c,showTooltip:d(a.showtooltip,this.showtooltip,1),showHoverEffect:d(a.showhovereffect,1),tooltipSepChar:b(a.tooltipsepchar,", "),showValues:d(a.showvalues,
this.showValues,1),showCanvasBG:b(a.showcanvasbg,1),useValuesForMarkers:F,adjustViewPortForMarkers:d(a.adjustviewportformarkers,F),flatScrollBars:d(a.flatscrollbars,0),scrollBar3DLighting:d(a.scrollbar3dlighting,1),outCanvasStyle:{fontFamily:y,color:B,fontSize:D},inCanvasStyle:{fontFamily:O,fontSize:x,color:G}});da(f.outCanvasStyle);H=da(f.inCanvasStyle);f.trendStyle=f.outCanvasStyle;"0"==f.showCanvasBG&&(w="0");K=b(a.entitybordercolor,a.bordercolor,m.plotbordercolor);ha=b(a.entityfillcolor,a.fillcolor,
m.plotfillcolor);N=b(a.entityfillalpha,a.fillalpha,m.plotfillalpha);R=b(a.entityfillratio,a.fillratio,m.plotfillratio);T=b(a.entityfillangle,a.fillangle,m.plotfillangle);Z=b(a.nullentityfillcolor,a.nullentitycolor,ha);F=d(a.showcanvasborder,z)?d(a.canvasborderthickness,1):0;I(e,{chart:{emulateFlashGutter:d(a._emulateflashgutter,1),defaultSeriesType:this.defaultSeriesType,paletteIndex:m.index,borderRadius:d(a.canvasborderradius,0),borderColor:X(b(a.canvasbordercolor,m.canvasbordercolor),b(a.canvasborderalpha,
m.canvasborderalpha)),borderWidth:F,borderDashStyle:d(a.canvasborderdashed,0)?na(d(a.canvasborderdashlen,4),d(a.canvasborderdashgap,2),F):void 0,backgroundColor:s({color:E,alpha:w,angle:b(a.bgangle,a.canvasbgangle,m.canvasbgangle),ratio:b(a.bgratio,a.canvasbgratio,m.canvasbgratio)}),plotBorderColor:"#ffffff",plotBorderWidth:0,plotBackgroundColor:s({color:"#ffffff",alpha:0}),bgSWF:b(a.bgimage,a.bgswf),bgSWFAlpha:d(a.bgimagealpha,a.bgswfalpha,100),bgImageScale:d(a.bgimagescale,100),bgImageDisplayMode:b(a.bgimagedisplaymode,
"none").toLowerCase(),logoURL:ta(a.logourl),logoPosition:b(a.logoposition,"tl").toLowerCase(),logoAlpha:d(a.logoalpha,100),logoLink:ta(a.logolink),logoScale:d(a.logoscale,100),logoLeftMargin:d(a.logoleftmargin,0),logoTopMargin:d(a.logotopmargin,0),toolbar:function(){var e={button:{}},f=e.button,k;f.scale=d(a.toolbarbuttonscale,1.15);f.width=d(a.toolbarbuttonwidth,15);f.height=d(a.toolbarbuttonheight,15);f.radius=d(a.toolbarbuttonradius,2);f.spacing=d(a.toolbarbuttonspacing,5);f.fill=X(b(a.toolbarbuttoncolor,
"ffffff"));f.labelFill=X(b(a.toolbarlabelcolor,"cccccc"));f.symbolFill=X(b(a.toolbarsymbolcolor,"ffffff"));f.hoverFill=X(b(a.toolbarbuttonhovercolor,"ffffff"));f.stroke=X(b(a.toolbarbuttonbordercolor,"bbbbbb"));f.symbolStroke=X(b(a.toolbarsymbolbordercolor,"9a9a9a"));f.strokeWidth=d(a.toolbarbuttonborderthickness,1);f.symbolStrokeWidth=d(a.toolbarsymbolborderthickness,1);k=f.symbolPadding=d(a.toolbarsymbolpadding,5);f.symbolHPadding=d(a.toolbarsymbolhpadding,k);f.symbolVPadding=d(a.toolbarsymbolvpadding,
k);k=e.position=b(a.toolbarposition,"tr").toLowerCase();switch(k){case "tr":case "tl":case "br":case "bl":break;default:k="tr"}f=e.hAlign="left"===(L+a.toolbarhalign).toLowerCase()?"l":k.charAt(1);k=e.vAlign="bottom"===(L+a.toolbarvalign).toLowerCase()?"b":k.charAt(0);e.hDirection=d(a.toolbarhdirection,"r"===f?-1:1);e.vDirection=d(a.toolbarvdirection,"b"===k?-1:1);e.vMargin=d(a.toolbarvmargin,6);e.hMargin=d(a.toolbarhmargin,10);e.x=d(a.toolbarx,"l"===f?0:g);e.y=d(a.toolbary,"t"===k?0:c);return e}()},
title:{text:ia(a.caption),offsetX:Number(a.captionxshift),offsetY:Number(a.captionyshift),position:b(a.captionposition,void 0!==a.captionxshift||void 0!==a.captionyshift?"top left":"top"),padding:d(a.captionpadding,10),style:{fontFamily:b(a.captionfontfamily,y),color:b(a.captionfontcolor,B).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:d(a.captionfontsize,v+3)+"px",fontWeight:0===d(a.captionfontbold)?"normal":"bold"}},subtitle:{text:ia(a.subcaption),style:{fontFamily:b(a.subcaptionfontfamily,a.captionfontfamily,
y),color:b(a.subcaptionfontcolor,a.captionfontcolor,B).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:d(a.subcaptionfontsize,d(pa(a.captionfontsize-3,1),v))+"px",fontWeight:0===d(a.subcaptionfontbold)?"normal":"bold"}},orphanStyles:{defaultStyle:{style:I({},f.inCanvasStyle)}},tooltip:{enabled:0!==f.showTooltip,style:{fontFamily:O,fontSize:x,lineHeight:H,color:G,padding:d(a.tooltippadding,this.tooltippadding,3)+"px",backgroundColor:X(b(t.backgroundColor,a.tooltipbgcolor,m.tooltipbgcolor),b(a.tooltipbgalpha,
"100")),borderColor:X(b(t.borderColor,a.tooltipbordercolor,m.tooltipbordercolor),b(a.tooltipborderalpha,"100")),borderWidth:d(a.tooltipborderthickness,z)+"px",borderRadius:d(a.tooltipborderradius,q+1)+"px"},constrain:d(a.constraintooltip,1),shadow:d(a.showtooltipshadow,a.showshadow,1)?{enabled:!0,opacity:pa(d(a.tooltipbgalpha,100),d(a.tooltipborderalpha,100))/100}:!1},legend:{itemStyle:{fontFamily:b(a.legenditemfont,y),fontSize:d(a.legenditemfontsize,v)+"px",color:ca(b(a.legenditemfontcolor,B)),fontWeight:d(a.legenditemfontbold)?
"bold":"normal"},itemHiddenStyle:{fontFamily:y,fontSize:D,color:ca(b(a.legenditemhiddencolor,B))},itemHoverStyle:{color:ca(b(a.legenditemhoverfontcolor,a.legenditemfontcolor,B))},enabled:d(a.showlegend,1),title:{text:ia(a.legendcaption),style:{fontFamily:b(a.legendcaptionfont,y),fontSize:d(a.legendcaptionfontsize,v)+"px",color:ca(b(a.legendcaptionfontcolor,B)),fontWeight:d(a.legendcaptionfontbold,1)?"bold":"normal"},align:n[b(a.legendcaptionalignment)]},position:b(a.legendposition,0===d(r.colorrange&&
r.colorrange.gradient,0)?Da:ya),backgroundColor:b(a.legendbgcolor,m.bgcolor),backgroundAlpha:b(a.legendbgalpha,"100"),borderColor:b(a.legendbordercolor,m.legendbordercolor),borderThickness:b(a.legendborderthickness,"1"),borderAlpha:b(a.legendborderalpha,"100"),shadow:d(a.legendshadow,1),allowDrag:d(a.legendallowdrag,0),scroll:{scrollBgColor:b(a.legendscrollbgcolor,a.scrollcolor,"AAAAAA"),scrollBtnColor:b(a.legendscrollbtncolor,"BBBBBB"),scrollBarColor:b(a.legendscrollbarcolor,"CCCCCC")},reversed:d(a.reverselegend,
0),interactive:d(a.interactivelegend,0),minColor:Z,lighting3d:p},markers:{dataLabels:{style:{fontFamily:b(a.markerfont,O),fontSize:d(a.markerfontsize,parseInt(x,10)),fontColor:b(a.markerfontcolor,G)}},showTooltip:d(a.showmarkertooltip,f.showTooltip),showLabels:d(a.showmarkerlabels,a.showlabels,1),showHoverEffect:d(a.showmarkerhovereffect,1),labelPadding:b(a.markerlabelpadding,"5"),labelWrapWidth:d(a.markerlabelwrapwidth,0),labelWrapHeight:d(a.markerlabelwrapheight,0),fillColor:b(a.markerfillcolor,
a.markerbgcolor,m.markerfillcolor),fillAlpha:b(a.markerfillalpha,m.markerfillalpha),fillAngle:b(a.markerfillangle,m.markerfillangle),fillRatio:b(a.markerfillratio,m.markerfillratio),fillPattern:b(a.markerfillpattern,m.markerbgpattern),hoverFillColor:a.markerfillhovercolor,hoverFillAlpha:a.markerfillhoveralpha,hoverFillRatio:a.markerfillhoverratio,hoverFillAngle:a.markerfillhoverangle,borderThickness:b(a.markerborderthickness,1),borderColor:b(a.markerbordercolor,m.markerbordercolor),borderAlpha:d(a.markerborderalpha,
m.markerborderalpha),hoverBorderThickness:a.markerborderhoverthickness,hoverBorderColor:a.markerborderhovercolor,hoverBorderAlpha:a.markerborderhoveralpha,radius:d(a.markerradius&&A.trimString(a.markerradius),7),shapeId:b(a.defaultmarkershape,"circle"),labelSepChar:b(a.labelsepchar,", "),tooltipSepChar:f.tooltipSepChar,autoScale:d(a.autoscalemarkers,0),tooltext:b(k&&k.tooltext,a.markertooltext),dataEnabled:f.useValuesForMarkers,valueToRadius:d(a.markerradiusfromvalue,1),valueMarkerAlpha:b(a.valuemarkeralpha,
"75"),hideNull:d(a.hidenullmarkers,0),nullRadius:d(a.nullmarkerradius,a.markerradius,7),adjustViewPort:d(a.adjustviewportformarkers,0),startAngle:d(a.markerstartangle,90),maxRadius:d(a.maxmarkerradius,0),minRadius:d(a.minmarkerradius,0),applyAll:d(a.applyallmarkers,0),shadow:d(a.showmarkershadow,a.showshadow,0)},connectors:{showHoverEffect:d(a.showconnectorhovereffect,1),thickness:d(a.connectorthickness,a.markerconnthickness,"2"),color:b(a.connectorcolor,a.markerconncolor,m.markerbordercolor),alpha:b(a.connectoralpha,
a.markerconnalpha,"100"),hoverthickness:d(a.connectorhoverthickness,a.connectorthickness,a.markerconnthickness,"2"),hovercolor:b(a.connectorhovercolor,a.connectorcolor,a.markerconncolor,m.markerbordercolor),hoveralpha:b(a.connectorhoveralpha,a.connectoralpha,a.markerconnalpha,"100"),dashed:d(a.connectordashed,a.markerconndashed,0),dashLen:d(a.connectordashlen,a.markerconndashlen,3),dashGap:d(a.connectordashgap,a.markerconndashgap,2),font:b(a.connectorfont,a.markerconnfont,O),fontColor:b(a.connectorfontcolor,
a.markerconnfontcolor,G),fontSize:d(a.connectorfontsize,a.markerconnfontsize,parseInt(x,10)),showLabels:d(a.showconnectorlabels,a.showmarkerlabels,a.showlabels,1),labelBgColor:b(a.connectorlabelbgcolor,a.markerconnlabelbgcolor,m.plotfillcolor),labelBorderColor:b(a.connectorlabelbordercolor,a.markerconnlabelbordercolor,m.markerbordercolor),shadow:d(a.showconnectorshadow,a.showmarkershadow,a.showshadow,0),showTooltip:d(a.showconnectortooltip,a.showmarkertooltip,f.showTooltip),tooltext:b(k&&k.connectortooltext,
a.connectortooltext),hideOpen:d(a.hideopenconnectors,1)},entities:{baseScaleFactor:this.baseScaleFactor,dataLabels:{style:{fontFamily:O,fontSize:x,lineHeight:H,color:e.plotOptions.series.dataLabels.color=G}},fillColor:ha,fillAlpha:N,fillRatio:R,fillAngle:T,borderColor:K,borderAlpha:b(a.entityborderalpha,a.borderalpha,this.borderAlpha,"100"),borderThickness:d(a.showentityborder,a.showborder,1)?d(a.entityborderthickness,a.borderthickness,1):0,scaleBorder:d(a.scaleentityborder,a.scaleborder,0),hoverFillColor:b(a.entityfillhovercolor,
a.hoverfillcolor,a.hovercolor,m.plothoverfillcolor),hoverFillAlpha:b(a.entityfillhoveralpha,a.hoverfillalpha,a.hoveralpha,m.plothoverfillalpha),hoverFillRatio:b(a.entityfillhoverratio,a.hoverfillratio,a.hoverratio,m.plothoverfillratio),hoverFillAngle:b(a.entityfillhoverangle,a.hoverfillangle,a.hoverangle,m.plothoverfillangle),hoverBorderThickness:b(a.entityborderhoverthickness,a.hoverborderthickness),hoverBorderColor:b(a.entityborderhovercolor,m.plotbordercolor),hoverBorderAlpha:b(a.entityborderhoveralpha,
m.plotborderalpha),nullEntityColor:Z,nullEntityAlpha:b(a.nullentityfillalpha,a.nullentityalpha,N),nullEntityRatio:b(a.nullentityfillratio,a.nullentityratio,R),nullEntityAngle:b(a.nullentityfillangle,a.nullentityangle,T),connectorColor:b(a.labelconnectorcolor,a.connectorcolor,G),connectorAlpha:b(a.labelconnectoralpha,a.connectoralpha,"100"),connectorThickness:d(a.labelconnectorthickness,a.borderthickness,1),showHoverEffect:d(a.showentityhovereffect,a.usehovercolor,f.showHoverEffect),hoverOnNull:d(a.hoveronnull,
a.entityhoveronnull,1),labelPadding:d(a.labelpadding,5),showLabels:d(a.showlabels,1),labelsOnTop:d(a.entitylabelsontop,1),includeNameInLabels:d(a.includenameinlabels,1),includeValueInLabels:d(a.includevalueinlabels,0),useSNameInTooltip:d(a.usesnameintooltip,0),useShortName:d(a.usesnameinlabels,1),labelSepChar:b(a.labelsepchar,", "),showTooltip:d(a.showentitytooltip,f.showTooltip),tooltipSepChar:f.tooltipSepChar,tooltext:a.entitytooltext,hideNullEntities:d(a.hidenullentities,0),showHiddenEntityBorder:d(a.showhiddenentityborder,
1),showNullEntityBorder:d(a.shownullentityborder,1),hiddenEntityColor:b(a.hiddenentitycolor,a.hiddenentityfillcolor,a.hiddenentityalpha||a.hiddenentityfillalpha?Z:"ffffff"),hiddenEntityAlpha:b(a.hiddenentityalpha,a.hiddenentityfillalpha,0.001),shadow:d(a.showshadow,this.defaultPlotShadow,m.shadow)},entitydef:{useSNameAsId:d(a.usesnameasid,0)}});e.legend.title.style.lineHeight=da(e.legend.title.style);e.legend.itemStyle.lineHeight=da(e.legend.itemStyle);e.legend.itemHiddenStyle.lineHeight=da(e.legend.itemHiddenStyle);
k=u(g,c,a.markermaxradius,a.markerminradius);e.markers.maxRadius=k.max;e.markers.minRadius=k.min;a.tooltipcolor&&(e.tooltip.style.color=ka(a.tooltipcolor));void 0!==b(a.clickurl)&&(l.link=a.clickurl,l.style.cursor="pointer",ba&&(l.style._cursor="hand"),e.plotOptions.series.point.events.click=function(){l.events.click.call({link:a.clickurl})});k=l.bgImageDisplayMode;f=ta(a.bgimagevalign,L).toLowerCase();q=ta(a.bgimagehalign,L).toLowerCase();"tile"==k||"fill"==k||"fit"==k?(f!=xa&&f!=M&&f!=ya&&(f=M),
q!=C&&q!=M&&q!=Da&&(q=M)):(f!=xa&&f!=M&&f!=ya&&(f=xa),q!=C&&q!=M&&q!=Da&&(q=C));l.bgImageVAlign=f;l.bgImageHAlign=q;this.parseStyles(e);da(e.title.style);da(e.subtitle.style);da(e.tooltip.style);e.plotOptions.series.allowPointSelect=!0;this.parseExportOptions(e);this.preSeriesAddition&&this.preSeriesAddition(e,r,g,c);this.series&&this.series(r,e,this.name,g,c);this.postSeriesAddition&&this.postSeriesAddition(e,r,g,c);this.spaceManager(e,r,g,c);U.console&&U.FC_DEV_ENVIRONMENT&&U.console.log(e);return e},
series:function(g,c){function r(b){for(E=b&&b.length||0;E--;)y=b[E],w=y.value,y.cleanValue=a.getCleanValue(w),y.formattedValue=null!==y.cleanValue?a.dataLabels(w):void 0,y.origValue=w,null!==y.cleanValue&&(t=Y(y.cleanValue,t),v=pa(y.cleanValue,v))}function e(a,g,e){for(E=a&&a.length||0;E--;){y=a[E];var k;a:{k=d(y.value);for(var r=void 0,h=void 0,r=void 0,q=D&&D.length||0;q--;)if(r=D[q],h=Number(r.maxvalue),r=d(r.minvalue,c.colorRange.scaleMin),k>=r&&k<=h){k=q;break a}k=null}C=k;null!==C&&(x="gradient"===
u.type?c.colorRange.getColorObj(y.value).code:m&&m[C]&&b(m[C].color,m[C].code),s[C]||(s[C]=[]),x&&(y.color=y.color?y.color:x,g&&(y.alpha=y.alpha?y.alpha:g),e&&(l||y.fillhoveralpha||(y.fillhoveralpha=y.alpha),f||y.fillhovercolor||(y.fillhovercolor=y.color)),s[C].push(y)))}}var a=this.numberFormatter,k=this.hcJSON.series,h=c.markers.valueMarkerAlpha,f=c.markers.hasHoverColor,l=c.markers.hasHoverAlpha,q=this.dataObj,n=c[ra],p=q.colorrange,m=p&&p.color,u=c.legend,s={},p={legendClick:function(){var a;
if(a=this.chart)!this.legend&&(this.legend=this.plot.legend),a.legendClick(this,!this.visible)},getEventArgs:function(){var a;if(a=this.chart)return!this.legend&&(this.legend=this.plot.legend),a.getEventArgs(this)},setVisible:function(a){var b=this.data,c=this.legendItem,g=this.visible;this.visible=a=void 0===a?!g:a;c&&u.colorizeItem&&u.colorizeItem(this,a);for(g=b&&b.length;g--;)(c=b[g].mapItem)&&(a?c.show&&c.show():c.hide&&c.hide())}},t=Infinity,v=-Infinity,y,x,B,D,w,C,F,E;r(q.data||[]);n.useValuesForMarkers&&
r(q.markers&&q.markers[qa]||[]);n._doNotShowLegend=!0;u.type=q.colorrange&&"1"===q.colorrange.gradient?"gradient":"point";Infinity===t&&(t=void 0);-Infinity===v&&(v=void 0);n.dataMin=t;n.dataMax=v;c.colorRange=new A.colorRange({colorRange:q.colorrange,dataMin:t,dataMax:v,defaultColor:u.minColor,numberFormatter:a});E=(D=c.colorRange.colorArr)&&D.length||0;if(0<E){for(;E--;)B=D[E],!n._doNotShowLegend||""===B.label&&void 0===B.label||(n._doNotShowLegend=!1),k.push(I({type:this.defaultSeriesType,showInLegend:!0,
data:[],plot:{},name:B.label,color:B.code,rangeMin:B.minvalue,rangeMax:B.maxvalue,visible:!0},p));e(q.data||[]);n.useValuesForMarkers&&e(q.markers&&q.markers[qa]||[],h,!0);k=k.reverse();for(F in s)k[F]&&(k[F].data=s[F])}else k.push({type:this.defaultSeriesType,data:[]});n._doNotShowLegend&&(this.hcJSON.legend.enabled=!1)},preliminaryScaling:function(b,c){for(var d=c.markers&&c.markers[qa]||[],e=d&&d.length||0,a=Infinity,k=Infinity,h=-Infinity,f=-Infinity,l,q;e--;)q=d[e],l=Number(q.x),q=Number(q.y),
a=Y(a,l),k=Y(k,q),h=pa(h,l),f=pa(f,q);return{x:a,y:k,x1:h,y1:f}},getScalingParameters:function(b,c,d,e){var a=b/c,k=d/(b*this.baseScaleFactor),h=e/(c*this.baseScaleFactor),f=0,l=0;k>h?(k=h,f+=(d-e*a)/2,b=200/(c*k)):(l+=(e-d/a)/2,b=200/(b*k));return{scaleFactor:k,strokeWidth:b,translateX:f,translateY:l}},calculateMarkerBounds:function(b,c,d,e,a){var k=b.markers,h=b[ra];b=h.dataMin;for(var h=h.dataMax,f=k.minRadius,l=k.maxRadius,q=k.hideNull,n=k.nullRadius,k=k.valueToRadius,p=(c=c.markers&&c.markers[qa]||
[])&&c.length||0,m=Infinity,u=Infinity,s=-Infinity,t=-Infinity,v,y,x;p--;)y=c[p],null!==y.cleanValue?(k&&void 0===y.radius&&(y.radius=f+(l-f)*(y.cleanValue-b)/(h-b)),x=Number(y.radius),v=(Number(y.x)+e)*d,y=(Number(y.y)+a)*d,m=Y(m,v-x),u=Y(u,y-x),s=pa(s,v+x),t=pa(t,y+x)):q?y.__hideMarker=!0:void 0===y.radius&&(y.radius=n);return{x:m,y:u,x1:s,y1:t}},spaceManager:function(b,c,d,e){var a=b.chart,k=b[ra],h=a.spacingLeft,f=a.spacingTop,l=this.baseWidth,q=this.baseHeight;d-=a.spacingRight+h;a=e-(a.spacingBottom+
f);e=k._captionBlock=this.manageTitleSpace(b,c,d,a);var n=k._legendBlock=this.placeLegendBlock(b,c,d,a-e.height,e.isBottom?e.height:0);d-=n.width;var a=a-e.height-n.height,p=n=0;k.useValuesForMarkers?(k.adjustViewPortForMarkers?(k=this.preliminaryScaling(b,c),k.x1>l&&(l=k.x1),0>k.x&&(l+=-k.x,p=-k.x),k.y1>q&&(q=k.y1),0>k.y&&(q+=-k.y,n=-k.y),k=this.getScalingParameters(l,q,d,a),k=this.calculateMarkerBounds(b,c,k.scaleFactor*this.baseScaleFactor,p,n),b=a,c=d,0>k.x&&(h+=-k.x,d+=k.x),0>k.y&&(f+=-k.y,a+=
k.y),k.x1>c&&(d-=k.x1-c),k.y1>b&&(a-=k.y1-b)):(k=this.getScalingParameters(l,q,d,a),this.calculateMarkerBounds(b,c,k.scaleFactor*this.baseScaleFactor,p,n)),k=this.getScalingParameters(l,q,d,a),h+=p*k.scaleFactor*this.baseScaleFactor,f+=n*k.scaleFactor*this.baseScaleFactor):k=this.getScalingParameters(l,q,d,a);/bottom/i.test(e.position)||(f+=e.height);this.scaleFactor=k.scaleFactor;this.strokeWidth=k.strokeWidth;this.translateX=k.translateX+h;this.translateY=k.translateY+f},placeGLegendBlockRight:A.placeGLegendBlockRight,
placeGLegendBlockBottom:A.placeGLegendBlockBottom,placeLegendBlock:function(b,c,d,e,a){var k=b.legend,h=b[ra],f=k.position.toLowerCase(),l={position:f};if("0"===c.chart.showlegend||h._doNotShowLegend)return l.height=0,l.width=0,l;f===ya?(l.height="gradient"===k.type?this.placeGLegendBlockBottom(b,c,d,e):this.placeLegendBlockBottom(b,c,d,e),l.width=0,a&&(k.y=-a)):(d/=2,l.width="gradient"===k.type?this.placeGLegendBlockRight(b,c,d,e):this.placeLegendBlockRight(b,c,d,e),l.height=0);return l},manageTitleSpace:function(b,
c,d,e){var a=this.hcJSON;b=a.title;c=a.chart;var a=a.subtitle,k=this.smartLabel,h=e/2,f=0,l=b.position.toLowerCase(),q=b.padding,n=!1,p=b.offsetX,m=b.offsetY,u=0,s={},t,v;if(""===b.text&&""===a.text)return{height:0,position:l};isNaN(p)&&isNaN(m)||(n=!0,p=isNaN(p)?0:p,m=isNaN(m)?0:m);t=b.text;if(""!==t){k.setStyle(b.style);v=k.getOriSize(t);if(v.width>d||v.height>h)v=k.getSmartText(t,d,h),b.text=v.text,v.tooltext&&(b.originalText=v.tooltext);b.height=u=v.height;f+=u}h-=f;t=a.text;if(""!==t){k.setStyle(a.style);
v=k.getOriSize(t);if(v.width>d||v.height>h)v=k.getSmartText(t,d,h),a.text=v.text,v.tooltext&&(a.originalText=v.tooltext);f+=a.height=v.height}f=f+q>h?h:f+q;l.match(/left/)?(a.align=b.align="start",a.x=b.x=c.marginLeft):l.match(/right/)?(a.align=b.align="end",a.x=b.x=d):(a.align=b.align=M,a.x=b.x=d/2);/bottom/.test(l)?(d=e-f+c.marginTop+q,b.y=d,a.y=d+u,n?(b.y+=m,a.y+=m,b.x+=p,a.x+=p):(c.marginBottom+=f,s.isBottom=!0)):n?(b.y+=m,a.y+=m,b.x+=p,a.x+=p):c.marginTop+=f;s.height=n?0:f;s.position=l;return s},
getFirstId:function(){return this.firstEntity},getEntityPaths:function(b){var c={},d=this.entities,e;if(b){for(e in d)c[e]=d[e];return c}return d},redefineEntities:function(b,c){var d=this.entities,e={},a={},k=0,h,f,l,n,p,t,m,s;for(m=b.length;m--;)if(h=b[m],f=h.internalid,p=h.newid?h.newid:f,l=h.sname,h=h.lname,n=d[f],f=A.trimString(f),p=A.trimString(p),n){e[p]=p={origId:f};a[f]=!0;for(t in n)p[t]=n[t];p.shortLabel=l?l:n.shortLabel;p.label=h?h:n.label}this.entities={};for(s in e)e[s].origId=s,this.entities[s.toLowerCase()]=
e[s],k+=1;for(s in d)if(p=d[s],s=A.trimString(s),!a[s]){c.useSNameAsId?(this.entities[p.shortLabel.toLowerCase()]=n={},n.origId=p.shortLabel):(this.entities[s.toLowerCase()]=n={},n.origId=s);for(t in p)n[t]=p[t];k+=1}this.entityCount=k},colorPaletteMap:{basefontcolor:"foregroundcolor",bordercolor:"foregrounddarkcolor",borderalpha:"foregrounddarkalpha",bgcolor:"backgroundlightcolor",bgalpha:"backgroundlightalpha",bgangle:"backgroundlightangle",bgratio:"backgroundlightratio",canvasbordercolor:"foregrounddarkcolor",
canvasborderalpha:"foregrounddarkalpha",canvasbgcolor:"backgroundlightcolor",canvasbgalpha:"backgroundlightalpha",canvasbgangle:"backgroundlightangle",canvasbgratio:"backgroundlightratio",tooltipbordercolor:"foregrounddarkcolor",tooltipborderalpha:"foregrounddarkalpha",tooltipbgcolor:"backgroundlightcolor",tooltipbgalpha:"backgroundlightalpha",tooltipfontcolor:"foregroundcolor",legendbordercolor:"foregrounddarkcolor",legendborderalpha:"foregrounddarkalpha",markerbordercolor:"foregroundlightcolor",
markerborderalpha:"foregroundlightalpha",markerfillcolor:"backgrounddarkcolor",markerfillalpha:"backgrounddarkalpha",markerfillangle:"backgrounddarkangle",markerfillratio:"backgrounddarkratio",plotfillcolor:"backgroundcolor",plotfillalpha:"backgroundalpha",plotfillangle:"backgroundangle",plotfillratio:"backgroundratio",plothoverfillcolor:"backgrounddarkcolor",plothoverfillalpha:"backgrounddarkalpha",plothoverfillangle:"backgrounddarkangle",plothoverfillratio:"backgrounddarkratio",plotbordercolor:"foregroundcolor",
plotborderalpha:"foregroundalpha",shadow:"shadow"},eiMethods:{getMapName:function(){return this.jsVars.hcObj.logic.name},getEntityList:function(){var b=this.jsVars.hcObj,b=b.entities&&b.entities.items,c,d=[],e,a;for(e in b)a=b[e],c=a.eJSON,d.push({id:a.id,originalId:a.originalId||a.id,label:c.label,shortlabel:c.shortLabel,value:a.value,formattedValue:a.formattedValue,toolText:a.toolText});return d},getDataAsCSV:function(){var b=this.jsVars,b=b.hcObj&&b.hcObj.entities&&b.hcObj.entities.items,c='"Id","Short Name","Long Name","Value","Formatted Value"',
d,e,a,h;for(d in b)e=b[d],a=e.eJSON,h=e.value,c+='\r\n"'+e.id+'","'+a.shortLabel+'","'+a.label+'","'+(void 0===h?L:h)+'","'+e.formattedValue+'"';return c},getMapAttribute:function(){var b=this.jsVars.fcObj;F.raiseWarning(this,"12061210581","run","JavaScriptRenderer~getMapAttribute()",'Use of deprecated "getMapAttribute()". Replace with "getChartAttribute()".');return b.getChartAttribute.apply(b,arguments)},exportMap:function(){var b=this.jsVars.fcObj;F.raiseWarning(this,"12061210581","run","JavaScriptRenderer~exportMap()",
'Use of deprecated "exportMap()". Replace with "exportChart()".');return b.exportChart&&b.exportChart.apply(b,arguments)},addMarker:function(b){this.jsVars.hcObj.markers.addMarkerItem(b)||F.raiseWarning(this,"1309264086","run","MapsRenderer~addMarker()","Failed to add marker. Check the options and try again.")},updateMarker:function(b,c){var d=this.jsVars.hcObj,e=d.markers,d=d.mapAnnotations,a;b&&(b=(b+L).toLowerCase(),e=e.items[b])&&(a=e.options,I(a,c),e=e.draw().markerShape,d.update(b,e))},removeMarker:function(b){var c=
this.jsVars.hcObj.markers,d;b&&(b=(b+L).toLowerCase(),(d=c.items[b])&&d.destroy(),delete c.items[b])}}},ea.linebase);ea("renderer.maps",{drawGraph:function(){var b=this.paper,c=this.layers,d,e,a;if(!this.options.nativeMessage){c.dataset||(c.dataset=b.group("dataset").insertAfter(c.background),c.tracker=b.group("hot").insertAfter(c.dataset));this.shadowLayer||(this.shadowLayer=c.shadow=b.group("shadow").insertBefore(c.dataset));this.strokeWidth=this.logic.strokeWidth;d=this.logic.scaleFactor;this.translateX=
e=this.logic.translateX;this.translateY=a=this.logic.translateY;this.sFactor=d*this.logic.baseScaleFactor;this.transformStr=["t",e,",",a,"s",d,",",d,",0,0"].join("");this.options.tooltip&&!1!==this.options.tooltip.enabled&&b.tooltip(this.options.tooltip.style,this.options.tooltip.shadow,this.options.tooltip.constrain);this.mapAnnotations=new A.Annotations;this.mapAnnotations.reset(null,{id:"geo",showbelow:0,autoscale:0,grpxshift:this.translateX?this.translateX:0,grpyshift:this.translateY?this.translateY:
0,xscale:100*(this.sFactor?this.sFactor:1),yscale:100*(this.sFactor?this.sFactor:1),options:{useTracker:!0}});this.processEntityDefs();this.drawEntities();if(!ba||Ca)c.dataset.attr({transform:this.transformStr}),c.shadow.attr({transform:this.transformStr});this.drawMarkers()}},setScaleRange:function(b,c){for(var d=this.options.series,e=d.length,a,h,l,f;e--;)if(l=d[e],h=(a=l.data)&&a.length)if(l.rangeMin>=b&&l.rangeMax<=c)l.setVisible(!0);else if(l.rangeMax<b||l.rangeMin>c)l.setVisible(!1);else for(;h--;)l=
(f=a[h].mapItem)&&f.value,isNaN(l)||""===l||(l>=b&&l<=c?f.show():f.hide())},processEntityDefs:function(){var b=this.logic,c=this.options.series,d=c&&c.length;for(b.redefineEntities(b.dataObj.entitydef||[],this.options.entitydef);d--;)c[d].chart=this},drawEntities:function(){this.entities=new Ta(this.logic&&this.logic.dataObj&&this.logic.dataObj.data,this,this.logic,this.layers.dataset)},drawMarkers:function(){var b=this.logic&&this.logic.dataObj&&this.logic.dataObj.markers||null;b&&(this.markers=
new K(b,this,this.group));this.options.entities.labelsOnTop||this.entities.drawLabels()},checkComplete:function(){var b=this.logic,c=b.chartInstance;this.entities&&this.entities.isReady()&&(this.mapAnnotations.draw(this),b.hasRendered=!0,F.raiseEvent("internal.mapdrawingcomplete",{renderer:this},c))}},ea["renderer.root"])},[3,2,0,"release"]]);

View File

@@ -0,0 +1,453 @@
/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@version 3.4.0
*/
FusionCharts.register("module",["private","modules.renderer.js-gradientlegend",function(){function Ya(f,h,bb){var r=f[0],C=f[1];f=f[2];r+=(h[0]-r)*bb;C+=(h[1]-C)*bb;h=f+(h[2]-f)*bb;return{hex:(y+(r<<16|C<<8|h).toString(16)).slice(-6),rgb:[r,C,h]}}function ib(f,h){return f.maxvalue-h.maxvalue}function ob(h){var y,r,Ia=h.colorRange||{},C=h.dataMin,H=h.dataMax,sa=h.sortLegend||!1,v=h.mapByCategory||!1,G=h.defaultColor,da=h.numberFormatter,jb=Ia.color;h=this.colorArr=[];var S,X,D;this.mapByCategory=v;
"1"===Ia.mapbypercent&&(this.mapbypercent=!0);if("1"===Ia.gradient&&!v){this.gradient=!0;r=oa(Na(Ia.startcolor,Ia.mincolor,Ia.code));sa=Mb(oa(Na(r,G,"CCCCCC")));v=this.scaleMin=Ua(Ia.startvalue,Ia.minvalue,this.mapbypercent?0:C);h.push({code:r,maxvalue:v,label:I(Ia.startlabel),codeRGB:Mb(r)});if(jb&&(y=jb.length))for(C=0;C<y;C+=1)G=jb[C],r=oa(Na(G.color,G.code)),X=Ua(G.value,G.maxvalue),D=Ua(G.minvalue),X>v&&h.push({code:r,maxvalue:X,userminvalue:D,label:I(Na(G.label,G.displayvalue)),codeRGB:Mb(r)});
h.sort(ib);y=h.length;for(C=1;C<y;C+=1)G=h[C],r=G.maxvalue-v,0<r?(G.minvalue=v,G.range=r,v=G.maxvalue):(h.splice(C,1),C-=1,y-=1);2<=h.length&&(this.scaleMax=v,h[C-1].label=Na(Ia.endlabel,h[C-1].label,h[C-1].displayvalue));1===h.length&&(X=Ua(Ia.maxvalue,this.mapbypercent?100:H),h.push({minvalue:v,maxvalue:X,range:X-v,label:Ia.endlabel}),this.scaleMax=X,delete h[0].code);Ia=h[0];H=h[h.length-1];Ia.code&&H.code||(r=f(sa),y=T((r[2]=0,r)),r=T((r[2]=100,r)),Ia.code||(Ia.codeRGB=y,Ia.code=O(y)),H.code||
(H.codeRGB=r,H.code=O(r)));y=h.length;for(C=1;C<y;C+=1)if(G=h[C],G.code){if(S)for(H=G,D=Ia.maxvalue,jb=H.maxvalue-D;S<C;S+=1)sa=h[S],r=Ya(Ia.codeRGB,H.codeRGB,(sa.maxvalue-D)/jb),sa.code=r.hex,sa.codeRGB=r.rgb;S=null;Ia=G}else S=S||C;if(void 0===this.scaleMin||void 0===this.scaleMax)this.noValidRange=!0}else if(jb&&(y=jb.length)){for(C=0;C<y;C+=1)G=jb[C],r=Na(G.color,G.code),X=Ua(G.maxvalue),D=Ua(G.minvalue),S=Na(G.label,G.displayvalue,v?ga:da.dataLabels(D)+" - "+da.dataLabels(X)),(r&&X>D||v&&S)&&
h.push({code:r,maxvalue:X,minvalue:D,label:I(S),labelId:S.toLowerCase()});h.length?sa&&h.sort(ib):this.noValidRange=!0}}function D(f,h){return h?la(100*f)/100+Zb:cb(f,ga).toString()}var r=this,Q=r.hcLib,La=r.window,La=/msie/i.test(La.navigator.userAgent)&&!La.opera,Ua=Q.pluckNumber,y=Q.COLOR_BLACK,$b=Q.COLOR_GLASS,fb=Q.FC_CONFIG_STRING,h=Q.graphics,T=h.HSBtoRGB,f=h.RGBtoHSB,O=h.RGBtoHex,Mb=h.HEXtoRGB,H=Q.COMMASTRING,ga=Q.BLANKSTRING,I=Q.parseUnsafeString,Ba=Q.graphics.convertColor,G=Q.POSITION_TOP,
pb=Q.POSITION_MIDDLE,Xa=Q.POSITION_START,Sb=Q.POSITION_END,ac=Q.graphics.getDarkColor,qb=Q.graphics.getLightColor,Na=Q.pluck,cb=Q.getValidValue,gb=Q.toRaphaelColor,Eb=Q.hasTouch,la=Math.round,Ka=Math.max,ma=Math.min,xa=Math.abs,Zb="%",Fb,Nb,tb,ra="rgba(192,192,192,"+(La?0.002:1E-6)+")",oa=function(f){return f&&f.replace(/^#?([a-f0-9]+)/ig,"$1")};ob.prototype={getColorObj:function(f){var h=this.colorArr,y=this.gradient?1:0,r=h[y],C;if(this.mapByCategory){for(f=I(f).toLowerCase();r;){if(r.labelId===
f)return{code:r.code,seriesIndex:y};y+=1;r=h[y]}return{outOfRange:!0}}if(this.gradient){if(this.scaleMin<=f&&this.scaleMax>=f){for(;r&&r.maxvalue<f;)y+=1,r=h[y];f=(f-r.minvalue)/r.range;return{code:Ya(h[y-1].codeRGB,r.codeRGB,f).hex}}return{outOfRange:!0}}for(;r;){if(r.maxvalue>f&&r.minvalue<=f)return{code:r.code,seriesIndex:y};r.maxvalue===f&&(C=y);y+=1;r=h[y]}return(r=h[C])&&r.maxvalue===f?{code:r.code,seriesIndex:C}:{outOfRange:!0}}};ob.prototype.constructor=ob;Q.colorRange=ob;Fb=Q.configureGradientLegendOptions=
function(f,h){var r=f.legend,G=h.chart;r.legendSliderBorderWidth=Ua(G.legendpointerborderthickness,1);r.legendSliderBorderColor=Ba(Na(G.legendpointerbordercolor,y),Ua(G.legendpointerborderalpha,100));r.legendSliderWidth=Ua(G.legendpointerwidth,G.legendpointerswidth,12);r.legendSliderHeight=Ua(G.legendpointerheight,G.legendpointersheight,12);r.legendColorBoxBorderColor=r.borderColor;r.legendColorBoxBorderWidth=r.borderWidth;r.legendScaleColor=Ba(Na(G.legendscalelinecolor,y),Ua(G.legendscalelinealpha,
100));r.legendScalePadding=Ua(G.legendscalepadding,4);r.legendScaleLineThickness=Ua(G.legendscalelinethickness,1);r.legendScaleTickDistance=Ua(G.legendscaletickdistance,6);r.itemStyle.cursor="default";r.interActivity=Ua(G.interactivelegend,1)};Q.placeGLegendBlockRight=function(f,h,r,y,C){this.configureLegendOptions(f,h.chart,!0,C,r);Fb(f,h);C=this.snapLiterals||(this.snapLiterals={});var G=f[fb],H=this.smartLabel||G.smartLabel,v=f.legend,T=f.chart.spacingRight,da,I,S=v.textPadding=2,X=2*S,ra=v.title.padding,
xa=0,la=0,O=2*v.padding;h=Ua(h.chart.legendpadding,7)+v.borderWidth/2+1;var Aa=f.colorRange||{},$=Aa.colorArr,Qa=Aa.mapbypercent,Oa=Aa.scaleMin,Ba=Aa.scaleMax-Oa,oa=v.legendSliderWidth,ja=v.legendSliderHeight/2;I=v.legendScalePadding;var M=v.legendScaleTickDistance,E=v.itemStyle||{};da=Ua(parseInt(E.lineHeight,10)||12);var Pa=0.75*da,Q=r-O,Fa,va,Da=0,Sa,K,w,ca,Ja,Ga,Na;y-=O;if(!Aa.noValidRange&&$&&1<(va=$.length)){va-=1;v.title.text!==ga&&(H.setStyle(v.title.style),da=H.getSmartText(v.title.text,
Q,Ka(da,y/4)),v.title.text=da.text,xa=da.width+O,y-=la=da.height+ra);H.setStyle(E);da=H.lineHeight;Q-=M+I+oa;v.colorBoxX=oa;ra=Ka(da,Q/2);Q=ma(Q-ra-4,da);Sa=Ka(da,y/2);Fa=y/4;M=$[0];M.scaleLabel=D(M.maxvalue,Qa);da=H.getSmartText(M.label,Fa,Q);M.label=da.text;E=da.height;M.labelY=Pa-da.height/2;I=H.getSmartText(M.scaleLabel,ra,Sa);M.scaleLabel=I.text;Aa=I.height/2;K=I.width;M.scaleLabelY=Pa-I.height/2;v.colorBoxY=Ka(Aa,da.width+X,ja)+la;M=Na=$[va];M.scaleLabel=D(M.maxvalue,Qa);da=H.getSmartText(M.label,
Fa,Q);M.label=da.text;E=Ka(E,da.height);M.labelY=Pa-da.height/2;I=H.getSmartText(M.scaleLabel,ra,Sa);M.scaleLabel=I.text;K=Ka(K,I.width);Fa=I.height/2;da=Ka(da.width+X,Fa,ja);M.scaleLabelY=Pa-I.height/2;v.colorBoxHeight=ja=y-v.colorBoxY-da;Sa=ja-Fa;w=ja/Ba;Ja=ma(ja-Da,Sa-Aa)-4;for(Fa=1;Fa<va;Fa+=1)M=$[Fa],ca=(M.maxvalue-Oa)*w,da=H.getSmartText(M.label,2*ma(ca-Da,ja-ca),Q),M.label=da.text,E=Ka(E,da.height),M.labelY=Pa-da.height/2,da=da.width/2,M.scaleLabel=D(M.maxvalue,Qa),I=H.getSmartText(M.scaleLabel,
ra,2*ma(ca-Aa,Sa-ca)),M.scaleLabel=I.text,K=Ka(K,I.width),Ga=I.height/2,M.scaleLabelY=Pa-I.height/2,Ja=ma(Ja,(ca-Ka(Ga+Aa,da+Da)-4)*Ba/M.range),Da=da+ca,Aa=Ga+ca;Ja=Ka(ma(Ja,(ma(Sa-Aa,ja-Da)-4)*Ba/Na.range,0.3*y),0);v.colorBoxHeight-=Ja;v.colorBoxWidth=E&&E+X||15;v.height=v.totalHeight=y+la+O-Ja;v.width=(K&&K+S)+v.colorBoxWidth+oa+v.legendScaleTickDistance+v.legendScalePadding+O;v.width<xa&&(v.colorBoxX+=(xa-v.width)/2,v.width=xa);v.width>r&&(v.width=r);C.legendstartx=G.width-T-v.width;C.legendwidth=
v.width;C.legendendx=C.legendstartx+C.legendwidth;C.legendheight=v.height;h+=v.width;f.chart.marginRight+=h;return h}v.enabled=!1;return 0};Q.placeGLegendBlockBottom=function(f,h,y,r,C){this.configureLegendOptions(f,h.chart,!1,C,y);Fb(f,h);C=this.snapLiterals||(this.snapLiterals={});var G=f[fb],H=this.smartLabel||G.smartLabel,v=f.legend,I=f.chart,T=I.spacingBottom,ra=I.spacingLeft,I=I.spacingRight,S,X,xa=v.textPadding=2,la=v.title.padding,Q=0,O=0,Aa=2*v.padding;h=Ua(h.chart.legendpadding,7)+v.borderWidth/
2+1;var $=f.colorRange||{},Ba=$.colorArr,oa=$.mapbypercent,Xa=$.scaleMin,db=$.scaleMax-Xa,ja=v.legendSliderWidth,M=v.legendSliderHeight,E=v.legendScalePadding,Pa=v.legendScaleTickDistance,$a=v.itemStyle||{};S=Ua(parseInt($a.lineHeight,10)||12);var Fa=0.75*S,va=r-Aa,Da,Sa,K,w,ca=0,Ja,Ga,La;y-=Aa;if(!$.noValidRange&&Ba&&1<(Sa=Ba.length)){Sa-=1;v.title.text!==ga&&(H.setStyle(v.title.style),S=H.getSmartText(v.title.text,y,va/3),v.title.text=S.text,Q=S.width+Aa,va-=O=S.height+la);H.setStyle($a);S=H.lineHeight;
va-=Pa+E+M;la=Ka(S,va/2);$a=ma(va-la-4,S);Da=y/4;w=2*Da;K=Ba[0];K.scaleLabel=D(K.maxvalue,oa);S=H.getSmartText(K.label,Da,$a);K.label=S.text;va=S.height;K.labelY=Fa-S.height/2;X=H.getSmartText(K.scaleLabel,w,la);K.scaleLabel=X.text;E=X.width/2;Pa=X.height;K.code||(K.code=Na(v.minColor,"CCCCCC"));v.colorBoxX=Ka(E,S.width+xa,ja);K=$=Ba[Sa];K.scaleLabel=D(K.maxvalue,oa);S=H.getSmartText(K.label,Da,$a);K.label=S.text;va=Ka(va,S.height);K.labelY=Fa-S.height/2;X=H.getSmartText(K.scaleLabel,w,la);K.scaleLabel=
X.text;Pa=Ka(Pa,X.height);K=X.width/2;S=Ka(S.width+xa,K,ja);v.colorBoxWidth=ja=y-v.colorBoxX-S;w=ja-K;Ja=ja/db;La=ma(ja-ca,w-E)-4;for(Da=1;Da<Sa;Da+=1)K=Ba[Da],Ga=(K.maxvalue-Xa)*Ja,S=H.getSmartText(K.label,2*ma(Ga-ca,ja-Ga),$a),K.label=S.text,va=Ka(va,S.height),K.labelY=Fa-S.height/2,S=S.width/2,K.scaleLabel=D(K.maxvalue,oa),X=H.getSmartText(K.scaleLabel,2*ma(Ga-E,w-Ga),la),K.scaleLabel=X.text,Pa=Ka(Pa,X.height),X=X.width/2,La=ma(La,(Ga-Ka(X+E,S+ca)-4)*db/K.range),ca=S+Ga,E=X+Ga;La=Ka(ma(La,(ma(w-
E,ja-ca)-4)*db/$.range,0.3*y),0);v.colorBoxWidth-=La;v.width=y+Aa-La;v.width<Q&&(v.colorBoxX+=(Q-v.width)/2,v.width=Q);v.colorBoxY=O+M;v.colorBoxHeight=va&&va+2*xa||15;v.height=v.totalHeight=(Pa&&Pa+xa)+v.colorBoxHeight+O+M+v.legendScaleTickDistance+v.legendScalePadding+Aa;v.height>r&&(v.height=r);C.legendstartx=ra+0.5*(G.width-ra-I-v.width)+(v.x||0);C.legendwidth=v.width;C.legendendx=C.legendstartx+C.legendwidth;C.legendstarty=G.height-T-v.height;C.legendheight=v.height;C.legendendy=C.legendstarty+
C.legendheight;h+=v.height;f.chart.marginBottom+=h;return h}v.enabled=!1;return 0};Nb=function(){return{point:this}};tb=function(f){return la(100*f)/100};Q.rendererRoot.drawGradientLegendItem=function(f){var h=this,I=h.paper,T=h.options,C=h.canvasLeft,D=h.canvasTop,sa=h.canvasWidth,v=h.canvasHeight,ma=T.colorRange,da,Q,S,X,O=T.legend,oa=Ua(O.padding,4),La=O.itemStyle,T=O.symbolStyle,cb=O.interActivity,Aa=f.elements;f=Aa.elementGroup.trackTooltip(!0);var $="vertical"===O.layout,Qa,Oa,Ya,db,ja,M,E=
0,Pa=O.lighting3d,$a=O.colorBoxWidth,Fa=O.colorBoxHeight,va=$a,Da=Fa,Sa={FCcolor:{color:ga,alpha:ga,angle:0,ratio:ga}},K=Sa.FCcolor,w=O.colorBoxX+oa,ca=O.colorBoxY+oa,Ja,Ga,fb=O.legendColorBoxBorderColor,ob=O.legendColorBoxBorderWidth,ib=["M"],Mb=O.legendScaleColor;M=O.legendScalePadding;var Ha=O.legendScaleLineThickness,ya=Ha%2/2;Q=O.legendScaleTickDistance;var ub=O.legendSliderWidth,mb=O.legendSliderHeight;ja=Da/2;X=va/2;var hb=ub/2,Va=mb/2,Ob,Za,vb;Ga=0;var Gb=qb("ABABAB",50),oa=ac("ABABAB",70),
O=Ba("ABABAB",100),oa=Ba(oa,100),Gb=Ba(Gb,100),Fb,Ca={isFirst:!0},Ea={},rb,nb,ab,wb;if(ma&&(da=ma.colorArr)&&1<(S=da.length)){Ca.toolText=rb=Ya=ma.scaleMin;Ea.toolText=nb=ma=ma.scaleMax;db=ma-Ya;Ca.snapPX=Ea.snapPX=0;Ca.tooltipConstraint=Ea.tooltipConstraint="chart";Ca.getLabelConfig=Ea.getLabelConfig=Nb;Ca.tooltipPos=[0,0];Ea.tooltipPos=[0,0];Ea.tooltipOffsetReference=Ca.tooltipOffsetReference={};Ea.tooltipOffsetReference.left=Ca.tooltipOffsetReference.left+=C-20;Ea.tooltipOffsetReference.top=Ca.tooltipOffsetReference.top+=
D;ab=Aa.colorBox=I.group("colorBox",f);if($){Ca.tooltipPos[0]=Ea.tooltipPos[0]=sa+C;Ga=270;K.angle=90;C=w-ub;sa=w+va;D=ca-Va;Qa=ca+Va;C=la(w-ub)+0.5;sa=la(w)+0.5;D=la(ca-Va)+0.5;Qa=la(ca+Va)+0.5;Ob=la(w+va)+0.5;vb=la(ca-2)+0.5;Oa=la(ca+2)+0.5;Ja=la(ca)+0.5;v=w-hb/2;Za=la(v-Va)+0.5;v=la(v)+0.5;ja=ca-Va/2;Va=la(ja+Va)+0.5;ja=la(ja)+0.5;$a/=2;hb=["M",C,D,"L",sa,D,sa,vb,Ob,Ja,sa,Oa,sa,Qa,C,Qa,"Z","M",Za,ja,"L",v,ja,"M",Za,Ja,"L",v,Ja,"M",Za,Va,"L",v,Va];Va=["M",C+1,D,"L",C+1,Qa,"M",Za,ja-1,"L",v,ja-1,
"M",Za,Ja-1,"L",v,Ja-1,"M",Za,Va-1,"L",v,Va-1];ja=w+va+M;Qa=la(ja+Q)+ya;ja=la(ja)+ya;Ja=w+X;Za=S-1;for(Q=0;Q<S;Q+=1)X=da[Q],sa=(X.maxvalue-Ya)/db,Oa=Da*sa+ca,M=la(Oa)+ya,Q?(K.ratio+=H,K.color+=H,K.alpha+=H,ib.push("L",ja,M,Qa,M,"M",ja,M),Q===Za?(v=Sb,M=Oa+2):(v=pb,M=Oa)):(ib.push(ja,M,"L",Qa,M,"M",ja,M),v=Xa,M=Oa-2),K.ratio+=100*(sa-E),K.color+=Na(X.code,y),K.alpha+=Na(X.alpha,100),E=sa,X.legendItem=I.text(f).attr({text:X.label,x:Ja,y:M,"text-anchor":v,"vertical-align":pb}).rotate(Ga,Ja,M).css(La),
X.legendSymbol=I.text(f).attr({text:X.scaleLabel,x:Qa,y:Oa,"text-anchor":Xa,"vertical-align":pb}).css(La);Ca.xMin=Ea.xMin=0;Ca.xMax=Ea.xMax=0;Ca.yMin=Ea.yMin=0;Ca.yMax=Ea.yMax=Da;Ca.x=Ea.x=0;Ca.y=0;Ea.y=Da;da=mb+va;S=ub}else{Ca.tooltipPos[1]=Ea.tooltipPos[1]=v+D;C=la(w-hb)+0.5;sa=la(w+hb)+0.5;D=la(ca-mb)+0.5;Qa=la(ca+Da)+0.5;Ob=la(w-2)+0.5;v=la(w+2)+0.5;Za=la(w)+0.5;vb=la(ca)+0.5;Oa=ca-Va/2;Ja=la(Oa-Va)+0.5;Oa=la(Oa)+0.5;Ga=w-hb/2;X=la(Ga+hb)+0.5;Ga=la(Ga)+0.5;Fa/=2;hb=["M",C,D,"L",sa,D,sa,vb,v,vb,
Za,Qa,Ob,vb,C,vb,"Z","M",Ga,Ja,"L",Ga,Oa,"M",Za,Ja,"L",Za,Oa,"M",X,Ja,"L",X,Oa];Va=["M",C,D+1,"L",sa,D+1,"M",Ga-1,Ja,"L",Ga-1,Oa,"M",Za-1,Ja,"L",Za-1,Oa,"M",X-1,Ja,"L",X-1,Oa];M=ca+Da+M;Ga=la(M+Q)+ya;M=la(M)+ya;Oa=ca+ja;Za=S-1;for(Q=0;Q<S;Q+=1)X=da[Q],sa=(X.maxvalue-Ya)/db,Qa=va*sa+w,ja=la(Qa)+ya,Q?(K.ratio+=H,K.color+=H,K.alpha+=H,ib.push("L",ja,M,ja,Ga,"M",ja,M),Q===Za?(v=Xa,ja=Qa+2):(v=pb,ja=Qa)):(ib.push(ja,M,"L",ja,Ga,"M",ja,M),v=Sb,ja=Qa-2),K.ratio+=100*(sa-E),K.color+=Na(X.code,y),K.alpha+=
Na(X.alpha,100),E=sa,X.legendItem=I.text(f).attr({text:X.label,x:ja,y:Oa,"text-anchor":v,"vertical-align":pb}).css(La),X.legendSymbol=I.text(f).attr({text:X.scaleLabel,x:Qa,y:Ga,"text-anchor":pb,"vertical-align":G}).css(La);Ca.xMin=Ea.xMin=0;Ca.xMax=Ea.xMax=va;Ca.yMin=Ea.yMin=0;Ca.yMax=Ea.yMax=0;Ca.y=Ea.y=0;Ca.x=0;Ea.x=va;da=ub;S=mb+Da}Aa.colorBox=I.rect(ab).attr({x:w,y:ca,width:va,height:Da,fill:gb(Sa),stroke:fb,strokeWidth:ob});Pa&&(Aa.colorBoxEffect=I.rect(ab).attr({x:w,y:ca,width:$a,height:Fa,
fill:$b,"stroke-width":0}));Aa.scale=I.path(f).attr({path:ib,stroke:Mb,"stroke-width":Ha});Fb=function(f,y,r,v,b){var d;$?(d=y*db/Da+Ya,v=0<y?v:v+y+0.01):(d=f*db/va+Ya,r=0<f?r:r+f+0.01);f=tb(d);b?(Aa.slider1.translate(r,v),Aa.slider1Effect.translate(r,v),Aa.slider1Tracker.toFront().translate(r,v).tooltip(f,null,null,!0),rb=d):(Aa.slider2.translate(r,v),Aa.slider2Effect.translate(r,v),Aa.slider2Tracker.toFront().translate(r,v).tooltip(f,null,null,!0),nb=d);cb&&(wb=clearTimeout(wb),wb=setTimeout(function(){h.setScaleRange&&
h.setScaleRange(rb,nb)},100))};Pa=function(f,h){var y=0,r=y,b,d=this.isFirst,a=d?Ea:Ca;if($){r=this._startY+h;0>=r&&(r=0);r>Da&&(r=Da);if(d?r>a.y:r<a.y)r=a.y;xa(r-this.y)>=(this.snapPX||0)&&(b=!0)}else{y=this._startX+f;0>=y&&(y=0);y>va&&(y=va);if(d?y>a.x:y<a.x)y=a.x;xa(y-this.x)>=(this.snapPX||0)&&(b=!0)}b&&(Fb(y,r,y-this.x,r-this.y,d),this.x=y,this.y=r)};$a=function(){var f=this.isFirst;this._startX=this.x;this._startY=this.y;this._scaleStart=rb;this._scaleEnd=nb;r.raiseEvent("LegendPointerDragStart",
{pointerIndex:f?0:1,pointers:[{value:rb},{value:nb}],legendPointerHeight:mb,legendPointerWidth:ub},h.logic.chartInstance)};Fa=function(){var f=this._scaleStart,y=this._scaleEnd;r.raiseEvent("LegendPointerDragStop",{pointerIndex:this.isFirst?0:1,pointers:[{value:rb},{value:nb}],legendPointerHeight:mb,legendPointerWidth:ub},h.logic.chartInstance);f===rb&&y===nb||r.raiseEvent("LegendRangeUpdated",{previousMinValue:f,previousMaxValue:y,minValue:rb,maxValue:nb},h.logic.chartInstance);delete this._scaleStart;
delete this._scaleEnd};Sa=tb(Ya);Aa.slider1=I.path(f).attr({path:hb,fill:O,strokeWidth:1,stroke:oa});Aa.slider1Effect=I.path(f).attr({path:Va,fill:"none",strokeWidth:1,stroke:Gb});Eb&&(C-=0.5*(Ka(30,da)-da),D-=0.5*(Ka(40,S)-S),da=Ka(30,da),S=Ka(40,S));Aa.slider1Tracker=I.rect(f).attr({ishot:!0,width:da,height:S,x:C,y:D,fill:ra,stroke:"none"}).drag(Pa,$a,Fa,Ca,Ca,Ca).tooltip(Sa,null,null,!0).css(T);Sa=tb(ma);Aa.slider2=I.path(f).attr({path:hb,fill:O,strokeWidth:1,stroke:oa}).translate(Ea.x,Ea.y);Aa.slider2Effect=
I.path(f).attr({path:Va,fill:"none",strokeWidth:1,stroke:Gb}).translate(Ea.x,Ea.y);Aa.slider2Tracker=I.rect(f).attr({ishot:!0,width:da,height:S,x:C,y:D,fill:ra,stroke:"none"}).translate(Ea.x,Ea.y).css(T).drag(Pa,$a,Fa,Ea,Ea,Ea).tooltip(Sa,null,null,!0)}}}]);
FusionCharts.register("module",["private","modules.renderer.js-powercharts",function(){function Ya(b,d,a){var c=b.fcObj;D.hcLib.createChart(c,b.container,b.type,void 0,void 0,!1,!0);r.raiseEvent("chartUpdated",I({sourceEvent:a},d),c,[c.id])}function ib(b,d,a,c,e,g){var t=Ma.atan((d-c)/(b-a)),l=[];0>t&&(t=2*Ma.PI+t);if(c>d){if(a>=b&&t>Ma.PI||a<b&&t>Ma.PI)t-=Ma.PI}else if(a>=b&&t<Ma.PI&&0!==t||a<b&&t<Ma.PI)t+=Ma.PI;"undefined"==typeof g?(a=b+e*Ia(t),e=d+e*bb(t)):(e=v(e)/2,g=v(g)/2,a=b+(e=b<a?e:-e),
e=d+e*Ma.tan(t),v(d-e)>v(g)&&(e=d+(g=d<c?g:-g),a=b+g/Ma.tan(t)));l.push(oa,a,e,a+10*Ia(t+0.79),e+10*bb(t+0.79),ra,a+10*Ia(t-0.79),e+10*bb(t-0.79),oa,a,e);return l}function ob(b,d){var a;d._origAttr||(d._origAttr={});for(a in b)tb.test(a)||(d._origAttr[a]=b[a]);return d._origAttr}var D=this,r=D.hcLib,Q=r.Raphael,La=D.window,Ua=La.document,y=r.BLANKSTRING,$b=r.createTrendLine,fb=r.parseTooltext,h=r.pluck,T=r.getValidValue,f=r.pluckNumber,O=r.getFirstValue,Mb=r.getDefinedColor,H=r.parseUnsafeString,
ga=r.FC_CONFIG_STRING,I=r.extend2,Ba=r.getDashStyle,G=r.toRaphaelColor,pb=r.toPrecision,Xa=r.hasSVG,Sb=r.createContextMenu,ac=r.isIE,qb=r.regex.dropHash,Na=r.HASHSTRING,cb=function(b,d){var a;b||(b={});for(a in d)b[a]=d[a];return b},gb=r.each,Eb=r.addEvent,la=r.removeEvent,Ka=r.getTouchEvent,ma=function(b){return void 0!==b&&null!==b},xa="rgba(192,192,192,"+(ac?0.002:1E-6)+")",Zb=r.TOUCH_THRESHOLD_PIXELS,Fb=r.CLICK_THRESHOLD_PIXELS,Nb=8===La.document.documentMode?"visible":"",tb=/^_/,ra="M",oa="L",
yc=r.BGRATIOSTRING,Ma=Math,bb=Ma.sin,Ia=Ma.cos,C=Ma.round,Ra=Ma.min,sa=Ma.max,v=Ma.abs,gc=Ma.PI,da=Ma.ceil,jb=Ma.floor,S=Ma.sqrt,X=Ma.pow,rc=gc/180,hc=2*gc,lb=r.hasTouch,bc=lb?Zb:Fb,Aa=r.graphics.getColumnColor,$=r.getFirstColor,Qa=r.setLineHeight,Oa=r.pluckFontSize,$c=r.pluckColor,db=r.getFirstAlpha,ja=r.graphics.getDarkColor,M=r.graphics.getLightColor,E=r.graphics.convertColor,Pa=r.COLOR_TRANSPARENT,$a=r.POSITION_CENTER,Fa=r.POSITION_TOP,va=r.POSITION_BOTTOM,Da=r.POSITION_RIGHT,Sa=r.POSITION_LEFT,
K=r.bindSelectionEvent,w=r.chartAPI,ca=r.graphics.mapSymbolName,Ja=w.singleseries,Ga=r.COMMASTRING,ic=r.ZEROSTRING,jc=r.HUNDREDSTRING,ad=r.COMMASPACE,cc=r.getMouseCoordinate,Ha=!/fusioncharts\.com$/i.test(La.location.hostname),ya=r.plotEventHandler,ub=D.xssEncode,mb=r.SHAPE_RECT,hb=r.deltend,Va=r.graphics,Ob=Va.parseColor,Za=Va.getValidColor,vb=r.placeHorizontalAxis,Gb=r.placeVerticalAxis,bd=r.stepYAxisNames,Ca=r.adjustHorizontalCanvasMargin,Ea=r.adjustVerticalCanvasMargin,rb=r.getDataParser,nb={pageX:0,
pageY:0},ab,wb,xb,yb,Hb=function(){this.data("move",!1);clearTimeout(this._longpressactive);delete this._longpressactive},cd=r.createElement;r.eventList.chartupdated="FC_ChartUpdated";r.eventList.dataposted="FC_DataPosted";r.eventList.dataposterror="FC_DataPostError";r.eventList.datarestored="FC_DataRestored";D.addEventListener("rendered",function(b){b=b.sender;var d=b.__state,a=b.jsVars&&b.jsVars.instanceAPI;!d.listenersAdded&&a&&"function"===typeof a.getCollatedData&&(b.addEventListener(["chartupdated",
"dataupdated","rendered"],function(a){delete a.sender.__state.hasStaleData}),d.listenersAdded=!0)});w("spline",{friendlyName:"Spline Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"spline",rendererId:"spline"},w.linebase);w("splinearea",{friendlyName:"Spline Area Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"areaspline",anchorAlpha:"100",rendererId:"spline"},w.area2dbase);w("msspline",{friendlyName:"Multi-series Spline Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"spline",
rendererId:"spline"},w.mslinebase);w("mssplinedy",{friendlyName:"Multi-series Dual Y-Axis Spline Chart",standaloneInit:!0,creditLabel:Ha,isDual:!0,series:w.mscombibase.series,secondarySeriesType:"spline",secondarySeriesFilter:{spline:!0},defaultSeriesFilter:{spline:!0}},w.msspline);w("mssplinearea",{friendlyName:"Multi-series Spline Area Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"areaspline",rendererId:"spline"},w.msareabase);w("msstepline",{friendlyName:"Multi-series Step Line Chart",
standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"line",rendererId:"cartesian",stepLine:!0},w.mslinebase);w("inversemsline",{friendlyName:"Inverted Y-Axis Multi-series Line Chart",standaloneInit:!0,creditLabel:Ha,inversed:!0,rendererId:"cartesian"},w.mslinebase);w("inversemsarea",{friendlyName:"Inverted Y-Axis Multi-series Area Chart",standaloneInit:!0,creditLabel:Ha,inversed:!0,rendererId:"cartesian"},w.msareabase);w("inversemscolumn2d",{friendlyName:"Inverted Y-Axis Multi-series Column Chart",
standaloneInit:!0,creditLabel:Ha,inversed:!0,rendererId:"cartesian"},w.mscolumn2dbase);w("logmsline",{friendlyName:"Multi-series Log Line Chart",standaloneInit:!0,isValueAbs:!0,isLog:!0,configureAxis:w.logbase.configureAxis,pointValueWatcher:w.logbase.pointValueWatcher,getLogAxisLimits:w.logbase.getLogAxisLimits,creditLabel:Ha,rendererId:"cartesian"},w.mslinebase);w("logmscolumn2d",{friendlyName:"Multi-series Log Column Chart",standaloneInit:!0,isLog:!0,isValueAbs:!0,configureAxis:w.logbase.configureAxis,
pointValueWatcher:w.logbase.pointValueWatcher,getLogAxisLimits:w.logbase.getLogAxisLimits,creditLabel:Ha,rendererId:"cartesian"},w.mscolumn2dbase);w("logstackedcolumn2d",{friendlyName:"Stacked Log Column Chart",standaloneInit:!0,creditLabel:Ha,isStacked:!0},w.logmscolumn2d);w("errorbar2d",{friendlyName:"Error Bar Chart",standaloneInit:!0,creditLabel:Ha,showValues:0,rendererId:"cartesian",isErrorChart:!0,fireGroupEvent:!0,chart:function(){var b=this.base.chart.apply(this,arguments),d=this.drawErrorValue;
b.callbacks||(b.callbacks=[]);b.callbacks.push(function(){for(var a=this.elements.plots,b=this.dataset||this.options.series,e=a&&a.length;e--;)b[e]&&d.call(this,a[e],b[e])});return b},point:function(b,d,a,c,e,g,t,l,p){b=f(c.ignoreemptydatasets,0);var m=!1,q=!f(c.halferrorbar,1),k=e[ga],n=h(this.isValueAbs,k.isValueAbs,!1),s=f(a.showvalues,k.showValues),A=f(d.yAxis,0),ha=f(c.use3dlighting,1),z=e[ga].numberFormatter,x=this.colorManager,u=f(c.useplotgradientcolor,1)?Mb(c.plotgradientcolor,x.getColor("plotGradientColor")):
y,qa=h(a.alpha,c.plotfillalpha,"100"),B=db(h(a.errorbaralpha,c.errorbaralpha,qa)),r=f(a.dashed,c.plotborderdashed,0),fa=f(a.dashlen,c.plotborderdashlen,5),F=f(a.dashgap,c.plotborderdashgap,4),wa=h(d.type,this.defaultSeriesType),J=e.plotOptions[wa]&&e.plotOptions[wa].stacking,wa=x.getPlotColor(),U,L,ba,v,pa,w,ea,ka,P,N,ta,Y,R,na,W,Z;this.errorBarShadow=f(c.errorbarshadow);d.errorBar2D=!0;d.name=T(a.seriesname);J||(d.columnPosition=f(p,l,t));if(0===f(a.includeinlegend)||0===qa||void 0===d.name)d.showInLegend=
!1;d.errorBarWidthPercent=f(a.errorbarwidthpercent,c.errorbarwidthpercent,70);d.errorBarColor=E($(h(a.errorbarcolor,c.errorbarcolor,"AAAAAA")),B);d.errorBarThickness=f(a.errorbarthickness,c.errorbarthickness,1);d.color=h(a.color,wa).split(",")[0].replace(/^#?/g,"#");if(t=a.data)for(Y=h(c.plotborderthickness,"1"),J=e.chart.useRoundEdges,p=this.isBar,l=/3d$/.test(e.chart.defaultSeriesType),na=h(c.plotbordercolor,x.getColor("plotBorderColor")).split(",")[0],W="0"==c.showplotborder?"0":h(c.plotborderalpha,
"100"),W=l?c.showplotborder?W:"0":W,na=l?h(c.plotbordercolor,"#FFFFFF"):na,x=0;x<g;x+=1)(L=t[x])?(ka=z.getCleanValue(L.value,n),P=z.getCleanValue(L.errorvalue,n),null===ka?d.data.push({y:null}):(m=!0,ea=k.oriCatTmp[x],v=h(L.color,a.color,wa),pa=db(h(L.alpha,qa))+y,U=h(L.ratio,a.ratio,c.plotfillratio),ba=h(360-c.plotfillangle,90),0>ka&&(ba=360-ba),N={opacity:pa/100},R=Ra(pa,db(W))+y,w=Aa(v+","+u,pa,U,ba,J,na,R,p,l),ta={opacity:B/250},Z=this.getPointStub(L,ka,ea,e,a,s,A,P),ea=[],ea.push({errorValue:P,
toolText:Z._errortoolText,shadow:ta}),q&&ea.push({errorValue:-P,toolText:Z._errortoolText,shadow:ta}),U=this.pointHoverOptions(L,d,{plotType:"column",is3d:l,isBar:p,use3DLighting:ha,isRoundEdged:J,color:v,gradientColor:u,alpha:pa,ratio:U,angle:ba,borderWidth:Y,borderColor:na,borderAlpha:R,borderDashed:r,borderDashGap:F,borderDashLen:fa,shadow:N}),d.data.push(I(Z,{y:ka,shadow:N,errorValue:ea,color:w[0],borderColor:w[1],borderWidth:Y,use3DLighting:ha,dashStyle:f(L.dashed,r)?Ba(h(L.dashlen,fa),h(L.dashgap,
F),Y):void 0,hoverEffects:U.enabled&&U.options,rolloverProperties:U.enabled&&U.rolloverOptions})),this.pointValueWatcher(e,ka,P))):d.data.push({y:null});b&&!m&&(d.showInLegend=!1);return d},pointValueWatcher:function(b,d,a){var c=b[ga];null!==d&&(a?(b=d+a,d-=a):b=d,c[0]||(c[0]={}),a=c[0],a.max=a.max>b?a.max:b,a.min=a.min<b?a.min:b,a.max=a.max>d?a.max:d,a.min=a.min<d?a.min:d)},drawErrorValue:function(b,d){var a=this,c=a.options,e=c.plotOptions.series,g=c[ga],g=a.smartLabel||g.smartLabel,t=a.paper,
l=a.layers,p=a.xAxis[0],m=a.yAxis[0],h=isNaN(+e.animation)&&e.animation.duration||1E3*e.animation,k=l.dataset=l.dataset||t.group("dataset-orphan"),n=b.errorGroup=t.group("errorBar").insertAfter(b.lineLayer||k.column||k),s=l.errorTracker||(l.errorTracker=t.group("hot-error",l.tracker||k).toBack()),A=k.errorValueGroup||(k.errorValueGroup=t.group("errorValues")),ha=d.errorBar2D,z=d.data||[],x=z.length,u=b.items,qa=!1!==(c.tooltip||{}).enabled,B,r,fa,F,wa=b.graphics=b.graphics||[],J=!1===d.visible?"hidden":
"visible",U=c.chart,L=U.valuePadding||0,U=1==U.rotateValues?270:void 0,ba=d.columnPosition||0,v=a.definition.chart,pa=p.getAxisPosition(0),w=p.getAxisPosition(1)-pa,ea=e.groupPadding,ka=e.maxColWidth,pa=d.numColumns||1,w=(1-0.01*(v&&v.plotspacepercent))*w||Ra(w*(1-2*ea),ka*pa),v=w/pa,ba=ba*v-w/2,pa=a.logic,w=!pa.avoidCrispError,ea=a.canvasHeight+a.canvasTop,P=l.shadows||(l.shadows=t.group("shadows",k).toBack()),l={},ka=c.plotOptions.series.dataLabels.style,N=a.chartWidth,ta=a.chartHeight,Y={fontFamily:ka.fontFamily,
fontSize:ka.fontSize,lineHeight:ka.lineHeight,fontWeight:ka.fontWeight,fontStyle:ka.fontStyle},R,na,W,Z,G,E,H,aa,I,D,ia,sc,Ta,T,K,M,O,S,ua,za,zb=function(b){ya.call(this,a,b)},Q=function(b){ya.call(this,a,b,"DataPlotRollOver")},$=function(b){ya.call(this,a,b,"DataPlotRollOut")},Ac=function(b){return function(){void 0!==b&&a.linkClickFN.call({link:b},a)}},X=function(){n.show();A.attr({transform:"...t"+-N+","+-ta});P.show()};if(0<x){for(;x--;)if(B=z[x],c=f(B.errorStartValue,B.y),sc=B.errorValue,k=B.link,
void 0!==c&&sc&&(K=sc.length)){B=f(B.x,x);F=m.getAxisPosition(c);fa=p.getAxisPosition(B);ha&&(ba&&(fa+=ba),v&&(fa+=v/2));D=u[x]||(u[x]={});D.errorBars=D.errorBars||[];D.errorValues=D.errorValues||[];D.trackerBars=D.trackerBars||[];for(na=(R=D.tracker||D.graphic)&&R.data("groupId");K--;)ua=M=za=null,Ta=sc[K],I=Ta.errorStartValue,r=Ta.tooltext||Ta.toolText,G=isNaN(I)?F:m.getAxisPosition(I),W=Ta.displayValue,T=Ta.errorValue,Ta&&ma(T)&&(Z=f(Ta.isHorizontal,0),S=f(Ta.errorBarThickness,d.errorBarThickness,
1),M=f(v*d.errorBarWidthPercent/100,Ta.errorWidth,Z?d.hErrorBarWidth:d.vErrorBarWidth,d.errorBarWidth),O=M/2,M=Ta.errorBarColor||d.errorBarColor,ma(W)&&W!==y&&(za=t.text(A).attr({text:W,fill:ka.color,"text-bound":[ka.backgroundColor,ka.borderColor,ka.borderThickness,ka.borderPadding,ka.borderRadius,ka.borderDash]}).css(Y),g.setStyle(Y),l=g.getOriSize(W)),Z?(W=ia=I=p.getAxisPosition(B+T),Z=fa,w&&(W=C(G)+S%2/2,Z=C(ia)+S%2/2),G=[ra,fa,W,"H",Z,ra,Z,W-O,"V",W+O]):(W=ia=I=m.getAxisPosition((I||c)+T),Z=
fa,w&&(W=C(ia)+S%2/2,Z=C(fa)+S%2/2),aa=0.5*(U?l.width:l.height),E=ia+0.5*S+L+aa,H=ia-0.5*S-L-aa,G>ia?(I=H,H-a.canvasTop<aa&&(I=E)):(I=E,ea-E<aa&&(I=H)),G=[ra,Z,G,"V",W,ra,Z-O,W,"H",Z+O]),M=t.path(G,n).attr({stroke:M,"stroke-width":S,cursor:k?"pointer":"","stroke-linecap":"round",visibility:J}).shadow(f(pa.errorBarShadow,e.shadow)&&0<S&&Ta.shadow,P),(k||qa)&&S<bc&&(ua=t.path(G,s).attr({stroke:xa,"stroke-width":bc,cursor:k?"pointer":"",ishot:!!k,visibility:J})),ua=ua||M,ua.data("eventArgs",R&&R.data("eventArgs")||
{link:k,toolText:r,displayValue:Ta.displayValue,value:T}),ua.click(zb).data("groupId",na).hover(Q,$).tooltip(r),(k||qa)&&ua.click(Ac(k)),za&&(za.attr({x:fa,y:I,title:Ta.originalText||"",visibility:J}).css(Y),U&&za.attr("transform","T0,0,R"+U)),M&&(wa.push(M),D.errorBars.push(M)),za&&(wa.push(za),D.errorValues.push(za)),ua&&ua!==M&&(wa.push(ua),D.trackerBars.push(ua)));h&&(n.hide(),A.attr({transform:"...t"+N+","+ta}),P.hide(),setTimeout(X,h))}b.visible=!1!==d.visible}}},w.mscolumn2dbase);w("errorline",
{friendlyName:"Error Line Chart",standaloneInit:!0,creditLabel:Ha,chart:w.errorbar2d.chart,drawErrorValue:w.errorbar2d.drawErrorValue,useErrorGroup:!0,rendererId:"cartesian",isErrorChart:!0,fireGroupEvent:!0,canvasPaddingModifiers:["anchor","errorbar"],point:function(b,d,a,c,e,g){b=f(c.ignoreemptydatasets,0);var t=!1,l=!f(c.halferrorbar,1),p=e[ga],m=h(this.isValueAbs,p.isValueAbs,!1),q=f(a.showvalues,p.showValues),k=f(d.yAxis,0),n=this.numberFormatter,s=this.colorManager,A=$(h(a.color,c.linecolor,
s.getPlotColor())),ha=e.chart,z=f(a.alpha,c.linealpha,"100"),x=f(a.errorbaralpha,c.errorbaralpha,z),u=f(a.linethickness,c.linethickness,2),qa=Boolean(f(a.dashed,c.linedashed,0)),B=f(a.linedashlen,c.linedashlen,5),r=f(a.linedashgap,c.linedashgap,4),fa,F,wa,J,U,L,ba,v,pa,zc,ea,ka,P,N,ta,Y,R,na,W,Z,G,C,H,aa,D,M,ia,S,Ta,K;this.errorBarShadow=f(c.errorbarshadow);d.name=T(a.seriesname);d.color={FCcolor:{color:A,alpha:z}};d.lineWidth=u;ba=f(a.drawanchors,a.showanchors,c.drawanchors,c.showanchors);W=f(a.anchorsides,
c.anchorsides,0);Z=f(a.anchorradius,c.anchorradius,3);G=$(h(a.anchorbordercolor,c.anchorbordercolor,A));C=f(a.anchorborderthickness,c.anchorborderthickness,1);H=$(h(a.anchorbgcolor,c.anchorbgcolor,s.getColor("anchorBgColor")));aa=h(a.anchoralpha,c.anchoralpha,"100");D=h(a.anchorbgalpha,c.anchorbgalpha,aa);M=f(a.anchorstartangle,c.anchorstartangle,90);s=d.anchorShadow=f(c.anchorshadow,0);d.errorBarWidth=f(c.errorbarwidth,a.errorbarwidth,5);d.errorBarColor=E($(h(a.errorbarcolor,c.errorbarcolor,"AAAAAA")),
x);d.errorBarThickness=Ra(u,f(a.errorbarthickness,c.errorbarthickness,1));if(0===f(a.includeinlegend)||void 0===d.name||0===z&&1!==ba)d.showInLegend=!1;d.marker={fillColor:{FCcolor:{color:H,alpha:D*aa/100+y}},lineColor:{FCcolor:{color:G,alpha:aa+y}},lineWidth:C,radius:Z,symbol:ca(W),startAngle:M};if(c=a.data)for(J=0;J<g;J+=1)(ta=c[J])?(F=n.getCleanValue(ta.value,m),wa=n.getCleanValue(ta.errorvalue,m),null===F?d.data.push({y:null}):(t=!0,N=f(ta.anchorsides,W),P=f(ta.anchorradius,Z),ea=$(h(ta.anchorbordercolor,
G)),ka=f(ta.anchorborderthickness,C),zc=$(h(ta.anchorbgcolor,H)),v=h(ta.anchoralpha,aa),pa=h(ta.anchorbgalpha,D),U=$(h(ta.color,A)),L=h(ta.alpha,z),S=f(ta.dashed,qa)?Ba(B,r,u):void 0,Y={opacity:L/100},ia=void 0===ba?0!==L:!!ba,fa=p.oriCatTmp[J],K=this.getPointStub(ta,F,fa,e,a,q,k,wa),Ta=[],Ta.push({errorValue:wa,toolText:K._errortoolText,shadow:{opacity:x/250}}),l&&Ta.push({errorValue:null===wa?null:-wa,toolText:K._errortoolText,shadow:{opacity:x/250}}),R=h(ta.anchorstartangle,M),na=Boolean(f(ta.anchorshadow,
s,0)),fa=this.pointHoverOptions(ta,d,{plotType:"anchor",anchorBgColor:zc,anchorAlpha:v,anchorBgAlpha:pa,anchorAngle:R,anchorBorderThickness:ka,anchorBorderColor:ea,anchorBorderAlpha:v,anchorSides:N,anchorRadius:P,shadow:Y}),d.data.push(I(K,{y:F,shadow:Y,dashStyle:S,errorValue:Ta,valuePosition:h(ta.valueposition,ha.valuePosition),color:{FCcolor:{color:U,alpha:L}},marker:{enabled:ia,shadow:na&&{opacity:v/100},fillColor:{FCcolor:{color:zc,alpha:pa*v/100+y}},lineColor:{FCcolor:{color:ea,alpha:v}},lineWidth:ka,
radius:P,symbol:ca(N),startAngle:R},hoverEffects:fa.enabled&&fa.options,rolloverProperties:fa.enabled&&fa.rolloverOptions})),w.errorbar2d.pointValueWatcher(e,F,wa))):d.data.push({y:null});b&&!t&&(d.showInLegend=!1);return d}},w.mslinebase);w("errorscatter",{friendlyName:"Error Scatter Chart",isXY:!0,standaloneInit:!0,creditLabel:Ha,chart:w.errorbar2d.chart,drawErrorValue:w.errorbar2d.drawErrorValue,defaultZeroPlaneHighlighted:!1,useErrorGroup:!0,rendererId:"cartesian",isErrorChart:!0,fireGroupEvent:!0,
point:function(b,d,a,c,e,g,t){b=f(c.ignoreemptydatasets,0);g=!1;var l=f(a.drawline,0),p=f(a.drawprogressioncurve,0),m,q,k=f(a.showvalues,e[ga].showValues),n=this.numberFormatter,s=f(a.showregressionline,c.showregressionline,0),A=h(c.errorbarcolor,"AAAAAA"),ha=h(c.errorbaralpha,"100"),z=f(c.errorbarthickness,1);q=f(c.errorbarwidth,5);var x=f(c.halfverticalerrorbar,1),u=f(a.verticalerrorbaralpha,a.errorbaralpha,c.verticalerrorbaralpha,ha),qa=E(h(a.verticalerrorbarcolor,a.errorbarcolor,c.verticalerrorbarcolor,
A),u),B=f(a.verticalerrorbarthickness,a.errorbarthickness,c.verticalerrorbarthickness,z),r=f(c.halfhorizontalerrorbar,1),ha=h(a.horizontalerrorbaralpha,a.errorbaralpha,c.horizontalerrorbaralpha,ha),A=E(h(a.horizontalerrorbarcolor,a.errorbarcolor,c.horizontalerrorbarcolor,A),ha),z=f(a.horizontalerrorbarthickness,a.errorbarthickness,c.horizontalerrorbarthickness,z),fa=f(a.usehorizontalerrorbar,c.usehorizontalerrorbar,0),F=f(a.useverticalerrorbar,c.useverticalerrorbar,1),v={sumX:0,sumY:0,sumXY:0,sumXsqure:0,
sumYsqure:0,xValues:[],yValues:[]};m=this.colorManager;var J=m.getPlotColor(),U,L,ba,w,pa,G,ea,ka,P,N,ta,Y,R,na,W,Z,C,H,I,aa,D,M,ia,K;this.errorBarShadow=f(c.errorbarshadow);d.zIndex=1;d.name=T(a.seriesname);if(0===f(a.includeinlegend)||void 0===d.name)d.showInLegend=!1;d.vErrorBarWidth=f(a.verticalerrorbarwidth,a.errorbarwidth,c.verticalerrorbarwidth,q);d.hErrorBarWidth=f(a.horizontalerrorbarwidth,a.errorbarwidth,c.horizontalerrorbarwidth,q);if(l||p)p&&(d.type="spline"),L=$(h(a.color,J)),l=h(a.alpha,
jc),p=f(a.linethickness,c.linethickness,2),q=Boolean(f(a.linedashed,a.dashed,c.linedashed,0)),ba=f(a.linedashlen,c.linedashlen,5),w=f(a.linedashgap,c.linedashgap,4),d.color=E(h(a.linecolor,c.linecolor,L),f(a.linealpha,c.linealpha,l)),d.lineWidth=p,d.dashStyle=q?Ba(ba,w,p):void 0;l=Boolean(f(a.drawanchors,a.showanchors,c.drawanchors,c.showanchors,1));t=f(a.anchorsides,c.anchorsides,t+3);p=f(a.anchorradius,c.anchorradius,3);L=$(h(a.anchorbordercolor,a.color,c.anchorbordercolor,L,J));J=f(a.anchorborderthickness,
c.anchorborderthickness,1);w=$(h(a.anchorbgcolor,c.anchorbgcolor,m.getColor("anchorBgColor")));G=h(a.anchoralpha,a.alpha,c.anchoralpha,"100");ea=h(a.anchorbgalpha,c.anchorbgalpha,G);ba=h(a.anchorstartangle,c.anchorstartangle);d.anchorShadow=f(c.anchorshadow,0);d.marker={fillColor:this.getPointColor(w,"100"),lineColor:{FCcolor:{color:L,alpha:G+y}},lineWidth:J,radius:p,symbol:ca(t)};if(m=a.data){q=m.length;s&&(d.events={hide:this.hideRLine,show:this.showRLine},D=f(a.showyonx,c.showyonx,1),M=$(h(a.regressionlinecolor,
c.regressionlinecolor,L)),ia=f(a.regressionlinethickness,c.regressionlinethickness,J),c=db(f(a.regressionlinealpha,c.regressionlinealpha,G)),M=E(M,c));for(U=0;U<q;U+=1)(pa=m[U])?(c=n.getCleanValue(pa.y),W=n.getCleanValue(pa.x),n.getCleanValue(pa.errorvalue),Z=n.getCleanValue(h(pa.horizontalerrorvalue,pa.errorvalue)),C=n.getCleanValue(h(pa.verticalerrorvalue,pa.errorvalue)),null===c?d.data.push({y:null,x:W}):(g=!0,H=this.getPointStub(pa,c,n.xAxis(W),e,a,k,void 0,C,Z,W),ka=f(pa.anchorsides,t),P=f(pa.anchorradius,
p),N=$(h(pa.anchorbordercolor,L)),ta=f(pa.anchorborderthickness,J),Y=$(h(pa.anchorbgcolor,w)),R=h(pa.anchoralpha,pa.alpha,G),na=h(pa.anchorbgalpha,ea),I=Boolean(f(pa.usehorizontalerrorbar,fa)),aa=Boolean(f(pa.useverticalerrorbar,F)),K=[],I&&(I=H._hErrortoolText,K.push({errorValue:Z,toolText:I,errorBarColor:A,isHorizontal:1,errorBarThickness:z,shadow:{opacity:ha/250}}),r||K.push({errorValue:-Z,toolText:I,errorBarColor:A,isHorizontal:1,errorBarThickness:z,shadow:{opacity:ha/250}})),aa&&(aa=H._errortoolText,
K.push({errorValue:C,toolText:aa,errorBarColor:qa,errorBarThickness:B,shadow:{opacity:u/250}}),x||K.push({errorValue:-C,toolText:aa,errorBarColor:qa,errorBarThickness:B,shadow:{opacity:u/250}})),aa=this.pointHoverOptions(pa,d,{plotType:"anchor",anchorBgColor:Y,anchorAlpha:R,anchorBgAlpha:na,anchorAngle:ba,anchorBorderThickness:ta,anchorBorderColor:N,anchorBorderAlpha:R,anchorSides:ka,anchorRadius:P}),d.data.push({y:c,x:W,errorValue:K,displayValue:H.displayValue,toolText:H.toolText,link:H.link,marker:{enabled:l,
shadow:void 0,fillColor:{FCcolor:{color:Y,alpha:na*R/100+y}},lineColor:{FCcolor:{color:N,alpha:R}},lineWidth:ta,radius:P,symbol:ca(ka),startAngle:h(pa.anchorstartangle,ba)},hoverEffects:aa.enabled&&aa.options,rolloverProperties:aa.enabled&&aa.rolloverOptions}),this.pointValueWatcher(e,x?c:c-C,r?W:W-Z,s&&v),this.pointValueWatcher(e,c+C,W+Z,s&&v))):d.data.push({y:null});s&&(a=this.getRegressionLineSeries(v,D,q),this.pointValueWatcher(e,a[0].y,a[0].x),this.pointValueWatcher(e,a[1].y,a[1].x),e={type:"line",
color:M,showInLegend:!1,lineWidth:ia,enableMouseTracking:!1,marker:{enabled:!1},data:a,zIndex:0},d=[d,e])}b&&!g&&(d.showInLegend=!1);return d}},w.scatterbase);w("waterfall2d",{friendlyName:"Waterfall Chart",standaloneInit:!0,isWaterfall:!0,creditLabel:Ha,point:function(b,d,a,c,e){var g,t,l,p,m,q,k,n,s,A,ha,z,x,u,qa;b=h(c.connectorthickness,1);var B={step:!0,type:"line",enableMouseTracking:!1,data:[],dataLabels:{enabled:!1},marker:{enabled:!1},dashStyle:"1"===c.connectordashed?Ba(f(c.connectordashlen,
2),f(c.connectordashgap,2),b):void 0,drawVerticalJoins:!1,useForwardSteps:!0,color:E(h(c.connectorcolor,"000000"),h(c.connectoralpha,100)),lineWidth:b},r=this.colorManager,fa=a.length,F=e[ga],v=F.axisGridManager,J=e.xAxis,U=F.x,L=/3d$/.test(e.chart.defaultSeriesType),ba=this.isBar,w="1"===h(c.showplotborder,L?"0":"1")?L?1:f(c.plotborderthickness,1):0,pa=e.chart.useRoundEdges,G=f(c.plotborderalpha,c.plotfillalpha,100)+y,ea=h(c.plotbordercolor,r.getColor("plotBorderColor").split(",")[0]),ka=f(c.useplotgradientcolor,
1)?Mb(c.plotgradientcolor,r.getColor("plotGradientColor")):y,P=f(c.plotborderdashed,0),N=f(c.plotborderdashlen,6),ta=f(c.plotborderdashgap,3),Y=0,R=Boolean(f(c.use3dlighting,1)),na=0,W=0,Z=e[ga].numberFormatter,C,I=0,D,aa=f(c.showsumatend,1);for(g=0;g<fa;g+=1)n=a[g],b=Z.getCleanValue(n.value),l=f(n.issum,0),n.vline||l||(I+=b,n._value=b);C=Z.dataLabels(I);aa&&(aa=!0,fa+=1,D={label:O(c.sumlabel,"Total"),_value:I,value:I,issum:1,cumulative:1});for(t=g=0;g<fa;g+=1)n=a[g],!n&&aa&&(n=D),n.vline?v.addVline(J,
n,Y,e):(b=n._value,delete n._value,l=f(n.issum,0),k=f(n.cumulative,1),l?(b=k?na:na===W?na:na-W,W=na,B.data.push({y:null,x:t-0.5})):na+=b,l=f(n.showlabel,c.showlabels,1),l=H(l?O(n.label,n.name):y),v.addXaxisCat(J,Y,Y,l),Y+=1,0<b?(p=h(n.color,c.positivecolor,r.getPlotColor()),d.hoverEffects&&(d.hoverEffects.color=h(n.positivehovercolor,c.positivehovercolor,c.plotfillhovercolor))):(p=h(n.color,c.negativecolor,r.getPlotColor()),d.hoverEffects&&(d.hoverEffects.color=h(n.negativehovercolor,c.negativehovercolor,
c.plotfillhovercolor))),m=h(n.alpha,c.plotfillalpha,"100"),q=h(n.ratio,c.plotfillratio),s=h(360-c.plotfillangle,90),0>b&&(s=360-s),z=h(n.alpha,G),x=f(n.dashed,P),u=h(n.dashgap,ta),qa=h(n.dashlen,N),A={opacity:m/100,inverted:ba},k=Aa(p+Ga+ka.replace(/,+?$/,""),m,q,s,pa,ea,h(n.alpha,G),ba,L),ha=x?Ba(qa,u,w):"none",p=this.pointHoverOptions(n,d,{plotType:"column",is3d:L,isBar:ba,use3DLighting:R,isRoundEdged:pa,color:p,gradientColor:ka,alpha:m,ratio:q,angle:s,borderWidth:w,borderColor:ea,borderAlpha:z,
borderDashed:x,borderDashGap:u,borderDashLen:qa,shadow:A}),m=T(H(n.displayvalue)),q=null===b?b:Z.dataLabels(b),s=T(H(h(n.tooltext,F.tooltext))),s=F.showTooltip?void 0!==s?fb(s,[1,2,3,5,6,7,20,21,24,25],{formattedValue:q,label:l,yaxisName:H(c.yaxisname),xaxisName:H(c.xaxisname),cumulativeValue:na,cumulativeDataValue:Z.dataLabels(na),sum:C,unformattedSum:I},n,c):null===q?!1:l!==y?l+F.tooltipSepChar+q:q:y,m=f(n.showvalue,F.showValues)?void 0!==m?m:q:y,d.data.push({y:b,_FCY:0>b?na-b:na,previousY:0>b?
na:0===na-b?void 0:na-b,shadow:A,color:k[0],borderColor:k[1],borderWidth:w,dashStyle:ha,use3DLighting:R,hoverEffects:p.enabled&&p.options,rolloverProperties:p.enabled&&p.rolloverOptions,displayValue:m,categoryLabel:l,toolText:s,link:h(n.link)}),B.data.push({y:b&&na,x:t}),this.pointValueWatcher(e,na),t+=1);U.catCount=Y;"0"!=c.showconnectors&&(d=[B,d]);return d},defaultSeriesType:"column",rendererId:"cartesian"},Ja);w("multilevelpie",{friendlyName:"Multi-level Pie Chart",standaloneInit:!0,defaultSeriesType:"multilevelpie",
rendererId:"multiLevelPie",defaultPlotShadow:0,series:function(){var b=this.dataObj,d=this.hcJSON,a=b.chart,c=d.series,e={},g=Boolean(f(a.usehovercolor,1)),t=E(h(a.hoverfillcolor,"FF5904"),f(a.hoverfillalpha,100)),l=parseInt(a.pieradius,10),p=0,m=!0;d.chart.plotBorderColor=0;d.chart.plotBackgroundColor=null;d.plotOptions.series.dataLabels.style=d.xAxis.labels.style;d.plotOptions.series.dataLabels.color=d.xAxis.labels.style.color;d.legend.enabled=!1;d.plotOptions.pie.allowPointSelect=!1;d.plotOptions.series.borderColor=
E(h(a.plotbordercolor,a.piebordercolor,"FFFFFF"),"0"!=a.showplotborder?h(a.plotborderalpha,a.pieborderalpha,100):0);d.plotOptions.series.borderWidth=f(a.pieborderthickness,a.plotborderthickness,1);d.plotOptions.pie.startingAngle=0;d.plotOptions.pie.size="100%";e.showLabels=f(a.showlabels,1);e.showValues=f(a.showvalues,0);e.showValuesInTooltip=f(a.showvaluesintooltip,a.showvalues,0);e.showPercentValues=f(a.showpercentvalues,a.showpercentagevalues,0);e.showPercentInTooltip=f(a.showpercentintooltip,
0);e.toolTipSepChar=h(a.tooltipsepchar,a.hovercapsepchar,ad);e.labelSepChar=h(a.labelsepchar,e.toolTipSepChar);e.tooltext=a.plottooltext;g&&(d.plotOptions.series.point.events={mouseOver:function(){for(var a=this,b=a.chart.plots,c,d;a;)a.graphic.attr({fill:t}),d=a.prevPointIndex,a=a.prevSeriesIndex,a=(c=b[a])&&c.items&&c.items[d]},mouseOut:function(){for(var a=this,b=a.chart.plots,c,d;a;)a.graphic.attr({fill:a.color}),d=a.prevPointIndex,a=a.prevSeriesIndex,a=(c=b[a])&&c.items&&c.items[d]}});d.chart.plotBorderWidth=
0;b.category&&this.addMSPieCat(b.category,0,0,100,h(a.plotfillalpha,a.piefillalpha,100),e,null);l=parseInt(a.pieradius,10);p=0;m=!0;l?(b=2*l/c.length,m=!1):b=parseInt(100/c.length,10);d.plotOptions.series.dataLabels.distance=0;d.plotOptions.series.dataLabels.placeLabelsInside=!0;for(d=0;d<c.length;d+=1)c[d].innerSize=p+(m?"%":""),c[d].size=(p+=b)+(m?"%":""),0===c[d].data[c[d].data.length-1].y&&c[d].data.pop()},spaceManager:function(b,d,a,c){var e=b[ga];this.titleSpaceManager(b,d,a-(e.marginLeftExtraSpace+
e.marginRightExtraSpace+b.chart.marginRight+b.chart.marginLeft),0.4*(c-(e.marginBottomExtraSpace+e.marginTopExtraSpace+b.chart.marginBottom+b.chart.marginTop)))},addMSPieCat:function(b,d,a,c,e,g,t){var l=this.numberFormatter,p=this.colorManager,m,q,k=0,n=b.length-1,s,A,ha;m=this.hcJSON.series;var z=g.labelSepChar,x,u,qa,B,r,fa;void 0===this.colorCount&&(this.colorCount=0);0===d&&(this.colorCount=0);m[d]||(m[d]={data:[{toolText:!1,doNotSlice:!0,y:100,visible:!1,color:"rgba(255,255,255,0)"}]});m=m[d];
(q=a-100+m.data[m.data.length-1].y)&&m.data.splice(m.data.length-1,0,{toolText:!1,doNotSlice:!0,y:q,visible:!1,color:"rgba(255,255,255,0)"});m.data[m.data.length-1].y=100-c;for(A=0;A<=n;A+=1)s=b[A],s._userValue=l.getCleanValue(s.value,this.isValueAbs),s._value=f(s._userValue,1),k+=s._value;k=k||1;q=(c-a)/k;for(A=n;0<=A;A-=1)s=b[A],n=q*s._value,ha=H(h(s.label,s.name)),qa=null!==s._userValue?l.dataLabels(s._userValue):y,B=l.percentValue(s._value/k*100),x=m.data.length-1,u=f(s.alpha,e),fa=g.showLabels?
ha:y,g.showValues&&(g.showPercentValues?fa+=fa!==y?z+B:B:void 0!==qa&&qa!==y&&(fa+=fa!==y?z+qa:qa)),r=H(h(s.tooltext,s.hovertext,g.tooltext)),r===y?(r=ha,g.showValuesInTooltip&&(g.showPercentInTooltip?r+=r!==y?z+B:B:void 0!==qa&&qa!==y&&(r+=r!==y?z+qa:qa))):r=fb(r,[1,2,3,14],{percentValue:B,label:ha,formattedValue:qa},s),m.data.splice(x,0,{prevPointIndex:t,prevSeriesIndex:d-1,displayValue:fa,toolText:r,y:n,link:T(s.link),doNotSlice:!0,color:E(s.color||p.getPlotColor(),u),shadow:{opacity:0.01*C(50<
u?u*u*u*1E-4:u*u*0.01)}}),this.colorCount+=1,s.category&&this.addMSPieCat(s.category,d+1,a,0===A?c:a+n,e,g,x),a+=n},isValueAbs:!0,creditLabel:Ha},Ja);w("radar",{friendlyName:"Radar Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"radar",areaAlpha:50,spaceManager:function(b,d,a,c){b.chart.plotBorderWidth=0;b.chart.plotBackgroundColor=null;var e=b[ga],g=e.x,t=b.xAxis,l=b.yAxis[0],p=d.chart,l=f(p.labelpadding,p.labelxpadding,parseInt(l&&l.labels&&l.labels.style&&l.labels.style.fontSize||10,
10));a-=e.marginLeftExtraSpace+e.marginRightExtraSpace+b.chart.marginRight+b.chart.marginLeft;c-=e.marginBottomExtraSpace+e.marginTopExtraSpace+b.chart.marginBottom+b.chart.marginTop;e=this.colorManager;c-=this.titleSpaceManager(b,d,a,0.4*c);t.min=f(g.min,0);t.max=f(g.max,g.catCount-1);t.gridLineColor=E(h(p.radarspikecolor,e.getColor("divLineColor")),f(p.radarspikealpha,p.radarinlinealpha,e.getColor("divLineAlpha")));t.gridLineWidth=f(p.radarspikethickness,1);t.showRadarBorder=f(p.showradarborder,
1);t.radarBorderThickness=f(p.radarborderthickness,2);t.radarBorderColor=E(h(p.radarbordercolor,e.getColor("divLineColor")),f(p.radarborderalpha,100));t.radarFillColor=E(h(p.radarfillcolor,e.getColor("altHGridColor")),f(p.radarfillalpha,e.getColor("altHGridAlpha")));b.legend.enabled&&(h(p.legendposition,va).toLowerCase()!=Da?c-=this.placeLegendBlockBottom(b,d,a,c/2):a-=this.placeLegendBlockRight(b,d,a/3,c));d=f(p.radarradius);g=2*f(parseInt(t.labels.style.lineHeight,10),12);p=2*l;g=Ra(a-(100+p),c-
(g+p));d=d||0.5*g;a=Ra(0.3*a,0.3*c);d<a&&(d=a);b.chart.axisRadius=d;t.labels.labelPadding=l},anchorAlpha:"100",showValues:0,isRadar:!0,rendererId:"radar"},w.msareabase);ab={dragExtended:!0,defaultRestoreButtonVisible:1,spaceManager:function(b,d,a,c){var e=b[ga],g=b.chart,t=d.chart,l=e.outCanvasStyle,p=c-0.3*(e.marginBottomExtraSpace+g.marginBottom+g.marginTop),m=0,q=0,e=this.smartLabel||e.smartLabel,k,n;g.formAction=T(t.formaction);g.formDataFormat=h(t.formdataformat,D.dataFormats.XML);g.formTarget=
h(t.formtarget,"_self");g.formMethod=h(t.formmethod,"POST");g.submitFormAsAjax=f(t.submitformusingajax,1);g.showFormBtn=f(t.showformbtn,1)&&g.formAction;g.formBtnTitle=h(t.formbtntitle,"Submit");g.formBtnBorderColor=h(t.formbtnbordercolor,"CBCBCB");g.formBtnBgColor=h(t.formbtnbgcolor,"FFFFFF");g.btnPadding=f(t.btnpadding,7);g.btnSpacing=f(t.btnspacing,5);g.formBtnStyle={fontSize:l.fontSize,fontFamily:l.fontFamily,fontWeight:"bold"};g.formBtnLabelFill=l.color;t.btntextcolor&&(g.formBtnLabelFill=t.btntextcolor.replace(qb,
Na));0<=(l=f(t.btnfontsize))&&(g.formBtnStyle.fontSize=l+"px");Qa(g.formBtnStyle);g.showRestoreBtn=f(t.showrestorebtn,this.defaultRestoreButtonVisible,1);g.showRestoreBtn&&(g.restoreBtnTitle=h(t.restorebtntitle,"Restore"),g.restoreBtnBorderColor=h(t.restorebtnbordercolor,g.formBtnBorderColor),g.restoreBtnBgColor=h(t.restorebtnbgcolor,g.formBtnBgColor),g.restoreBtnStyle={fontSize:g.formBtnStyle.fontSize,fontFamily:g.formBtnStyle.fontFamily,fontWeight:"bold"},g.restoreBtnLabelFill=g.formBtnLabelFill,
t.restorebtntextcolor&&(g.restoreBtnLabelFill=t.restorebtntextcolor.replace(qb,Na)),0<=(l=f(t.restorebtnfontsize))&&(g.restoreBtnStyle.fontSize=l+"px"),Qa(g.restoreBtnStyle));g.showLimitUpdateMenu=f(t.showlimitupdatemenu,1);g.showFormBtn&&(e.setStyle(g.formBtnStyle),k=e.getOriSize(g.formBtnTitle),m=k.height||0);g.showRestoreBtn&&(e.setStyle(g.restoreBtnStyle),n=e.getOriSize(g.restoreBtnTitle),m=sa(n.height,m)||0);0<m&&(m+=g.btnPadding+4,m>p&&(g.btnPadding=sa(g.btnPadding-m+p,0)/2,m=p));g.btnHeight=
m;g.showFormBtn&&(q=k.width+m,g.formBtnWidth=f(t.formbtnwidth,q),g.formBtnWidth<k.width&&(g.formBtnWidth=q));g.showRestoreBtn&&(q=n.width+m,g.restoreBtnWidth=f(t.restorebtnwidth,q),g.restoreBtnWidth<n.width&&(g.restoreBtnWidth=q));g.marginBottom+=m+g.btnPadding;g.spacingBottom+=m+g.btnPadding;(b.callbacks||(b.callbacks=[])).push(this.drawButtons);return this.placeVerticalXYSpaceManager.apply(this,arguments)},drawButtons:function(){var b=this.logic,d=this.paper,a=this.options.chart,c=a.btnSpacing,
e=this.chartHeight-a.spacingBottom+a.btnPadding,g=this.chartWidth-a.spacingRight,t=this.layers.layerAboveDataset,l=0;a.showFormBtn&&(this.submitBtn=d.button(g-a.formBtnWidth,e,a.formBtnTitle,void 0,{width:a.formBtnWidth,height:a.btnHeight,verticalPadding:1,horizontalPadding:15},t).labelcss(a.formBtnStyle).attr({fill:[$(a.formBtnBgColor),a.formBtnLabelFill],stroke:$(a.formBtnBorderColor)}).buttonclick(function(){b.chartInstance.submitData()}),l=a.formBtnWidth+c);a.showRestoreBtn&&(this.restoreBtn=
d.button(g-a.restoreBtnWidth-l,e,a.restoreBtnTitle,void 0,{width:a.restoreBtnWidth,height:a.btnHeight,verticalPadding:1,horizontalPadding:15},t).labelcss(a.restoreBtnStyle).attr({fill:[$(a.restoreBtnBgColor),a.restoreBtnLabelFill],stroke:$(a.restoreBtnBorderColor)}).buttonclick(function(){b.chartInstance.restoreData()}))},drawAxisUpdateUI:function(){var b=this,d=b.logic,a=b.elements,c=b.options,e=c.chart,g=c[ga],t=d.chartInstance,d=d.renderer,l=b.yAxis[0],f=l.axisData,m=l.poi,h=f.plotLines,k=b.container,
n=c.chart.showRangeError,s=g.inCanvasStyle,c=b.toolbar||(b.toolbar=[]),l=b.menus||(b.menus=[]),A=cb({outline:"none","-webkit-appearance":"none",filter:"alpha(opacity=0)",position:"absolute",background:"transparent",border:"1px solid #cccccc",textAlign:"right",top:0,left:0,width:50,zIndex:20,opacity:0,borderRadius:0},s),ha,z;d&&!d.forExport&&(z=function(a,c,d){if(a===c+"")return null;c=d?t.setUpperLimit(a,!0):t.setLowerLimit(a,!0);!c&&n&&b.showMessage("Sorry! Not enough range gap to modify axis limit to "+
(Number(a)||"0")+".<br />Please modify the data values to be within range.<br />&nbsp;<br />(click anywhere on the chart to close this message)",!0);return c},gb(["max","min"],function(a){a=m[a];var c=a.label,d=h[a.index];a=c&&c.getBBox();var g,t,l,f,n,p,ha;if(a&&c){t=a.x+a.width-e.spacingLeft;l=e.marginLeft-t-(Xa?4:5);g=cd("input",{type:"text",value:d.value},k,!0);cb(A,{top:a.y+(Xa?-1:0)+"px",left:l+"px",width:t+"px"});for(f in A)g.style[f]=A[f];r.dem.listen(g,["focus","mouseup","blur","keyup"],
[function(){var a={opacity:1,filter:"alpha(opacity=100)",color:s.color},b;this.value=d.value;for(b in a)this.style[b]=a[b];n=ha=!0;c.hide()},function(){var a=this;ha&&(ha=!1,lb||setTimeout(function(){a.select()},0))},function(){!0!==z(this.value,d.value,d.isMaxLabel)&&(this.style.opacity=0,this.style.filter="alpha(opacity=0)",c.show());ac&&Ua.getElementsByTagName("body")[0].focus&&Ua.getElementsByTagName("body")[0].focus();n=ha=!1},function(a){var b=a.originalEvent.keyCode,c=this.value;13===b?(a=
z(c,d.value,d.isMaxLabel),!1===a&&(this.style.color="#dd0000")):27===b&&(this.value=d.value,r.dem.fire(this,"blur",a))}]);g.setAttribute("isOverlay","true");Xa?(Eb(b,"defaultprevented",p=function(a){g.parentNode&&r.dem.fire(g,"blur",a)}),Eb(b,"destroy",function(){la(b,"defaultprevented",p);g.parentNode.removeChild(g)})):(Eb(b.container,"mousedown",p=function(a){a.srcElement!==g&&n&&r.dem.fire(g,"blur",a)}),Eb(b,"destroy",function(){la(b.container,"mousedown",p);g.parentNode.removeChild(g)}))}}),e.showLimitUpdateMenu&&
(l.push(ha=Sb({chart:b,basicStyle:g.outCanvasStyle,items:[{text:"Increase Upper Limit",onclick:function(){t.setUpperLimit(f.max+f.tickInterval,!0)}},{text:"Increase Lower Limit",onclick:function(){t.setLowerLimit(f.min+f.tickInterval,!0)}},{text:"Decrease Upper Limit",onclick:function(){t.setUpperLimit(f.max-f.tickInterval,!0)}},{text:"Decrease Lower Limit",onclick:function(){t.setLowerLimit(f.min-f.tickInterval,!0)}}],position:{x:e.spacingLeft,y:t.height-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?
10:-15)}})),a.configureButton=c.add("configureIcon",function(a,b){return function(){ha.visible?ha.hide():ha.show({x:a,y:b+1})}}(),{x:e.spacingLeft,y:t.height-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15),tooltip:"Change Y-Axis Limits"})))},getCollatedData:function(){var b=this.chartInstance,d=b.__state,a=b.jsVars,b=this.updatedDataObj||I({},b.getChartData(D.dataFormats.JSON)),c=a._reflowData,a=b.dataset,e=(c=c&&c.hcJSON&&c.hcJSON.series)&&c.length,g,t,l,f;if(void 0!==d.hasStaleData&&!d.hasStaleData&&
this.updatedDataObj)return this.updatedDataObj;if(a&&c)for(;e--;)if(t=a[e]&&a[e].data,(g=(l=c[e]&&c[e].data)&&l.length)&&t)for(;g--;)if(f=l[g])t[g].value=f.y;d.hasStaleData=!1;return this.updatedDataObj=b},eiMethods:{restoreData:function(){var b=this.jsVars,d=b.fcObj;b._reflowData={};delete b._reflowClean;D.hcLib.createChart(d,b.container,b.type,void 0,void 0,!1,!0);r.raiseEvent("dataRestored",{},d,[d.id]);return!0},submitData:function(){var b=this.jsVars,d=b.fcObj,a=d.__state,c=a._submitAjaxObj||
(a._submitAjaxObj=new D.ajax),a=D.dataFormats.JSON,e=D.dataFormats.CSV,g=D.dataFormats.XML,b=b.instanceAPI,t=b.hcJSON.chart,l=t.formAction,f=t.submitFormAsAjax,m,h,k,n,s;t.formDataFormat===a?(m=a,h=JSON.stringify(b.getCollatedData())):t.formDataFormat===e?(m=e,h=b.getCSVString&&b.getCSVString(),void 0===h&&(h=D.core.transcodeData(b.getCollatedData(),a,e))):(m=g,h=D.core.transcodeData(b.getCollatedData(),a,g));D.raiseEvent("beforeDataSubmit",{data:h},d,void 0,function(){f?(c.onError=function(a,b,c,
e){r.raiseEvent("dataSubmitError",{xhrObject:b.xhr,url:e,statusText:a,httpStatus:b.xhr&&b.xhr.status?b.xhr.status:-1,data:h},d,[d.id,a,b.xhr&&b.xhr.status])},c.onSuccess=function(a,b,e,g){r.raiseEvent("dataSubmitted",{xhrObject:c,response:a,url:g,data:h},d,[d.id,a])},k={},k["str"+m.toUpperCase()]=h,c.open&&c.abort(),c.post(l,k)):(n=La.document.createElement("span"),n.innerHTML='<form style="display:none" action="'+l+'" method="'+t.formMethod+'" target="'+t.formTarget+'"> <input type="hidden" name="strXML" value="'+
ub(h)+'"><input type="hidden" name="dataFormat" value="'+m.toUpperCase()+'" /></form>',s=n.removeChild(n.firstChild),La.document.body.appendChild(s),s.submit&&s.submit(),s.parentNode.removeChild(s),n=s=null)},function(){D.raiseEvent("dataSubmitCancelled",{data:h},d)})},getDataWithId:function(){for(var b=this.jsVars.instanceAPI.getCollatedData(),d=[[y]],a=b.dataset,b=b.categories&&b.categories[0]&&b.categories[0].category,c=a&&a.length||0,e=0,g,t,l,f,m,h;c--;)if(t=a[c])for(d[0][c+1]=t.id||t.seriesname,
f=t.id||c+1,h=(t=t.data)&&t.length||0,m=0;m<h;m+=1){l=m+1;if(!d[l]){for(g=b&&b[m+e]||{};g.vline;)e+=1,g=b[m+e]||{};g=g.label||g.name||y;d[l]=[g]}g=d[l];l=t[m].id||l+"_"+f;g[c+1]=[l,Number(t[m].value)]}return d},getData:function(b){var d=this.jsVars.instanceAPI.getCollatedData(),a=[[y]],c=d.dataset,e=d.categories&&d.categories[0]&&d.categories[0].category,g=c&&c.length||0,t=0,l,f,m;if(b)a=/^json$/ig.test(b)?d:D.core.transcodeData(d,"json",b);else for(;g--;)if(b=c[g])for(a[0][g+1]=c[g].seriesname,d=
(b=c[g]&&c[g].data)&&b.length||0,m=0;m<d;m+=1){f=m+1;if(!a[f]){for(l=e&&e[m+t]||{};l.vline;)t+=1,l=e[m+t]||{};l=l.label||l.name||y;a[f]=[l]}f=a[f];f[g+1]=Number(b[m].value)}return a},setYAxisLimits:function(b,d){var a=this.jsVars.instanceAPI,c=a.hcJSON,e=a.dataObj,g=e&&e.chart||{},c=c&&c.yAxis&&c.yAxis[0]||!1,t=!1;g.animation=!1;if(!c)return!1;void 0!==b&&b>a.highValue&&b!==c.max?(g.yaxismaxvalue=b,t=!0):(b=a.highValue>c.max?a.highValue:c.max,g.yaxismaxvalue=b);void 0!==d&&d<a.lowValue&&d!==c.min?
(g.yaxisminvalue=d,t=!0):(d=a.lowValue<c.min?a.lowValue:c.min,g.yaxisminvalue=d);t&&a.updateChartWithData(e);return t},getUpperLimit:function(){var b=this.jsVars.instanceAPI.hcJSON;return(b=b.yAxis&&b.yAxis[0])?b.max:void 0},setUpperLimit:function(b){return this.jsVars.fcObj.setYAxisLimits(b,void 0)},getLowerLimit:function(){var b=this.jsVars.instanceAPI.hcJSON;return(b=b.yAxis&&b.yAxis[0])?b.min:void 0},setLowerLimit:function(b){return this.jsVars.fcObj.setYAxisLimits(void 0,b)}},updateChartWithData:function(b){var d=
this.chartInstance,a=d.jsVars,c=b&&b.chart;b=a._reflowData||(a._reflowData={});c={dataObj:{chart:{yaxisminvalue:f(c.yaxisminvalue),yaxismaxvalue:f(c.yaxismaxvalue),animation:c.animation}}};I(b,c,!0);D.hcLib.createChart(d,a.container,a.type)},preSeriesAddition:function(){var b=this,d=b.hcJSON,a=b.dataObj.chart,c=d.chart;b.tooltipSepChar=d[ga].tooltipSepChar;c.allowAxisChange=f(a.allowaxischange,1);c.changeDivWithAxis=1;c.snapToDivOnly=f(a.snaptodivonly,0);c.snapToDiv=c.snapToDivOnly?1:f(a.snaptodiv,
1);c.snapToDivRelaxation=f(a.snaptodivrelaxation,10);c.doNotSnap=f(a.donotsnap,0);c.doNotSnap&&(c.snapToDiv=c.snapToDivOnly=0);c.showRangeError=f(a.showrangeerror,0);f(a.allowaxischange,1)&&(d.callbacks||(d.callbacks=[])).push(function(a){var c=this,d=arguments,l;Eb(a,"destroy",function(){l&&(l=clearTimeout(l))});l=setTimeout(function(){b.drawAxisUpdateUI.apply(c,d);l=null},1)})},getTooltextCreator:function(){var b=arguments;return function(){var d=arguments,a=d.length,c,e,g;for(g=0;g<a;g+=1)void 0!==
(e=d[g])&&void 0!==(c=b[g])&&(b[g]="object"===typeof c?I(c,e):e);return fb.apply(this,b)}},getPointStub:function(b,d,a,c,e,g,t){var l=this.isDual,p=this.dataObj.chart;c=c[ga];var m=null===d?d:c.numberFormatter.dataLabels(d,1===t?!0:!1),q=T(H(h(b.tooltext,e.plottooltext,c.tooltext))),k=c.tooltipSepChar,n=e._sourceDataset;d=f(b.allowdrag,n.allowdrag,1);var n=f(b.allownegativedrag,n.allownegativedrag,e.allownegativedrag,1),s,A,ha,z,x=0,u=0,qa,B;c.showTooltip?void 0!==q?(B=this.getTooltextCreator(q,[1,
2,3,4,5,6,7],{yaxisName:H(l?t?p.syaxisname:p.pyaxisname:p.yaxisname),xaxisName:H(p.xaxisname),formattedValue:m,label:a},b,p,e),e=B(),e===q&&(B=void 0,x=1)):null===m?e=!1:(c.seriesNameInToolTip&&(z=O(e&&e.seriesname)),e=z?z+k:y,qa=e+=a?a+k:y,c.showPercentInToolTip?s=!0:e+=m):e=!1;f(b.showvalue,g)?void 0!==T(b.displayvalue)?(ha=H(b.displayvalue),u=1):c.showPercentValues?A=!0:ha=m:ha=y;b=h(b.link);return{displayValue:ha,categoryLabel:a,toolText:e,link:b,showPercentValues:A,showPercentInToolTip:s,allowDrag:d,
allowNegDrag:n,_toolTextStr:qa,_isUserValue:u,_isUserTooltip:x,_getTooltext:B}}};w("dragnode",{friendlyName:"Dragable Node Chart",standaloneInit:!0,decimals:2,numdivlines:0,numVDivLines:0,defaultZeroPlaneHighlighted:!1,defaultZeroPlaneHidden:!0,spaceManager:ab.spaceManager,drawButtons:ab.drawButtons,updateChartWithData:ab.updateChartWithData,creditLabel:Ha,canvasPaddingModifiers:null,defaultSeriesType:"dragnode",rendererId:"dragnode",tooltipsepchar:" - ",showAxisLimitGridLines:0,cleanedData:function(b,
d){var a=b&&b.hcJSON,c=d&&d.hcJSON,e,g,t,l,f,m,h,k,n;if(a&&c){if(a.series&&c.series&&(f=c.series.length))for(k=0;k<f;k+=1)if(g=c.series[k],e=a.series[k],g.data&&(m=g.data.length))for(n=0;n<m;n+=1)!0===g.data[n]&&e&&e.data&&e.data[n]&&(delete e.data[n],e.data[n]={y:null});if(a.connectors&&c.connectors&&(t=c.connectors.length))for(k=0;k<t;k+=1)if(g=c.connectors[k],e=a.connectors[k],g.connector&&(h=g.connector.length))for(n=0;n<h;n+=1)!0===g.connector[n]&&e&&e.connector&&e.connector[n]&&(delete e.connector[n],
e.connector[n]={});if(a.dragableLabels&&c.dragableLabels&&(l=c.dragableLabels.length))for(k=0;k<l;k+=1)!0===c.dragableLabels[k]&&a.dragableLabels[k]&&(delete a.dragableLabels[k],a.dragableLabels[k]={})}},eiMethods:I(cb(w.scatterbase.eiMethods,ab.eiMethods),{addNode:function(b){var d=this.jsVars,a=d.instanceAPI,c=d._reflowData||(d._reflowData={}),e=a.hcJSON,g=a.numberFormatter,a=h(b.datasetId),t=g.getCleanValue(b.y),g=g.getCleanValue(b.x),l=!1,f=e.series,m=f.length,q=e.xAxis.min,k=e.xAxis.max,n=e.yAxis[0].min,
s=e.yAxis[0].max,e={hcJSON:{series:[]}},A=e.hcJSON.series,ha;if(void 0!==a&&null!==t&&t>=n&&t<=s&&null!==g&&g>=q&&g<=k){for(q=0;q<m&&!l;q+=1)a==f[q].id&&(A[q]={data:[]},l=!0,ha=f[q],n=ha.data,k=n.length,n.push(n=ha._dataParser(b,k,g,t)),A[q].data[k]=n,I(c,e,!0),ha={index:k,dataIndex:k,link:b.link,y:b.y,x:b.x,shape:b.shape,width:b.width,height:b.height,radius:b.radius,sides:b.sides,label:b.name,toolText:b.tooltext,id:b.id,datasetIndex:q,datasetName:ha.name,sourceType:"dataplot"});if(l)return Ya(d,
ha,"nodeadded"),D.raiseEvent("nodeadded",ha,d.fcObj),!0}return!1},getNodeAttribute:function(b){var d=this.jsVars,a=d.instanceAPI,d=d._reflowData||(d._reflowData={}),d=d.hcJSON&&d.hcJSON.series||[],a=a.hcJSON.series,c=a.length,e,g,t,l;if(void 0!==b)for(e=0;e<c;e+=1)for(g=a[e],l=g.data,t=l.length,g=0;g<t;g+=1)if(l[g].id===b)return d[e]&&d[e].data&&d[e].data[g]?I(l[g]._options,d[e].data[g]._options,!0):l[g]._options;return!1},setNodeAttribute:function(b,d,a){var c=this.jsVars,e=c.instanceAPI,g=c._reflowData||
(c._reflowData={}),t=e.hcJSON,l=e.numberFormatter,f=t.series,m=f.length,h=t.xAxis.min,k=t.xAxis.max,n=t.yAxis[0].min,s=t.yAxis[0].max,t={hcJSON:{series:[]}},e=t.hcJSON.series,A=g.hcJSON&&g.hcJSON.series||[],ha,z,x,u;"object"===typeof d&&void 0===a?u=d:(u={},u[d]=a);if(void 0!==b)for(d=0;d<m;d+=1)for(ha=f[d],z=ha.data,x=z.length,a=0;a<x;a+=1)if(b===z[a].id)return b=z[a],delete u.id,A[d]&&A[d].data&&A[d].data[a]&&A[d].data[a]._options&&(u=I(A[d].data[a]._options,u,!0)),u=I(b._options,u,!0),b=l.getCleanValue(u.y),
l=l.getCleanValue(u.x),null!==b&&b>=n&&b<=s&&null!==l&&l>=h&&l<=k?(e[d]={data:[]},h=ha._dataParser(u,a,l,b),k={index:a,dataIndex:a,link:u.link,y:u.y,x:u.x,shape:u.shape,width:u.width,height:u.height,radius:u.radius,sides:u.sides,label:u.name,toolText:u.tooltext,id:u.id,datasetIndex:d,datasetName:ha.name,sourceType:"dataplot"},e[d].data[a]=h,I(g,t,!0),Ya(c,k,"nodeupdated"),D.raiseEvent("nodeupdated",k,c.fcObj),!0):!1;return!1},deleteNode:function(b){if(void 0!==b){var d=this.jsVars,a=d.instanceAPI,
c=d._reflowClean||(d._reflowClean={}),e=a.hcJSON.series,g={hcJSON:{series:[]}},t,l,f,m,h;if(e&&(f=e.length))for(m=0;m<f;m+=1)if((a=e[m])&&(l=a.data)&&(t=l.length))for(h=0;h<t;h+=1)if(b===l[h].id)return g.hcJSON.series[m]={data:[]},g.hcJSON.series[m].data[h]=!0,I(c,g,!0),b=l[h],b={index:h,dataIndex:h,link:b.link,y:b.y,x:b.x,shape:b._options.shape,width:b._options.width,height:b._options.height,radius:b._options.radius,sides:b._options.sides,label:b.displayValue,toolText:b.toolText,id:b.id,datasetIndex:m,
datasetName:a.name,sourceType:"dataplot"},Ya(d,b,"nodedeleted"),D.raiseEvent("nodedeleted",b,d.fcObj),!0}return!1},addConnector:function(b){if("object"===typeof b){var d=this.jsVars,a=d.instanceAPI,c=d._reflowData||(d._reflowData={}),a=a.hcJSON,e=a.connectors&&a.connectors[0]||{connector:[]},a=e.connector.length,g={hcJSON:{connectors:[{connector:[]}]}};b=e._connectorParser&&e._connectorParser(b,a);e={arrowAtEnd:b.arrowAtEnd,arrowAtStart:b.arrowAtStart,fromNodeId:b.from,id:b.id,label:b.label,link:b.connectorLink,
sourceType:"connector",toNodeId:b.to};g.hcJSON.connectors[0].connector[a]=b;I(c,g,!0);Ya(d,e,"connectoradded");D.raiseEvent("connectoradded",e,d.fcObj);return!0}return!1},editConnector:function(b,d,a){var c=this.jsVars,e=c.instanceAPI,g=c._reflowData||(c._reflowData={}),e=e.hcJSON,t=e.connectors||(e.connectors=[]),l=t.length,e={hcJSON:{connectors:[]}},f=e.hcJSON.connectors,m,h,k,n;"object"===typeof d&&void 0===a?n=d:(n={},n[d]=a);if(void 0!==b)for(d=0;d<l;d+=1)if((h=t[d])&&(m=h.connector))for(k=m.length,
a=0;a<k;a+=1)if(b===m[a].id)return m=m[a],delete n.id,g.hcJSON&&g.hcJSON.connectors&&g.hcJSON.connectors[d]&&g.hcJSON.connectors[d].connector&&g.hcJSON.connectors[d].connector[a]&&g.hcJSON.connectors[d].connector[a]._options&&(n=I(g.hcJSON.connectors[d].connector[a]._options,n,!0)),n=I(m._options,n,!0),b={arrowAtEnd:Boolean(n.arrowatend),arrowAtStart:Boolean(n.arrowatstart),fromNodeId:n.from,id:b,label:n.label,link:n.link,sourceType:"connector",toNodeId:n.to},f[d]={connector:[]},m=h._connectorParser(n,
a),f[d].connector[a]=m,I(g,e,!0),Ya(c,b,"connectorupdated"),D.raiseEvent("connectorupdated",b,c.fcObj),!0;return!1},deleteConnector:function(b){if(void 0!==b){var d=this.jsVars,a=d.instanceAPI,c=d._reflowClean||(d._reflowClean={}),e=a.hcJSON.connectors,a={hcJSON:{connectors:[]}},g,t,l,f,m,h={};if(e&&(f=e.length))for(m=0;m<f;m+=1)if((g=e[m])&&(l=g.connector)&&(t=l.length))for(g=0;g<t;g+=1)if(b===l[g].id)return b=l[g],h={arrowAtEnd:b.arrowAtEnd,arrowAtStart:b.arrowAtStart,fromNodeId:b.from,id:b.id,
label:b.label,link:b.connectorLink,sourceType:"connector",toNodeId:b.to},a.hcJSON.connectors[m]={connector:[]},a.hcJSON.connectors[m].connector[g]=!0,I(c,a,!0),Ya(d,h,"connectordeleted"),D.raiseEvent("connectordeleted",h,d.fcObj),!0}return!1},addLabel:function(b){if(b){var d=this.jsVars,a=d.instanceAPI,c=d._reflowData||(d._reflowData={}),e={hcJSON:{dragableLabels:[]}};e.hcJSON.dragableLabels[(a.hcJSON.dragableLabels||[]).length]=b;I(c,e,!0);b={text:b.text,x:b.x,y:b.y,allowdrag:b.allowdrag,sourceType:"labelnode",
link:b.link};Ya(d,b,"labeladded");D.raiseEvent("labeladded",b,d.fcObj);return!0}return!1},deleteLabel:function(b,d){var a=this.jsVars,c=a.instanceAPI,e=a._reflowClean||(a._reflowClean={}),g={hcJSON:{dragableLabels:[]}};return b<(c.hcJSON.dragableLabels||[]).length?(g.hcJSON.dragableLabels[b]=!0,I(e,g,!0),Ya(a,d,"labeldeleted"),D.raiseEvent("labeldeleted",d,a.fcObj),!0):!1},setThreshold:function(b){var d=this.jsVars.hcObj.connectorsStore||[],a=d.length,c,e;for(e=0;e<a;e+=1)(c=d[e])&&c.options&&(c.options.conStrength<
b?(c.graphic&&c.graphic.hide(),c.text&&(c.text.hide(),c.text.textBoundWrapper&&c.text.textBoundWrapper.hide())):(c.graphic&&c.graphic.show(),c.text&&(c.text.show(),c.text.textBoundWrapper&&c.text.textBoundWrapper.show())))}}),getCollatedData:function(){var b=this.chartInstance,d=b.__state,a=b.jsVars,b=this.updatedDataObj||I({},b.getChartData(D.dataFormats.JSON)),c=a._reflowData,e=a._reflowClean,a=(b.labels||(b.labels={label:[]}))&&(b.labels.label||(b.labels.label=[])),g=c&&c.hcJSON&&c.hcJSON.dragableLabels,
t=e&&e.hcJSON&&e.hcJSON.dragableLabels,l=b.connectors,f=c&&c.hcJSON&&c.hcJSON.connectors,h=e&&e.hcJSON&&e.hcJSON.connectors,q=b.dataset,k=c&&c.hcJSON&&c.hcJSON.series,c=e&&e.hcJSON&&e.hcJSON.series,e=k&&k.length,n,s,A,ha;if(void 0!==d.hasStaleData&&!d.hasStaleData&&this.updatedDataObj)return this.updatedDataObj;if(q&&k)for(;e--;)if(s=q[e]&&q[e].data,(n=(A=k[e]&&k[e].data)&&A.length)&&s)for(;n--;)if(ha=A[n])s[n]?I(s[n],ha._options):s[n]=ha._options;if(e=f&&f.length)for(b.connectors||(l=b.connectors=
[{connector:[]}]);e--;)if(k=l[e]&&l[e].connector,(n=(s=f[e]&&f[e].connector)&&s.length)&&k)for(;n--;)if(A=s[n])k[n]?I(k[n],A._options):k[n]=A._options;if((e=g&&g.length)&&g)for(;e--;)g[e]&&(a[e]=g[e]);hb(q,c);hb(l,h);hb(a,t);d.hasStaleData=!1;return this.updatedDataObj=b},createHtmlDialog:function(b,d,a,c,e,g){var t=b.paper,f=this.hcJSON[ga].inCanvasStyle,h=b.chartWidth,m=b.chartHeight,q={color:f.color,textAlign:"center",paddingTop:"1px",border:"1px solid #cccccc",borderRadius:"4px",cursor:"pointer",
_cursor:"hand",backgroundColor:"#ffffff",zIndex:21,"-webkit-border-radius":"4px"},k;k=t.html("div",{fill:"transparent",width:h,height:m},{fontSize:"10px",lineHeight:"15px",fontFamily:f.fontFamily},b.container);k.veil=t.html("div",{fill:"000000",width:h,height:m,opacity:0.3},void 0,k);k.dialog=t.html("div",{x:(h-d)/2,y:(m-a)/2,fill:"efefef",strokeWidth:1,stroke:"000000",width:d,height:a},{borderRadius:"5px",boxShadow:"1px 1px 3px #000000","-webkit-border-radius":"5px","-webkit-box-shadow":"1px 1px 3px #000000",
filter:'progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color="#000000")'},k);k.ok=t.html("div",{x:d-70-5,y:a-23-5,width:65,height:17,text:"Submit",tabIndex:1},q,k.dialog).on("click",c);k.cancel=t.html("div",{x:d-140-5,y:a-23-5,width:65,height:17,text:"Cancel",tabIndex:2},q,k.dialog).on("click",e);k.remove=t.html("div",{x:d-210-5,y:a-23-5,width:65,height:17,text:"Delete",tabIndex:3,visibility:"hidden"},q,k.dialog).on("click",g);k.handleKeyPress=function(a){13===a.keyCode?k.ok.trigger(lb?
"touchStart":"click",a):27===a.keyCode&&k.cancel.trigger(lb?"touchStart":"click",a)};k.hide();return k},nodeUpdateUIDefinition:[{key:"id",text:"Id",inputWidth:60,x:10,y:15},{key:"dataset",text:"Dataset",inputType:"select",inputWidth:110,innerHTML:void 0,x:170,y:15},{key:"x",text:"Value",x:10,y:40,inputWidth:21},{key:"y",text:",",x:88,y:40,inputWidth:21,labelWidth:5},{text:"(x, y)",x:125,y:40,labelWidth:33,noInput:!0},{key:"tooltip",text:"Tooltip",inputWidth:105,x:170,y:40},{key:"label",text:"Label",
inputWidth:92,x:10,y:65},{key:"labelalign",text:"Align",labelWidth:70,inputWidth:110,inputType:"select",innerHTML:'<option></option><option value="top">Top</option><option value="middle">Middle</option><option value="bottom">Bottom</option>',x:145,y:63},{key:"color",text:"Color",x:10,y:90,inputWidth:60},{key:"colorOut",innerHTML:"&nbsp;",x:85,y:90,inputWidth:15,inputType:"span"},{key:"alpha",text:"Alpha",x:170,y:90,inputWidth:20},{key:"draggable",text:"Allow Drag",value:!0,inputWidth:20,x:250,y:90,
labelWidth:58,inputPaddingTop:3,type:"checkbox"},{key:"shape",text:"Shape",inputType:"select",inputWidth:97,innerHTML:'<option value="rect">Rectangle</option><option value="circ">Circle</option><option value="poly">Polygon</option>',x:10,y:115},{key:"rectHeight",text:"Height",x:170,y:115,inputWidth:20},{key:"rectWidth",text:"Width",x:255,y:115,inputWidth:20},{key:"circPolyRadius",text:"Radius",x:170,y:115,inputWidth:20},{key:"polySides",text:"Sides",x:255,y:115,inputWidth:20},{key:"link",text:"Link",
x:10,y:140,inputWidth:92},{key:"image",text:"Image",type:"checkbox",inputPaddingTop:4,inputWidth:20,x:10,y:170},{key:"imgUrl",text:"URL",inputWidth:105,x:170,y:170},{key:"imgWidth",text:"Width",inputWidth:20,x:10,y:195},{key:"imgHeight",text:"Height",inputWidth:20,x:82,y:195},{key:"imgAlign",text:"Align",inputType:"select",inputWidth:75,innerHTML:'<option value="top">Top</option><option value="middle">Middle</option><option value="bottom">Bottom</option>',x:170,y:195}],showNodeUpdateUI:function(){var b=
function(a){a=a.cacheUpdateUI;for(var b=a.fields.shape,d=["rectWidth","rectHeight","circPolyRadius","polySides"],t=d.length,f;t--;)f=d[t],/rect|poly|circ/ig.test(f)&&(a.labels[f].hide(),a.fields[f].hide()),RegExp(h(b.val(),"rect"),"ig").test(f)&&(a.labels[f].show(),a.fields[f].show())},d=function(a){a=a.cacheUpdateUI.fields;var b=Za(a.color.val());b&&a.colorOut.css({background:Ob(b)})},a=function(a,b){var d=a.cacheUpdateUI,t=a.chartHeight,f=d.fields.image.val(),h=b?300:0,m=["imgWidth","imgHeight",
"imgAlign","imgUrl"],q,k,n;q=f?250:215;d.ok.hide();d.cancel.hide();d.remove.hide();d.error.hide();for(k=m.length;!f&&k--;)n=m[k],d.labels[n].hide(),d.fields[n].hide();r.danimate.animate(d.dialog.element,{top:(t-q)/2,height:q},h,"linear",function(){for(k=m.length;k--&&f;)n=m[k],d.labels[n].show(),d.fields[n].show();d.ok.attr({y:q-23-5}).show();d.cancel.attr({y:q-23-5}).show();d.remove.attr({y:q-23-5});d.error.attr({y:q-23-5+4}).show();d.edit?d.remove.show():d.remove.hide()})};return function(c,e,g){var f=
this,l=c.cacheUpdateUI,h=c.paper,m={width:"80px",border:"1px solid #cccccc",fontSize:"10px",lineHeight:"15px",padding:"2px",fontFamily:f.hcJSON[ga].inCanvasStyle.fontFamily},q=0,k={textAlign:"right"},n=l&&l.fields,s=l&&l.labels,A;l||(l=c.cacheUpdateUI=f.createHtmlDialog(c,350,215,function(){var a=l&&l.fields,b=l.edit,c=f.chartInstance,d=f.hcJSON,e,g,k,h,m,n,p;if(!d)return!1;e=d.xAxis.min;g=d.yAxis[0].min;d=d.series;k=d.length;if(a){switch(a.shape.val()){case "circ":m="circle";break;case "poly":m=
"polygon";break;default:m="rectangle"}p={x:O(a.x.val(),e),y:O(a.y.val(),g),id:e=a.id.val(),datasetId:a.dataset.val(),name:a.label.val(),tooltext:a.tooltip.val(),color:a.color.val(),alpha:a.alpha.val(),labelalign:a.labelalign.val(),allowdrag:a.draggable.val(),shape:m,width:a.rectWidth.val(),height:a.rectHeight.val(),radius:a.circPolyRadius.val(),numsides:a.polySides.val(),imagenode:a.image.val(),imagewidth:a.imgWidth.val(),imageheight:a.imgHeight.val(),imagealign:a.imgAlign.val(),imageurl:a.imgUrl.val(),
link:a.link.val()};if(void 0!==e&&!b)for(q=0;q<k&&!h;q+=1)for(m=d[q].data,n=m.length,g=0;g<n;g+=1)e===m[g].id&&(h=!0);if(h)l.error.attr({text:"ID already exist."}),a.label.focus();else{b?c&&c.setNodeAttribute&&c.setNodeAttribute(p.id,p):c&&c.addNode&&c.addNode(p);return}}l.enableFields()},function(){l.hide();l.enableFields();l.error.attr({text:y})},function(){f.chartInstance.deleteNode&&f.chartInstance.deleteNode(l.fields.id.val())}),A=l.dialog,s=l.labels={},n=l.fields={});l.config=e;l.edit=g;l.error||
(l.error=h.html("span",{color:"ff0000",x:30,y:228},void 0,A));l.enableFields||(l.enableFields=function(){for(var a in e)e[a]&&e[a].disabled&&n[a]&&n[a].element.removeAttribute("disabled")});gb(this.nodeUpdateUIDefinition,function(g){var f,t=g.key,q={},qa=e[t]||{},B,r;!s[t]&&(s[t]=h.html("label",{x:g.x,y:g.y,width:g.labelWidth||45,text:g.text},k,A));if(!g.noInput){f=n[t];if(!f){m.border="checkbox"==g.type?y:"1px solid #cccccc";f=n[t]=h.html(g.inputType||"input",{x:g.labelWidth&&g.labelWidth+5||50,
y:-2+(g.inputPaddingTop||0),width:g.inputWidth||50},m);if("select"!==g.inputType)f.attr({type:g.type||"text"}).on("keyup",l.handleKeyPress);f.add(s[t])}ma(B=O(qa.innerHTML,g.innerHTML))&&(q.innerHTML=B);qa.disabled&&(q.disabled="disabled");f.attr(q);ma(r=O(qa.value,g.value))&&f.val(r);"shape"==t&&f.on("change",function(){b(c)});"image"==t&&f.on("click",function(){a(c,!0)});"color"==t&&f.on("keyup",function(){d(c)})}});d(c);a(c);b(c);c.options.chart.animation?l.fadeIn("fast"):l.show();l.fields[g?"label":
"id"].focus()}}(),labelUpdateUIDefinition:[{key:"label",text:"Label*",x:10,y:15,inputWidth:235},{key:"size",text:"Size",x:10,y:40},{key:"padding",text:"Padding",x:10,y:65},{key:"x",text:"Position",x:120,y:65,labelWidth:70,inputWidth:25},{key:"y",text:",",x:225,y:65,labelWidth:10,inputWidth:25},{key:"xy",text:"(x, y)",x:260,y:65,noInput:!0},{key:"allowdrag",text:"Allow Drag",x:120,y:40,inputType:"checkbox",inputPaddingTop:3,inputWidth:15,labelWidth:70,val:1},{key:"color",text:"Color",x:10,y:90},{key:"alpha",
text:"Alpha",x:145,y:90,inputWidth:30,val:"100"},{key:"bordercolor",text:"Border Color",x:10,y:125,labelWidth:100},{key:"bgcolor",text:"Background Color",x:10,y:150,labelWidth:100}],showLabelUpdateUI:function(b,d){var a=this,c=b.paper,e=b.cacheLabelUpdateUI,g={border:"1px solid #cccccc",fontSize:"10px",lineHeight:"15px",fontFamily:a.hcJSON[ga].inCanvasStyle.fontFamily,padding:"2px"},f={textAlign:"right"},l=e&&e.fields,p=e&&e.labels,m,q,k;e||(e=b.cacheLabelUpdateUI=a.createHtmlDialog(b,315,205,function(){var b=
e&&e.fields,c;b&&(c={text:b.label.val(),x:b.x.val(),y:b.y.val(),color:b.color.val(),alpha:b.alpha.val(),bgcolor:b.bgcolor.val(),bordercolor:b.bordercolor.val(),fontsize:b.size.val(),allowdrag:b.allowdrag.val(),padding:b.padding.val()},c.text?a.chartInstance&&a.chartInstance.addLabel&&a.chartInstance.addLabel(c):(e.error.attr({text:"Label cannot be blank."}),b.label.focus()))},function(){e.error.attr({text:""});e.hide()}),k=e.dialog,p=e.labels={},l=e.fields={});gb(a.labelUpdateUIDefinition,function(a){var b=
a.key;p[b]||(p[b]=c.html("label",{x:a.x,y:a.y,width:a.labelWidth||45,text:a.text},f,k));a.noInput||((m=l[b])||(m=l[b]=c.html("input",{y:-2+(a.inputPaddingTop||0),x:a.labelWidth&&a.labelWidth+5||50,width:a.inputWidth||50,type:a.inputType||"text"},g,p[b]).on("keyup",e.handleKeyPress)),void 0!==(q=h(d[b],a.val))&&m.val(q))});e.error||(e.error=c.html("span",{color:"ff0000",x:10,y:180},void 0,k));b.animation?e.fadeIn("fast"):e.show();e.fields.label.focus()},showLabelDeleteUI:function(b,d){var a=this,c=
b.paper,e=b["cache-label-delete-ui"],g=d.data&&d.data("data")||{},f=d.data&&d.data("eventArgs"),g=g&&g.labelNode;e||(e=b["cache-label-delete-ui"]=a.createHtmlDialog(b,250,100,void 0,function(){e.hide()},function(){a.chartInstance.deleteLabel(g.index,f)}),e.message=c.html("span",{x:10,y:10,width:230,height:80}).add(e.dialog),e.ok.hide(),e.remove.translate(175).show());e.message.attr({text:'Would you really like to delete the label: "'+g.text+'"?'});b.animation?e.fadeIn("fast"):e.show()},connectorUpdateUIDefinition:[{key:"fromid",
text:"Connect From",inputType:"select",x:10,y:15,labelWidth:80,inputWidth:100},{key:"toid",text:"Connect To",inputType:"select",x:10,y:40,labelWidth:80,inputWidth:100},{key:"arratstart",text:"Arrow At Start",x:200,y:15,type:"checkbox",inputPaddingTop:3,labelWidth:80,inputWidth:15},{key:"arratend",text:"Arrow At End",x:200,y:40,type:"checkbox",inputPaddingTop:3,labelWidth:80,inputWidth:15},{key:"label",text:"Label",x:10,y:75,labelWidth:40,inputWidth:120},{key:"id",text:"Node ID",x:190,y:75,inputWidth:55},
{key:"color",text:"Color",x:10,y:100,labelWidth:40,inputWidth:35},{key:"alpha",text:"Alpha",x:110,y:100,inputWidth:25,labelWidth:35},{key:"strength",text:"Strength",x:190,y:100,inputWidth:55,val:"0.1"},{key:"url",text:"Link",x:10,y:125,labelWidth:40,inputWidth:120},{key:"tooltext",text:"Tooltip",x:190,y:125,labelWidth:40,inputWidth:60},{key:"dashed",text:"Dashed",x:10,y:150,type:"checkbox",inputPaddingTop:3,inputWidth:15,labelWidth:40},{key:"dashgap",text:"Dash Gap",x:85,y:150,labelWidth:60,inputWidth:25},
{key:"dashlen",text:"Dash Length",x:190,y:150,labelWidth:70,inputWidth:30}],showConnectorUpdateUI:function(b,d,a){var c=this.chartInstance,e=b.paper,g=b.cacheConnectorUpdateUI,f={border:"1px solid #cccccc",fontSize:"10px",lineHeight:"15px",fontFamily:this.hcJSON[ga].inCanvasStyle.fontFamily,padding:"2px"},l={textAlign:"right"},p=g&&g.fields,m=g&&g.labels,q,k,n,s;g||(g=b.cacheConnectorUpdateUI=this.createHtmlDialog(b,315,215,function(){var b=g&&g.fields,d;b&&(d={from:b.fromid.val(),to:b.toid.val(),
id:b.id.val(),label:b.label.val(),color:b.color.val(),alpha:b.alpha.val(),link:b.url.val(),tooltext:b.tooltext.val(),strength:b.strength.val(),arrowatstart:b.arratstart.val(),arrowatend:b.arratend.val(),dashed:b.dashed.val(),dashlen:b.dashlen.val(),dashgap:b.dashgap.val()},d.from?d.to?d.from!=d.to?(a?c.editConnector(d.id,d):c.addConnector(d),g.enableFields()):(g.error.attr({text:"Connector cannot start and end at the same node!"}),b.fromid.focus()):(g.error.attr({text:"Please select a valid connector end."}),
b.toid.focus()):(g.error.attr({text:"Please select a valid connector start."}),b.fromid.focus()))},function(){g.error.attr({text:""});g.enableFields();g.hide()},function(){c.deleteConnector(g.fields.id.val())}),s=g.dialog,m=g.labels={},p=g.fields={});g.config=d;g.enableFields=function(){for(var a in d)d[a]&&d[a].disabled&&p[a]&&p[a].element.removeAttribute("disabled")};gb(this.connectorUpdateUIDefinition,function(a){var b=a.key,c=d[b]||{};m[b]||(m[b]=e.html("label",{x:a.x,y:a.y,width:a.labelWidth||
45,text:a.text},l,s));if(!a.noInput){if(!(k=p[b])){k=p[b]=e.html(a.inputType||"input",{y:-2+(a.inputPaddingTop||0),x:a.labelWidth&&a.labelWidth+5||50,width:a.inputWidth||50},f);if("select"!==a.inputType)k.attr({type:a.type||"text"}).on("keyup",g.handleKeyPress);k.add(m[b])}(q=h(c.innerHTML,a.innerHTML))&&k.attr({innerHTML:q});void 0!==(n=h(c.val,a.val))&&k.val(n);c.disabled&&k.attr({disabled:"disabled"})}});g.checkDash=function(){var a=p.dashed&&p.dashed.val()?"show":"hide";m.dashgap&&m.dashgap[a]();
p.dashgap&&p.dashgap[a]();m.dashlen&&m.dashlen[a]();p.dashlen&&p.dashlen[a]()};g.checkDash();p.dashed.on("click",g.checkDash);g.error||(g.error=e.html("span",{color:"ff0000",x:10,y:170},void 0,s));g.remove[a?"show":"hide"]();b.animation?g.fadeIn("fast"):g.show()},drawNodeUpdateButtons:function(){var b=this,d=b.logic,a=b.options,c=a.chart,e=a.pointStore||{},g=a.series,a=(a=a[ga])&&a.outCanvasStyle||b.outCanvasStyle||{},f=b.menu||(b.menu=[]),l=b.toolbar,h=g.length,m="",q="",k,n;for(n in e)m+='<option value="'+
n+'">'+n+"</option>";for(n=0;n<h;n+=1)e=g[n],q+='<option value="'+e.id+'">'+(e.name!==y&&void 0!==e.name&&e.name+Ga+" "||y)+e.id+"</option>";f.push(k=Sb({chart:b,basicStyle:a,items:[{text:"Add a Node",onclick:function(){d.showNodeUpdateUI(b,{dataset:{innerHTML:q}})}},{text:"Add a Label",onclick:function(){d.showLabelUpdateUI(b,{})}},{text:"Add a Connector",onclick:function(){d.showConnectorUpdateUI(b,{fromid:{innerHTML:m},toid:{innerHTML:m}})}}],position:{x:c.spacingLeft,y:b.chartHeight-c.spacingBottom+
(c.showFormBtn||c.showRestoreBtn?10:-15)}}));b.elements.configureButton=l.add("configureIcon",function(a,b){return function(){k.visible?k.hide():k.show({x:a,y:b+1})}}(),{x:c.spacingLeft,y:b.chartHeight-c.spacingBottom+(c.showFormBtn||c.showRestoreBtn?10:-15),tooltip:"Add or edit items"})},postSeriesAddition:function(){var b=this.hcJSON,d=this.dataObj.chart,a=this.base.postSeriesAddition&&this.base.postSeriesAddition.apply(this,arguments);b.legend.enabled="1"==d.showlegend?!0:!1;(b.chart.viewMode=
f(d.viewmode,0))||(b.callbacks||(b.callbacks=[])).push(this.drawNodeUpdateButtons);return a},pointHoverOptions:function(b,d,a,c){var e=f(b.showhovereffect,d.showhovereffect,a.plothovereffect,a.showhovereffect),g={},t=!!h(b.hovercolor,d.hovercolor,a.plotfillhovercolor,b.hoveralpha,d.hoveralpha,a.plotfillhoveralpha,b.borderhovercolor,d.borderhovercolor,a.plotborderhovercolor,b.borderhoveralpha,d.borderhoveralpha,a.plotborderhoveralpha,b.borderhoverthickness,d.borderhoverthickness,a.plotborderhoverthickness,
b.hoverheight,d.hoverheight,a.plothoverheight,b.hoverwidth,d.hoverwidth,a.plothoverwidth,b.hoverradius,d.hoverradius,a.plothoverradius,e),l=!1;if(void 0===e&&t||e)l=!0,e=h(b.hovercolor,d.hovercolor,a.plotfillhovercolor,M(c.color,70)),t=h(b.hoveralpha,d.hoveralpha,a.plotfillhoveralpha,c.alpha),g={stroke:E(h(b.borderhovercolor,d.borderhovercolor,a.plotborderhovercolor,c.borderColor),f(b.borderhoveralpha,d.borderhoveralpha,a.plotborderhoveralpha,t,c.borderAlpha)),"stroke-width":f(b.borderhoverthickness,
d.borderhoverthickness,a.plotborderhoverthickness,c.borderThickness),height:f(b.hoverheight,d.hoverheight,a.plothoverheight,c.height),width:f(b.hoverwidth,d.hoverwidth,a.plothoverwidth,c.width),r:f(b.hoverradius,d.hoverradius,a.plothoverradius,c.radius)},b=c.use3D?this.getPointColor($(h(b.hovercolor,d.hovercolor,a.plotfillhovercolor,M(c.color,70))),h(b.hoveralpha,d.hoveralpha,a.plotfillhoveralpha,c.alpha),c.shapeType):E(e,t),g.fill=G(b);return{enabled:l,rolloverProperties:g}},point:function(b,d,a,
c,e,g,t){var l=this;b=f(c.ignoreemptydatasets,0);var p=l.numberFormatter,m=(g=a.data)&&g.length,q=f(a.showvalues,e[ga].showValues),k=f(c.useroundedges),n=!1,s=l.colorManager,A,ha,z,x,u,qa,B,r,fa,F,v,J,U,L;d.zIndex=1;d.name=T(a.seriesname);qa=d.id=h(a.id,t);if(b&&!a.data)return d.showInLegend=!1,d;if(0===f(a.includeinlegend)||void 0===d.name)d.showInLegend=!1;ha=h(c.plotfillalpha,"100");z=f(c.showplotborder,1);t=$(h(c.plotbordercolor,"666666"));A=f(c.plotborderthickness,k?2:1);x=h(c.plotborderalpha,
c.plotfillalpha,k?"35":"95");u=Boolean(f(c.use3dlighting,c.is3d,k?1:0));B=$(h(a.color,s.getPlotColor()));r=h(a.plotfillalpha,a.nodeFillAlpha,a.alpha,ha);k=Boolean(f(a.showplotborder,z));fa=$(h(a.plotbordercolor,a.nodebordercolor,t));F=f(a.plotborderthickness,a.nodeborderthickness,A);v=k?h(a.plotborderalpha,a.nodeborderalpha,a.alpha,x):"0";J=Boolean(f(a.allowdrag,1));d.marker={enabled:!0,fillColor:E(B,r),lineColor:{FCcolor:{color:fa,alpha:v}},lineWidth:F,symbol:"poly_4"};x=d._dataParser=function(b,
d,g,t){d=h(b.id,qa+"_"+d);var k=Boolean(f(b.allowdrag,J)),m=T(b.shape,"rectangle").toLowerCase(),n=T(b.height,10),s=T(b.width,10),A=T(b.radius,10),x=T(b.numsides,4),z=$(h(b.color,B)),ha=h(b.alpha,r),w=T(b.imageurl),G=Boolean(f(b.imagenode));switch(m){case "circle":L=0;break;case "polygon":L=2;m=ca(x);break;default:L=1}U=u?l.getPointColor(z,ha,L):E(z,ha);x=l.pointHoverOptions(b,a,c,{plotType:"funnel",shapeType:L,use3D:u,height:n,width:s,radius:A,color:z,alpha:ha,borderColor:fa,borderAlpha:v,borderThickness:F});
return I(l.getPointStub(b,t,p.xAxis(g),e,a,q),{hoverEffects:x,_options:b,y:t,x:g,id:d,imageNode:G,imageURL:w,imageAlign:T(b.imagealign,y).toLowerCase(),imageWidth:T(b.imagewidth),imageHeight:T(b.imageheight),labelAlign:h(b.labelalign,G&&ma(w)?Fa:"middle"),allowDrag:k,marker:{enabled:!0,fillColor:U,lineColor:{FCcolor:{color:fa,alpha:v}},lineWidth:F,radius:A,height:n,width:s,symbol:m},tooltipConstraint:l.tooltipConstraint})};for(t=0;t<m;t+=1)if(A=g[t])k=p.getCleanValue(A.y),s=p.getCleanValue(A.x),null===
k?d.data.push({_options:A,y:null}):(n=!0,d.data.push(x(A,t,s,k)),this.pointValueWatcher(e,k,s));b&&!n&&(d.showInLegend=!1);return d},getPointColor:function(b,d,a){var c;b=$(b);d=db(d);c=M(b,80);b=ja(b,65);d={FCcolor:{gradientUnits:"objectBoundingBox",color:c+","+b,alpha:d+","+d,ratio:yc}};a?d.FCcolor.angle=1===a?0:180:(d.FCcolor.cx=0.4,d.FCcolor.cy=0.4,d.FCcolor.r="50%",d.FCcolor.radialGradient=!0);return d},getPointStub:function(b,d,a,c,e){var g=this.dataObj.chart,f=c[ga],l=null===d?d:f.numberFormatter.dataLabels(d),
p=T(H(h(b.tooltext,e.plottooltext,f.tooltext))),m=this.tooltipSepChar=f.tooltipSepChar,q=h(b.label,b.name);d=H(q);var k;c=y;var n=!1;f.showTooltip?void 0!==p?(n=!0,e=fb(p,[3,4,5,6,8,9,10,11],{yaxisName:H(g.yaxisname),xaxisName:H(g.xaxisname),yDataValue:l,xDataValue:a,label:d},b,g,e)):void 0!==q?(e=d,n=!0):null===l?e=!1:(f.seriesNameInToolTip&&(k=O(e&&e.seriesname)),e=c=k?k+m:y,e+=a?a+m:y,e+=l):e=!1;b=h(b.link);return{displayValue:d,toolText:e,link:b,_toolTextStr:c,_isUserTooltip:n}},connector:function(b,
d,a,c,e){var g=e[ga],t=g.smartLabel;e=(b=a.connector)&&b.length;var l,p,m,q,k,n,s,A,ha,z,x,u=T(H(h(a.connectortooltext,c.connectortooltext))),qa="$fromLabel"+g.tooltipSepChar+"$toLabel";l=f(a.stdthickness,1);p=$(h(a.color,"FF5904"));m=h(a.alpha,"100");q=f(a.dashgap,5);k=f(a.dashlen,5);n=Boolean(f(a.dashed,0));s=Boolean(f(a.arrowatstart,1));A=Boolean(f(a.arrowatend,1));ha=f(a.strength,1);c=d.connector;z=d._connectorParser=function(a,b){var c=H(h(a.label,a.name)),d=h(a.alpha,m),d={FCcolor:{color:$(h(a.color,
p)),alpha:d}},e=t.getOriSize(c),z=T(H(h(a.tooltext,u)));x=g.showTooltip?h(z,c?"$label":qa):!1;return{_options:a,id:h(a.id,b).toString(),from:h(a.from,y),to:h(a.to,y),label:c,toolText:x,customToolText:z,color:d,dashStyle:Boolean(f(a.dashed,n))?Ba(f(a.dashlen,k),f(a.dashgap,q),l):void 0,arrowAtStart:Boolean(f(a.arrowatstart,s)),arrowAtEnd:Boolean(f(a.arrowatend,A)),conStrength:f(a.strength,ha),connectorLink:T(a.link),stdThickness:l,labelWidth:e.widht,labelHeight:e.height}};for(a=0;a<e;a+=1)c.push(z(b[a],
a));return d},series:function(b,d,a){var c=d[ga],e=[],g,t,l,p;d.legend.enabled=Boolean(f(b.chart.showlegend,1));if(b.dataset&&0<(t=b.dataset.length)){this.categoryAdder(b,d);c.x.requiredAutoNumericLabels=!1;if(b.connectors&&(g=b.connectors.length))for(p=0,l=g;p<l;p+=1)g={connector:[]},e.push(this.connector(a,g,b.connectors[p],b.chart,d,c.oriCatTmp.length,p));else g={connector:[]},e.push(this.connector(a,g,{},b.chart,d,c.oriCatTmp.length,p));for(p=0;p<t;p+=1)g={hoverEffects:this.parseSeriesHoverOptions(b,
d,b.dataset[p],a),data:[]},g=this.point(a,g,b.dataset[p],b.chart,d,c.oriCatTmp.length,p),g instanceof Array?d.series=d.series.concat(g):d.series.push(g);d.connectors=e;b.labels&&b.labels.label&&0<b.labels.label.length&&(d.dragableLabels=b.labels.label);b.chart.showyaxisvalue=h(b.chart.showyaxisvalue,0);this.configureAxis(d,b);b.trendlines&&$b(b.trendlines,d.yAxis,c,!1,this.isBar)}}},w.scatterbase);xb=function(b,d,a,c,e,g){var t=g.logic,l,p,m=d[b.from],q=d[b.to],k={sourceType:"connector"},n=b&&b._options,
s=t.numberFormatter,A,ha,z,x,u;this.renderer=c;this.connectorsGroup=e;this.pointStore=d;this.options=b;this.style=a||{};m&&q&&(this.fromPointObj=m,this.toPointObj=q,this.fromX=A=m._xPos,this.fromY=ha=m._yPos,this.toX=z=q._xPos,this.toY=x=q._yPos,this.arrowAtStart=k.arrowAtStart=b.arrowAtStart,this.arrowAtEnd=k.arrowAtEnd=b.arrowAtEnd,this.strokeWidth=d=b.conStrength*b.stdThickness,this.textBgColor=p=(this.color=l=b.color)&&l.FCcolor&&l.FCcolor.color,this.label=k.label=u=b.label,s=fb(b.toolText,[3,
83,84,85,86,87,88,89,90,91,92],{label:b.label,fromXValue:s.dataLabels(m.x),fromYValue:s.dataLabels(m.y),fromXDataValue:m.x,fromYDataValue:m.y,fromLabel:h(m.displayValue,m.id),toXValue:s.dataLabels(q.x),toYValue:s.dataLabels(q.y),toXDataValue:q.x,toYDataValue:q.y,toLabel:h(q.displayValue,q.id)}),this.link=k.link=n&&n.link,k.id=b.id,k.fromNodeId=m.id,k.toNodeId=q.id,m._config&&m._config.startConnectors&&m._config.startConnectors.push(this),q._config&&q._config.endConnectors&&q._config.endConnectors.push(this),
m=function(){var a=this,c=b._options||{};a._longpressactive=clearTimeout(a._longpressactive);a.data("fire_click_event",1);a._longpressactive=setTimeout(function(){a.data("fire_click_event",0);a.data("viewMode")||t.showConnectorUpdateUI(g,{fromid:{val:c.from,innerHTML:"<option>"+c.from+"</option>",disabled:!0},toid:{val:c.to,innerHTML:"<option>"+c.to+"</option>",disabled:!0},arratstart:{val:Boolean(f(c.arrowatstart,1))},arratend:{val:Boolean(f(c.arrowatend,1))},dashed:{val:f(c.dashed)},dashgap:{val:c.dashgap},
dashlen:{val:c.dashlen},label:{val:c.label},tooltext:{val:c.tooltext},id:{val:b.id,disabled:!0},strength:{val:c.strength},alpha:{val:c.alpha},color:{val:c.color}},!0)},1E3)},this.graphic=c.path(this.getlinePath(),e).attr({"stroke-width":d,ishot:!0,"stroke-dasharray":b.dashStyle,cursor:this.link?"pointer":"",stroke:G(l)}).mousedown(m).mousemove(function(){this.data("fire_click_event",0);Hb.call(this)}).mouseup(function(a){Hb.call(this);ya.call(this,g,a,"ConnectorClick")}).hover(function(a){ya.call(this,
g,a,"ConnectorRollover")},function(a){ya.call(this,g,a,"ConnectorRollout")}).tooltip(s).data("eventArgs",k).data("viewMode",g.options.chart.viewMode),u&&(this.text=c.text(),e.appendChild(this.text),this.text.css(a).attr({text:u,x:(A+z)/2,y:(ha+x)/2,fill:a.color,ishot:!0,cursor:this.link?"pointer":"","text-bound":[h(a.backgroundColor,p),h(a.borderColor,p),1,"2"]}).tooltip(s).mousedown(m).mousemove(function(){this.data("fire_click_event",0);Hb.call(this)}).hover(function(a){ya.call(this,g,a,"ConnectorRollover")},
function(a){ya.call(this,g,a,"ConnectorRollout")}).mouseup(function(a){Hb.call(this);ya.call(this,g,a,"ConnectorClick")}).tooltip(s).data("eventArgs",k).data("viewMode",g.options.chart.viewMode)))};xb.prototype={updateFromPos:function(b,d){this.fromX=b;this.fromY=d;this.graphic&&this.graphic.animate({path:this.getlinePath()});this.text&&this.text.animate({x:(this.fromX+this.toX)/2,y:(this.fromY+this.toY)/2})},updateToPos:function(b,d){this.toX=b;this.toY=d;this.graphic&&this.graphic.animate({path:this.getlinePath()});
this.text&&this.text.animate({x:(this.fromX+this.toX)/2,y:(this.fromY+this.toY)/2})},getlinePath:function(){var b=this.fromPointObj,d=this.toPointObj,a=this.fromX,c=this.fromY,e=this.toX,g=this.toY,f=[ra,a,c];this.arrowAtStart&&(b=b._config,f=b.shapeType===mb?f.concat(ib(a,c,e,g,b.shapeArg.width,b.shapeArg.height)):f.concat(ib(a,c,e,g,b.shapeArg.radius)));this.arrowAtEnd&&(b=d._config,f=b.shapeType===mb?f.concat(ib(e,g,a,c,b.shapeArg.width,b.shapeArg.height)):f.concat(ib(e,g,a,c,b.shapeArg.radius)));
f.push(oa,e,g);return f}};xb.prototype.constructor=xb;yb={mouseDown:function(b){delete b.data.point.dragActive},click:function(b){return!b.data.point.dragActive},dragHandler:function(b){var d=b.data,a=b.type,c=d.point,e=d.series,g=e.chart||e,f=g.tooltip,l=lb&&Ka(b)||nb,g=g.options.instanceAPI;switch(a){case "dragstart":f.block(!0);d.dragStartY=b.pageY||l.pageY||0;d.dragStartX=b.pageX||l.pageX||0;d.startValue=c.y;d.startXValue=c.x;c.dragActive=!0;e.dragStartHandler&&e.dragStartHandler(d);break;case "dragend":f.block(!1);
e.repositionItems(d,d.changeX?(b.pageX||l.pageX||0)-d.dragStartX:0,d.changeY?(b.pageY||l.pageY||0)-d.dragStartY:0,!0);a={dataIndex:c.index+1,datasetIndex:e.index+1,startValue:d.startValue,endValue:c.y,datasetName:e.name};b=[g.chartInstance.id,a.dataIndex,a.datasetIndex,a.datasetName,a.startValue,a.endValue];d.changeX&&(a.startYValue=d.startValue,a.endYValue=c.y,a.startXValue=d.startXValue,a.endXValue=c.x,b.push(d.startXValue,c.x),delete a.startValue,delete a.endValue);r.raiseEvent("chartupdated",
a,g.chartInstance,b);delete d.dragStartY;delete d.dragStartX;delete d.startValue;delete d.startXValue;break;default:e.repositionItems(d,d.changeX?(b.pageX||l.pageX||0)-d.dragStartX:0,d.changeY?(b.pageY||l.pageY||0)-d.dragStartY:0)}},dragLabelHandler:function(b){var d=b.data,a=b.type,c=d.element,e=d.tracker,g=d.toolTip,f=lb&&Ka(b)||nb,l=d.series,h,m,q;"dragstart"===a?(g.block(!0),d.dragStartY=b.pageY||f.pageY||0,d.dragStartX=b.pageX||f.pageX||0):(h=d.x+(b.pageX||f.pageX||0)-d.dragStartX,q=h-d.leftDistance,
q+d.width>d.plotWidth&&(q=d.plotWidth-d.width),0>q&&(q=0),h=q+d.leftDistance,m=d.y+(b.pageY||f.pageY||0)-d.dragStartY,b=m-d.topDistance,b+d.height>d.plotHeight&&(b=d.plotHeight-d.height),0>b&&(b=0),m=b+d.topDistance,"dragend"===a?(g.block(!1),d.x=h,d.y=m,delete d.dragStartY,delete d.dragStartX):(c.attr({x:h,y:m}).textBound(),e.attr({x:q,y:b})));"dragend"==a&&(a={hcJSON:{dragableLabels:[]}},a.hcJSON.dragableLabels[d.index]={y:l.yAxis.translate(l.chart.plotHeight-m+d.yAdjustment,1),x:l.xAxis.translate(h,
1)},I(l.chart.options.instanceAPI.chartInstance.jsVars._reflowData,a,!0))},pointUpdate:function(b,d,a){b._isUserTooltip||b.toolText===y||b._getTooltext?b._getTooltext&&(b.toolText=b._getTooltext(void 0,void 0,{formattedValue:d},{value:a})):b.toolText=b._toolTextStr+d;b._isUserValue||b.displayValue===y||(b.displayValue=d)},snapPoint:function(b,d,a){var c=b.options.chart,e=c.snapToDiv,g=c.snapToDivOnly;b=b._yAxisPlotLines;for(var f=v(b[1]-b[0]),c=g?0.5*f:c.snapToDivRelaxation,f=d.lastSnap,l=1,h=b.length,
m;h--;)if(m=v(b[h]-a),e&&m<c){f!==h&&(d.lastSnap=g?void 0:h,a=b[h]);l=0;break}l&&(d.lastSnap=void 0);return a},setMinMaxValue:function(b){var d=b.options.series;b=b.logic;var a=0,c=Infinity,e=-Infinity,g=b.chartInstance.jsVars._reflowData,f,l,h,m,q;q=0;for(f=d.length;q<f;q+=1)for(h=d[q]&&d[q].data,a=0,m=h.length;a<m;a+=1)l=h[a].y,null!==l&&(e=e>l?e:l,c=c<l?c:l);b.highValue=e;b.lowValue=c;g.postHCJSONCreation=function(){var a=this.hcJSON[ga][0];a.min=c;a.max=e}},setSelectBoxValues:function(b,d){var a=
d.xAxis[0],c=d.yAxis[0],e=d.plotHeight;b.startX=a.translate(b.left,1);b.endX=a.translate(b.left+b.width,1);b.startY=c.translate(e-b.top,1);b.endY=c.translate(e-(b.top+b.height),1)}};w("dragarea",cb({friendlyName:"Dragable Area Chart",standaloneInit:!0,creditLabel:Ha,rendererId:"dragarea",defaultSeriesType:"area",decimals:2,anchorAlpha:"100",eiMethods:w.msareabase.eiMethods},ab),w.msareabase);w("dragline",cb({friendlyName:"Dragable Line Chart",standaloneInit:!0,creditLabel:Ha,decimals:2,defaultSeriesType:"line",
rendererId:"dragline",eiMethods:w.mslinebase.eiMethods},ab),w.mslinebase);w("dragcolumn2d",cb({friendlyName:"Dragable Column Chart",standaloneInit:!0,creditLabel:Ha,decimals:2,defaultSeriesType:"column",rendererId:"dragcolumn2d",eiMethods:w.mscolumn2dbase.eiMethods},ab),w.mscolumn2dbase);w("selectscatter",{friendlyName:"Dragable Scatter Chart",isXY:!0,standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"scatter",defaultZeroPlaneHighlighted:!1,spaceManager:ab.spaceManager,drawButtons:ab.drawButtons,
updateChartWithData:ab.updateChartWithData,eiMethods:cb(cb(cb({},w.scatterbase.eiMethods),ab.eiMethods),{getData:function(b){var d=this.jsVars.instanceAPI,a=d.getCollatedData(),c=[],e=a.dataset,g=e&&e.length||0,f=0,l=0;if(b)c=/^json$/ig.test(b)?a:/^csv$/ig.test(b)?d.getCSVString():D.core.transcodeData(a,"json",b);else for(;f<g;f+=1)if(d=e[f]){for((a=b=(d=e[f]&&e[f].data)&&d.length||0)&&(c[l]||(c[l]=[T(e[f].id,"null")]));a--;)c[l][a+1]=T(d[a].id,"null");b&&(l+=1)}return c}}),getCSVString:function(){for(var b=
this.chartInstance.getData(),d=b.length;d--;)b[d]=b[d].join(",");return b.join("|")},getCollatedData:function(){for(var b=this.chartInstance,d=b.jsVars.hcObj._selectEleArr,a=d&&d.length,b=I({},b.getChartData(D.dataFormats.JSON)),c=b.dataset,e,g,f,l,h,m,q,k,n,s=[];a--;)if(e=d[a])for(m=e.startX,q=e.endX,k=e.startY,n=e.endY,l=c.length;l--;)for(s[l]||(s[l]={data:[]}),h=(f=c[l].data)&&f.length;h--;)g=f[h],e=g.x,g=g.y,e>m&&e<q&&g<k&&g>n&&(s[l].data[h]=!0);for(l=c.length;l--;)for(h=(f=c[l].data)&&f.length;h--;)s[l]&&
s[l].data[h]||f.splice(h,1);return this.updatedDataObj=b},createSelectionBox:function(b){var d=b.chart,a=d.paper,c=d.options.chart,e=d.yAxis&&d.yAxis[0],g=d.xAxis&&d.xAxis[0],f=b.selectionLeft,l=b.selectionTop,h=b.selectionWidth;b=b.selectionHeight;var m=f+h,q=l+b,k=15<h&&15<b,n={resizeEleRadius:15,canvasTop:d.canvasTop,canvasRight:d.canvasLeft+d.canvasWidth,canvasLeft:d.canvasLeft,canvasBottom:d.canvasTop+d.canvasHeight},s=d.layers.tracker,A=d._selectEleArr||(d._selectEleArr=[]);n.index=A.length;
n.id="SELECT_"+n.index;n.selectBoxG=s=a.group("selection-box",s).toFront();n.selectBoxTracker=a.rect(f,l,h,b,s).attr({"stroke-width":1,stroke:G(c.selectBorderColor),ishot:!0,fill:c.selectFillColor}).css({cursor:"move"});n.selectBoxTracker.data("config",{position:6,selectEleObj:n,xChange:!0,yChange:!0});n.topTracker=a.rect(f,l-6,h,12,s).attr({"stroke-width":0,ishot:!0,fill:xa}).css("cursor",Xa&&"ns-resize"||"n-resize");n.topTracker.data("config",{position:1,selectEleObj:n,yChange:!0});n.rightTracker=
a.rect(f+h-6,l,12,b,s).attr({"stroke-width":0,ishot:!0,fill:xa}).css("cursor",Xa&&"ew-resize"||"w-resize");n.rightTracker.data("config",{position:2,selectEleObj:n,xChange:!0});n.bottomTracker=a.rect(f,l+b-6,h,12,s).attr({"stroke-width":0,ishot:!0,fill:xa}).css("cursor",Xa&&"ns-resize"||"n-resize");n.bottomTracker.data("config",{position:3,selectEleObj:n,yChange:!0});n.leftTracker=a.rect(f-6,l,12,b,s).attr({"stroke-width":0,ishot:!0,fill:xa}).css("cursor",Xa&&"ew-resize"||"e-resize");n.leftTracker.data("config",
{position:4,selectEleObj:n,xChange:!0});n.cornerInnerSymbol=a.symbol("resizeIcon",0,0,15,s).attr({transform:"t"+m+","+q,"stroke-width":1,visibility:k?Nb:"hidden",ishot:!0,stroke:"#999999"});n.cornerOuterSymbol=a.symbol("resizeIcon",0,0,-12,s).attr({transform:"t"+m+","+q,strokeWidth:1,visibility:k?"hidden":Nb,ishot:!0,stroke:"#777777"});n.resizeTracker=a.circle(m,q,12,s).attr({"stroke-width":1,stroke:xa,ishot:!0,fill:xa}).css("cursor",Xa&&"nwse-resize"||"nw-resize");n.resizeTracker.data("config",{position:5,
selectEleObj:n,yChange:!0,xChange:!0});n.closeButton=a.symbol("closeIcon",0,0,6,s).attr({transform:"t"+m+","+l,"stroke-width":2,stroke:c.selectionCancelButtonBorderColor,fill:c.selectionCancelButtonFillColor,"stroke-linecap":"round",ishot:!0,"stroke-linejoin":"round"}).css({cursor:"pointer",_cursor:"hand"}).click(function(){d.logic.deleteSelection(this,d)});n.closeButton.data("config",{index:n.index});n.chart=d;n.startX=g.getAxisPosition(f,1);n.startY=e.getAxisPosition(l,1);n.endX=g.getAxisPosition(m,
1);n.endY=e.getAxisPosition(q,1);n.isVisible=!0;A.push(n);d.logic.bindDragEvent(n)},deleteSelection:function(b,d){var a=b.data("config").index,c=d._selectEleArr,e=c[a],g,f,l;g=e.selectBoxTracker.getBBox();l={selectionLeft:g.x,selectionTop:g.y,selectionWidth:g.width,selectionHeight:g.height,startXValue:d.xAxis[0].getAxisPosition(g.x,1),startYValue:d.yAxis[0].getAxisPosition(g.y,1),endXValue:d.xAxis[0].getAxisPosition(g.x+g.width,1),endYValue:d.yAxis[0].getAxisPosition(g.y+g.height,1),data:d.logic.getCollatedData(),
id:e.id};for(f in e)g=e[f],g.remove&&g.remove(),delete e[f];delete c[a];D.raiseEvent("selectionRemoved",l,d.logic.chartInstance)},bindDragEvent:function(b){for(var d in b)/Tracker/.test(d)&&b[d].drag(this.move,this.start,this.up)},start:function(){var b=this.data("config").selectEleObj,d=b.topTracker,a=b.rightTracker,c=b.bottomTracker,e=b.leftTracker,g=b.resizeTracker,f=d.data("config"),l=a.data("config"),h=c.data("config"),m=e.data("config"),q=g.data("config"),k=b.selectBoxTracker.data("config"),
n=b.selectBoxTracker.getBBox();f.ox=n.x;f.oy=n.y;l.ox=n.x2;l.oy=n.y;h.ox=n.x;h.oy=n.y2;m.ox=n.x;m.oy=n.y;f.ox=n.x;f.oy=n.y;q.ox=n.x2;q.oy=n.y2;k.ox=n.x;k.oy=n.y;k.ow=n.width;k.oh=n.height;k.ox2=n.x2;k.oy2=n.y2;b.selectBoxG.toFront();d.hide();a.hide();c.hide();e.hide();g.hide();this.show()},move:function(b,d){var a=this.data("config"),c=a.selectEleObj,e=c.chart,g=c.topTracker,f=c.rightTracker,l=c.bottomTracker,h=c.leftTracker,m=c.resizeTracker,q=c.selectBoxTracker,k=c.canvasLeft,n=c.canvasRight,s=
c.canvasTop,A=c.canvasBottom,ha=q.data("config"),z={},x,u;b=a.xChange?b:0;d=a.yChange?d:0;x=b+a.ox;u=d+a.oy;x=Ra(n-(a.ow||0),sa(x,k));u=Ra(A-(a.oh||0),sa(u,s));switch(a.position){case 1:z.y=Ra(ha.oy2,u);z.height=v(ha.oy2-u)||1;g.attr({y:u+-6});break;case 2:z.x=Ra(ha.ox,x);z.width=v(ha.ox-x)||1;f.attr({x:x+-6});break;case 3:z.y=Ra(ha.oy,u);z.height=v(ha.oy-u)||1;l.attr({y:u+-6});break;case 4:z.x=Ra(ha.ox2,x);z.width=v(ha.ox2-x)||1;h.attr({x:x+-6});break;case 5:z.x=Ra(ha.ox,x);z.width=v(ha.ox-x)||1;
z.y=Ra(ha.oy,u);z.height=v(ha.oy-u)||1;m.attr({cx:x,cy:u});break;default:z.x=x,z.y=u}this.data("dragStarted")||(a=q.getBBox(),a={selectionLeft:a.x,selectionTop:a.y,selectionWidth:a.width,selectionHeight:a.height,startXValue:e.xAxis[0].getAxisPosition(a.x,1),startYValue:e.yAxis[0].getAxisPosition(a.y,1),endXValue:e.xAxis[0].getAxisPosition(a.x+a.width,1),endYValue:e.yAxis[0].getAxisPosition(a.y+a.height,1),id:c.id},D.raiseEvent("BeforeSelectionUpdate",a,e.logic.chartInstance),this.data("dragStarted",
1));q.animate(z);c.isVisible&&(c.closeButton.hide(),c.cornerInnerSymbol.hide(),c.cornerOuterSymbol.hide(),c.isVisible=!1)},up:function(){var b=this,d=b.data("config").selectEleObj,a=d.chart,c=a.xAxis&&a.xAxis[0],e=a.yAxis&&a.yAxis[0],g=d.topTracker,f=d.rightTracker,l=d.bottomTracker,h=d.leftTracker,m=d.resizeTracker,q=d.selectBoxTracker,k,n;setTimeout(function(){k=q.getBBox();d.startX=c.getAxisPosition(k.x,1);d.startY=e.getAxisPosition(k.y,1);d.endX=c.getAxisPosition(k.x2,1);d.endY=e.getAxisPosition(k.y2,
1);g.attr({x:k.x,y:k.y+-6,width:k.width});f.attr({x:k.x2+-6,y:k.y,height:k.height});l.attr({x:k.x,y:k.y2+-6,width:k.width});h.attr({x:k.x+-6,y:k.y,height:k.height});m.attr({cx:k.x2,cy:k.y2});d.closeButton.transform("t"+k.x2+","+k.y);d.cornerInnerSymbol.transform("t"+k.x2+","+k.y2);d.cornerOuterSymbol.transform("t"+k.x2+","+k.y2);d.closeButton.show();15>k.width||15>k.height?(d.cornerInnerSymbol.hide(),d.cornerOuterSymbol.show()):(d.cornerInnerSymbol.show(),d.cornerOuterSymbol.hide());d.isVisible=!0;
g.show();f.show();l.show();h.show();m.show();b.data("dragStarted")&&(n={selectionLeft:k.x,selectionTop:k.y,selectionWidth:k.width,selectionHeight:k.height,startXValue:a.xAxis[0].getAxisPosition(k.x,1),startYValue:a.yAxis[0].getAxisPosition(k.y,1),endXValue:a.xAxis[0].getAxisPosition(k.x+k.width,1),endYValue:a.yAxis[0].getAxisPosition(k.y+k.height,1),data:a.logic.getCollatedData(),id:d.id},D.raiseEvent("SelectionUpdated",n,a.logic.chartInstance),b.data("dragStarted",0))},100)},postSeriesAddition:function(b,
d){var a=w.scatter&&w.scatter.postSeriesAddition&&w.scatter.postSeriesAddition.apply(this,arguments),c=b.chart,e=d.chart,g=this.colorManager,t=h(e.selectbordercolor,g.getColor("canvasBorderColor")),l=f(e.selectborderalpha,g.getColor("canvasBorderAlpha"));c.selectBorderColor={FCcolor:{color:t,alpha:l}};c.selectFillColor=E(h(e.selectfillcolor,g.getColor("altHGridColor")),f(e.selectfillalpha,g.getColor("altHGridAlpha")));c.selectionCancelButtonBorderColor=E(h(e.selectioncancelbuttonbordercolor,t),f(e.selectioncancelbuttonborderalpha,
l));c.selectionCancelButtonFillColor=E(h(e.selectioncancelbuttonfillcolor,"FFFFFF"),f(e.selectioncancelbuttonfillalpha,100));b.chart.nativeZoom=!1;c.formAction=T(e.formaction);"0"!==e.submitdataasxml||e.formdataformat||(e.formdataformat=D.dataFormats.CSV);c.formDataFormat=h(e.formdataformat,D.dataFormats.XML);c.formTarget=h(e.formtarget,"_self");c.formMethod=h(e.formmethod,"POST");c.submitFormAsAjax=f(e.submitformusingajax,1);(b.callbacks||(b.callbacks=[])).push(function(){var a=this.logic;K(this,
{selectionStart:function(a){var b=cc(a.chart.container,a.originalEvent),b=I({selectionLeft:a.selectionLeft,selectionTop:a.selectionTop,selectionWidth:a.selectionWidth,selectionHeight:a.selectionHeight,startXValue:a.chart.xAxis[0].getAxisPosition(a.selectionLeft,1),startYValue:a.chart.yAxis[0].getAxisPosition(a.selectionTop,1)},b);D.raiseEvent("selectionStart",b,a.chart.logic.chartInstance)},selectionEnd:function(b){var c=cc(b.chart.container,b.originalEvent),d=b.chart.xAxis[0],e=b.chart.yAxis[0],
c=I({selectionLeft:b.selectionLeft,selectionTop:b.selectionTop,selectionWidth:b.selectionWidth,selectionHeight:b.selectionHeight,startXValue:d.getAxisPosition(b.selectionLeft,1),startYValue:e.getAxisPosition(b.selectionTop,1),endXValue:d.getAxisPosition(b.selectionLeft+b.selectionWidth,1),endYValue:e.getAxisPosition(b.selectionTop+b.selectionHeight,1)},c);D.raiseEvent("selectionEnd",c,b.chart.logic.chartInstance);a.createSelectionBox(b)}})});b.chart.zoomType="xy";return a}},w.scatterbase);w("multiaxisline",
{friendlyName:"Multi-axis Line Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"line",rendererId:"multiaxisline",isMLAxis:!0,canvasPaddingModifiers:["anchor","anchorlabel"],drawAxisTrackerAndCheckBox:function(){for(var b=this,d=b.canvasLeft,a=b.canvasTop,c=b.canvasWidth,e=b.canvasHeight,g=b.paper,h=b.yAxis,l=h.length,p=b.logic,m=0,q=0,k={cursor:"col-resize",_cursor:"e-resize","*cursor":"e-resize"},n=p.chartInstance,s=n.jsVars,A=p.dataObj,ha=s._reflowData,z=ha.hcJSON||{},x=A.axis,u=A.chart,
A=f(u.allowaxisshift,1),r=(u=f(u.allowselection,1))&&g.html("div",{fill:"transparent",width:b.chartWidth,height:20},{top:"",left:"",fontSize:"10px",lineHeight:"15px",marginTop:-b.chartHeight+"px"},b.container),z=z.yAxis||(z.yAxis=[]),B,y,v,F,w,J,U=function(a){b.series&&b.series[a]&&b.series[a].setVisible(!1,!1)},L=function(a){var c=a.data;a=c.axis[c.index].axisData;var d=a._relatedSeries,e=!c.checkBox.checked(),c=x[a._axisposition];d&&gb(d,function(a){b.options.series[a].legendClick(e,!0)});c.hidedataplots=
!e;I(ha,{preReflowAdjustments:function(){this.dataObj.axis=x}});D.raiseEvent("AxisSelected",{selected:e,AxisId:c._index,AxisConfiguration:a._origAttr||ob(c,a)},b.logic.chartInstance)},ba=function(a){var c=a.data;a=c.axis;var c=a[c.index].axisData,d=c.opposite,e=c._axisposition,g=x.length,l,h,k,t={},m=x[e],q={};for(l=0;l<g;l+=1)h=x[l],h=!f(h.axisonleft,1),h===d&&(k=l,d&&(l=g));k!==e&&(t=a[k],q=x[k],a=x.splice(k,1,x[e]),x.splice(e,1,a[0]));if(k!==e||d!==p.dataObj.chart._lastClickedOpp)I(ha,{preReflowAdjustments:function(){this.dataObj.chart._lastClickedOpp=
d;this.dataObj.axis=x}}),D.raiseEvent("AxisShifted",{previousDefaultAxisId:q._index,newDefaultAxisId:m._index,previousDefaultAxisConfiguration:t._origAttr||ob(q,t),newDefaultAxisConfiguration:c._origAttr||ob(m,c)},b.logic.chartInstance),D.hcLib.createChart(n,s.container,s.type,void 0,void 0,!1,!0)};l--;)B=h[l],y=B.axisData,v=y._axisWidth,(F=y.opposite)||(m+=v),z[l]||(z[l]={}),u&&y.showAxis&&(w=d+(F?c+q+f(y.title.margin,v-10)+5:-m),J=a+e+10,B.checkBox=g.html("input",{},{left:w+"px",top:J+"px"}).attr({type:"checkbox"}).add(r),
B.checkBox.val(y.hidedataplots),y.hidedataplots||y._relatedSeries&&gb(y._relatedSeries,U),Eb(B.checkBox.element,lb?"touchstart":"mousedown",L,{axis:h,index:l,checkBox:B.checkBox})),A&&(B.tracker=g.rect(d+(F?c+q:-m),a,v,e,0).attr({"stroke-width":0,fill:xa,isTracker:+new Date,zIndex:7}).css(k),F&&(q+=v),Eb(B.tracker[0],lb?"touchstart":"mousedown",ba,{axis:h,index:l}))},series:function(b){var d=this,a=d.numberFormatter,c=d.name,e=d.dataObj,g=e.chart,t=e.axis,l=d.hcJSON,p=l[ga],m=l.yAxis[0],q=f(e.chart.allowselection,
1),k=[],n=f(g.showaxisnamesinlegend,0),s=f(g.yaxisvaluesstep,g.yaxisvaluestep,1),A=this.colorManager,ha,z,x,u,r,B,v,w,F,wa,J,U,L,ba,G;l.callbacks||(l.callbacks=[]);l.callbacks.push(function(){d.drawAxisTrackerAndCheckBox.call(this)});l.legend.enabled=Boolean(f(e.chart.showlegend,1));if(t&&0<t.length){this.categoryAdder(e,l);l.yAxis.splice(0,2);B=p.noHiddenAxis=0;for(w=t.length;B<w;B+=1)F=t[B],void 0===F._index&&(F._index=B),F._axisposition=B,(u=!f(F.axisonleft,1))?(F._isSY=!0,k.unshift(F)):(F._isSY=
!1,k.push(F));B=0;for(w=k.length;B<w;B+=1)if(F=k[B],r=f(F.showaxis,1),t=F._index||0,a.parseMLAxisConf(F,t),ha=A.getPlotColor(t),F.id=t,L=h(F.color,g.axiscolor,ha),wa=E(L,100),u=!f(F.axisonleft,1),J=f(F.divlinethickness,g.divlinethickness,1),z=r?f(F.tickwidth,g.axistickwidth,2):0,x=r?f(F.axislinethickness,g.axislinethickness,2):0,U=p[B]={},U.showAxis=r,p.noHiddenAxis+=1-r,r&&(u?G=B:ba=B),v=[],l.yAxis.push({startOnTick:!1,endOnTick:!1,_axisposition:F._axisposition,_isSY:F._isSY,_index:t,hidedataplots:!f(F.hidedataplots,
0),title:{enabled:r,style:m.title.style,text:r?H(F.title):y,align:q?"low":"middle",textAlign:q&&u?"right":void 0},labels:{x:0,style:m.labels.style},plotBands:[],plotLines:[],gridLineColor:E(h(F.divlinecolor,L),f(F.divlinealpha,g.divlinealpha,A.getColor("divLineAlpha"),100)),gridLineWidth:J,gridLineDashStyle:f(F.divlinedashed,F.divlineisdashed,g.divlinedashed,g.divlineisdashed,0)?Ba(f(F.divlinedashlen,g.divlinedashlen,4),f(F.divlinedashgap,g.divlinedashgap,2),J):void 0,alternateGridColor:Pa,lineColor:wa,
lineWidth:x,tickLength:z,tickColor:wa,tickWidth:x,opposite:u,_relatedSeries:v,showAxis:r}),U.yAxisValuesStep=f(F.yaxisvaluesstep,F.yaxisvaluestep,s),U.maxValue=F.maxvalue,U.tickWidth=z,U.minValue=F.minvalue,U.setadaptiveymin=f(F.setadaptiveymin,g.setadaptiveymin),U.numDivLines=f(F.numdivlines,g.numdivlines,4),U.adjustdiv=f(F.adjustdiv,g.adjustdiv),U.showYAxisValues=r?f(F.showyaxisvalues,F.showyaxisvalue,g.showyaxisvalues,g.showyaxisvalue,1):0,U.showLimits=r?f(F.showlimits,g.showyaxislimits,g.showlimits,
U.showYAxisValues):0,U.showDivLineValues=r?f(F.showdivlinevalue,g.showdivlinevalues,F.showdivlinevalues,U.showYAxisValues):0,U.showzeroplane=F.showzeroplane,U.showzeroplanevalue=f(F.showzeroplanevalue),U.zeroplanecolor=F.zeroplanecolor,U.zeroplanethickness=F.zeroplanethickness,U.zeroplanealpha=F.zeroplanealpha,U.linecolor=h(F.linecolor,g.linecolor||F.color,ha),U.linealpha=F.linealpha,U.linedashed=F.linedashed,U.linethickness=F.linethickness,U.linedashlen=F.linedashlen,U.linedashgap=F.linedashgap,
U.anchorShadow=F.anchorshadow,U.plottooltext=F.plottooltext,F.dataset&&0<F.dataset.length){J=F.dataset.length;ha=f(F.includeinlegend,1);u=!1;r={data:[],relatedSeries:v,name:H(F.title),type:"line",marker:{symbol:"axisIcon",fillColor:xa,lineColor:ja(L,80).replace(qb,Na)},lineWidth:0,legendFillColor:0!==n?E(L,25):void 0,legendFillOpacity:0,legendIndex:F._index,showInLegend:Boolean(f(n,ha))};l.series.push(r);for(wa=0;wa<J;wa+=1){x=F.dataset[wa];x._yAxisName=F.title;void 0===x.color&&(x.color=h(U.linecolor,
L));z={visible:!f(x.initiallyhidden,0),yAxis:B,data:[],hoverEffects:this.parseSeriesHoverOptions(b,l,x,c)};z=this.point(c,z,x,e.chart,l,p.oriCatTmp.length,B,t);z.legendFillColor=r.legendFillColor;z.legendIndex=F._index;if(void 0===z.showInLegend||z.showInLegend)u=!0;!1!==z.showInLegend&&(z.showInLegend=Boolean(ha));v.push(l.series.length);l.series.push(z)}0!==v.length&&u||(r.showInLegend=!1)}b=g._lastClickedOpp?f(G,ba):f(ba,G);B=0;for(w=l.yAxis.length;B<w;B+=1)B!=b&&(l.yAxis[B].gridLineWidth=0,p[B].zeroplanethickness=
0);this.configureAxis(l,e)}},point:function(b,d,a,c,e,g,t,l){b=!1;t=f(c.ignoreemptydatasets,0);var p;p=e.chart;var m=a.data||[],q=e[ga],k=q[d.yAxis||0],n=h(d.type,this.defaultSeriesType),s=e.plotOptions[n]&&e.plotOptions[n].stacking,A=h(this.isValueAbs,q.isValueAbs,!1),ha=f(d.yAxis,0),z=this.numberFormatter,x=this.colorManager,u=$(h(a.color,k.linecolor,c.linecolor,x.getPlotColor())),r=f(a.alpha,k.linealpha,c.linealpha,jc),B=f(c.showshadow,this.defaultPlotShadow,1),v=f(a.drawanchors,a.showanchors,
c.drawanchors,c.showanchors),w=f(a.anchorsides,c.anchorsides,0),F=f(a.anchorstartangle,c.anchorstartangle,90),wa=f(a.anchorradius,c.anchorradius,3),J=$(h(a.anchorbordercolor,c.anchorbordercolor,u)),U=f(a.anchorborderthickness,c.anchorborderthickness,1),x=$(h(a.anchorbgcolor,c.anchorbgcolor,x.getColor("anchorBgColor"))),L=h(a.anchoralpha,c.anchoralpha,jc),ba=h(a.anchorbgalpha,c.anchorbgalpha,L);d.anchorShadow=L&&h(a.anchorshadow,k.anchorShadow,c.anchorshadow,0);d.name=T(a.seriesname);if(0===f(a.includeinlegend)||
void 0===d.name||0===r&&1!==v)d.showInLegend=!1;d.marker={fillColor:{FCcolor:{color:x,alpha:ba*L/100+y}},lineColor:{FCcolor:{color:J,alpha:L+y}},lineWidth:U,radius:wa,symbol:ca(w),startAngle:F};d.color={FCcolor:{color:u,alpha:r}};d.shadow=B?{opacity:B?r/100:0}:!1;d.step=this.stepLine;d.drawVerticalJoins=Boolean(f(c.drawverticaljoins,1));d.useForwardSteps=Boolean(f(c.useforwardsteps,1));d.lineWidth=f(a.linethickness,k.linethickness,c.linethickness,2);c=d._dataParser=rb.line(e,{plottooltext:h(a.plottooltext,
k.plottooltext),seriesname:d.name,lineAlpha:r,anchorAlpha:L,showValues:f(a.showvalues,q.showValues),yAxis:l,lineDashed:Boolean(f(a.dashed,k.linedashed,c.linedashed,0)),lineDashLen:f(a.linedashlen,k.linedashlen,c.linedashlen,5),lineDashGap:f(a.linedashgap,k.linedashgap,c.linedashgap,4),lineThickness:d.lineWidth,lineColor:u,valuePosition:h(a.valueposition,p.valuePosition),drawAnchors:v,anchorShadow:d.anchorShadow,anchorBgColor:x,anchorBgAlpha:ba,anchorBorderColor:J,anchorBorderThickness:U,anchorRadius:wa,
anchorSides:w,anchorAngle:F,_sourceDataset:a,_yAxisName:a._yAxisName,hoverEffects:d.hoverEffects},this);delete a._yAxisName;for(l=0;l<g;l+=1)(p=m[l])?(a=z.getCleanValue(p.value,A),null===a?d.data.push({y:null}):(b=!0,d.data.push(c(p,l,a)),this.pointValueWatcher(e,a,ha,s,l,0,n))):d.data.push({y:null});!t||b||this.realtimeEnabled||(d.showInLegend=!1);return d},configureAxis:function(b,d){var a=b[ga],c=d.chart,e,g,h,l,p,m,q,k,n,s,A,r,z;b.xAxis.title.text=H(c.xaxisname);z=0;for(g=b.yAxis.length;z<g;z+=
1)e=b.yAxis[z],h=a[z],r=f(h.yAxisValuesStep,1),r=1>r?1:r,l=h.maxValue,p=h.minValue,m=f(h.setadaptiveymin,0),q=m=!m,k=h.numDivLines,n=0!==h.adjustdiv,s=h.showLimits,A=h.showDivLineValues,this.axisMinMaxSetter(e,h,l,p,m,q,k,n),this.configurePlotLines(c,b,e,h,s,A,r,this.numberFormatter,e._isSY,void 0,e._index),e.reversed&&0<=e.min&&(b.plotOptions.series.threshold=e.max)},spaceManager:function(b,d,a,c){var e=b[ga],g,t,l=d.chart,p,m,q,k,n,s,A,r,z,x,u,y,B,v=e.marginLeftExtraSpace,w=e.marginTopExtraSpace,
F=e.marginBottomExtraSpace,wa=e.marginRightExtraSpace;n=a-(v+wa+b.chart.marginRight+b.chart.marginLeft);var J=c-(F+b.chart.marginBottom+b.chart.marginTop),U=0.3*n;c=0.3*J;var L=n-U;a=J-c;var ba=h(l.legendposition,va).toLowerCase();b.legend.enabled&&ba===Da&&(L-=this.placeLegendBlockRight(b,d,L/2,J));t=b.yAxis;k=t.length;g=k-e.noHiddenAxis;A=0;if(g)for(x=r=0,u=10,B=L/g,s=k-1;0<=s;s-=1)z=t[s],z.showAxis&&(g=e[s],q=z.opposite,y=(q?x:r)+u,p=g.tickWidth,m=h(l.rotateyaxisname,q?"cw":"ccw"),g.verticalAxisNamePadding=
4,g.fixedValuesPadding=p,g.verticalAxisValuesPadding=p,g.rotateVerticalAxisName=q&&"ccw"!==m?"cw":m,g.verticalAxisNameWidth=50,z.offset=y,A=B+A-u,g=Gb(z,g,b,d,J,A,q,0,0),g+=u,q?(x+=g,b.chart.marginRight+=u):(r+=g,b.chart.marginLeft+=u),A-=g,L-=g,L<u&&(u=0),z._axisWidth=g);L-=Ca(b,d,L);t=L+U;b.legend.enabled&&ba!==Da&&(a-=this.placeLegendBlockBottom(b,d,n,a/2),b.legend.width>t&&(b.legend.x=0));a-=this.titleSpaceManager(b,d,t,a/2);g=e.x;g.horizontalAxisNamePadding=f(l.xaxisnamepadding,5);g.horizontalLabelPadding=
f(l.labelpadding,2);g.labelDisplay="1"==l.rotatelabels?"rotate":h(l.labeldisplay,"auto").toLowerCase();g.staggerLines=f(l.staggerlines,2);g.slantLabels=f(l.slantlabels,l.slantlabel,0);n={left:0,right:0};n=b.chart.managePlotOverflow&&this.canvasPaddingModifiers&&this.calculateCanvasOverflow(b,!0)||n;s=n.left+n.right;A=0.6*t;s>A&&(r=n.left/s,n.left-=r*(s-A),n.right-=(1-r)*(s-A));this.xAxisMinMaxSetter(b,d,t,n.left,n.right);a-=vb(b.xAxis,g,b,d,t,a,U);a-=Ea(b,d,a,b.xAxis);d=c+a;for(s=0;s<k;s+=1)bd(d,
b,l,b.yAxis[s],e[s].lYLblIdx);b.legend.enabled&&ba===Da&&(e=b.legend,l=c+a,e.height>l&&(e.height=l,e.scroll.enabled=!0,A=(e.scroll.scrollBarWidth=10)+(e.scroll.scrollBarPadding=2),e.width+=A,b.chart.marginRight+=A),e.y=20);e=b.chart.marginLeft+t/2;l=b.chart.marginLeft;d=-b.chart.marginRight;switch(b.title.align){case Sa:b.title.x=l;break;case Da:b.title.x=d;break;default:b.title.x=e}switch(b.subtitle.align){case Sa:b.subtitle.x=l;break;case Da:b.subtitle.x=d;break;default:b.subtitle.x=e}b.chart.marginLeft+=
v;b.chart.marginTop+=w;b.chart.marginBottom+=F;b.chart.marginRight+=wa}},w.mslinebase);w("candlestick",{friendlyName:"Candlestick Chart",standaloneInit:!0,creditLabel:Ha,paletteIndex:3,defaultSeriesType:"candlestick",canvasborderthickness:1,rendererId:"candlestick",chart:w.errorbar2d.chart,drawErrorValue:w.errorbar2d.drawErrorValue,series:function(b,d,a){var c,e,g=d[ga],t,l,p,m,q,k;c=b.chart;t=d.chart;var n=f(c.showvolumechart,1);l=this.colorManager;var s;d.legend.enabled=Boolean(f(c.showlegend,1));
t.rollOverBandColor=E(h(c.rolloverbandcolor,l.getColor("altHGridColor")),h(c.rolloverbandalpha,l.getColor("altHGridAlpha")));if(b.dataset&&0<b.dataset.length){this.categoryAdder(b,d);d.yAxis[0].opposite=!0;g.numdivlines=T(b.chart.numpdivlines);n&&(s=d._FCconf.numberFormatter,t=d.labels,d._FCconf.numberFormatter={},d._FCconf.smartLabel&&(e=d._FCconf.smartLabel,d._FCconf.smartLabel=void 0),d.labels={},p=I({},d),d._FCconf.numberFormatter=s,d._FCconf.smartLabel=e,d.labels=t,e&&(p._FCconf.smartLabel=e),
p._FCconf.numberFormatter=new r.NumberFormatter(I(I({},c),{forcedecimals:O(c.forcevdecimals,c.forcedecimals),forceyaxisvaluedecimals:O(c.forcevyaxisvaluedecimals,c.forceyaxisvaluedecimals),yaxisvaluedecimals:O(c.vyaxisvaluedecimals,c.yaxisvaluedecimals),formatnumber:O(c.vformatnumber,c.formatnumber),formatnumberscale:O(c.vformatnumberscale,c.formatnumberscale),defaultnumberscale:O(c.vdefaultnumberscale,c.defaultnumberscale),numberscaleunit:O(c.vnumberscaleunit,c.numberscaleunit),vnumberscalevalue:O(c.vnumberscalevalue,
c.numberscalevalue),scalerecursively:O(c.vscalerecursively,c.scalerecursively),maxscalerecursion:O(c.vmaxscalerecursion,c.maxscalerecursion),scaleseparator:O(c.vscaleseparator,c.scaleseparator),numberprefix:O(c.vnumberprefix,c.numberprefix),numbersuffix:O(c.vnumbersuffix,c.numbersuffix),decimals:O(c.vdecimals,c.decimals)}),this),I(p,{chart:{backgroundColor:"rgba(255,255,255,0)",borderColor:"rgba(255,255,255,0)",animation:!1},title:{text:null},subtitle:{text:null},legend:{enabled:!1},credits:{enabled:!1},
xAxis:{opposite:!0,labels:{enabled:!1}},yAxis:[{opposite:!0,title:{},plotBands:[],plotLines:[]},{opposite:!1,title:{text:b.chart.vyaxisname}}]}),s=d.subCharts=[p]);c=0;for(e=b.dataset.length;c<e;c+=1)t={numColumns:e,data:[]},l=b.dataset[c],t=this.point(a,t,l,b.chart,d,g.oriCatTmp.length,c),t instanceof Array?(n&&(p.series.push({type:"column",data:t[1]}),p.showVolume=!0,l=f(b.chart.volumeheightpercent,40),l=20>l?20:80<l?80:l,m=g.height-(d.chart.marginBottom+d.chart.marginTop),q=m*l/100,k=d.chart.marginBottom+
q,p[ga].marginTop=k+40,p.yAxis[0].plotBands=[],p.yAxis[0].plotLines=[],p.exporting.enabled=!1,p.yAxis[0].title.text=H(T(b.chart.vyaxisname)),p.yAxis[0].title.align="low",p.chart.height=q+20,p.chart.width=g.width,p.chart.top=m-q,p.chart.left=0,p.chart.volumeHeightPercent=l),d.series.push(t[0])):d.series.push(t);if(b.trendset&&0<b.trendset.length)for(c=0,e=b.trendset.length;c<e;c+=1)t={type:"line",marker:{enabled:!1},connectNullData:1,data:[]},p=b.trendset[c],p.data&&0<p.data.length&&(t=this.getTrendsetPoint(a,
t,p,b.chart,d,g.oriCatTmp.length,c),d.series.push(t));b.chart.showdivlinesecondaryvalue=0;b.chart.showsecondarylimits=0;this.configureAxis(d,b);d.yAxis[1].opposite=!1;d.yAxis[1].min=d.yAxis[0].min;d.yAxis[1].max=d.yAxis[0].max;d.yAxis[1].title.text=d.yAxis[0].title.text;d.yAxis[0].title.text=y;n&&s&&(s=s[0],a=s[ga],a.numdivlines=T(b.chart.numvdivlines),a[0].min=g.volume&&g.volume.min,a[0].max=g.volume&&g.volume.max,s.series&&s.series[0]&&(s.series[0].showInLegend=!1),this.configureAxis(s,b),s.yAxis[0].title.text=
H(T(b.chart.vyaxisname)),s.yAxis[1].min=s.yAxis[0].min,s.yAxis[1].max=s.yAxis[0].max,s.yAxis[1].title.text=s.yAxis[0].title.text,s.yAxis[0].title.text=y);if((a=b.trendlines&&b.trendlines[0]&&b.trendlines[0].line)&&a.length){for(n=0;n<a.length;n+=1)a[n].parentyaxis="s",a[n].valueonleft="1";$b(b.trendlines,d.yAxis,g,!0,this.isBar)}}},getTrendsetPoint:function(b,d,a,c,e){if(a.data){b=a.data;var g=b.length,t=0,l,p,m,q,k,n=e[ga],s=this.numberFormatter,A=f(d.yAxis,0),n=n.toolTextStore,g=$(h(a.color,c.trendsetcolor,
"666666")),t=h(a.alpha,c.trendsetalpha,"100");l=f(a.thickness,c.trendsetthickness,2);p=Boolean(f(a.dashed,c.trendsetdashed,0));m=f(a.dashlen,c.trendsetdashlen,4);q=f(a.dashgap,c.trendsetdashgap,4);k=h(a.includeinlegend,1);d.color=E(g,t);d.lineWidth=l;d.dashStyle=p?Ba(m,q):void 0;d.includeInLegend=k;d.name=T(a.name);d.doNotUseBand=!0;if(0===f(a.includeinlegend)||void 0===d.name)d.showInLegend=!1;d.tooltip={enabled:!1};t=c.interactivelegend=0;for(g=b.length;t<g;t+=1)(c=b[t])&&!c.vline&&(a=s.getCleanValue(c.value),
c=s.getCleanValue(c.x),c=null!==c?c:t+1,l=n&&n[c],d.data.push({x:c,y:a,toolText:l}),this.pointValueWatchers(e,null,a,a,null,A))}return d},point:function(b,d,a,c,e){if(a.data){b=w[b];var g=e[ga],t=T(c.plotpriceas,y).toLowerCase(),l=a.data,p=l&&l.length,m=this.numberFormatter,q=[],k=[],n={},s,A,r,z=!1,x=f(d.yAxis,0),u=$(h(c.bearbordercolor,"B90000")),qa=$(h(c.bearfillcolor,"B90000")),B=this.colorManager,G=$(h(c.bullbordercolor,B.getColor("canvasBorderColor"))),fa=$(h(c.bullfillcolor,"FFFFFF")),F=d.lineWidth=
f(c.plotlinethickness,"line"==t||"bar"==t?2:1),wa=h(c.plotlinealpha,"100"),J=f(c.plotlinedashlen,5),U=f(c.plotlinedashgap,4),L=f(c.vplotborderthickness,1),ba=!!f(c.drawanchors,1),C=f(c.anchorsides,0),pa=f(c.anchorstartangle,90),I=f(c.anchorradius,this.anchorRadius,3),ea=$(h(c.anchorbordercolor,G)),ka=f(c.anchorborderthickness,this.anchorBorderThickness,1),B=$(h(c.anchorbgcolor,B.getColor("anchorBgColor"))),P=h(c.anchoralpha,"0"),N=h(c.anchorbgalpha,P),ta,Y,R,na,W,Z,D,M,K,aa,S,O,ia,Q,Ta,X=!1;d.name=
T(a.seriesname);d.showInLegend=!1;d.marker={};switch(t){case "line":d.plotType="line";break;case "bar":d.plotType="candlestickbar";break;default:d.plotType="column",d.errorBarWidthPercent=0,X=!0}for(Y=0;Y<p;Y+=1)(R=l[Y])&&!R.vline&&(D=m.getCleanValue(R.open),M=m.getCleanValue(R.close),K=m.getCleanValue(R.high),aa=m.getCleanValue(R.low),S=m.getCleanValue(R.volume,!0),Q=m.getCleanValue(R.x),X&&v(M-D),Ra(D,M),sa(D,M),null!==S&&(z=!0),O=Ra(D,M,K,aa),ia=sa(D,M,K,aa),H(T(R.valuetext,y)),s=$(h(R.bordercolor,
M<D?u:G)),A=h(R.alpha,"100"),t=E($(h(R.color,M<D?qa:fa)),A),r=Boolean(f(R.dashed))?Ba(J,U):void 0,ta={opacity:A/100},W=g.oriCatTmp[Y],Ta=E(s,wa),na=b.getPointStub(e,c,R,D,M,K,aa,S,Ta,F,d.plotType,W),Q=Q?Q:Y+1,n[Q]=na.toolText,d.data.push({high:sa(D,M,K,aa),low:Ra(D,M,K,aa),color:X?t:{FCcolor:{color:s,alpha:A}},borderColor:Ta,shadow:ta,dashStyle:r,borderWidth:F,x:Q,y:na.y,categoryLabel:W,errorValue:na.errorValue,previousY:na.previousY,toolText:na.toolText,link:na.link,marker:{enabled:ba,fillColor:{FCcolor:{color:B,
alpha:N*P/100+y}},lineColor:{FCcolor:{color:ea,alpha:P}},lineWidth:ka,radius:I,startAngle:pa,symbol:ca(C)}}),Z=T(H(h(R.volumetooltext,a.volumetooltext,c.volumetooltext))),Z=void 0!==Z?b.getPointStub(e,c,R,D,M,K,aa,S,Ta,F,d.plotType,W,Z).toolText:na.toolText,k.push({y:S,categoryLabel:W,color:E(t,A),toolText:Z,borderWidth:L,borderColor:E(s,h(c.plotlinealpha,R.alpha)),dashStyle:r,shadow:ta,x:Q,link:R.link}),this.pointValueWatchers(e,Q,O,ia,S,x));g.toolTextStore=n;(d.drawVolume=z)?q.push(d,k):q=d;return q}return[]},
getPointStub:function(b,d,a,c,e,g,f,l,p,m,q,k,n){var s=y,s=b[ga],A=s.numberFormatter,r="line"===q,z=Ra(c,e),x=sa(c,e),u={};b=b.subCharts&&b.subCharts[0]&&b.subCharts[0][ga].numberFormatter||A;switch(q){case "line":u.y=e;u.link=h(a.link);break;case "column":u.y=v(e-c);u.previousY=z;u.link=h(a.link);u.errorValue=[];0<g-x&&u.errorValue.push({errorValue:g-x,errorStartValue:x,errorBarColor:p,errorBarThickness:m,opacity:1});0>f-z&&u.errorValue.push({errorValue:f-z,errorStartValue:z,errorBarColor:p,errorBarThickness:m,
opacity:1});break;default:u.y=c,u.previousY=e,u.link=h(a.link)}s.showTooltip?(s=T(H(h(n,a.tooltext,s.tooltext))),void 0!==s?s=fb(s,[3,5,6,10,54,55,56,57,58,59,60,61,81,82],{label:k,yaxisName:H(d.yaxisname),xaxisName:H(d.xaxisname),openValue:a.open,openDataValue:A.dataLabels(c),closeValue:a.close,closeDataValue:A.dataLabels(e),highValue:a.high,highDataValue:A.dataLabels(g),lowValue:a.low,lowDataValue:A.dataLabels(f),volumeValue:a.volume,volumeDataValue:A.dataLabels(l)},a,d):(s=null===c||r?y:"<b>Open:</b> "+
A.dataLabels(c)+"<br/>",s+=null!==e?"<b>Close:</b> "+A.dataLabels(e)+"<br/>":y,s+=null===g||r?y:"<b>High:</b> "+A.dataLabels(g)+"<br/>",s+=null===f||r?y:"<b>Low:</b> "+A.dataLabels(f)+"<br/>",s+=null!==l?"<b>Volume:</b> "+b.dataLabels(l):y)):s=y;u.toolText=s;return u},pointValueWatchers:function(b,d,a,c,e,g){var h=b[ga];g=f(g,0);null!==e&&(b=h.volume,b||(b=h.volume={}),b.max=b.max>e?b.max:e,b.min=b.min<e?b.min:e);null!==a&&(b=h[g],!b.max&&0!==b.max&&(b.max=a),!b.min&&0!==b.min&&(b.min=a),b.max=sa(b.max,
a),b.min=Ra(b.min,a));null!==c&&(b=h[g],!b.max&&0!==b.max&&(b.max=c),!b.min&&0!==b.min&&(b.min=c),b.max=sa(b.max,c),b.min=Ra(b.min,c));null!==d&&(a=h.x,a.max=a.max>d?a.max:d,a.min=a.min<d?a.min:d)},spaceManager:function(b,d,a,c){var e=b[ga],g,t=d.chart,l=b.chart,p,m,q=this.smartLabel||e.smartLabel,k=e.x.min,n=e.x.max,s,A,r=c-(e.marginBottomExtraSpace+0+l.marginTop),z=b.yAxis,x;m=z.length;var u,qa,B=0,v=0,w=8,F,wa=sa(f(l.plotBorderWidth,1),0),J;this.base.spaceManager.apply(this,arguments);b.xAxis.min=
k-0.5;b.xAxis.max=n+0.5;b.yAxis[0].title.centerYAxis=b.yAxis[1].title.centerYAxis=!0;if(b.subCharts){k=b.subCharts[0];B=b.xAxis.showLine?b.xAxis.lineThickness:wa;J=c-(l.marginTop+l.marginBottom+B+wa);v=k.chart.volumeHeightPercent;n=(e.horizontalAxisHeight||15)+wa;J=J*v/100;l.marginBottom+=J+B+wa;m=I({},b.xAxis);v=0;for(w=b.xAxis.plotBands.length;v<w;v+=1)(g=b.xAxis.plotBands[v])&&g.label&&g.label.text&&(g.label.text=" "),(g=m.plotBands[v])&&g.label&&g.label.y&&(g.label.y=Oa(t.basefontsize,10)+4+B);
v=0;for(w=m.plotLines.length;v<w;v+=1)(g=m.plotLines[v])&&g.label&&g.label.text&&(g.label.text=y);k.yAxis&&k.yAxis[0]&&k.yAxis[0].title&&k.yAxis[0].title.text&&(k.yAxis[0].title.text=y);k.xAxis=m;m=h(d.chart.rotateyaxisname,"ccw");m=m===ic?"none":m;q=z[1].title.rotation?q.getSmartText(k.yAxis[1].title.text,"none"===m?l.marginLeft-10:J,void 0,!0).text:q.getSmartText(k.yAxis[1].title.text,q.getOriSize(z[1].title.text).width,void 0,!0).text;z=k.yAxis;m=z.length;w=v=B=0;for(u=m-1;0<=u;u-=1)qa=z[u],g=
e[u],x=qa.opposite,F=(x?v:B)+w,m=h(d.chart.rotateyaxisname,x?"cw":"ccw"),m=m===ic?"none":m,p=f(t.yaxisvaluespadding,t.labelypadding,4),p<wa&&(p=wa),g.verticalAxisNamePadding=10,g.verticalAxisValuesPadding=p+(qa.showLine?qa.lineThickness:0),g.rotateVerticalAxisName=m,qa.offset=F,x?s=Gb(qa,g,k,d,r,l.marginRight,!!x,0,0,v):A=Gb(qa,g,k,d,r,l.marginLeft,!!x,0,0,B);z=b.yAxis;k.yAxis[1].title=I({},b.yAxis[1].title);k.yAxis[1].title.style=b.orphanStyles.vyaxisname.style;k.yAxis[1].title.text=q;k.chart.left=
0;k.chart.width=a;k.chart.top=c-l.marginBottom+n;k.chart.height=l.marginBottom-n;s=Math.max(l.marginRight,s+l.spacingRight);A=Math.max(l.marginLeft,A+l.spacingLeft);k.chart.marginLeft=l.marginLeft=A;k.chart.marginRight=l.marginRight=s;k.chart.marginTop=5;k.chart.marginBottom=l.marginBottom-(n+J);b.yAxis.push(k.yAxis[0],k.yAxis[1]);k.xAxis.startY=z[2].startY=z[3].startY=k.chart.top+k.chart.marginTop;k.xAxis.endY=z[2].endY=z[3].endY=k.yAxis[0].startY+k.chart.height-k.chart.marginBottom;k.series[0]&&
(k.series[0].yAxis=3,b.series.push(k.series[0]));b.xAxis=[b.xAxis,k.xAxis];b.yAxis[2].title.centerYAxis=b.yAxis[3].title.centerYAxis=!0}},isDual:!0,numVDivLines:0,defSetAdaptiveYMin:!0,divLineIsDashed:1,isCandleStick:!0,defaultPlotShadow:1,requiredAutoNumericLabels:1},w.scatterbase);w("kagi",{friendlyName:"Kagi Chart",standaloneInit:!0,stepLine:!0,creditLabel:Ha,defaultSeriesType:"kagi",defaultZeroPlaneHighlighted:!1,setAdaptiveYMin:1,canvasPadding:15,isKagi:1,rendererId:"kagi",pointValueWatcher:function(b,
d,a){null!==d&&(b=b[ga],a=f(a,0),b[a]||(b[a]={}),a=b[a],this.maxValue=a.max=a.max>d?a.max:d,this.minValue=a.min=a.min<d?a.min:d)},point:function(b,d,a,c,e){b=e.chart;var g=a.length,t=0,l=e[ga].x,p=e[ga].numberFormatter,m=this.colorManager,q,k,n,s,A,r,z,x,u,v,B,w,fa,F,wa,J,U,L,ba,G,pa,C,ea;x=$(h(c.linecolor,c.palettecolors,m.getColor("plotFillColor")));u=f(c.linealpha,100);q=f(c.linethickness,2);d.color={FCcolor:{color:x,alpha:u}};ba=d.anchorShadow=f(c.anchorshadow,0);d.lineWidth=q;d.step=this.stepLine;
d.drawVerticalJoins=Boolean(f(c.drawverticaljoins,1));z=f(c.drawanchors,c.showanchors);for(k=0;k<g;k+=1)s=a[k],s.vline||(q=p.getCleanValue(s.value),null!=q&&(n=f(s.showlabel,c.showlabels,1),n=H(n?O(s.label,s.name):y),t+=1,r=f(s.linealpha,u),A={opacity:r/100},v=f(s.anchorsides,c.anchorsides,0),L=f(s.anchorstartangle,c.anchorstartangle,90),fa=f(s.anchorradius,c.anchorradius,this.anchorRadius,3),w=$(h(s.anchorbordercolor,c.anchorbordercolor,x)),B=f(s.anchorborderthickness,c.anchorborderthickness,this.anchorBorderThickness,
1),F=$(h(s.anchorbgcolor,c.anchorbgcolor,m.getColor("anchorBgColor"))),wa=h(s.anchoralpha,c.anchoralpha,"100"),J=h(s.anchorbgalpha,c.anchorbgalpha,wa),r=void 0===z?0!==r:!!z,G=Boolean(f(s.anchorshadow,ba,0)),pa=h(s.anchorimageurl,c.anchorimageurl),C=h(s.anchorimagescale,c.anchorimagescale,100),ea=h(s.anchorimagealpha,c.anchorimagealpha,100),U=this.pointHoverOptions(s,d,{plotType:"anchor",anchorBgColor:F,anchorAlpha:wa,anchorBgAlpha:J,anchorAngle:L,anchorBorderThickness:B,anchorBorderColor:w,anchorBorderAlpha:wa,
anchorSides:v,anchorRadius:fa,imageUrl:pa,imageScale:C,imageAlpha:ea,shadow:A}),d.data.push(I(this.getPointStub(s,q,n,e),{y:q,color:x,shadow:A,dashStyle:s.dashed,valuePosition:h(s.valueposition,b.valuePosition),isDefined:!0,marker:{enabled:!!r,shadow:G&&{opacity:wa/100},fillColor:{FCcolor:{color:F,alpha:J*wa/100+y}},lineColor:{FCcolor:{color:w,alpha:wa}},lineWidth:B,radius:fa,startAngle:L,symbol:ca(v),imageUrl:pa,imageScale:C,imageAlpha:ea},hoverEffects:U.enabled&&U.options,rolloverProperties:U.enabled&&
U.rolloverOptions})),this.pointValueWatcher(e,q)));l.catCount=t;return d},postSeriesAddition:function(b,d){var a=b.series[0],c=d.chart,e=d.data,g=a&&a.data,t=g&&g.length,l=b[ga],p=l.x,l=l.axisGridManager,m=b.xAxis,q=!1,k=0,n=0.5,s=f(c.reversalvalue,-1),t=f(c.reversalpercentage,5),A=this.maxValue,r=this.minValue,z,x,u,qa,B,w,fa,F,G,J,U,L,ba,C,pa,I,ea={};if(g&&g.length){a.rallyColor=h(c.rallycolor,"FF0000");a.rallyAlpha=f(c.rallyalpha,c.linealpha,100);a.declineColor=h(c.declinecolor,"0000FF");a.declineAlpha=
f(c.declinealpha,c.linealpha,100);a.rallyThickness=f(c.rallythickness,c.linethickness,2);B=f(c.rallydashlen,c.linedashlen,5);ba=f(c.rallydashgap,c.linedashgap,4);a.declineThickness=f(c.declinethickness,c.linethickness,2);C=f(c.declinedashlen,c.linedashlen,5);L=f(c.declinedashgap,c.linedashgap,4);a.lineDashed={"true":f(c.rallydashed,c.linedashed,0),"false":f(c.declinedashed,c.linedashed,0)};a.rallyDashed=f(c.rallydashed,c.linedashed,0)?Ba(B,ba,a.rallyThickness):void 0;a.declineDashed=f(c.declinedashed,
c.linedashed,0)?Ba(C,L,a.declineThickness):void 0;a.canvasPadding=f(c.canvaspadding,this.canvasPadding,15);s=0<s?s:t*(A-r)/100;A=g[0].y;r=function(a,b){for(var c,d=1,e=g[0].y;d<a;)c=g[d].y,b?c<=e&&(g[d].isDefined=!1):c>=e&&(g[d].isDefined=!1),d+=1;g[0].vAlign=b?va:Fa;g[0].align="center"};t=e&&e.length;for(C=ba=0;C<t;C+=1)if((L=e[C])&&L.vline)ba&&l.addVline(m,L,n,b);else{ea=e[C];I&&(I=!1,n+=0.5);if(ba&&(G=g[ba])){J=g[ba-1];G.vAlign="middle";G.align=Da;G.showLabel=!1;B=null;qa=G.y;u=g[ba+1]&&g[ba+1].y;
U=v(A-qa);q?qa<w&&z?z=!1:qa>fa&&!z&&(z=!0):(qa>A&&U>s?(z=!0,w=A,fa=null,q=x=!0,r(ba,z)):qa<A&&U>s?(z=!1,w=null,fa=A,x=!1,q=!0,r(ba,z)):(x=z=null,q=!1),ma(J)&&(J.isRally=z),null!=z&&(g[0].isRally=z));G.isRally=z;if(x&&qa<A||!x&&qa>A)B=A;pa=B?B:qa;U=v(pa-u);u=null==x?null:x?pa>u&&U>=s:pa<u&&U>=s;if(J&&J.isShift)for(x?(w=A,F=va):x||(fa=A,F=Fa),J=ba;1<J;J-=1)if(g[J].y==A){g[J].vAlign=F;g[J].align="center";g[J].showLabel=!0;break}u?(k+=1,n+=0.5,I=!0,x=!x,G.isShift=!0,A=pa,qa=f(L.showlabel,c.showlabels,
1),L=H(qa?O(L.label,L.name):y),l.addXaxisCat(m,k-1,k-1,L)):x&&qa>A||!x&&qa<A?A=qa:B=A;G.plotValue=B;G.objParams={isRally:z,lastHigh:fa,lastLow:w,isRallyInitialised:q}}ba+=1}qa=f(ea.showlabel,c.showlabels,1);L=H(qa?O(ea.label,ea.name):y);l.addXaxisCat(m,k,k,L);a.shiftCount=p.catCount=k+1}},xAxisMinMaxSetter:function(b,d,a){var c=b[ga].x,e=d.chart;d=c.min=f(c.min,0);var c=c.max=f(c.max,c.catCount-1),g=b.xAxis,h=Ra(f(e.canvaspadding,0),a/2-10),l=h,p=f(e.maxhshiftpercent,10),m=b.series[0];b=m&&m.shiftCount;
var e=f(e.canvaspadding,this.canvasPadding,15),q=a-2*e;m&&(l=m.xShiftLength=Ra(q/b,(0>=p?10:p)*q/100),h=e+l/2,l=a-(l*sa(b-1,1)+h),c=sa(c,1));g.labels.enabled=!1;g.gridLineWidth=0;g.alternateGridColor=Pa;a=(a-(h+l))/(c-d+0);g.min=d-(0+h/a);g.max=c+(0+l/a)}},w.linebase);wb=function(b,d,a){this.nf=d;this.dataSeparator=a;this.method=(b||y).toLowerCase().replace(/\s/g,"")};wb.prototype={setArray:function(b){var d=this.nf,a=this.dataSeparator,c=0;!b&&(b=y);for(b=this.dataLength=(a=b.replace(/\s/g,y).split(a))&&
a.length;b--;)c+=a[b]=d.getCleanValue(a[b]);a&&a.sort(function(a,b){return a-b});this.values=a;this.mean=c/this.dataLength;this.getFrequencies()},getQuartiles:function(){var b=this.values,d=this.dataLength,a=d%2,c,e;switch(this.method){case "tukey":a?(a=(d+3)/4,d=(3*d+1)/4):(a=(d+2)/4,d=(3*d+2)/4);break;case "mooremccabe":a?(a=(d+1)/4,d=3*a):(a=(d+2)/4,d=(3*d+2)/4);break;case "freundperles":a=(d+3)/4;d=(3*d+1)/4;break;case "mendenhallsincich":a=C((d+1)/4);d=C(3*a);break;default:a=(d+1)/4,d=3*a}a-=
1;d-=1;c=jb(a);e=jb(d);a=a-c?b[c]+(b[da(a)]-b[c])*(a-c):b[a];b=d-e?b[e]+(b[da(d)]-b[e])*(d-e):b[d];return this.quartiles={q1:a,q3:b}},getMinMax:function(){var b=this.values;return{min:b[0],max:b[this.dataLength-1]}},getMean:function(){return this.mean},getMD:function(){for(var b=this.mean,d=this.frequencies,a=d.length,c,e=0;a--;)c=d[a],e+=c.frequency*v(c.value-b);return e/this.dataLength},getSD:function(){for(var b=this.mean,d=this.values,a=this.dataLength,c=a,e=0;a--;)e+=X(d[a]-b,2);return S(e)/
c},getQD:function(){return 0.5*(this.quartiles.q3-this.quartiles.q1)},getFrequencies:function(){var b=[],d=this.dataLength,a=this.values,c=0,e,g,f;for(f=0;f<d;f+=1)c+=e=a[f],ma(b[f])?b[f].frequency+=1:(g={},g.value=e,g.frequency=1,b[f]=g);this.sum=c;this.frequencies=b},getMedian:function(){var b=this.dataLength,d=0.5*b,a=this.values;return 0===b%2?(a[d]+a[d-1])/2:a[jb(d)]}};wb.prototype.constructor=wb;w("boxandwhisker2d",{friendlyName:"Box and Whisker Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"boxandwhisker2d",
chart:w.errorbar2d.chart,drawErrorValue:w.errorbar2d.drawErrorValue,decimals:2,maxColWidth:9E3,useErrorAnimation:1,avoidCrispError:0,tooltipsepchar:": ",rendererId:"boxandwhisker",fireGroupEvent:!0,point:function(b,d,a,c,e,g,t,l,p){var m=e[ga],q=f(c.ignoreemptydatasets,0),k=m.numberFormatter,n=e.chart.useRoundEdges,s=f(c.showshadow,1),A=this.colorManager,r=","+(f(c.useplotgradientcolor,0)?Mb(c.plotgradientcolor,A.getColor("plotGradientColor")):y),z=2*t,x=f(c.plotborderthickness,1),u=h(c.plotbordercolor,
A.getColor("plotBorderColor")).split(",")[0],v=h(c.plotborderalpha,"100"),B="0"==c.showplotborder?"0":v,w=f(a.dashed,c.plotborderdashed,0),fa=f(a.dashlen,c.plotborderdashlen,5),F=f(a.dashgap,c.plotborderdashgap,4),C=h(a.upperboxcolor,c.upperboxcolor,A.getPlotColor(z)),J=h(a.lowerboxcolor,c.lowerboxcolor,A.getPlotColor(z+1)),U=f(a.upperboxalpha,c.upperboxalpha),L=f(a.lowerboxalpha,c.lowerboxalpha),ba=h(a.upperwhiskercolor,c.upperwhiskercolor,u),D=h(a.lowerwhiskercolor,c.lowerwhiskercolor,u),pa=f(a.upperwhiskeralpha,
c.upperwhiskeralpha,c.plotborderalpha,"100"),M=f(a.lowerwhiskeralpha,c.lowerwhiskeralpha,c.plotborderalpha,"100"),ea=f(a.upperwhiskerthickness,c.upperwhiskerthickness,x),ka=f(a.lowerwhiskerthickness,c.lowerwhiskerthickness,x),P=h(a.upperwhiskerdashed,c.upperwhiskerdashed,0),N=h(a.lowerwhiskerdashed,c.lowerwhiskerdashed,0),ta=h(a.upperwhiskerdashlen,c.upperwhiskerdashlen,5),Y=h(a.lowerwhiskerdashlen,c.lowerwhiskerdashlen,5),R=h(a.upperwhiskerdashgap,c.upperwhiskerdashgap,4),na=h(a.lowerwhiskerdashgap,
c.lowerwhiskerdashgap,4),W=h(a.upperquartilecolor,c.upperquartilecolor,u),Z=h(a.lowerquartilecolor,c.lowerquartilecolor,u),K=h(a.upperboxbordercolor,c.upperboxbordercolor,u),S=h(a.lowerboxbordercolor,c.lowerboxbordercolor,u),O=h(a.mediancolor,c.mediancolor,u),aa=h(a.upperquartilealpha,c.upperquartilealpha,n?0:v),Q=h(a.lowerquartilealpha,c.lowerquartilealpha,n?0:v),X=h(a.upperboxborderalpha,c.upperboxborderalpha,n?0:B),ia=h(a.lowerboxborderalpha,c.lowerboxborderalpha,n?0:B),$=h(a.medianalpha,c.medianalpha,
v),Ta=h(a.upperquartilethickness,c.upperquartilethickness,x),Lc=h(a.lowerquartilethickness,c.lowerquartilethickness,x),Mc=h(a.upperboxborderthickness,c.upperboxborderthickness,x),Nc=h(a.lowerboxborderthickness,c.lowerboxborderthickness,x),da=h(a.medianthickness,c.medianthickness,x),ja=h(a.upperquartiledashed,c.upperquartiledashed,w),ua=h(a.lowerquartiledashed,c.lowerquartiledashed,w),za=h(a.upperboxborderdashed,c.upperboxborderdashed,w),zb=h(a.lowerboxborderdashed,c.lowerboxborderdashed,w),dd=h(a.mediandashed,
c.mediandashed,w),ra=h(a.upperquartiledashlen,c.upperquartiledashlen,fa),Ac=h(a.lowerquartiledashlen,c.lowerquartiledashlen,fa),xa=h(a.upperboxborderdashlen,c.upperboxborderdashlen,fa),la=h(a.lowerboxborderdashlen,c.lowerboxborderdashlen,fa),ya=h(a.mediandashlen,c.mediandashlen,fa),oa=h(a.upperquartiledashgap,c.upperquartiledashgap,F),va=h(a.lowerquartiledashgap,c.lowerquartiledashgap,F),Da=h(a.upperboxborderdashgap,c.upperboxborderdashgap,F),Ea=h(a.lowerboxborderdashgap,c.lowerboxborderdashgap,F),
Ga=h(a.mediandashgap,c.mediandashgap,F),Fa={},Ha={},Ia={},Ja={},Ca={},Ka=[],La=[],Ma=[],Na=[],Qa=[],Oa={polygon:"polygon",spoke:"spoke"},Sa=Oa[h(a.meaniconshape,c.meaniconshape,"polygon").toLowerCase()]||"polygon",Ua=f(a.meaniconradius,c.meaniconradius,5),Va=f(a.meaniconsides,c.meaniconsides,3),Xa=h(a.meaniconcolor,c.meaniconcolor,"000000"),Ya=h(a.meaniconbordercolor,c.meaniconbordercolor,"000000"),Za=f(a.meaniconalpha,c.meaniconalpha,100),$a=Oa[h(a.sdiconshape,c.sdiconshape,"polygon").toLowerCase()]||
"polygon",ab=f(a.sdiconradius,c.sdiconradius,5),db=f(a.sdiconsides,c.sdiconsides,3),bb=h(a.sdiconcolor,c.sdiconcolor,"000000"),cb=h(a.sdiconbordercolor,c.sdiconbordercolor,"000000"),ib=f(a.sdiconalpha,c.sdiconalpha,100),fb=Oa[h(a.mdiconshape,c.mdiconshape,"polygon").toLowerCase()]||"polygon",hb=f(a.mdiconradius,c.mdiconradius,5),jb=f(a.mdiconsides,c.mdiconsides,3),gb=h(a.mdiconcolor,c.mdiconcolor,"000000"),lb=h(a.mdiconbordercolor,c.mdiconbordercolor,"000000"),nb=f(a.mdiconalpha,c.mdiconalpha,100),
ob=Oa[h(a.qdiconshape,c.qdiconshape,"polygon").toLowerCase()]||"polygon",pb=f(a.qdiconradius,c.qdiconradius,5),qb=f(a.qdiconsides,c.qdiconsides,3),mb=h(a.qdiconcolor,c.qdiconcolor,"000000"),rb=h(a.qdiconbordercolor,c.qdiconbordercolor,"000000"),Eb=f(a.qdiconalpha,c.qdiconalpha,100),ub=Oa[h(a.outliericonshape,c.outliericonshape,"polygon").toLowerCase()]||"polygon",vb=f(a.outliericonradius,c.outliericonradius,5),wb=f(a.outliericonsides,c.outliericonsides,3),Fb=h(a.outliericoncolor,c.outliericoncolor,
"000000"),Gb=h(a.outliericonbordercolor,c.outliericonbordercolor,"000000"),Hb=f(a.outliericonalpha,c.outliericonalpha,100),yb=(1-2*m.plotSpacePercent)/2*(-0.5+t),Nb=f(c.reverselegend,0),tb=Nb?-1:1,xb=d.legendIndex=6*t+(Nb?5:0),Sb=f(a.showmean,c.showmean,0),$b=f(a.showmd,c.showmd,0),ac=f(a.showsd,c.showsd,0),cc=f(a.showqd,c.showqd,0),Zb=f(a.showalloutliers,c.showalloutliers,0),tc=f(c.outliersupperrangeratio,0),uc=f(c.outlierslowerrangeratio,0),bc=!1,kc=Boolean(f(c.showdetailedlegend,1)),lc=m.tooltipSepChar,
Tb=!0,jc=m.dataSeparator,Qb=m.bwCalc,gc=h(d.type,this.defaultSeriesType),rc=e.plotOptions[gc]&&e.plotOptions[gc].stacking,sb,Ub,Bc,Cc,hc,ic,Oc,Pc,Qc,Rc,Sc,kb,Ib,Jb,Kb,Lb,vc,Dc,Pb,dc,mc,Rb,ec,Vb,Wb,Xb,Ec,Fc,nc,Gc,V,oc,Yb,pc,fc,Tc,Hc,eb,Wa,Uc,qc,Ic,Ab,Bb,wc,Jc,Cb,Db,Kc,yc=function(a,b){return a-b},xc,Vc,Wc,Xc,Yc,Zc;d.errorBarWidthPercent=f(a.whiskerslimitswidthratio,c.whiskerslimitswidthratio,40);Ic=a.data;d.name=T(a.seriesname);rc||(d.columnPosition=f(p,l,t));d.errorBar2D=!0;if(0===f(a.includeinlegend)||
void 0===d.name)Tb=d.showInLegend=!1;3>Va&&(Va=3);vc=Ob(C.split(",")[0]);Dc=Ob(J.split(",")[0]);d.color={FCcolor:{color:vc+","+vc+","+Dc+","+Dc,alpha:"100,100,100,100",angle:90,ratio:"0,50,0,50"}};pc=this.isBar;B=(fc=/3d$/.test(e.chart.defaultSeriesType))?c.showplotborder?B:"0":B;u=fc?h(c.plotbordercolor,"#FFFFFF"):u;tc=0>tc?0:tc;uc=0>uc?0:uc;for(Xb=0;Xb<g;Xb+=1){if(V=Ic&&Ic[Xb])V.value?(Qb.setArray(V.value),Jc=Qb.getQuartiles(),Cb=Jc.q1,Db=Jc.q3,Kc=Qb.getMinMax(),Bb=Wb=Kc.min,Ab=Kc.max,wc=Qb.getMedian(),
Ib=Qb.getMean(),Kb=Qb.getMD(),Jb=Qb.getSD(),Lb=Qb.getQD(),Vb=ec=Ab):(Cb=k.getCleanValue(V.q1),Db=k.getCleanValue(V.q3),Bb=Wb=k.getCleanValue(V.min),Ab=k.getCleanValue(V.max),wc=k.getCleanValue(V.median),Vb=ec=Ab,Ib=Cc=k.getCleanValue(V.mean),Kb=k.getCleanValue(V.md),Jb=k.getCleanValue(V.sd),Lb=k.getCleanValue(V.qd));if(V&&null!=Cb&&null!=Db&&null!==ec){bc=!0;Cc=f(V.showmean,Sb);hc=f(V.showmd,$b);ic=f(V.showsd,ac);Oc=f(V.showqd,cc);Ub=m.oriCatTmp[Xb];eb=this.getPointStub(e,c,a,V,Ab,Db,wc,Cb,Bb,Ib,
Kb,Jb,Lb,Ub);Wa=eb.toolText;Cc?(Pc=1,kb=f(V.meaniconalpha,Za),Wa=T(H(h(V.meantooltext,a.meantooltext,c.meantooltext))),Wa=void 0!==Wa?this.getTooltext(Wa,e,c,a,V,Ab,Bb,Cb,Db,Ca,Jb,Lb,Kb,Ib,Ub):"<b>Mean"+lc+"</b>"+k.dataLabels(Ib),Ka.push({y:Ib,toolText:Wa,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.meaniconcolor,Xa),kb),lineColor:E(h(V.meaniconbordercolor,Ya),kb),radius:f(V.meaniconradius,Ua),symbol:ca(f(V.meaniconsides,Va),"spoke"==h(V.meaniconshape,Sa))}})):Ka.push({y:null});hc?(Qc=1,kb=f(V.mdiconalpha,
nb),Wa=T(H(h(V.mdtooltext,a.mdtooltext,c.mdtooltext))),Wa=void 0!==Wa?this.getTooltext(Wa,e,c,a,V,Ab,Bb,Cb,Db,Ca,Jb,Lb,Kb,Ib,Ub):"<b>MD"+lc+"</b>"+k.dataLabels(Kb),La.push({y:Kb,toolText:Wa,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.mdiconcolor,gb),kb),lineColor:E(h(V.mdiconbordercolor,cb),kb),radius:f(V.mdiconradius,hb),symbol:ca(f(V.mdiconsides,jb),"spoke"==h(V.mdiconshape,fb))}})):La.push({y:null});ic?(Rc=1,kb=f(V.sdiconalpha,ib),Wa=T(H(h(V.sdtooltext,a.sdtooltext,c.sdtooltext))),Wa=void 0!==
Wa?this.getTooltext(Wa,e,c,a,V,Ab,Bb,Cb,Db,Ca,Jb,Lb,Kb,Ib,Ub):"<b>SD"+lc+"</b>"+k.dataLabels(Jb),Ma.push({y:Jb,toolText:Wa,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.sdiconcolor,bb),kb),lineColor:E(h(V.sdiconbordercolor,cb),kb),radius:f(V.sdiconradius,ab),symbol:ca(f(V.sdiconsides,db),"spoke"==h(V.sdiconshape,$a))}})):Ma.push({y:null});Oc?(Sc=1,kb=f(V.qdiconalpha,Eb),Wa=T(H(h(V.qdtooltext,a.qdtooltext,c.qdtooltext))),Wa=void 0!==Wa?this.getTooltext(Wa,e,c,a,V,Ab,Bb,Cb,Db,Ca,Jb,Lb,Kb,Ib,Ub):"<b>QD"+
lc+"</b>"+k.dataLabels(Lb),Na.push({y:Lb,toolText:Wa,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.qdiconcolor,mb),kb),lineColor:E(h(V.qdiconbordercolor,rb),kb),radius:f(V.qdiconradius,pb),symbol:ca(f(V.qdiconsides,qb),"spoke"==h(V.qdiconshape,ob))}})):Na.push({y:null});if(Pb=V.outliers){Pb=Pb.replace(/\s/g,y).split(jc);for(dc=Pb.length;dc--;)Pb[dc]=k.getCleanValue(Pb[dc]);Pb.sort(yc);dc=Pb.length;for(mc=0;mc<dc;mc+=1)if(Rb=Pb[mc],Zb&&(Vb=sa(ec,Rb),Wb=Ra(Bb,Rb)),kb=f(V.outliericonalpha,Hb),Rb>ec||
Rb<Bb)Wa=T(H(h(V.outlierstooltext,a.outlierstooltext,c.outlierstooltext))),Wa=void 0!==Wa?this.getTooltext(Wa,e,c,a,V,Ab,Bb,Cb,Db,Ca,Jb,Lb,Kb,Ib,Ub,Rb):"<b>Outlier"+lc+"</b>"+k.dataLabels(Rb),Qa.push({y:Rb,toolText:Wa,x:Xb,link:eb.link,marker:{enabled:!0,fillColor:E(h(V.outliericoncolor,Fb),kb),lineColor:E(h(V.outliericonbordercolor,Gb),kb),radius:f(V.outliericonradius,vb),symbol:ca(f(V.outliericonsides,wb),"spoke"==h(V.outliericonshape,ub))}})}Zb||(Bc=Vb-Wb,Vb+=Bc*tc,Wb-=Bc*uc);Ec=h(V.upperboxcolor,
C)+r;Fc=h(V.lowerboxcolor,J)+r;nc=h(V.upperboxalpha,U,c.upperboxalpha,c.plotfillalpha,"100")+y;Gc=h(V.lowerboxalpha,L,c.lowerboxalpha,c.plotfillalpha,"100")+y;oc=h(V.ratio,a.ratio,c.plotfillratio);Yb=h(360-c.plotfillangle,90);0>ec&&(Yb=360-Yb);Uc={opacity:nc/100};qc=Ra(nc,B)+y;Tc=Aa(Ec,nc,oc,Yb,n,u,qc,pc,fc);Hc=Aa(Fc,Gc,oc,Yb,n,u,qc,pc,fc);Fa={value:Db,color:E(h(V.upperquartilecolor,W),f(V.upperquartilealpha,aa)),borderWidth:f(V.upperquartilethickness,Ta),dashStyle:f(V.upperquartiledashed,ja)?Ba(h(V.upperquartiledashlen,
ra),h(V.upperquartiledashgap,oa),f(V.upperquartilethickness,Ta)):void 0,displayValue:eb.displayValueQ3};Ha={value:Cb,color:E(h(V.lowerquartilecolor,Z),f(V.lowerquartilealpha,Q)),borderWidth:f(V.lowerquartilethickness,Lc),dashStyle:f(V.lowerquartiledashed,ua)?Ba(h(V.lowerquartiledashlen,Ac),h(V.lowerquartiledashgap,va),f(V.lowerquartilethickness,Lc)):void 0,displayValue:eb.displayValueQ1};Ia={color:E(h(V.upperboxbordercolor,K),f(V.upperboxborderalpha,X)),borderWidth:f(V.upperboxborderthickness,Mc),
dashStyle:f(V.upperboxborderdashed,za)?Ba(h(V.upperboxborderdashlen,xa),h(V.upperboxborderdashgap,Da),f(V.upperboxborderthickness,Mc)):void 0};Ja={color:E(h(V.lowerboxbordercolor,S),f(V.lowerboxborderalpha,ia)),borderWidth:f(V.lowerboxborderthickness,Nc),dashStyle:f(V.lowerboxborderdashed,zb)?Ba(h(V.lowerboxborderdashlen,la),h(V.lowerboxborderdashgap,Ea),f(V.lowerboxborderthickness,Nc)):void 0};Ca={value:wc,color:E(h(V.mediancolor,O),f(V.medianalpha,$)),borderWidth:f(V.medianthickness,da),dashStyle:f(V.mediandashed,
dd)?Ba(h(V.mediandashlen,ya),h(V.mediandashgap,Ga),f(V.medianthickness,da)):void 0,displayValue:eb.displayValueMid};xc=[];ma(Ab)&&xc.push({errorValue:Ab-Db,toolText:eb.toolText,link:eb.link,errorBarColor:E(h(V.upperwhiskercolor,ba),f(V.upperwhiskeralpha,pa)),errorBarThickness:f(V.upperwhiskerthickness,ea),dashStyle:f(V.upperwhiskerdashed,P)?Ba(h(V.upperwhiskerdashlen,ta),h(V.upperwhiskerdashgap,R),f(V.upperwhiskerthickness,ea)):void 0,displayValue:eb.displayValueMax,shadow:{opacity:s?f(V.upperwhiskeralpha,
pa)/250:0}});ma(Bb)&&xc.push({errorValue:-(Cb-Bb),errorStartValue:Cb,toolText:eb.toolText,link:eb.link,errorBarColor:E(h(V.lowerwhiskercolor,D),f(V.lowerwhiskeralpha,M)),errorBarThickness:f(V.lowerwhiskerthickness,ka),dashStyle:f(V.lowerwhiskerdashed,N)?Ba(h(V.lowerwhiskerdashlen,Y),h(V.lowerwhiskerdashgap,na),f(V.lowerwhiskerthickness,ka)):void 0,displayValue:eb.displayValueMin,shadow:{opacity:s?f(V.lowerwhiskeralpha,M)/250:0}});sb=this.pointHoverOptions(V,a,c,{upperBoxColor:Ec,upperBoxAlpha:nc,
upperBoxBorderColor:h(V.upperboxbordercolor,K),upperBoxBorderAlpha:f(V.upperboxborderalpha,X),upperBoxBorderThickness:Ia.borderWidth,lowerBoxColor:Fc,lowerBoxAlpha:Gc,lowerBoxBorderColor:h(V.lowerboxbordercolor,S),lowerBoxBorderAlpha:f(V.lowerboxborderalpha,ia),lowerBoxBorderThickness:Ja.borderWidth,upperQuartileColor:h(V.upperquartilecolor,W),upperQuartileAlpha:f(V.upperquartilealpha,aa),upperQuartileThickness:Fa.borderWidth,lowerQuartileColor:h(V.lowerquartilecolor,Z),lowerQuartileAlpha:f(V.lowerquartilealpha,
Q),lowerQuartileThickness:Ha.borderWidth,upperWhiskerColor:h(V.upperwhiskercolor,ba),upperWhiskerThickness:f(V.upperwhiskerthickness,ea),upperWhiskerAlpha:f(V.upperwhiskeralpha,pa),lowerWhiskerColor:h(V.lowerwhiskercolor,D),lowerWhiskerAlpha:f(V.lowerwhiskeralpha,M),lowerWhiskerThickness:f(V.lowerwhiskerthickness,ka),medianColor:h(V.mediancolor,O),medianAlpha:f(V.medianalpha,$),medianThickness:f(V.medianthickness,da)});sb.enabled&&(sb.upperBox.fill=G(Aa(sb.upperBox.color,sb.upperBox.alpha,oc,Yb,n,
u,qc,pc,fc)[0].FCcolor),delete sb.upperBox.color,delete sb.upperBox.alpha,sb.lowerBox.fill=G(Aa(sb.lowerBox.color,sb.lowerBox.alpha,oc,Yb,n,u,qc,pc,fc)[0].FCcolor),delete sb.lowerBox.color,delete sb.lowerBox.alpha);d.data.push(I(eb,{y:Db,errorValue:xc,shadow:Uc,color:Tc[0],toolText:eb.toolText,lowerboxColor:Hc[0],lowerboxBorderColor:Hc[1],borderWidth:0,upperQuartile:Fa,lowerQuartile:Ha,upperBoxBorder:Ia,lowerBoxBorder:Ja,median:Ca,hoverEffects:sb}));this.pointValueWatcher(e,Vb);this.pointValueWatcher(e,
Wb)}else d.data.push({y:null}),La.push({y:null}),Ma.push({y:null}),Na.push({y:null}),Ka.push({y:null})}d.showInLegend=Tb&&(bc||!q);d.legendFillColor=E(vc,20);Vc={type:"line",name:"Mean",relatedSeries:"boxandwhisker",data:Ka,legendIndex:xb+tb,showInLegend:!!Pc&&Tb&&kc,marker:{fillColor:E(Xa,100),lineColor:E(Ya,100),radius:Ua,symbol:ca(Va,"spoke"==Sa)},color:f(c.drawmeanconnector,a.drawmeanconnector,0)?E(h(a.meanconnectorcolor,c.meanconnectorcolor,Xa),f(a.meanconnectoralpha,c.meanconnectoralpha,100)):
Pa,lineWidth:f(c.drawmeanconnector,a.drawmeanconnector,0)?f(a.meanconnectorthickness,c.meanconnectorthickness,1):0,shadow:0,legendFillColor:d.legendFillColor};Wc={type:"line",name:"SD",relatedSeries:"boxandwhisker",data:Ma,legendIndex:xb+2*tb,showInLegend:!!Rc&&Tb&&kc,marker:{fillColor:E(bb,100),lineColor:E(cb,100),radius:ab,symbol:ca(db,"spoke"==$a)},color:f(c.drawsdconnector,a.drawsdconnector,0)?E(h(a.sdconnectorcolor,c.sdconnectorcolor,bb),f(a.sdconnectoralpha,c.sdconnectoralpha,100)):Pa,lineWidth:f(c.drawsdconnector,
a.drawsdconnector,0)?f(a.sdconnectorthickness,c.sdconnectorthickness,1):0,shadow:0,pointStart:yb,legendFillColor:d.legendFillColor};Xc={type:"line",name:"MD",relatedSeries:"boxandwhisker",data:La,legendIndex:xb+3*tb,showInLegend:!!Qc&&Tb&&kc,marker:{fillColor:E(gb,100),lineColor:E(lb,100),radius:hb,symbol:ca(jb,"spoke"==fb)},color:f(c.drawmdconnector,a.drawmdconnector,0)?E(h(a.mdconnectorcolor,c.mdconnectorcolor,gb),f(a.mdconnectoralpha,c.mdconnectoralpha,100)):Pa,lineWidth:f(c.drawmdconnector,a.drawmdconnector,
0)?f(a.mdconnectorthickness,c.mdconnectorthickness,1):0,shadow:0,pointStart:yb,legendFillColor:d.legendFillColor};Yc={type:"line",name:"QD",relatedSeries:"boxandwhisker",data:Na,legendIndex:xb+4*tb,showInLegend:!!Sc&&Tb&&kc,marker:{fillColor:E(mb,100),lineColor:E(rb,100),radius:pb,symbol:ca(qb,"spoke"==ob)},color:f(c.drawqdconnector,a.drawqdconnector,0)?E(h(a.qdconnectorcolor,c.qdconnectorcolor,mb),f(a.qdconnectoralpha,c.qdconnectoralpha,100)):Pa,lineWidth:f(c.drawqdconnector,a.drawqdconnector,0)?
f(a.qdconnectorthickness,c.qdconnectorthickness,1):0,shadow:0,pointStart:yb,legendFillColor:d.legendFillColor};Zc={type:"line",name:"Outlier",relatedSeries:"boxandwhisker",showInLegend:!(!Qa||!Qa.length)&&Tb&&kc,data:Qa,legendIndex:xb+5*tb,marker:{fillColor:E(Fb,100),lineColor:E(Gb,100),radius:vb,symbol:ca(wb,"spoke"==ub)},color:Pa,lineWidth:0,shadow:0,pointStart:yb,legendFillColor:d.legendFillColor};e._meanDataArr.push(Vc);e._sdDataArr.push(Wc);e._mdDataArr.push(Xc);e._qdDataArr.push(Yc);e._outliers.push(Zc);
return d},series:function(b,d,a){var c=d.series,e=d._meanDataArr=[],g=d._sdDataArr=[],f=d._mdDataArr=[],l=d._qdDataArr=[],p=d._outliers=[],m=d[ga],q=d.yAxis[0],k=2*m.plotSpacePercent,n,s,A,r,z;m.dataSeparator=h(d.chart.dataseparator,Ga);m.bwCalc=new wb(b.chart.calculationmethod,m.numberFormatter,m.dataSeparator);w.multiseries.series.call(this,b,d,a);a=c&&c.length;b=sa(e.length,g.length,f.length,l.length,p.length,a);k=(1-k)/a;m=q.min;z=q.max;d.series=c.concat(e,g,f,l,p);for(q=0;q<a;q+=1)for(s=c[q],
n=q,!s.relatedSeries&&(s.relatedSeries=[]),A=0;5>A;A+=1)n+=a,s.relatedSeries.push(n);for(A=q=0;A<b;A+=1,q+=1)if(c=(-0.5*(a-1)+q)*k,e[q]&&(e[q].pointStart=c),g[q]&&(g[q].pointStart=c),l[q]&&(l[q].pointStart=c),f[q]&&(f[q].pointStart=c),p[q]&&(p[q].pointStart=c),n=(c=p[q])&&c.data)for(c=0;c<n.length;c+=1)s=n[c],r=s.y,s.y=r>z||r<m?null:r;delete d._meanDataArr;delete d._sdDataArr;delete d._mdDataArr;delete d._qdDataArr;delete d._outliers},getTooltext:function(b,d,a,c,e,g,f,h,p,m,q,k,n,s,A,r){d=this.numberFormatter;
return fb(b,[1,2,3,4,5,6,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80],{maxValue:g,maxDataValue:d.dataLabels(g),minValue:f,minDataValue:d.dataLabels(f),Q1:d.dataLabels(h),unformattedQ1:h,Q3:d.dataLabels(p),unformattedQ3:p,median:d.dataLabels(m),unformattedMedian:m,SD:d.dataLabels(q),unformattedSD:q,QD:d.dataLabels(k),unformattedQD:k,MD:d.dataLabels(n),unformattedMD:n,mean:d.dataLabels(s),unformattedMean:s,label:H(A),yaxisName:H(a.yaxisname),xaxisName:H(a.xaxisname),formattedValue:d.dataLabels(r),
value:r},{value:r},a,c)},pointHoverOptions:function(b,d,a,c){var e=f(b.showhovereffect,d.showhovereffect,a.plothovereffect,a.showhovereffect),g=f(b.highlightonhover,d.highlightonhover,d.highlightplotonhover,a.highlightonhover,a.highlightplotonhover,e),t={},l={},p={},m={},q={},k={},n={},s={},A={},r;t.color=h(b.upperboxhovercolor,d.upperboxhovercolor,a.plotfillhovercolor,a.upperboxhovercolor);t.alpha=h(b.upperboxhoveralpha,d.upperboxhoveralpha,a.upperboxhoveralpha);n.color=h(b.upperboxborderhovercolor,
d.upperboxborderhovercolor,a.upperboxborderhovercolor);n.alpha=h(b.upperboxborderhoveralpha,d.upperboxborderhoveralpha,a.upperboxborderhoveralpha);n.thickness=f(b.upperboxborderhoverthickness,d.upperboxborderhoverthickness,a.upperboxborderhoverthickness);l.color=h(b.lowerboxhovercolor,d.lowerboxhovercolor,a.plotfillhovercolor,a.lowerboxhovercolor);l.alpha=h(b.lowerboxhoveralpha,d.lowerboxhoveralpha,a.lowerboxhoveralpha);s.color=h(b.lowerboxborderhovercolor,d.lowerboxborderhovercolor,a.lowerboxborderhovercolor);
s.alpha=h(b.lowerboxborderhoveralpha,d.lowerboxborderhoveralpha,a.lowerboxborderhoveralpha);s.thickness=f(b.lowerboxborderhoverthickness,d.lowerboxborderhoverthickness,a.lowerboxborderhoverthickness);q.color=h(b.upperwhiskerhovercolor,d.upperwhiskerhovercolor,a.upperwhiskerhovercolor);q.alpha=h(b.upperwhiskerhoveralpha,d.upperwhiskerhoveralpha,a.upperwhiskerhoveralpha);q.thickness=h(b.upperwhiskerhoverthickness,d.upperwhiskerhoverthickness,a.upperwhiskerhoverthickness);k.color=h(b.lowerwhiskerhovercolor,
d.lowerwhiskerhovercolor,a.lowerwhiskerhovercolor);k.alpha=h(b.lowerwhiskerhoveralpha,d.lowerwhiskerhoveralpha,a.lowerwhiskerhoveralpha);k.thickness=h(b.lowerwhiskerhoverthickness,d.lowerwhiskerhoverthickness,a.lowerwhiskerhoverthickness);p.color=h(b.upperquartilehovercolor,d.upperquartilehovercolor,a.upperquartilehovercolor);p.alpha=h(b.upperquartilehoveralpha,d.upperquartilehoveralpha,a.upperquartilehoveralpha);p.thickness=h(b.upperquartilehoverthickness,d.upperquartilehoverthickness,a.upperquartilehoverthickness);
m.color=h(b.lowerquartilehovercolor,d.lowerquartilehovercolor,a.lowerquartilehovercolor);m.alpha=h(b.lowerquartilehoveralpha,d.lowerquartilehoveralpha,a.lowerquartilehoveralpha);m.thickness=h(b.lowerquartilehoverthickness,d.lowerquartilehoverthickness,a.lowerquartilehoverthickness);A.color=h(b.medianhovercolor,d.medianhovercolor,a.medianhovercolor);A.alpha=h(b.medianhoveralpha,d.medianhoveralpha,a.medianhoveralpha);A.thickness=h(b.medianhoverthickness,d.medianhoverthickness,a.medianhoverthickness);
b=!!h(t.color,t.alpha,n.color,n.alpha,n.thickness,l.color,l.alpha,s.color,s.thickness,s.alpha,q.color,q.alpha,q.thickness,k.color,k.alpha,k.thickness,p.color,p.alpha,p.thickness,m.color,m.alpha,m.thickness,A.color,A.alpha,A.thickness,g);void 0===e&&void 0===g&&b&&(g=0);if(void 0===e&&b||e)r=!0,t.color=h(t.color,g?M(c.upperBoxColor,70):c.upperBoxColor),t.alpha=h(t.alpha,c.upperBoxAlpha),l.color=h(l.color,g?M(c.lowerBoxColor,70):c.lowerBoxColor),l.alpha=h(l.alpha,c.lowerBoxAlpha),n.color=h(n.color,
c.upperBoxBorderColor),n.alpha=f(n.alpha,c.upperBoxBorderAlpha),n.stroke=E(n.color,n.alpha),n["stroke-width"]=f(n.thickness,c.upperBoxBorderThickness),delete n.color,delete n.alpha,delete n.thickness,s.color=h(s.color,c.lowerBoxBorderColor),s.alpha=h(s.alpha,c.lowerBoxBorderAlpha),s.stroke=E(s.color,s.alpha),s["stroke-width"]=f(s.thickness,c.lowerBoxBorderThickness),delete s.color,delete s.alpha,delete s.thickness,q.color=h(q.color,c.upperWhiskerColor,70),q.alpha=h(q.alpha,c.upperWhiskerAlpha),q.stroke=
E(q.color,q.alpha),q["stroke-width"]=h(q.thickness,c.upperWhiskerThickness),delete q.color,delete q.alpha,delete q.thickness,k.color=h(k.color,c.lowerWhiskerColor,70),k.alpha=h(k.alpha,c.lowerWhiskerAlpha),k.stroke=E(k.color,k.alpha),k["stroke-width"]=h(k.thickness,c.lowerWhiskerThickness),delete k.color,delete k.alpha,delete k.thickness,p.color=h(p.color,c.upperQuartileColor,70),p.alpha=h(p.alpha,c.upperQuartileAlpha),p.stroke=E(p.color,p.alpha),p["stroke-width"]=h(p.thickness,c.upperQuartileThickness),
delete p.color,delete p.alpha,delete p.thickness,m.color=h(m.color,c.lowerQuartileColor,70),m.alpha=h(m.alpha,c.lowerQuartileAlpha),m.stroke=E(m.color,m.alpha),m["stroke-width"]=h(m.thickness,c.lowerQuartileThickness),delete m.color,delete m.alpha,delete m.thickness,A.color=h(A.color,c.medianColor,70),A.alpha=h(A.alpha,c.medianAlpha),A.stroke=E(A.color,A.alpha),A["stroke-width"]=h(A.thickness,c.medianThickness),delete A.color,delete A.alpha,delete A.thickness;return{enabled:r,upperBox:t,upperBoxBorder:n,
lowerBox:l,lowerBoxBorder:s,upperQuartile:p,lowerQuartile:m,upperWhisker:q,lowerWhisker:k,median:A}},getPointStub:function(b,d,a,c,e,g,t,l,p,m,q,k,n,s){var A=y,A=b[ga],r=A.tooltipSepChar,z=this.numberFormatter,x=f(c.showvalue,a.showvalues,d.showvalues,1),u={"true":z.dataLabels(e),"false":y},v={"true":z.dataLabels(g),"false":y},B={"true":z.dataLabels(t),"false":y},w={"true":z.dataLabels(l),"false":y},z={"true":z.dataLabels(p),"false":y};A.showTooltip?(A=T(H(h(c.tooltext,a.plottooltext,A.tooltext))),
A=void 0!==A?this.getTooltext(A,b,d,a,c,e,p,l,g,t,k,n,q,m,s):"<b>Maximum"+r+"</b>"+u[!0]+"<br/><b>Q3"+r+"</b>"+v[!0]+"<br/><b>Median"+r+"</b>"+B[!0]+"<br/><b>Q1"+r+"</b>"+w[!0]+"<br/><b>Minimum"+r+"</b>"+z[!0]):A=y;return{toolText:A,link:h(c.link),categoryLabel:s,displayValueMax:u[!(!x||!f(c.showmaxvalue,a.showmaxvalues,d.showmaxvalues,1))],displayValueMid:B[!(!x||!f(c.showmedianvalue,a.showmedianvalues,d.showmedianvalues,1))],displayValueMin:z[!(!x||!f(c.showminvalue,a.showminvalues,d.showminvalues,
1))],displayValueQ3:v[!(!x||!f(c.showq3value,a.showq3values,d.showq3values,0))],displayValueQ1:w[!(!x||!f(c.showq1value,a.showq1values,d.showq1values,0))]}}},w.multiseries);w("heatmap",{friendlyName:"Heatmap Chart",standaloneInit:!0,creditLabel:Ha,defaultSeriesType:"heatmap",tooltipsepchar:": ",tooltipConstraint:"chart",rendererId:"heatmap",series:function(b,d,a){var c=b.chart,e=d.chart,g=d[ga],t=this.colorManager,l=d.series,p=this.numberFormatter,m=b.rows&&b.rows.row,q=m&&m.length,k=b.columns&&b.columns.column,
n=k&&k.length,s=b.dataset,A=s&&s.data,v=b.colorrange||{},z=g.mapByPercent=f(v.mapbypercent,0),x=g.mapByCategory=f(c.mapbycategory,0),v=!x&&f(v.gradient,0),u=h(c.plotfillalpha,100),w=f(c.showlabels,c.showlabel,1),B=f(c.showplotborder,1),G=B?f(c.plotborderthickness,1):0,t=h(c.plotbordercolor,t.getColor("plotBorderColor")),B=h(c.plotborderalpha,B?95:0).toString(),t=E(t,B),B=f(c.plotborderdashed,0),fa=f(c.plotborderdashlen,5),A=f(c.plotborderdashgap,4),fa=B?Ba(fa,A,G):void 0,F=r.colorRange,wa=0,J=0,U=
0,L=0,ba=g.rowIdObj={},D=g.columnIdObj={},pa=[],B=[],M=0,ea=[],ka,P,N,ta,Y,R,na,W,Z;e.showHoverEffect=f(c.showhovereffect,1);v&&(d.legend.type="gradient");d.legend.enabled=Boolean(f(c.showlegend,1));for(e=0;e<q;e+=1)P=m[e],ka=P.id,ma(ka)&&ka!==y&&(wa+=1,ba[ka.toLowerCase()]={index:wa,label:f(P.showlabel,c.showyaxislabels,c.showyaxisnames,w)?h(P.label,P.name,ka):y});for(e=0;e<n;e+=1)N=k[e],m=N.id,ma(m)&&m!==y&&(D[m.toLowerCase()]={index:J,label:f(N.showlabel,c.showxaxislabels,c.showxaxisnames,w)?h(N.label,
N.name,m):y},J+=1);na=0;for(W=s&&s.length;na<W;na+=1)for(A=s[na]&&s[na].data,e=0,Z=A&&A.length;e<Z;e+=1)if(k=A[e],R=p.getCleanValue(k.value),null!==R||x)ka=T(k.rowid,k.rowids),P=T(ka,y).toLowerCase(),m=T(k.columnid,k.columnids),N=T(m,y).toLowerCase(),pa.push(R),ma(Y)||ma(ta)||!ma(R)||(ta=Y=R),Y>R&&(Y=R),ta<R&&(ta=R),!ma(P)||ma(ba[P])||q||(U+=1,ba[P]={index:U,label:ka}),!ma(N)||ma(D[N])||n||(D[N]={index:L,label:m},L+=1),P=ba[P],N=D[N],P&&N&&(ma(ea[P.index])||(ea[P.index]=[]),ea[P.index][N.index]?B[ea[P.index][N.index]-
1]={rowId:ka,columnId:m,categoryId:h(k.colorrangelabel,k.categoryid,k.categoryname,k.category),tlLabel:H(h(k.tllabel,k.ltlabel)),trLabel:H(h(k.trlabel,k.rtlabel)),blLabel:H(h(k.bllabel,k.lblabel)),brLabel:H(h(k.brlabel,k.rblabel)),rowLabel:P.label,columnLabel:N.label,setColor:k.color,setAlpha:h(k.alpha,u),setShowLabel:f(k.showlabel,k.showname,w),colorRangeLabel:k.colorrangelabel,displayValue:k.displayvalue,tooltext:k.tooltext,showvalue:k.showvalue,link:k.link,hoverColor:h(k.hovercolor,c.hovercolor,
c.plotfillhovercolor),hoverAlpha:f(k.hoveralpha,c.hoveralpha,c.plotfillhoveralpha),index:M,value:R,y:P.index,x:N.index,_value:k.value,_cleanValue:R}:(M+=1,B.push({rowId:ka,columnId:m,categoryId:h(k.colorrangelabel,k.categoryid,k.categoryname,k.category),tlLabel:H(h(k.tllabel,k.ltlabel)),trLabel:H(h(k.trlabel,k.rtlabel)),blLabel:H(h(k.bllabel,k.lblabel)),brLabel:H(h(k.brlabel,k.rblabel)),rowLabel:P.label,columnLabel:N.label,setColor:k.color&&k.color.replace(qb,Na),setAlpha:h(k.alpha,u),setShowLabel:f(k.showlabel,
k.showname,w),colorRangeLabel:k.colorrangelabel,displayValue:k.displayvalue,tooltext:k.tooltext,showvalue:k.showvalue,link:k.link,hoverColor:h(k.hovercolor,c.hovercolor,c.plotfillhovercolor),hoverAlpha:f(k.hoveralpha,c.hoveralpha,c.plotfillhoveralpha),index:M,value:R,y:P.index,x:N.index,_value:k.value,_cleanValue:R}),ea[P.index][N.index]=M));if(B.length){g.rowCount=wa=sa(wa,U);g.columnCount=sa(J,L);for(e in ba)ba[e].index=wa-ba[e].index+1;g.minHeatValue=Y;g.maxHeatValue=ta;q=ta-Y;z=z&&!x;d.colorRange=
new F({colorRange:b.colorrange,dataMin:Y,dataMax:ta,sortLegend:f(c.autoorderlegendicon,c.autoorderlegendicon,0),mapByCategory:x,defaultColor:"cccccc",numberFormatter:p});if(v)l.push({data:[],hoverEffects:this.parseSeriesHoverOptions(b,d,s,a),borderWidth:G,borderColor:t,dashStyle:fa});else for(p=(c=d.colorRange.colorArr)&&c.length,e=0;e<p;e+=1)ta=c[e],ma(ta.code)&&l.push({data:[],hoverEffects:this.parseSeriesHoverOptions(b,d,s,a),name:h(ta.label,ta.name),borderWidth:G,borderColor:t,color:Ob(ta.code),
dashStyle:fa});l.length||l.push({data:[],showInLegend:!1});for(e=0;e<B.length;e+=1)k=B[e],z&&(k.value=C((k.value-Y)/q*1E4)/100),a=d.colorRange.getColorObj(x?k.categoryId:k.value),a.outOfRange||(k.y=g.rowCount-k.y+1,k.color=E(h(k.setColor,a.code),h(k.setAlpha,u)),k.hoverColor=E(h(k.hoverColor,k.setColor,a.code),f(k.hoverAlpha,25)),k=I(k,this.getPointStub(k,k.value,y,d,b)),v?l[0].data.push(k):l[a.seriesIndex]&&l[a.seriesIndex].data.push(k))}else d.series=[];this.configureAxis(d,b)},getPointStub:function(b,
d,a,c,e){a=c[ga];var g=e.chart,t=a.tooltipSepChar,l=a.mapByCategory;e=a.mapByPercent&&!l;var p=this.numberFormatter,m=b._cleanValue;c=p.percentValue(d);d=null===m?d:p.dataLabels(m);var q=T(H(h(b.tooltext,a.tooltext))),p=T(H(b.displayValue)),k=l?p:h(p,d),n=f(b.showvalue,a.showValues),s=T(g.tltype,y),A=T(g.trtype,y),r=T(g.bltype,y),z=T(g.brtype,y),l=b.tlLabel,m=b.trLabel,x=b.blLabel,u=b.brLabel,v;s!==y&&(s="<b>"+s+t+"</b>");A!==y&&(A="<b>"+A+t+"</b>");r!==y&&(r="<b>"+r+t+"</b>");z!==y&&(z="<b>"+z+t+
"</b>");a=a.showTooltip?void 0!==q?fb(q,[1,2,5,6,7,14,93,94,95,96,97,98,112,113,114,115,116,117],{formattedValue:d,percentValue:e?c:y,yaxisName:H(g.yaxisname),xaxisName:H(g.xaxisname)},{value:b._value,displayvalue:b.displayValue},g,b):k===y?!1:(e?"<b>Value"+t+"</b>"+d+"<br/><b>Percentage"+t+"</b>"+c:k)+(b.tlLabel!==y?"<br/>"+(s+b.tlLabel):y)+(b.trLabel!==y?"<br/>"+A+b.trLabel:y)+(b.blLabel!==y?"<br/>"+r+b.blLabel:y)+(b.brLabel!==y?"<br/>"+z+b.brLabel:y):y;n?v=void 0!==p?p:e?c:d:l=m=x=u=v=y;b=h(b.link);
return{displayValue:v,toolText:a,link:b,tlLabel:l,trLabel:m,blLabel:x,brLabel:u}},configureAxis:function(b,d){var a=b[ga],c=d.chart,e=b.yAxis[0],g=b.xAxis,t=a.rowCount,l=a.columnCount,p=a.axisGridManager,m=a.rowIdObj,q=a.columnIdObj,k=this.colorManager,n=E(h(c.vdivlinecolor,c.divlinecolor,k.getColor("divLineColor")),f(c.vdivlinealpha,c.divlinealpha,k.getColor("divLineAlpha"))),s=f(c.vdivlinethickness,c.divlinethickness,1),r=f(c.vdivlinedashed,c.vdivlineisdashed,c.divlinedashed,c.divlineisdashed,0)?
Ba(f(c.vdivlinedashlen,c.divlinedashlen,4),f(c.vdivlinedashgap,c.divlinedashgap,2),s):void 0,v=E(h(c.hdivlinecolor,c.divlinecolor,k.getColor("divLineColor")),f(c.hdivlinealpha,c.divlinealpha,k.getColor("divLineAlpha"))),z=f(c.hdivlinethickness,c.divlinethickness,1),x=f(c.hdivlinedashed,c.hdivlineisdashed,c.divlinedashed,c.divlineisdashed,0)?Ba(f(c.hdivlinedashlen,c.divlinedashlen,4),f(c.hdivlinedashgap,c.divlinedashgap,2),s):void 0,u,y;e.min=0;e.max=t;for(y in m)u=m[y],k=u.index,u=u.label,p.addAxisGridLine(e,
k+-0.5,u,0.1,void 0,Pa,1),k<t&&e.plotBands.push({isTrend:!0,color:v,value:k,width:z,dashStyle:x,zIndex:3});e.labels.enabled=!1;e.gridLineWidth=0;e.alternateGridColor=Pa;e.title.text=H(c.yaxisname);g.min=-0.5;g.max=e=l+-0.5;g.opposite=f(c.placexaxislabelsontop,0);a.x.catCount=l;for(y in q)a=q[y],k=a.index,u=a.label,p.addXaxisCat(g,k,1,u),k-=-0.5,k<e&&g.plotBands.push({isTrend:!0,color:n,value:k,width:s,dashStyle:r,zIndex:3});g.labels.enabled=!1;g.gridLineWidth=0;g.alternateGridColor=Pa;g.title.text=
H(c.xaxisname)},xAxisMinMaxSetter:function(){},placeLegendBlockRight:function(){return"gradient"===arguments[0].legend.type?r.placeGLegendBlockRight?r.placeGLegendBlockRight.apply(this,arguments):0:r.placeLegendBlockRight.apply(this,arguments)},placeLegendBlockBottom:function(){return"gradient"===arguments[0].legend.type?r.placeGLegendBlockBottom?r.placeGLegendBlockBottom.apply(this,arguments):0:r.placeLegendBlockBottom.apply(this,arguments)}},w.column2dbase);w("renderer.multiaxisline",{legendClick:function(b,
d,a){var c=this.options.series,e=this.yAxis[c[b.index].yAxis],g=e.axisData._relatedSeries,f=g.length,h=!1;w["renderer.cartesian"].legendClick.call(this,b,d,a);if(!a){for(;f--&&!(h=c[g[f]].visible););e.checkBox.element.checked=h}}},w["renderer.cartesian"]);w("renderer.candlestick",{drawPlotCandlestickbar:function(b,d){var a=b.data,c=a.length,e=b.items,g=b.graphics=[],h=this.paper,l=this.layers,p=this.definition.chart,m=this.options.plotOptions.series,q=this.xAxis[d.xAxis||0],k=this.yAxis[d.yAxis||
0],n=d.numColumns||1,s=d.columnPosition||0,r=!1===d.visible?"hidden":"visible",y=q.getAxisPosition(0),y=q.getAxisPosition(1)-y,z=m.groupPadding,x=m.maxColWidth,p=(1-0.01*(p&&p.plotspacepercent))*y||Ra(y*(1-2*z),x*n),n=p/n*s-p/2,u,w,B,C,fa,z=l.dataset=l.dataset||h.group("dataset-orphan");z.column=z.column||h.group("columns",z);for(l=0;l<c;l+=1){s=a[l];y=s.y;u=null;if(null===y){if(x=e[l])u=x.graphic,u.attr({height:0})}else x=f(s.x,l),p=s.link,x=q.getAxisPosition(x),u=s.previousY,w=k.getAxisPosition(u),
u=k.getAxisPosition(y),B=k.getAxisPosition(s.high),C=k.getAxisPosition(s.low),v(u-w),fa=n,w=[ra,x,C,oa,x,B,ra,x,u,oa,x+fa,u,ra,x,w,oa,x-fa,w],(x=e[l])||(x=e[l]={index:l,value:y,graphic:h.path(w,z),dataLabel:null,tracker:null}),u=x.graphic,u.attr({path:w,fill:G(s.color),stroke:G(s.borderColor),"stroke-width":s.borderWidth,"stroke-dasharray":s.dashStyle,"stroke-linecap":"round","stroke-linejoin":"round","shape-rendering":"crisp",cursor:p?"pointer":"",visibility:r}).shadow(m.shadow||s.shadow),this.drawTracker&&
this.drawTracker.call(this,b,d,l);u&&g.push(u);this.drawTracker&&this.drawTracker.call(this,b,d,l)}b.visible=!1!==d.visible;return b},drawCanvas:function(){w["renderer.cartesian"].drawCanvas.call(this,arguments);if(this.options.subCharts&&this.options.subCharts[0]){var b=this.options,b=(b.subCharts&&b.subCharts[0]).chart||{},d=this.paper,a=this.elements,c=a.volumeCanvas,e=b.marginTop+b.top,g=b.left=b.marginLeft,h=b.width-b.marginLeft-b.marginRight,l=b.height-b.marginBottom,p=f(b.plotBorderRadius,
0),m=b.plotBorderWidth,q=b.plotBackgroundColor,k=0.5*m,n=b.plotBorderColor,s=this.layers.canvas;c||(a.volumeCanvas=d.rect(g-k,e-k-1,h+m,l+m,p,s).attr({fill:G(q),"stroke-width":m,stroke:n,"stroke-linejoin":2<m?"round":"miter","shape-rendering":"crisp"}).shadow(b.plotShadow).crisp())}},drawTracker:function(b,d,a){var c=this,e=c.paper,g=c.xAxis[0],h=b.data[a],l=c.yAxis[0].getAxisPosition(h.y),p=g.getAxisPosition(f(h.x,a));b=b.items[a];a=lb?40:20;var m=c.layers.tracker,q=c.definition.chart,k=c.options.plotOptions.series,
n=g.getAxisPosition(0),g=g.getAxisPosition(1)-n,n=k.groupPadding,k=k.maxColWidth,s=((1-0.01*(q&&q.plotspacepercent))*g||Ra(g*(1-2*n),1*k))/1,r=0.5*-s,q=c.elements,g=q.canvas.getBBox(),k=q.volumeCanvas&&q.volumeCanvas.getBBox(),n=q.rollOverBand,v=b&&b.tracker,s={"stroke-width":s,ishot:!0,stroke:G(c.options.chart.rollOverBandColor),fill:G(c.options.chart.rollOverBandColor),visibility:"hidden"};k&&v&&!d.doNotUseBand&&(v||(v=b.tracker=e.circle(p,l,a,m).attr({"stroke-width":0,fill:xa})),v.data("x",p),
h.toolText&&v.tooltip(h.toolText),n||(n=q.rollOverBand=e.path([ra,0,g.y,oa,0,g.y2,ra,0,k.y,oa,0,k.y2]).attr(s),c.layers.dataset.appendChild(n),n.toBack()),v.mouseover(function(){c.rollOver(c,this,r)}).mouseout(function(){c.rollOut(c)}))},rollOver:function(b,d){b.elements.rollOverBand.transform("t"+d.data("x")+",0").show()},rollOut:function(b){b.elements.rollOverBand.hide()}},w["renderer.cartesian"]);w("renderer.spline",{drawPlotSpline:function(b,d){var a=this,c=a.paper,e=a.elements,g=a.options,h=
g.chart,l=g.plotOptions.series,p=l.dataLabels&&l.dataLabels.style||{},m={fontFamily:p.fontFamily,fontSize:p.fontSize,lineHeight:p.lineHeight,fontWeight:p.fontWeight,fontStyle:p.fontStyle},p=b.items,q=b.graphics=b.graphics||[],k=a.xAxis[d.xAxis||0],n=a.yAxis[d.yAxis||0],s=b.data,r=[],v=[],z=!1===d.visible,x=z?"hidden":"visible",u=isNaN(+l.animation)&&l.animation.duration||1E3*l.animation,y=!1!==(g.tooltip||{}).enabled,B=a.chartWidth,w=a.chartHeight,g=function(){Q.attr({"clip-rect":null});T.show();
O.show();ia.show();K.attr({transform:"...t"+-B+","+-w})},fa,F,C=l.connectNullData,J,U,L,ba,I,pa,D=null,ea,ka=d.lineWidth,P,N,ta,Y,R,H,W,Z,M=a.layers,E=M.dataset=M.dataset||c.group("dataset-orphan"),K=M.datalabels=M.datalabels||c.group("datalables"),aa=M.tracker,M=h.anchorTrackingRadius,S,O,ia,Q,T,X=[],$,ga,da,ma=function(e,g,f,h,l,k,m,t){return function(){var n=f.imageUrl,p=f.imageScale,s=f.imageAlpha,r=m.imageHoverAlpha,A=m.imageHoverScale,u=this.width*p*0.01,z=this.width*A*0.01;W={x:e-this.width*
p*0.005,y:g-this.height*p*0.005,width:u,height:this.height*p*0.01,alpha:s};Z={x:e-this.width*A*0.005,y:g-this.height*A*0.005,width:z,height:this.height*A*0.01,alpha:r};r=z>u?Z:W;h.graphic=Y=c.image(n,T).attr(W).css({opacity:0.01*s}).data("alwaysInvisible",0===p).data("setRolloverProperties",m).data("setRolloverAttr",Z).data("setRolloutAttr",W).data("anchorRadius",p).data("anchorHoverRadius",A);q.push(Y);if(ba||y||m)ga=h.tracker=c.rect(aa).attr(r).attr({cursor:ba?"pointer":"",stroke:xa,"stroke-width":f.lineWidth,
fill:xa,ishot:!0,visibility:x}).data("eventArgs",l).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(h),function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(h)).tooltip(k);($=a.drawPlotLineLabel(b,d,t,e,g))&&q.push($)}},ua=function(c,e,g,f,h,l,k){return function(){($=g.dataLabel=a.drawPlotLineLabel(b,d,k,c,e))&&q.push($)}},za=function(b){ya.call(this,a,b)},zb=function(b,c){return function(d){a.hoverPlotAnchor(this,
d,c,b,a)}},h=function(a,b,c,d){var e=a.length,g=a[e-1],f=g.length,h=g[0],g=g[f-2];3>f||("R"===h&&3===f&&(a[e-1][0]="L"),b&&a.push(["L",g,d,c,d,"Z"]))};a.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",m);K.insertAfter(E);K.attr({"class":"fusioncharts-datalabels",transform:"...t"+B+","+w});u&&a.animationCompleteQueue.push({fn:g,scope:a});m=E.line||(E.line=c.group("line-connector",E));O=c.group("connector-shadow",m);ia=c.group("anchor-shadow",m);Q=c.group("connector",m);T=c.group("anchors",
m);T.hide();O.hide();ia.hide();fa=0;for(F=s.length;fa<F;fa+=1)if(J=s[fa],L=J.y,Y=ga=$=null,null===L)0===C&&(D=null);else{m=p[fa]={chart:a,index:fa,value:L};U=f(J.x,fa);ba=J.link;I=J.tooltext||J.toolText;ea=n.getAxisPosition(L);U=k.getAxisPosition(U);if((N=J.marker)&&N.enabled)if(P=N.radius,H=N.shadow,ta=N.symbol.split("_"),S={index:fa,link:ba,value:L,displayValue:J.displayValue,categoryLabel:J.categoryLabel,toolText:J.toolText,id:b.userID,datasetIndex:b.index,datasetName:b.name,visible:b.visible},
W=Z={},L=J.rolloverProperties,N.imageUrl)P=new La.Image,P.onload=ma(U,ea,N,m,S,I,L,fa),P.onerror=ua(U,ea,m,fa),P.src=N.imageUrl;else{L&&(W={polypath:[ta[1]||2,U,ea,N.radius,N.startAngle,0],fill:G(N.fillColor),"stroke-width":N.lineWidth,stroke:G(N.lineColor)},Z={polypath:[L.sides||2,U,ea,L.radius,L.startAngle,L.dip],fill:G(L.fillColor),"stroke-width":L.lineWidth,stroke:G(L.lineColor)});Y=m.graphic=c.polypath(ta[1]||2,U,ea,N.radius,N.startAngle,0,T).attr({fill:G(N.fillColor),"stroke-width":N.lineWidth,
stroke:G(N.lineColor),cursor:ba?"pointer":"","stroke-linecap":"round","stroke-linejoin":"round",ishot:!0,visibility:0===P?"hidden":x}).data("alwaysInvisible",0===P).data("setRolloverProperties",L).data("setRolloverAttr",Z).data("setRolloutAttr",W).data("anchorRadius",P).data("anchorHoverRadius",L&&L.radius).shadow(H||!1,ia);if(ba||y||L)P=sa(P,L&&L.radius||0,M),ga=c.polypath(ta[1]||2,U,ea,P,N.startAngle,0,aa).attr({cursor:ba?"pointer":"",stroke:xa,"stroke-width":0,ishot:!0,fill:xa,visibility:x});da=
ga||Y;da.click(za);(ga||Y).data("eventArgs",S).hover(zb(m,"DataPlotRollOver"),zb(m,"DataPlotRollOut")).tooltip(I)}I=X.length;null!==D?2<=I?(X[I-1].push(U),X[I-1].push(ea)):(X.push(["M",pa,D]),X.push(["R",U,ea])):null===D&&2<=I&&(pa=X[I-1],"R"===pa[0]&&3===pa.length&&(pa.push(pa[1]),pa.push(pa[2])),X.push(["M",U,ea]),X.push(["R"]));Y&&q.push(Y);da&&q.push(da);pa=U;D=ea;I=J.color;P=J.dashStyle;v.push(Y);m.dataLabel=$;m.tracker=da;N&&N.imageUrl||($=a.drawPlotLineLabel(b,d,fa,U,ea));$&&q.push($);a.drawTracker&&
a.drawTracker.call(a,b,d,fa)}2<=X.length&&(h(X,!1),R=b.graphic=c.path(X,Q).attr({"stroke-dasharray":P,"stroke-width":ka,stroke:G(I),"stroke-linecap":"round","stroke-linejoin":"round",visibility:x}).shadow(l.shadow&&J.shadow,O),r.push(R),E.shadow(l.shadow||J.shadow));u?Q.attr({"clip-rect":e["clip-canvas-init"]}).animate({"clip-rect":e["clip-canvas"]},u,"normal",a.getAnimationCompleteFn()):(g&&g(),g=void 0);R&&q.push(R);b.visible=!z;return b},drawPlotAreaspline:function(b,d){var a=this,c=a.paper,e=
a.layers,g=a.options,h=g.chart,l=a.elements,p=g.plotOptions.series,m=p.dataLabels&&p.dataLabels.style||{},q={fontFamily:m.fontFamily,fontSize:m.fontSize,lineHeight:m.lineHeight,fontWeight:m.fontWeight,fontStyle:m.fontStyle},k=a.xAxis[d.xAxis||0],n=a.yAxis[d.yAxis||0],s=b.data,r=(m=!1===d.visible)?"hidden":"visible",v=isNaN(+p.animation)&&p.animation.duration||1E3*p.animation,z="0"===a.definition.chart.drawfullareaborder,x=!1!==(g.tooltip||{}).enabled,u,y,B,w,fa,g=b.items,F=b.graphics=b.graphics||
[],C=null,J,U,L=n.max,ba=n.min,L=n.getAxisPosition(0<L&&0<ba?ba:0>L&&0>ba?L:0),I=e.tracker,D=e.dataset=e.dataset||c.group("dataset-orphan"),M=e.datalabels=e.datalabels||c.group("datalabels").insertAfter(D),ea=h.anchorTrackingRadius,ka=a.chartWidth,P=a.chartHeight,e=function(){R.attr({"clip-rect":null});Y.show();H.show();M.attr({transform:"...t"+-ka+","+-P})},N,H,Y,R,E,W,Z=[],ba=[],K,S,T,aa,O,Q,ia,X,$,ga,da,ma,ja,ca,ua,za=function(e,g,f,h,l,k,m,t){return function(){var n=f.imageUrl,p=f.imageScale,
q=f.imageAlpha,s=m.imageHoverAlpha,u=m.imageHoverScale,z=this.width*p*0.01,v=this.width*u*0.01;da={x:e-this.width*p*0.005,y:g-this.height*p*0.005,width:z,height:this.height*p*0.01,alpha:q};ma={x:e-this.width*u*0.005,y:g-this.height*u*0.005,width:v,height:this.height*u*0.01,alpha:s};s=v>z?ma:da;h.graphic=Q=c.image(n,Y).attr(da).css({opacity:0.01*q}).data("alwaysInvisible",0===p).data("setRolloverProperties",m).data("setRolloverAttr",ma).data("setRolloutAttr",da).data("anchorRadius",p).data("anchorHoverRadius",
u);F.push(Q);if(w||x||m)ia=h.tracker=c.rect(I).attr(s).attr({cursor:w?"pointer":"",stroke:xa,"stroke-width":f.lineWidth,fill:xa,ishot:!0,visibility:r}).data("eventArgs",l).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(h),function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(h)).tooltip(k);(X=h.dataLabel=a.drawPlotLineLabel(b,d,t,e,g))&&F.push(X)}},zb=function(c,e,g,f){return function(){(X=g.dataLabel=
a.drawPlotLineLabel(b,d,f,c,e))&&F.push(X)}},ra=function(b){ya.call(this,a,b)},la=function(b,c){return function(d){a.hoverPlotAnchor(this,d,c,b,a)}};T=function(a,b,c,d){var e=a.length,g=a[e-1],f=g.length,h=g[0],g=g[f-2];3>f||("R"===h&&3===f&&(a[e-1][0]="L"),b&&a.push(["L",g,d,c,d,"Z"]))};R=D.area=D.area||c.group("area",D);N=D.line||(D.line=c.group("line-connector",D));c.group("connector-shadow",N);H=c.group("anchor-shadow",N);h=c.group("area-connector",N);Y=c.group("area-anchors",N);Y.hide();H.hide();
a.addCSSDefinition(".fusioncharts-datalabels .fusioncharts-label",q);M.insertAfter(D);M.attr({"class":"fusioncharts-datalabels",transform:"...t"+ka+","+P});v&&a.animationCompleteQueue.push({fn:e,scope:a});q=0;for(D=s.length;q<D;q+=1)if(u=s[q],B=u.y,N=Z.length,K=ba.length,Q=ia=X=null,2<=N&&(S=Z[N-1],fa=S.length),null===B)0===p.connectNullData&&(C=null);else{ca=g[q]={chart:a,index:q,value:B};y=f(u.x,q);w=u.link;fa=u.tooltext||u.toolText;y=k.getAxisPosition(y);B=n.getAxisPosition(B);if((aa=u.marker)&&
aa.enabled)if(ua={index:q,link:w,value:u.y,displayValue:u.displayValue,categoryLabel:u.categoryLabel,toolText:fa,id:b.userID,datasetIndex:b.index,datasetName:b.name,visible:b.visible},W=aa.radius,ja=aa.shadow,O=aa.symbol.split("_"),da=ma={},ga=u.rolloverProperties,aa.imageUrl)W=new La.Image,W.onload=za(y,B,aa,ca,ua,fa,ga,q),W.onerror=zb(y,B,ca,q),W.src=aa.imageUrl;else{if(ga=u.rolloverProperties)da={polypath:[O[1]||2,y,B,W,aa.startAngle,0],fill:G(aa.fillColor),"stroke-width":aa.lineWidth,stroke:G(aa.lineColor)},
ma={polypath:[ga.sides||2,y,B,ga.radius,ga.startAngle,ga.dip],fill:G(ga.fillColor),"stroke-width":ga.lineWidth,stroke:G(ga.lineColor)};Q=ca.graphic=c.polypath(O[1]||2,y,B,W,aa.startAngle,0,Y).attr({fill:G(aa.fillColor),"stroke-width":aa.lineWidth,stroke:G(aa.lineColor),"stroke-linecap":"round",cursor:w?"pointer":"",ishot:!0,visibility:0===W?"hidden":r}).data("alwaysInvisible",0===W).data("setRolloverProperties",ga).data("setRolloverAttr",ma).data("setRolloutAttr",da).data("anchorRadius",W).data("anchorHoverRadius",
ga&&ga.radius).shadow(ja||!1,H);if(w||x||ga)W=sa(W,ga&&ga.radius||0,ea),ia=c.polypath(O[1]||2,y,B,W,aa.startAngle,0,I).attr({cursor:w?"pointer":"",stroke:xa,"stroke-width":0,ishot:!0,fill:xa,visibility:r});(ia||Q).data("eventArgs",ua).click(ra).hover(la(ca,"DataPlotRollOver"),la(ca,"DataPlotRollOut")).tooltip(fa)}null!==C?2<=N?("M"===Z[N-1][0]&&Z.push(["R"]),"M"===ba[K-1][0]&&ba.push(["R"]),N=Z.length,K=ba.length,S=Z[N-1],fa=S.length,Z[N-1].push(y),Z[N-1].push(B),ba[K-1].push(y),ba[K-1].push(B),q===
D-1&&"R"===S[0]&&(T(Z,!0,U,L),T(ba,!1))):(Z.push(["M",J,C]),Z.push(["R",y,B]),ba.push(["M",J,C]),ba.push(["R",y,B]),U=J):null===C&&2<=N&&("R"===S[0]&&(T(Z,!0,U,L),T(ba,!1)),Z.push(["M",y,B]),ba.push(["M",y,B]),U=y);Q&&F.push(Q);a.drawTracker&&a.drawTracker.call(a,b,d,q);ca.graphic=Q;ca.dataLabel=X;ca.tracker=void 0;aa&&aa.imageUrl||(X=a.drawPlotLineLabel(b,d,q,y,B));X&&F.push(X);a.drawTracker&&a.drawTracker.call(a,b,d,q);J=y;C=B}if(S=Z[Z.length-1])fa=S.length,"Z"!==S[fa-1]&&"R"===S[0]&&(T(Z,!0,U,
L),T(ba,!1));2<=Z.length&&(J=c.path(Z,R).attr({fill:G(d.fillColor),"stroke-dasharray":d.dashStyle,"stroke-width":z?0:d.lineWidth,stroke:G(d.lineColor),"stroke-linecap":"round",visibility:r}).shadow(p.shadow&&u.shadow),b.graphic=J,F.push(J));v?$=R.attr({"clip-rect":l["clip-canvas-init"]}).animate({"clip-rect":l["clip-canvas"]},v,"normal",a.getAnimationCompleteFn()):(e&&e(),e=void 0);z&&(2<=ba.length&&(E=c.path(ba,h).attr({stroke:G(d.lineColor),"stroke-width":d.lineWidth,"stroke-dasharray":u.dashStyle||
d.dashStyle,"stroke-linecap":"round",visibility:r}).shadow(p.shadow||u.shadow)),F.push(E),v&&h.attr({"clip-rect":l["clip-canvas-init"]}).animateWith(R,$,{"clip-rect":l["clip-canvas"]},v,"normal"));b.visible=!m;return b}},w["renderer.cartesian"]);w("renderer.kagi",{drawPlotKagi:function(b,d){var a=this,c=a.paper,e=a.options,g=a.elements,f=b.data,l=e.plotOptions.series,p=a.xAxis[d.xAxis||0],m=a.yAxis[d.yAxis||0],q=d.canvasPadding,k=d.xShiftLength,n=b.items,s=a.logic,r=!1===d.visible?"hidden":"visible",
v=!1!==(e.tooltip||{}).enabled,z={stroke:G({color:d.rallyColor,alpha:d.rallyAlpha}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":d.rallyThickness||d.lineWidth,"stroke-dasharray":d.rallyDashed},x={stroke:G({color:d.declineColor,alpha:d.declineAlpha}),"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":d.declineThickness||d.lineWidth,"stroke-dasharray":d.declineDashed},u={"true":z["stroke-width"],"false":x["stroke-width"]},y=a.layers,w=y.dataset=y.dataset||c.group("dataset-orphan"),
D=y.datalabels=y.datalabels||c.group("datalabels").insertAfter(w),fa=y.tracker,y=isNaN(+l.animation)&&l.animation.duration||1E3*l.animation,F=g["clip-canvas-init"].slice(0),g=g["clip-canvas"].slice(0),I=0,J=p.getAxisPosition(I),U=a.chartWidth,L=a.chartHeight,ba=function(){da.attr({"clip-rect":null});$.show();ma.show();D.attr({transform:"...t"+-U+","+-L})},M=[],H=[],E,ea,ka,P,N,ta,Y,R,na,W,Z,K,S,X,aa,Q,T,ia,O=e.chart.anchorTrackingRadius,ga,$,da,ma,ca,ja,ua,za,zb,la,oa;if(f.length){e=w.line||(w.line=
c.group("line-connector",w));c.group("connector-shadow",e);$=c.group("anchor-shadow",e);da=c.group("connector",e);ma=c.group("anchors",e);ma.hide();$.hide();D.attr({transform:"...t"+U+","+L});y&&a.animationCompleteQueue.push({fn:ba,scope:this});Y=!!f[0].isRally;e=0;for(w=f.length;e<w;e+=1)n[e]={chart:a,index:e,graphic:null,line:[],dataLabel:null,tracker:null},R=f[e],na=R.y,R.isDefined||(na=R.plotValue),na=h(R.plotValue,na),R.plotY=pb(m.getAxisPosition(R.y),2),R.graphY=pb(m.getAxisPosition(na),2),
R.plotX=J,R.isShift&&(I+=1,J=p.getAxisPosition(I)),e&&(na=f[e-1],Y=R&&R.objParams&&R.objParams.isRally,S=R&&R.objParams&&R.objParams.lastHigh,X=R&&R.objParams&&R.objParams.lastLow,aa=R&&R.objParams&&R.objParams.isRallyInitialised,na&&aa&&na.isRally!==R.isRally?(R.isChanged=!0,R.ty=pb(m.getAxisPosition(Y?S:X),2)):R.isChanged=!1);p=a.canvasLeft+q;J=p+k/2;W=f[0].plotY;Y=!!f[0].isRally;m=C(W)+u[Y]%2/2;Y?M.push(ra,p,m,"H",J):H.push(ra,p,m,"H",J);gb(f,function(e,g){if(Q=f[g+1])ia=[ra,J,W],Y=e.isRally,e.isShift&&
(J+=k,W=e.graphY,ia.push("H",J),ia[2]=C(ia[2])+u[Y]%2/2,ia=ia.toString(),Y?M.push(ia):H.push(ia),ia=[ra,J,W]),Q.isChanged&&(W=Q.ty,ia.push("V",W),ia[1]=C(ia[1])+u[Y]%2/2,ia=ia.toString(),Y?M.push(ia):H.push(ia),ia=[ra,J,W]),T=Q.isRally,Q.graphY!==ia[2]&&(ia.push("V",Q.graphY),ia[1]=C(ia[1])+u[T]%2/2,ia=ia.toString(),T?M.push(ia):H.push(ia)),W=Q.graphY;Z=e.plotX;K=e.plotY;P=e.marker;E=e&&e.link;ea=e&&e.toolText;if(void 0!==K&&!isNaN(K)&&e.isDefined)if(N=P.symbol.split("_"),zb="spoke"===N[0]?1:0,la=
P.radius,ca=P.shadow,ga={index:g,link:E,value:e.y,displayValue:e.displayValue,categoryLabel:e.categoryLabel,toolText:ea,id:b.userID,datasetIndex:b.index,datasetName:b.name,visible:b.visible},ja=ua={},za=e.rolloverProperties,P.imageUrl)oa=new La.Image,oa.onload=function(e,g,f,h,l,k,m,t){return function(){var n=f.imageUrl,p=f.imageScale,q=f.imageAlpha,s=m.imageHoverAlpha,u=m.imageHoverScale,x=this.width*p*0.01,z=this.width*u*0.01;ja={x:e-this.width*p*0.005,y:g-this.height*p*0.005,width:x,height:this.height*
p*0.01,alpha:q};ua={x:e-this.width*u*0.005,y:g-this.height*u*0.005,width:z,height:this.height*u*0.01,alpha:s};s=z>x?ua:ja;h.graphic=ta=c.image(n,ma).attr(ja).css({opacity:0.01*q}).data("alwaysInvisible",0===p).data("setRolloverProperties",m).data("setRolloverAttr",ua).data("setRolloutAttr",ja).data("anchorRadius",p).data("anchorHoverRadius",u);if(E||v||m)ka=h.tracker=c.rect(fa).attr(s).attr({cursor:E?"pointer":"",stroke:xa,"stroke-width":f.lineWidth,fill:xa,ishot:!0,visibility:r}).data("eventArgs",
l).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(h),function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(h)).tooltip(k);h.dataLabel=a.drawPlotKagiLabel(b,d,t,e,g)}}(Z,K,P,n[g],ga,ea,za,g),oa.onerror=function(c,e,g,f,h,l,k,m){return function(){f.dataLabel=a.drawPlotKagiLabel(b,d,m,c,e)}}(Z,K,P,n[g],ga,ea,za,g),oa.src=P.imageUrl;else{!s.multisetRealtime&&za&&(ja={polypath:[N[1]||2,Z,K,la,P.startAngle,
zb],fill:G(P.fillColor),"stroke-width":P.lineWidth,stroke:G(P.lineColor)},ua={polypath:[za.sides||2,Z,K,za.radius,za.startAngle,za.dip],fill:G(za.fillColor),"stroke-width":za.lineWidth,stroke:G(za.lineColor)});ta=n[g].graphic=c.polypath(N[1]||2,Z,K,la,P.startAngle,zb,ma).attr({fill:G(P.fillColor),"stroke-width":P.lineWidth,stroke:G(P.lineColor),"stroke-linecap":"round",cursor:E?"pointer":"",ishot:!0,visibility:0===la?"hidden":r}).data("alwaysInvisible",0===la).data("setRolloverProperties",za).data("setRolloverAttr",
ua).data("setRolloutAttr",ja).data("anchorRadius",la).data("anchorHoverRadius",za&&za.radius).shadow(ca||!1,$);if(E||v)la=sa(la,za&&za.radius||0,O),ka=c.circle(Z,K,la,fa).attr({cursor:E?"pointer":"",stroke:xa,ishot:!0,fill:xa,"stroke-width":P.lineWidth,visibility:r}).data("eventArgs",ga).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(n[g]),function(b){return function(c){a.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(n[g])).tooltip(ea);
n[g].tracker=ka||ta;P&&P.imageUrl||(n[g].dataLabel=a.drawPlotKagiLabel(b,d,g,Z,K))}});z=c.path(M,da).attr(z).shadow(l.shadow);n[0].line.push(z);z=c.path(H,da).attr(x).shadow(l.shadow);n[0].line.push(z);y?da.attr({"clip-rect":F}).animate({"clip-rect":g},y,"normal",a.getAnimationCompleteFn()):(ba&&ba(),ba=void 0)}},drawPlotKagiLabel:function(b,d,a,c,e,g){var f=this.options,h=f.chart,p=this.paper,m=this.layers,q=f.plotOptions.series.dataLabels.style,f=1===h.rotateValues?270:0,k=this.canvasHeight,n=this.canvasTop,
s=this.canvasLeft,r=b.data[a];a=b.items[a];b=(b=a.graphic)&&"image"==b.type&&0.5*b.attr("height")||r.marker&&r.marker.radius-3;h=h.valuePadding+2+b;d=!1===d.visible?"hidden":"visible";b=a.dataLabel;var v={fontFamily:q.fontFamily,fontSize:q.fontSize,lineHeight:q.lineHeight,fontWeight:q.fontWeight,fontStyle:q.fontStyle},z,x,u;g=g||m.datalabels;m=r.displayValue;ma(m)&&m!==y?(b?f&&b.rotate(360-f):b=a.dataLabel=p.text(g).attr({text:m,fill:q.color,"text-bound":[q.backgroundColor,q.borderColor,q.borderThickness,
q.borderPadding,q.borderRadius,q.borderDash]}).css(v),b.attr({title:r.originalText||"",fill:q.color}),m=b.getBBox(),g=q=f?m.width:m.height,p=e,g=g+h+4,q=0.5*q+h,f?(s=!0,r.vAlign===Fa?(p-=q,s=e-n<g):r.vAlign===va&&(p+=q-2,z=1,s=e+g>n+k),s&&(x=1,c-=h+3+0.5*m.height,p=e)):r.vAlign===Fa?p-=q:r.vAlign===va?(p+=q,z=1):m.width>c-s?p-=q:(x=1,c-=h+3,u="end"),b.attr({x:c,y:p,"text-anchor":u,visibility:d}).data("isBelow",z).data("isMiddle",x),f&&b.attr("transform","T0,0,R"+f)):b&&b.attr({text:y});return b}},
w["renderer.cartesian"]);w("renderer.boxandwhisker",{drawPlotBoxandwhisker2d:function(b,d){var a=this,c=a.paper,e=a.options,g=e.plotOptions.series,h=a.xAxis[d.xAxis||0],l=a.yAxis[d.xAxis||0],p=isNaN(+g.animation)&&g.animation.duration||1E3*g.animation,m=a.layers,q=m.dataset=m.dataset||c.group("dataset-orphan"),k=m.datalabels=m.datalabels||c.group("datalabels"),n=d.data,s=b.items||(b.items=[]),r=!1===d.visible?"hidden":"visible",v=!1!==(e.tooltip||{}).enabled,z=d.columnPosition||0,x=a.definition.chart,
u=h.getAxisPosition(0),w=h.getAxisPosition(1)-u,B=g.groupPadding,D=g.maxColWidth,u=d.numColumns||1,w=(1-0.01*(x&&x.plotspacepercent))*w||Ra(w*(1-2*B),D*u),x=w/u,z=z*x-w/2,w=e.chart,u=1===w.rotateValues?270:void 0,w=f(w.valuePadding,0),B=q.upperBoxGroup=q.upperBoxGroup||c.group("upperBox",q),D=q.lowerBoxGroup=q.lowerBoxGroup||c.group("lowerBox",q),fa=q.medianGroup=q.medianGroup||c.group("median",q),F=b.graphics=b.graphics||[],I=s.displayValues={},J=I.upperQuartileValues=[],U=I.lowerQuartileValues=
[],I=I.medianValues=[],L=function(b){ya.call(this,a,b)},m=m.shadows||(m.shadows=c.group("shadows",q).toBack()),e=e.plotOptions.series.dataLabels.style,ba={fontFamily:e.fontFamily,fontSize:e.fontSize,lineHeight:e.lineHeight,fontWeight:e.fontWeight,fontStyle:e.fontStyle},M=function(b,c){return function(d){b.upperBox.attr(c.upperBox);b.lowerBox.attr(c.lowerBox);b.upperBoxBorder.attr(c.upperBoxBorder);b.lowerBoxBorder.attr(c.lowerBoxBorder);b.upperQuartile.attr(c.upperQuartile);b.lowerQuartile.attr(c.lowerQuartile);
b.medianBorder.attr(c.median);ya.call(this,a,d,"DataPlotRollOver")}},H=function(b,c){return function(d){b.upperBox.attr(c.upperBox);b.lowerBox.attr(c.lowerBox);b.upperBoxBorder.attr(c.upperBoxBorder);b.lowerBoxBorder.attr(c.lowerBoxBorder);b.upperQuartile.attr(c.upperQuartile);b.lowerQuartile.attr(c.lowerQuartile);b.medianBorder.attr(c.median);ya.call(this,a,d,"DataPlotRollOut")}},E,ea,ka,P,N,K,Y,R,na,W,Z,S,Q,X,aa,T,O,ia,ga,$,da,ca,ja,la,sa,ua;ia=0;for(ga=n.length;ia<ga;ia+=1)ea=n[ia],ka=ea.y,N=ea.link,
K=ea.tooltext||ea.toolText,(E=s[ia])||(E=s[ia]={index:ia,value:ka,upperBox:null,lowerBox:null,upperBoxBorder:null,lowerBoxBorder:null,upperQuartileBorder:null,lowerQuartileBorder:null,medianBorder:null,upperQuartileValues:null,lowerQuartileValues:null,medianValues:null,tracker:null,hot:null}),null!==ka&&(l.getAxisPosition(ka),ka=f(ea.x,ia),ka=h.getAxisPosition(ka),z&&(ka+=z),P=g.borderRadius||0,R=((R=(Q=ea.upperQuartile||{})&&Q.value)||0===R)&&l.getAxisPosition(R),Y=((Y=(X=ea.lowerQuartile||{})&&
X.value)||0===Y)&&l.getAxisPosition(Y),W=((na=(O=ea.median)&&O.value)||0===na)&&l.getAxisPosition(na),Z=W-R,S=Y-W,aa=ea.upperBoxBorder||{},T=ea.lowerBoxBorder||{},na={index:ia,link:N,maximum:ea.displayValueMax,minimum:ea.displayValueMin,median:na,q3:Q.value,q1:X.value,maxDisplayValue:ea.displayValueMax,minDisplayValue:ea.displayValueMin,medianDisplayValue:ea.displayValueMid,q1DisplayValue:ea.displayValueQ1,q3DisplayValue:ea.displayValueQ3,categoryLabel:ea.categoryLabel,toolText:ea.toolText,id:b.userID,
datasetIndex:b.index,datasetName:b.name,visible:b.visible},$=C(ka)+aa.borderWidth%2*0.5,da=C(ka+x)+aa.borderWidth%2*0.5,ca=C(R)+Q.borderWidth%2*0.5,x=da-$,ua=ea.hoverEffects.rollOut={upperBox:{fill:G(ea.color.FCcolor),"stroke-width":0,"stroke-dasharray":aa.dashStyle,cursor:N?"pointer":"",ishot:!0,visibility:r},lowerBox:{fill:G(ea.lowerboxColor.FCcolor),"stroke-width":0,"stroke-dasharray":T.dashStyle,cursor:N?"pointer":y,ishot:!0,visibility:r},upperBoxBorder:{stroke:aa.color,"stroke-width":aa.borderWidth,
"stroke-linecap":"round",dashstyle:aa.dashStyle,ishot:!0,visibility:r},lowerBoxBorder:{stroke:T.color,"stroke-width":T.borderWidth,dashstyle:T.dashStyle,"stroke-linecap":"round",ishot:!0,visibility:r},upperQuartile:{stroke:G(Q.color),"stroke-width":Q.borderWidth,"stroke-dasharray":Q.dashSyle,"stroke-linecap":"round",cursor:N?"pointer":y,ishot:!0,visibility:r},lowerQuartile:{stroke:G(X.color),"stroke-width":X.borderWidth,"stroke-dasharray":X.dashSyle,cursor:N?"pointer":"","stroke-linecap":"round",
ishot:!0,visibility:r},median:{stroke:G(O.color),"stroke-width":O.borderWidth,"stroke-dasharray":O.dashSyle,cursor:N?"pointer":"","stroke-linecap":"round",ishot:!0,visibility:r}},N=E.graphic=E.upperBox=c.rect($,ca,x,Z,P,B).attr(ua.upperBox).shadow(g.shadow&&ea.shadow,m),Z=E.upperBoxBorder=c.path([ra,$,ca,"V",ca+Z,ra,da,ca,"V",ca+Z],B).attr(ua.upperBoxBorder).shadow(g.shadow&&aa.shadow,m),aa=E.upperQuartile=c.path([ra,$,ca,"H",$+x],fa).attr(ua.upperQuartile).shadow(g.shadow&&Q.shadow,m),$=C(ka)+T.borderWidth%
2*0.5,da=C(ka+x)+T.borderWidth%2*0.5,ca=C(W+S)+X.borderWidth%2*0.5,P=E.lowerBox=c.rect($,W,x,ca-W,P,D).attr(ua.lowerBox).shadow(g.shadow&&ea.shadow,m),T=E.lowerBoxBorder=c.path([ra,$,W,"V",W+S,ra,da,W,"V",W+S],D).attr(ua.lowerBoxBorder).shadow(g.shadow&&T.shadow,m),ca=C(W+S)+X.borderWidth%2*0.5,S=E.lowerQuartile=c.path([ra,$,ca,"H",$+x],fa).attr(ua.lowerQuartile).shadow(g.shadow&&Q.shadow,m),ca=C(W)+O.borderWidth%2*0.5,$=E.medianBorder=c.path([ra,$,ca,"H",$+x],fa).attr(ua.median),ca=b.index+"_"+ia,
N.click(L).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).data("eventArgs",na),P.click(L).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).data("eventArgs",na),Z.click(L).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).data("eventArgs",na),T.click(L).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).data("eventArgs",na),aa.click(L).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).data("eventArgs",na),S.click(L).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).data("eventArgs",
na),$.click(L).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).data("eventArgs",na),na=u?Sa:$a,ma(Q.displayValue)&&Q.displayValue!==y&&(ja=J[ia]=c.text(k).attr({text:Q.displayValue,x:ka+x/2,title:Q.originalText||"",y:R-w,"text-anchor":u?"start":na,"vertical-align":u?"middle":"bottom",visibility:r,fill:e.color,"text-bound":[e.backgroundColor,e.borderColor,e.borderThickness,e.borderPadding,e.borderRadius,e.borderDash]}).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).css(ba),u&&ja.rotate(u,
ka+x/2,R-w)),ma(O.displayValue)&&O.displayValue!==y&&(sa=I[ia]=c.text(k).attr({text:O.displayValue,x:ka+x/2,y:W-w,title:O.originalText||"","text-anchor":u?"start":na,"vertical-align":u?"middle":"bottom",visibility:r,fill:e.color,"text-bound":[e.backgroundColor,e.borderColor,e.borderThickness,e.borderPadding,e.borderRadius,e.borderDash]}).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).css(ba),u&&sa.rotate(u,ka+x/2,W-w)),ma(X.displayValue)&&X.displayValue!==y&&(la=U[ia]=c.text(k).attr({text:X.displayValue,
x:ka+x/2,y:Y+w,title:X.originalText||"","text-anchor":u?"start":na,"vertical-align":u?"middle":"top",visibility:r,fill:e.color,"text-bound":[e.backgroundColor,e.borderColor,e.borderThickness,e.borderPadding,e.borderRadius,e.borderDash]}).hover(M(E,ea.hoverEffects),H(E,ua)).data("groupId",ca).css(ba),u&&la.rotate(u,ka+x/2,Y+w)),v&&(N.tooltip(K),P.tooltip(K),Z.tooltip(K),T.tooltip(K),aa.tooltip(K),S.tooltip(K),$.tooltip(K),ja&&ja.tooltip(K),sa&&sa.tooltip(K),la&&la.tooltip(K)),N&&F.push(N),P&&F.push(P),
$&&F.push($),Z&&F.push(Z),T&&F.push(T),aa&&F.push(aa),S&&F.push(S),ja&&F.push(ja),sa&&F.push(sa),la&&F.push(la));q.attr({"clip-rect":[a.canvasLeft,a.canvasTop,p?0:a.canvasWidth,a.canvasHeight]});p&&q.animate({"clip-rect":[a.canvasLeft,a.canvasTop,a.canvasWidth,a.canvasHeight]},p,"normal");b.visible=!1!==d.visible}},w["renderer.cartesian"]);w("renderer.dragnode",{drawPlotDragnode:function(b,d){var a=this,c=b.graphics=[],e={},g=a.options,t=g.tooltip,l=g._FCconf.inCanvasStyle,p=a.paper,m=a.layers,q=
b.items,k=m.dataset,n=m.connector,s=e.xAxis=a.xAxis[d.xAxis||0],A=e.yAxis=a.yAxis[d.yAxis||0],v=d.data,z=e.elements={data:[]},x=a.smartLabel,u=g.plotOptions.series.dataLabels.style,w=g.orphanStyles.connectorlabels.style,B=g.connectors,E=g.connectorsStore,D=g.pointStore||(g.pointStore=[]),F=g.invalConnectStore,C={fontFamily:u.fontFamily,fontSize:u.fontSize,lineHeight:u.lineHeight,fontWeight:u.fontWeight,fontStyle:u.fontStyle},J=function(b){D[b.from]&&D[b.to]?E.push(new xb(b,D,w,p,n,a)):F.push(b)},
U=function(){var b=this;b.data("fire_click_event",1);clearTimeout(b._longpressactive);b._longpressactive=setTimeout(function(){b.data("fire_click_event",0);b.data("viewMode")||a.logic.showLabelDeleteUI(a,b)},1E3)},L=function(){this.data("fire_click_event")&&(this.data("fire_click_event",0),Hb.call(this))},ba=function(b){var c=this.data("fire_click_event");Hb.call(this);c&&ya.call(this,a,b,"LabelClick")},M=function(b){ya.call(this,a,b,"LabelRollover")},K=function(b){ya.call(this,a,b,"LabelRollout")},
S=function(b,c,d,e,g){d=this.data("data");e=d.bBox;var f=a.canvasTop+a.canvasHeight,h=a.canvasLeft+a.canvasWidth;this.data("fire_dragend")||(ya.call(this,a,g,"LabelDragStart"),this.data("fire_dragend",1));e.x+b<a.canvasLeft&&(b=a.canvasLeft-e.x);e.x2+b>h&&(b=h-e.x2);e.y+c<a.canvasTop&&(c=a.canvasTop-e.y);e.y2+c>f&&(c=f-e.y2);this.attr({x:e.x+b,y:e.y+c});d.label.attr({x:d.ox+b,y:d.oy+c})},ea=function(){var a=this.data("data"),b=this.getBBox();a.ox=a.label.attr("x");a.oy=a.label.attr("y");a.bBox=b;
this.data("fire_dragend",0)},ka=function(b){var c=this.data("data"),d=c.label,e={hcJSON:{dragableLabels:[]}},g=this.data("eventArgs"),f=g.x=a.xAxis[0].getAxisPosition(d.attr("x"),1),d=g.y=a.yAxis[0].getAxisPosition(d.attr("y"),1);e.hcJSON.dragableLabels[c.labelNode.index]={y:d,x:f};I(a.logic.chartInstance.jsVars._reflowData,e,!0);this.data("fire_dragend")&&(c=cc(a.container,b),c.sourceEvent="labeldragend",r.raiseEvent("chartupdated",I(c,g),a.logic.chartInstance),ya.call(this,a,b,"labeldragend"))},
P,N,Q,Y,R,T,W,Z,X,$,O,aa,ca,ga,ia,da,ja,la,sa,ra,oa,va,ua,za;n||(n=m.connector=p.group("connectors").insertBefore(k));t&&!1!==t.enabled&&n.trackTooltip(!0);m=z.group=p.group(k);t=z.dragLabelGroup=p.group(k);x.setStyle(u);k=0;for(z=v.length;k<z;k+=1){P=v[k];Y=P.marker;P._yPos=Q=A.getAxisPosition(P.y);P._xPos=N=s.getAxisPosition(P.x);T=q[k]||(q[k]={});za=P.hoverEffects&&P.hoverEffects.rolloverProperties;Y=T.graphic;W=T.image;Z=T.label;Y=P.marker;if(void 0!==Q&&!isNaN(Q)&&Y){O=P._config=P._config||{shapeArg:{},
startConnectors:[],endConnectors:[]};aa=O.shapeArg;ca=f(Y&&Y.height);ga=f(Y&&Y.width);ia=f(Y&&Y.radius);R=h(Y&&Y.symbol);da="rectangle"===R;X=P.id;ja=P.imageNode;la=P.imageURL;sa=P.imageAlign;ra=P.labelAlign;oa=da?ga:1.4*ia;va=f(P.imageWidth,oa);da=da?ca:1.4*ia;ua=f(P.imageHeight,da);ia={fill:G(Y.fillColor),"stroke-width":Y.lineWidth,r:Y.radius,stroke:G(Y.lineColor)};R=aa.symbol=h(Y&&Y.symbol,e.symbol);R=R.split("_");aa.x=N;aa.y=Q;aa.radius=Y.radius;aa.width=ga;aa.height=ca;aa.sides=R[1];"poly"===
R[0]||"circle"===R[0]?Y=p.polypath(R[1],N,Q,Y.radius,Y.startAngle,0,m).attr(ia):(O.shapeType=mb,aa.x=N-ga/2,aa.y=Q-ca/2,aa.r=0,ia.width=ga,ia.height=ca,ia.x=N-ga/2,ia.y=Q-ca/2,za&&P.hoverEffects.enabled&&(za.x=N-za.width/2,za.y=Q-za.height/2,delete za.r),delete ia.r,Y=p.rect(aa.x,aa.y,ga,ca,0,m).attr(ia));if(ja&&la){ua>da&&(ua=da);va>oa&&(va=oa);switch(sa){case "middle":za=Q-ua/2;break;case "bottom":za=da>ua?Q+da/2-ua:Q-ua/2;break;default:za=da>ua?Q-0.5*da:Q-ua/2}O.imageX=N-va/2;O.imageY=za;W||(W=
p.image(m));W.attr({src:la,x:O.imageX,y:za,width:va,height:ua})}O=P.displayValue;if(ma(O)||O!==y){oa=x.getSmartText(O,oa,da);O=0.5*da-0.5*oa.height;switch(ra){case "top":O=-O;break;case "bottom":break;default:O=0}P._yAdjustment=ra=O;Q+=ra;Z?Z.attr({text:oa.text,title:oa.tooltext||"",fill:u.color,x:N,y:Q}):(Z=p.text(m),Z.attr({text:oa.text,fill:u.color,x:N,y:Q,"text-bound":[u.backgroundColor,u.borderColor,u.borderThickness,u.borderPadding,u.borderRadius,u.borderDash]}).css(C))}D[X]=P;T.index=k;T.graphic=
Y;T.label=Z;T.image=W;X=a.drawTracker&&a.drawTracker.call(a,b,d,k,ia);Y&&c.push(Y);Z&&c.push(Z);W&&c.push(W);X&&c.push(X)}T.index=k;T.tracker=X}if(E)for(k=F.length-1;0<=k;k-=1)c=F[k],D[c.from]&&D[c.to]&&(F.splice(k,1),E.push(new xb(c,D,w,p,n,a)));else for(E=g.connectorsStore=[],F=g.invalConnectStore=[],k=0;k<B.length;k+=1)gb(B[k].connector,J);if(!a.dragLabelsDrawn&&($=g.dragableLabels)&&0<(z=$.length)){oa=a.plotSizeX;da=a.plotSizeY;c=parseInt(l.fontSize,10);q=l.backgroundColor;v=l.borderColor;for(k=
0;k<z;k+=1)if(x=$[k],x.index=k,C=H(h(x.text,x.label)))C=H(C),J=s.getAxisPosition(x.x||0),Q=A.getAxisPosition(x.y||0,0,1,0,1),P=f(x.fontsize,c),N=$c(h(x.color,l.color)),m=f(x.alpha,100)/100,u=f(x.allowdrag,1),ra=0.8*P,B=f(x.padding,5),W={fontSize:P+"px",fontFamily:l.fontFamily,fill:N,color:N,opacity:m},Qa(W),N=h(x.bgcolor,q),T=h(x.bordercolor,v),P={link:x.link,text:C,x:J,y:Q,allowdrag:u,sourceType:"labelnode"},N&&(W.backgroundColor=N.replace(qb,Na),W.backgroundOpacity=m),T&&(W.borderColor=T.replace(qb,
Na),W.borderOpacity=m),C=p.text(t).css(W).attr({text:C,x:J,y:Q,align:$a,"text-bound":[(x.bgcolor||"").replace(qb,Na),(x.bordercolor||"").replace(qb,Na),f(x.borderthickness,1),B,f(x.radius,0),f(x.dashed,0)?Ba(f(x.dashlen,5),f(x.dashgap,4),f(x.borderthickness,1)):void 0]}),J=C.getBBox(),B=p.rect(J.x-B,J.y-B,J.width+2*B,J.height+2*B,0).attr({fill:xa,ishot:!0,"stroke-width":0}).css({cursor:u?"move":""}).mousedown(U).mousemove(L).mouseup(ba).data("viewMode",g.chart.viewMode).hover(M,K),t.appendChild(B),
B.data("data",{label:C,labelNode:x,chart:a}).data("eventArgs",P).data("link",x.link),u&&B.drag(S,ea,ka);a.dragLabelsDrawn=!0}return e},drawTracker:function(b,d,a,c){var e=this,g=e.paper,f=b.data[a],l=b.items[a],p=f._config,m=e.layers.tracker,q=cb({},p.pointAttr),k=p.shapeArg,n=k.x,s=k.y,A=k.width,v=k.height,z=k.radius,x=e.dragStart,u=e.dragUp,w=e.dragMove,B=e.elements,C=B.waitElement,D=f.link?"pointer":f.allowDrag?"move":"",F=l.tracker;q.fill=xa;q.stroke=xa;q.cursor=D;q.ishot=!0;F="rect"===p.shapeType?
g.rect(n,s,A,v,0).attr(q):g.polypath(k.sides,n,s,z,k.startAngle).attr(q);q={index:a,link:f.link,y:f.y,x:f.x,shape:h(f._options.shape,"rect"),width:A,height:v,radius:z,sides:k.sides,label:f.displayValue,toolText:f.toolText,id:f.id,datasetIndex:b.index,datasetName:b.name,sourceType:"dataplot"};l.tracker=F.mousedown(function(a){var b=this,c=lb&&Ka(a)||nb,h=a.layerX||c.layerX,k=a.layerY||c.layerY,l=r.getPosition(e.container);b.data("fire_click_event",1);b.data("mousedown",1);void 0===h&&(h=(a.pageX||
c.pageX)-l.left,k=(a.pageY||c.pageY)-l.top);clearTimeout(b._longpressactive);b.data("move",!0);e.options.chart.viewMode||((C=B.waitElement)||(C=B.waitElement=g.ringpath(m).attr({fill:G({alpha:"100,100",angle:120,color:"CCCCCC,FFFFFF",ratio:"30,50"}),"stroke-width":0})),h+=11,k-=21,C.attr({ringpath:[h,k,8,11,0,0]}).show().animate({ringpath:[h,k,8,11,0,6.28]},1E3),b._longpressactive=setTimeout(function(){var a=d.name!==y&&void 0!==d.name?d.name+Ga+" ":y,c=d.id,g=f._options,h={circle:"circ",polygon:"poly",
undefined:"rect"}[g.shape];B.waitElement&&B.waitElement.hide();b.data("fire_click_event",0);e.logic.showNodeUpdateUI(e,{x:{value:f.x},y:{value:f.y},draggable:{value:O(g.allowdrag,1)},color:{value:g.color},alpha:{value:g.alpha},label:{value:O(g.label,g.name)},tooltip:{value:g.tooltext},shape:{value:h},rectWidth:{value:g.width},rectHeight:{value:g.height},circPolyRadius:{value:g.radius},polySides:{value:g.numsides},image:{value:g.imagenode},imgWidth:{value:g.imagewidth},imgHeight:{value:g.imageheight},
imgAlign:{value:g.imagealign},imgUrl:{value:g.imageurl},id:{value:f.id,disabled:!0},link:{value:g.link},dataset:{innerHTML:'<option value="'+c+'">'+a+c+"</option>",disabled:!0}},!0)},1E3))}).mousemove(function(){B.waitElement&&B.waitElement.hide();this.data("fire_click_event",0);Hb.call(this)}).mouseup(function(a){var b=this.data("fire_click_event");B.waitElement&&B.waitElement.hide();Hb.call(this);this.data("mousedown",0);b&&ya.call(this,e,a)}).hover(function(a,b){return function(c){a.graphic.attr(b);
ya.call(this,e,c,"DataPlotRollOver")}}(l,f.hoverEffects.rolloverProperties),function(a,b){return function(c){a.graphic.attr(b);ya.call(this,e,c,"DataPlotRollOut")}}(l,c)).data("eventArgs",q).data("drag-options",{plotItems:l,dataObj:f,endConnectors:p.endConnectors,startConnectors:p.startConnectors,boundaryTop:e.canvasTop,boundaryBottom:e.canvasTop+e.canvasHeight,boundaryLeft:e.canvasLeft,boundaryRight:e.canvasLeft+e.canvasWidth,cloneGroup:e.layers.dataset,datasetIndex:b.index,pointIndex:a,dataOptions:d,
cursor:D,chart:e,link:f.link}).tooltip(f.toolText);m.appendChild(F);f.allowDrag&&F.drag(function(a,b,c,d,g){w.call(this,a,b,c,d,g,e)},function(a,b,c,d,g){x.call(this,a,b,c,d,g,e)},function(a){u.call(this,a,e)});return F},dragStart:function(){var b=this.paper,d=this.data("drag-options")||{},a=d.dataObj,c=d.plotItems,e=c.cloneGroup,g=c.cloneGraphic,f=c.cloneImage,h=c.cloneLabel,p=this.getBBox(),m={opacity:0.3};d.bBoxX=p.x;d.bBoxX2=p.x2||p.x+p.width;d.bBoxY=p.y;d.bBoxY2=p.y2||p.y+p.height;d.origX=d.lastX||
(d.lastX=0);d.origY=d.lastY||(d.lastY=0);d.draged=!1;d.startYValue=a.y;d.startXValue=a.x;e||(e=c.cloneGroup=b.group(d.cloneGroup).attr(m));c.graphic&&!g&&(g=c.cloneGraphic=c.graphic.clone(),e.appendChild(g),g.attr(m));c.image&&!f&&(f=c.cloneImage=c.image.clone(),e.appendChild(f).attr(m));c.label&&!h&&(h=c.cloneLabel=c.label.clone(),e.appendChild(h).attr(m));e.show()},dragMove:function(b,d,a,c,e,g){a=this.data("drag-options");c=a.plotItems;var f=a.bBoxX2+b,h=a.bBoxY+d,p=a.bBoxY2+d;a.bBoxX+b<a.boundaryLeft&&
(b=a.boundaryLeft-a.bBoxX);f>a.boundaryRight&&(b=a.boundaryRight-a.bBoxX2);h<a.boundaryTop&&(d=a.boundaryTop-a.bBoxY);p>a.boundaryBottom&&(d=a.boundaryBottom-a.bBoxY2);f=a._transformObj={transform:"t"+(a.origX+b)+","+(a.origY+d)};this.attr(f);c.cloneGraphic&&c.cloneGraphic.attr(f);c.cloneImage&&c.cloneImage.attr(f);c.cloneLabel&&c.cloneLabel.attr(f);a.draged||ya.call(this,g,e,"DataplotDragStart");a.draged=!0;a.lastX=b;a.lastY=d},dragUp:function(b){var d=this.data("drag-options"),a=d.plotItems,c=d.chart,
e=c.xAxis[0],g=c.yAxis[0],f=c.logic,h=f.tooltipSepChar,p=f.numberFormatter,m=d.dataObj,q,k,n,s,A;if(d.draged){d.lastX+=d.origX;d.lastY+=d.origY;q=m._xPos+d.lastX;k=m._yPos+d.lastY;n=d.startConnectors;s=n.length;for(A=0;A<s;A+=1)n[A].updateFromPos(q,k);n=d.endConnectors;s=n.length;for(A=0;A<s;A+=1)n[A].updateToPos(q,k);a.label&&a.label.attr(d._transformObj);a.image&&a.image.attr(d._transformObj);a.graphic&&a.graphic.attr(d._transformObj);e=e.getAxisPosition(q,1);g=g.getAxisPosition(k,1);m._isUserTooltip||
m.toolText===y||(m.toolText=m._toolTextStr+p.dataLabels(e)+h+p.dataLabels(g));p=this.data("eventArgs");m.x=p.x=e;m.y=p.y=g;h=cc(c.container,b);h.sourceEvent="dataplotdragend";r.raiseEvent("chartupdated",I(h,p),c.logic.chartInstance);ya.call(this,c,b,"dataplotdragend");b={hcJSON:{series:[]}};b.hcJSON.series[d.datasetIndex]={data:[]};b.hcJSON.series[d.datasetIndex].data[d.pointIndex]={_options:{x:e,y:g},x:e,y:g,toolText:m.toolText,displayValue:m.displayValue};I(f.chartInstance.jsVars._reflowData,b,
!0)}a.cloneGroup&&a.cloneGroup.hide()}},w["renderer.cartesian"]);w("renderer.dragcolumn2d",{drawTracker:function(b,d,a){var c=this.paper,e=this.yAxis[0],g=b.data[a],f=e.getAxisPosition(g.y),h=b.items[a],p=this.layers.tracker,m=h&&h.dragTracker||null,q=this.dragStart,k=this.dragUp,n=this.dragMove,s={stroke:xa,"stroke-width":lb?40:10,ishot:!0,cursor:Xa&&"ns-resize"||"n-resize"},r=e&&e.axisData&&e.axisData.plotLines,v=this._yAxisPlotLines||(this._yAxisPlotLines=[]),z=0,x,u;if(!v.length)for(x=r.length;z<
x;z+=1)u=r[z],u.isGrid&&v.push(e.getAxisPosition(u.value));null!==g.y&&g.allowDrag&&(e=h.graphic.getBBox(),e=[ra,e.x,f,oa,e.x+e.width,f,"Z"],m?m.animate({d:e}).attr(s):m=h.dragTracker=c.path(e,p).attr(s),m.drag(n,q,k).data("drag-options",{items:h,yPos:f,chart:this,datasetIndex:b.index,pointIndex:a,dataOptions:d,dataObj:g}),h.dragTracker=m)},dragStart:function(){var b=this.data("drag-options"),d=b.chart,a=d.yAxis[0],c=a.max,a=a.min,e=this.getBBox();b.barH=b.items.graphic.getBBox().height;b.isAllPositive=
0<c&&0<a;b.isAllPositiveZero=0<c&&0<=a;b.isAllNegative=0>c&&0>a;b.isAllNegativeZero=0>=c&&0>a;b.isPositiveNegative=0<c&&0>a;b.boundaryTop=d.canvasTop;b.boundaryBottom=d.canvasTop+d.canvasHeight;b.bBoxY=e.y;b.bBoxY2=e.y2||e.y+e.height;b.startValue=b.dataObj.y;b.origX=b.lastX||(b.lastX=0);b.origY=b.lastY||(b.lastY=0);b.draged=!1},dragMove:function(b,d){var a=this.data("drag-options"),c=a.items,e=a.dataObj,g=a.chart,f=g.options.chart,h=g.yAxis[0],p=g.logic.numberFormatter,m=h.yBasePos,q=c.dataLabel,
k={},n=a.bBoxY2+d,s=a.bBoxY+d,r=g.canvasBottom,v=e.allowNegDrag?r:m,z=g.canvasTop,x=parseFloat(e.borderWidth)||0,f=f.isCanvasBorder,u=a.isAllNegativeZero,w=a.isPositiveNegative,y=a.dataOptions;s<a.boundaryTop&&(d=a.boundaryTop-a.bBoxY);n>v&&(d=v-a.bBoxY2);s=a._transformObj={transform:"t0,"+(a.origY+d)};a.draged||(n={dataIndex:a.pointIndex+1,datasetIndex:y.__i+1,startValue:a.startValue,datasetName:y.name},D.raiseEvent("dataplotDragStart",n,g.logic.chartInstance));n=a.yPos+d;n<=m?(k.y=n,k.height=m-
n):(k.y=m,k.height=n-m);f&&!w&&(u?k.y-=k.y-(z-x/2):k.height=r-k.y+x/2);this.attr(s);c.graphic.animate(k);a.shapeAttr=k;c=a.value=C(1E8*h.getAxisPosition(n,1))/1E8;p=p.dataLabels(c);yb.pointUpdate(e,p,c);q&&g.drawPlotColumnLabel(g.plots[a.datasetIndex],a.dataOptions,a.pointIndex,void 0,n).attr("text",a.dataObj.displayValue);a.draged=!0;a.lastX=b;a.lastY=d},dragUp:function(){var b=this.data("drag-options"),d=b.chart,a=d.logic,c=!d.options.chart.doNotSnap,e=b.dataObj,g=b.dataOptions,f,h;b.draged&&(f=
b.yPos+b.lastY,c&&(h=yb.snapPoint(d,e,f),h-f&&d.dragMove.call(this,0,h-b.yPos)),b.yPos=h,b.lastX+=b.origX,b.lastY+=b.origY,c={dataIndex:b.pointIndex+1,datasetIndex:g.__i+1,startValue:b.startValue,endValue:b.dataObj.y=b.value,datasetName:g.name},g=[d.logic.chartInstance.id,c.dataIndex,c.datasetIndex,c.datsetName,c.startValue,c.endValue],D.raiseEvent("dataplotDragEnd",c,d.logic.chartInstance),r.raiseEvent("chartupdated",c,d.logic.chartInstance,g),c={hcJSON:{series:[]}},c.hcJSON.series[b.datasetIndex]=
{data:[]},b.items.tracker.attr(b.shapeAttr).tooltip(e.toolText),c.hcJSON.series[b.datasetIndex].data[b.pointIndex]={y:b.value,toolText:e.toolText,displayValue:e.displayValue},yb.setMinMaxValue(d),I(a.chartInstance.jsVars._reflowData,c,!0))}},w["renderer.cartesian"]);w("renderer.dragline",{drawTracker:function(b,d,a){var c=this.paper,e=this.yAxis[0],g=this.xAxis[0],f=b.data[a],h=b.items[a],p=lb?20:sa(f.marker&&f.marker.radius||0,5),m=this.layers.tracker,q=h.tracker||null,k=this.dragStart,n=this.dragUp,
s=this.dragMove,r={fill:xa,"stroke-width":0,cursor:Xa&&"ns-resize"||"n-resize"},v=e&&e.axisData&&e.axisData.plotLines,z=this._yAxisPlotLines||(this._yAxisPlotLines=[]),x=0,u,y;if(!z.length)for(u=v.length;x<u;x+=1)y=v[x],y.isGrid&&z.push(e.getAxisPosition(y.value));null!==f.y&&f.allowDrag&&(g=g.getAxisPosition(a),e=e.getAxisPosition(f.y),q||(q=h.tracker=c.circle(g,e,p,m).attr(r)),q.attr({cursor:Xa&&"ns-resize"||"n-resize",ishot:!0}).drag(s,k,n).data("drag-options",{items:b.items,yPos:e,chart:this,
datasetIndex:b.index,pointIndex:a,dataOptions:d,dataObj:f}))},dragStart:function(){var b=this.data("drag-options"),d=b.items,a=b.pointIndex,c=d[a+1],d=d[a],c=b.nextGraph=c&&c.connector,d=b.currGraph=d&&d.connector,a=b.chart;b._origY=b._lastY||(b._lastY=0);b.boundaryTop=a.canvasTop;b.boundaryBottom=a.canvasTop+a.canvasHeight;b.currPath=d&&d.attr("path");b.nextPath=c&&c.attr("path");b.startValue=b.dataObj.y;b.origY=this.attr("cy");b.origX=this.attr("cx");b.draged=!1},dragMove:function(b,d){var a=this.data("drag-options"),
c=a.items[a.pointIndex],e=a.nextPath,g=a.currPath,f=a.dataObj,h=a.chart,p=h.elements.plots[a.datasetIndex],m=h.yAxis[0],q=h.logic.numberFormatter,k=m.yBasePos,n=c.dataLabel,s=f.allowNegDrag?a.boundaryBottom:k,r=a.dataOptions,k=a.origY+d;a.draged||(r={dataIndex:a.pointIndex+1,datasetIndex:r.__i+1,startValue:a.startValue,datasetName:r.name},D.raiseEvent("dataplotDragStart",r,h.logic.chartInstance));k<a.boundaryTop&&(d=a.boundaryTop-a.origY);k>s&&(d=s-a.origY);k=a.origY+d;this.animate({cy:k});c.graphic&&
c.graphic.attr("transform","t0,"+(a._origY+d));e&&e[0]&&a.nextGraph&&(Xa?e[0][2]=k:e[2]=k,a.nextGraph.animate({path:e}));g&&g[1]&&a.currGraph&&(Xa?g[1][2]=k:g[5]=k,a.currGraph.animate({path:g}));c=f.y=a.value=C(1E8*m.getAxisPosition(k,1))/1E8;q=q.dataLabels(c);yb.pointUpdate(f,q,c);n&&h.drawPlotLineLabel(h.plots[a.datasetIndex],a.dataOptions,a.pointIndex,a.origX,k).attr("text",f.displayValue);a.draged=!0;a.lastY=d;h.getAreaPath&&p.graphic&&p.graphic.attr({path:h.getAreaPath(p.data)})},dragUp:function(){var b=
this.data("drag-options"),d=b.chart,a=d.logic,c=!d.options.chart.doNotSnap,e=b.dataObj,g=b.dataOptions,f,h;b.draged&&(f=b.yPos+b.lastY,c&&(h=yb.snapPoint(d,e,f),h-f&&d.dragMove.call(this,0,h-b.yPos)),b.yPos=h,b._lastY=b.lastY+b._origY,b.lastY+=b.origY,g={dataIndex:b.pointIndex+1,datasetIndex:g.__i+1,startValue:b.startValue,endValue:b.dataObj.y=b.value,datasetName:g.name},c=[d.logic.chartInstance.id,g.dataIndex,g.datasetIndex,g.datasetName,g.startValue,g.endValue],D.raiseEvent("dataplotDragEnd",g,
d.logic.chartInstance),r.raiseEvent("chartupdated",g,d.logic.chartInstance,c),c={hcJSON:{series:[]}},c.hcJSON.series[b.datasetIndex]={data:[]},c.hcJSON.series[b.datasetIndex].data[b.pointIndex]={y:b.value,toolText:e.toolText,displayValue:e.displayValue},b.items[b.pointIndex].tracker.tooltip(e.toolText),yb.setMinMaxValue(d),I(a.chartInstance.jsVars._reflowData,c,!0))}},w["renderer.cartesian"]);w("renderer.dragarea",{getAreaPath:function(b){for(var d=this.xAxis[0],a=this.yAxis[0],c=a.yBasePos,e=b.length,
g=0,f=[],h=[],p=[],m=!0,q,k,n;g<e;g+=1)k=b[g],p[g]=d.getAxisPosition(g),h[g]=null,null!==k.y&&(h[g]=a.getAxisPosition(k.y),n=b[g-1]?b[g-1].y:null,k=b[g+1]?b[g+1].y:null,null!==n?(m?(f.push(ra,p[g-1],c,oa,p[g-1],h[g-1],oa,p[g],h[g]),q=g-1):f.push(oa,p[g],h[g]),null===k&&f.push(oa,p[g],c,oa,p[q],c),m=!1):m=!0);return f}},w["renderer.dragline"]);w("renderer.heatmap",{drawPlotHeatmap:function(b,d){var a=this,c=b.data,e=b.items,g=b.graphics=b.graphics||[],h=a.paper,l=a.layers,p=a.options,m=p.chart,q=m.showHoverEffect,
k=!1!==(p.tooltip||{}).enabled,n=p.plotOptions.series,p=a.xAxis[d.xAxis||0],s=a.yAxis[d.yAxis||0],n=isNaN(+n.animation)&&n.animation.duration||1E3*n.animation,r=!1===d.visible?"hidden":"visible",v,z,x=p.getAxisPosition(0),u=p.getAxisPosition(1),y=s.getAxisPosition(0),w=s.getAxisPosition(1),x=u-x,y=y-w,m=f(m.useRoundEdges,0),w=d.borderColor,u=d.borderWidth,C=d.dashStyle,D=x/2,F=y/2,E=l.dataset=l.dataset||h.group("dataset-orphan"),J=l.datalabels=l.datalabels||h.group("datalables").insertAfter(E),l=
l.tracker,U=a.chartWidth,L=a.chartHeight,I=function(b){ya.call(this,a,b)},M=function(b){ya.call(this,a,b,"DataPlotRollOver")},H=function(b){ya.call(this,a,b,"DataPlotRollOut")},Q=function(a,b){return function(){a.attr({fill:G(b)})}},K,T,P,N,S,Y,R,O,W;n&&(J.attr({transform:"t"+U+","+L}),a.animationCompleteQueue.push({fn:function(){J.attr({transform:"t0,0"})},scope:this}));U=0;for(L=c.length;U<L;U++){N=c[U];T=N.y;K=null;if(null!==T){S=N.link;Y=N.toolText||N.tooltext;K=G(N.setColor||N.color);z=(v=N.visible)&&
!1===v?"hiddden":r;R=f(N.x,U);R=p.getAxisPosition(R)-D;W=s.getAxisPosition(T);O=W+F;T={link:S,value:N.value,columnId:N.columnId,rowId:N.rowId,displayValue:N.displayValue,tlLabel:N.tlLabel,trLabel:N.trLabel,blLabel:N.blLabel,brLabel:N.brLabel,toolText:Y,id:b.userID,datasetIndex:b.index,datasetName:b.name,visible:b.visible};K=h.rect(R,W,x,y,m,E).attr({fill:K,stroke:w,"stroke-width":u,"stroke-dasharray":C,"stroke-linejoin":"miter","shape-rendering":0===m?"crisp":"",cursor:S?"pointer":"",opacity:n?0:
N.setAlpha&&+N.setAlpha/100||1}).crisp().attr({visibility:z});n&&K.animate({opacity:N.setAlpha&&+N.setAlpha/100||1},n,"normal",a.getAnimationCompleteFn());if(q||k||S)P=h.rect(R,W,x,y,m,l).attr({cursor:S?"pointer":"",stroke:xa,"stroke-width":u,fill:xa,ishot:!0}).data("eventArgs",T);(P||K).click(I).hover(M,H).tooltip(Y);1===q&&K&&P&&P.hover(Q(K,N.hoverColor),Q(K,N.setColor||N.color));e[U]={index:U,value:N.value,graphic:K,tracker:P,dataLabel:null,dataLabels:[],visible:v||"hidden"!==z};v=a.drawLabelHeatmap.call(a,
b,d,U);K&&g.push(K);P&&g.push(P);z=0;for(N=v.length;z<N;z++)!e[U].dataLabels&&(e[U].dataLabels=[]),v[z]&&g.push(v[z]),e[U].dataLabels.push(v[N])}a.drawTracker&&a.drawTracker.call(a,b,U,R,O)}b.visible=!1!==d.visible;return b},drawLabelHeatmap:function(b,d,a){var c=b.items[a],e=b.data[a];b=this.paper;a=this.layers.datalabels;var g=this.options.plotOptions.series.dataLabels,f=g.style;d=!1===d.visible?"hidden":Nb;var h=e.displayValue,p=e.tlLabel,m=e.trLabel,q=e.blLabel,e=e.brLabel,k=g.tlLabelStyle,n=
g.trLabelStyle,s=g.blLabelStyle,g=g.brLabelStyle,r=c.tlLabel,v=c.trLabel,z=c.blLabel,x=c.brLabel,u=this.smartLabel,w=c.dataLabel,B=[],C={fontFamily:f.fontFamily,fontSize:f.fontSize,lineHeight:f.lineHeight,fontWeight:f.fontWeight,fontStyle:f.fontStyle},D,F,E,J,U,L,G,I;J=c.graphic.getBBox();D=J.width;F=J.height;E=J.x;J=J.y;u.setStyle(f);ma(h)&&h!==y&&(G=u.getSmartText(h,D,F,!1),h=G.text,w||(w=c.dataLabel=b.text(a)),w.attr({text:h,title:G.tooltext||"",visibility:d,fill:f.color,x:E+0.5*D,y:J+0.5*F,"text-bound":[f.backgroundColor,
f.borderColor,f.borderThickness,f.borderPadding,f.borderRadius,f.borderDash]}).css(C),B.push(w));h=ma(p)&&p!==y;C=ma(m)&&m!==y;U=ma(q)&&q!==y;L=ma(e)&&e!==y;f=D*(h&&C?0.5:0.9);w=0.5*(F-(G&&G.height||0));I=J+4;h&&(u.setStyle(k),G=u.getSmartText(p,f,w,!1),h=G.text,p=E,r||(r=c.tlLabel=b.text()),r.attr({text:h,title:G.tooltext||"",visibility:d,fill:k.color,"text-anchor":"start","vertical-align":Fa,x:p+4,y:I}).css(k),a.appendChild(r),B.push(r));C&&(u.setStyle(n),G=u.getSmartText(m,f,w,!1),h=G.text,p=E+
D,v||(v=c.trLabel=b.text()),v.attr({text:h,title:G.tooltext||"",visibility:d,fill:n.color,"text-anchor":"end","vertical-align":Fa,x:p-4,y:I}).css(n),a.appendChild(v),B.push(v));I=J+F-4;U&&(u.setStyle(g),G=u.getSmartText(q,f,w,!1),h=G.text,p=E,z||(z=c.blLabel=b.text()),z.attr({text:h,title:G.tooltext||"",visibility:d,fill:g.color,"text-anchor":"start","vertical-align":va,x:p+4,y:I}).css(g),a.appendChild(z),B.push(z));L&&(u.setStyle(s),G=u.getSmartText(e,f,w,!1),h=G.text,p=E+D-4,x||(x=c.brLabel=b.text()),
x.attr({text:h,title:G.tooltext||"",visibility:d,fill:s.color,"text-anchor":"end","vertical-align":va,x:p,y:I}).css(s),a.appendChild(x),B.push(x));return B},setScaleRange:function(b,d){var a=this.logic,c=this.plots[0],e={visibility:"visible"},g={visibility:"hidden"},f={hcJSON:{series:[{}]}},h=f.hcJSON.series[0],p=h.data||(h.data=[]),m=a.chartInstance.jsVars._reflowData,q=c.items,k,n,s,r,v,w,x,u=function(a){a.attr(w)};setTimeout(function(){for(var a in q)k=q[a],n=k.value,s=k.graphic,v=p[a]||(p[a]=
{}),r=k.dataLabels,w=(x=n>=b&&n<=d)?e:g,s.attr(w),gb(r,u),v.visible=x;I(m,f,!0)},100)}},w["renderer.cartesian"]);w("renderer.radar",{createRadarAxis:function(){var b=this.options,d=this.canvasLeft+this.canvasWidth/2,a=this.canvasTop+this.canvasHeight/2,c=b.xAxis,e=b.yAxis instanceof Array?b.yAxis[0]:b.yAxis,f=c.max-c.min+1,h=v(e.max-e.min),b=ma(b.chart.axisRadius)?b.chart.axisRadius:Ra(d,a),l,p=Ma.PI/2,m={};0>b&&(b=Ra(d,a));l=2*Ma.PI/f;m.yTrans=b/h;m.xTrans=l;m.yRange=h;m.startAngle=p;m.yMin=e.min;
m.centerX=d;m.centerY=a;m.radius=b;m.categories=[];m.catLength=f;m.yAxis=e;m.xAxis=c;return this.radarAxis=m},drawRadarAxis:function(){var b=this.radarAxis,d=b.catLength,a=b.xAxis,c=b.yAxis,e=c.min,g=c.plotLines,r=g.length,l=a.plotLines,p=b.xTrans,m=b.yTrans,q=b.radius,k=b.startAngle,n=this.canvasLeft+this.canvasWidth/2,s=this.canvasTop+this.canvasHeight/2,w=this.paper,y=this.layers,z=y.dataset=y.dataset||w.group("orphan-dataset").trackTooltip(!0),x=y.layerBelowDataset=y.layerBelowDataset||w.group("axisbottom").trackTooltip(!0),
u=y.layerAboveDataset=y.layerAboveDataset||w.group("axistop").trackTooltip(!0),G=y.axisLines=y.axisLines||w.group("axis-lines",x),B=y.axisLabels=y.axisLabels||w.group("axis-labels",x),D=c.labels,c=2*Ma.PI,C=Ma.PI/2,F=Ma.PI+C,E=!1!==(this.options.tooltip||{}).enabled,J,I=["right","center","left"],L,K,M,H,Q=a.labels,T=f(0.9*parseInt(Q.style&&Q.style.fontSize,10),9)/2,Q=q+Q.labelPadding,S=[],P=["M"],N=[],O;x.insertBefore(z);u.insertAfter(z);b.divline=[];for(H=0;H<r;H+=1){N[H]=[ra];x=!0;z=d;u=g[H];O=
u.tooltext;for(J=u.value;z--;)D=v(J-e)*m,K=n+D*Ia(-(k+z*p)),M=s+D*bb(-(k+z*p)),N[H].splice(N[H].length,0,K,M),x&&(N[H].push(oa),x=!1),0===z&&u.label&&(D=u.label,((L=D.text)||0===L)&&w.text(B).attr({text:L,x:K,y:M,"text-anchor":"right"===D.textAlign?"end":"left"===D.textAlign?"start":"middle","vertical-align":D.verticalAlign,rotation:D.rotation}).css(D.style));N[H].push("Z");b.divline[H]=w.path(N[H],G).attr({stroke:u.color,"stroke-width":u.width});E&&O&&w.path({stroke:xa,"stroke-width":sa(u.width,
bc),ishot:!0,path:N[H]},y.tracker).toBack().tooltip(O)}x=!0;for(z=l.length;z--;)if(u=l[z],J=u.value,d=k+J*p,e=d%c,K=n+q*Ia(-d),M=s+q*bb(-d),S.splice(S.length,0,"M",n,s,"L",K,M),P.splice(P.length,0,K,M),x&&(P.push("L"),x=!1),u.label&&(D=u.label,(L=D.text)||0===L))e=e>C&&e<F?0:e==C||e==F?1:2,w.text(B).attr({text:L,x:n+Q*Ia(-d),y:s+Q*bb(-d)+T*bb(-d)+T,"text-anchor":"right"===I[e]?"end":"left"===I[e]?"start":"middle","vertical-align":D.verticalAlign,rotation:D.rotation}).css(D.style);P.push("Z");b.spikeGraph=
w.path(S,G).attr({stroke:a.gridLineColor,"stroke-width":h(a.gridLineWidth,1)});a.showRadarBorder&&(b.borderGraph=w.path(P,G).toBack().attr({stroke:a.radarBorderColor,"stroke-width":h(a.radarBorderThickness,2),fill:a.radarFillColor}))},drawPlotRadar:function(b,d){var a=this,c=a.paper,e=a.layers,g=e.dataset=e.dataset||c.group("orphan-dataset"),h=e.datalabels=e.datalabels||c.group("datalabels").insertAfter(g),l=e.tracker=e.tracker||c.group("hot").insertAfter(g),p=a.options,m=p.chart.anchorTrackingRadius,
q=p.plotOptions.series,k=[],n=b.items||{},s=b.graphics=b.graphics||[],e=a.radarAxis,r=d.data||[],y=r.length,z,x,u=!1===d.visible,D=u?"hidden":"visible",q=isNaN(+q.animation)&&q.animation.duration||1E3*q.animation,B,C,E=!1!==(p.tooltip||{}).enabled,F,I,J,H,L=g.radarGroup=g.radarGroup||c.group("connectors",g),K=g.marker=g.marker||c.group("anchors",g),M=l.trackers=l.trackers||c.group("trackers",l),Q=a.chartWidth,T=a.chartHeight,g=[],S,O,P,N,X,Y,R,$,W,Z,ca,da,ga,aa,ja,la,ia=(p=p.cursor)&&{cursor:p},ma=
w["renderer.cartesian"],oa,ra,va;void 0===a.radarAxis&&(e=a.radarAxis=a.createRadarAxis(d),a.drawRadarAxis(d));B=e.yTrans;F=e.yMin;I=e.startAngle;C=e.xTrans;z=e.centerX;x=e.centerY;1<=y&&(Y=[],gb(r,function(e,g){W=null;g?2>g&&Y.push("L"):Y.push("M");n[g]=oa=k[g]={chart:a,index:g,value:e.y};if(null===e.y)Y.push(z,x);else{R=Z=null;ca=e.link;da=e.tooltext||e.toolText;J=z+B*v(e.y-F)*Ia(-(I+g*C));H=x+B*v(e.y-F)*bb(-(I+g*C));if(R=e.anchorElem)X=f(R.attr("r"),O.radius),R.attr({x:J,y:H,r:X});else if(O=e.marker,
va={index:g,link:ca,value:e.y,displayValue:e.displayValue,categoryLabel:e.categoryLabel,toolText:da,id:b.userID,datasetIndex:b.index,datasetName:b.name,visible:b.visible},O&&O.enabled)if(P=O.radius,ga=O.shadow,S=O.symbol.split("_"),N="spoke"===S[0]?1:0,ja=la={},aa=e.rolloverProperties,O.imageUrl)ra=new La.Image,ra.onload=function(e,g,f,h,k,m,n,p){return function(){var q=f.imageUrl,r=f.imageScale,t=f.imageAlpha,u=n.imageHoverAlpha,v=n.imageHoverScale,w=this.width*r*0.01,x=this.width*v*0.01;ja={x:e-
this.width*r*0.005,y:g-this.height*r*0.005,width:w,height:this.height*r*0.01,alpha:t};la={x:e-this.width*v*0.005,y:g-this.height*v*0.005,width:x,height:this.height*v*0.01,alpha:u};u=x>w?la:ja;(h.graphic=R=c.image(q,K).attr(ja).css({opacity:0.01*t}).data("alwaysInvisible",0===r).data("setRolloverProperties",n).data("setRolloverAttr",la).data("setRolloutAttr",ja).data("anchorRadius",r).data("anchorHoverRadius",v))&&s.push(R);if(ca||E||n)Z=h.tracker=c.rect(l).attr(u).attr({cursor:ca?"pointer":"",stroke:xa,
"stroke-width":f.lineWidth,fill:xa,ishot:!0,visibility:D}).data("eventArgs",k).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){ma.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(h),function(b){return function(c){ma.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(h)).tooltip(m);(W=h.dataLabel=ma.drawPlotLineLabel.call(a,b,d,p,e,g))&&s.push(W)}}(J,H,O,oa,va,da,aa,g),ra.onerror=function(c,e,g,f,h,k,l,m){return function(){(W=f.dataLabel=ma.drawPlotLineLabel.call(a,b,d,m,c,
e))&&s.push(W)}}(J,H,O,oa,va,da,aa,g),ra.src=O.imageUrl;else{aa&&(ja={polypath:[S[1]||2,J,H,P,O.startAngle,N],fill:G(O.fillColor),"stroke-width":O.lineWidth,stroke:G(O.lineColor)},la={polypath:[aa.sides||2,J,H,aa.radius,aa.startAngle,aa.dip],fill:G(aa.fillColor),"stroke-width":aa.lineWidth,stroke:G(aa.lineColor)});R=oa.graphic=c.polypath(S[1]||2,J,H,P,O.startAngle,null,K).attr({fill:G(O.fillColor),"stroke-width":O.lineWidth,stroke:G(O.lineColor),cursor:ca?"pointer":"","stroke-linecap":"round","stroke-linejoin":"round",
ishot:!0,visibility:0===P?"hidden":D}).data("alwaysInvisible",0===P).data("setRolloverProperties",aa).data("setRolloverAttr",la).data("setRolloutAttr",ja).data("anchorRadius",P).data("anchorHoverRadius",aa&&aa.radius).shadow(ga);e.anchorElem=R;if(ca||E||aa)(Z=e.trackerElem)?(X=f(Z.attr("r"),O.radius+1),Z.attr({x:J,y:H,r:X})):(S||(S=O.symbol.split("_")),P=sa(P,m,aa&&aa.radius||0),Z=c.circle(J,H,P,M).attr({cursor:e.link?"pointer":"",stroke:xa,"stroke-width":1,fill:xa,ishot:!0,visibility:D}).css(ia)),
e.trackerElem=Z;(Z=Z||R)&&Z.data("eventArgs",va).click(function(b){ya.call(this,a,b)}).hover(function(b){return function(c){ma.hoverPlotAnchor(this,c,"DataPlotRollOver",b,a)}}(oa),function(b){return function(c){ma.hoverPlotAnchor(this,c,"DataPlotRollOut",b,a)}}(oa)).tooltip(da)}Y.push(J,H);oa.dataLabel=W;oa.tracker=Z;O&&O.imageUrl||(W=ma.drawPlotLineLabel.call(a,b,d,g,J,H));R&&s.push(R);W&&s.push(W);Z&&s.push(Z)}}),Y.push("Z"),g=g.concat(Y));g&&0<g.length&&($=b.graphic=c.path(g,L).attr({stroke:G(d.lineColor.FCcolor),
fill:G(d.fillColor.FCcolor),"stroke-width":d.lineWidth,visibility:D}));q&&(a.animationCompleteQueue.push({fn:function(){K.show();h.attr({transform:"...t"+-Q+","+-T})},scope:a}),K.hide(),h.attr({transform:"...t"+Q+","+T}),L.scale(0.01,0.01,z,x).animate({transform:"s1,1"},q,"normal",a.getAnimationCompleteFn()));$&&s.push($);b.visible=!u},legendClick:function(b){w["renderer.cartesian"].legendClick.call(this,b)},getEventArgs:function(b){return w["renderer.cartesian"].getEventArgs.call(this,b)}},w["renderer.root"]);
w("renderer.multiLevelPie",{drawPlotMultilevelpie:function(b,d){var a=this,c=b.items,e=b.data,g=a.options,h=g.plotOptions.series,l=a.layers,p=h.animation,m=h.dataLabels.style,q=h.shadow,k=f(b.moveDuration,p.duration,0),n=h.borderWidth,r=h.borderColor,v=a.paper,g=(g=g.tooltip||{})&&!1!==g.enabled,w=(d.startAngle||0)%hc,y=hc/(d.valueTotal||100),x=a.canvasLeft+0.5*a.canvasWidth,u=a.canvasTop+0.5*a.canvasHeight,D,B,C,E,F,H,J,I,L,K,M;B=Ra(a.canvasWidth,a.canvasHeight);var O,S=l.dataset,T=p.mainItem,X=
p.animObj,P=function(b){ya.call(this.graphic,a,b,"DataPlotRollOver");h.point.events.mouseOver.call(this)},N=function(b){ya.call(this.graphic,a,b,"DataPlotRollOut");h.point.events.mouseOut.call(this)},$=function(b){ya.call(this.graphic,a,b,"DataPlotRollOver");h.point.events.mouseOver.call(this)},Y=function(b){ya.call(this.graphic,a,b,"DataPlotRollOut");h.point.events.mouseOut.call(this)},R=function(){a.placeDataLabels(!1,c,b,d)};D=0.5*(/%$/.test(d.size)?B*parseInt(d.size,10)/100:d.size);B=0.5*(/%$/.test(d.innerSize)?
B*parseInt(d.innerSize,10)/100:d.innerSize);d.metrics=[x,u,2*D,2*B];e&&e.length||(e=[]);O=l.datalabels||(l.datalabels=v.group("datalabels").insertAfter(S));K=L=w;for(M=e.length;M--;)E=e[M],F=E.y,H=E.displayValue,l=E.toolText,J=!!E.link,null!==F&&void 0!==F&&(K=L,L-=F*y,I=0.5*(L+K),(C=c[M])||(C=c[M]={chart:a,link:E.link,value:F,angle:I,color:E.color,prevPointIndex:E.prevPointIndex,prevSeriesIndex:E.prevSeriesIndex,labelText:H,graphic:v.ringpath(x,u,D,B,w,w,S).attr({"stroke-width":E.borderWidth||n,
stroke:E.borderColor||r,fill:G(E.color),"stroke-dasharray":E.dashStyle,ishot:J,cursor:J?"pointer":""}).shadow(q&&!!E.shadow)},E={link:E.link,label:E.displayValue,toolText:E.toolText},C.graphic.mouseover(P,C),C.graphic.mouseout(N,C),C.graphic.mouseup(a.plotMouseUp),C.graphic.data("plotItem",C),C.graphic.data("eventArgs",E),g&&C.graphic.tooltip(l),void 0!==H&&(C.dataLabel=v.text(O).css(m).attr({text:H,fill:m.color||"#000000",visibility:"hidden",ishot:J,cursor:J?"pointer":""}).mouseover($,C).mouseout(Y,
C).mouseup(a.plotMouseUp),C.dataLabel.data("plotItem",C),C.graphic.data("eventArgs",E),g&&C.dataLabel.tooltip(l))),k?T?C.graphic.animateWith(T,X,{ringpath:[x,u,D,B,L,K]},k,"easeIn",!M&&R):(X=p.animObj=Q.animation({ringpath:[x,u,D,B,L,K]},k,"easeIn",!M&&R),T=p.mainItem=C.graphic.animate(X)):(C.graphic.attr({ringpath:[x,u,D,B,L,K]}),!M&&R&&R()))},plotMouseUp:function(b){var d=this.data("plotItem");ya.call(this,d.chart,b)}},w["renderer.piebase"]);Q.addSymbol({resizeIcon:function(b,d,a){var c=f(a,15)/
3,e=[];0>c&&(c=-c,a=-a,b+=a-c/2,d+=a-c/2);for(a=3;0<a;a-=1)e.push(ra,b-c*a,d-3,oa,b-3,d-c*a);return e},closeIcon:function(b,d,a){var c=1.3*a,e=43*rc,g=48*rc,f=b+c*Ia(e),e=d+c*bb(e),h=b+c*Ia(g),p=d+c*bb(g),g=0.71*(a-2);a=0.71*(a-2);c=["A",c,c,0,1,0,h,p];f=[ra,f,e];f=f.concat(c);return f=f.concat([ra,b+g,d-a,oa,b-g,d+a,ra,b-g,d-a,oa,b+g,d+a])},configureIcon:function(b,d,a){a-=1;var c=0.71*a,e=0.71*(a+2),f=b-a,h=d-a,l=b+a;a=d+a;var p=b+0.5,m=d+0.5,q=b-0.5,k=d-0.5,n=f-2,r=h-2,v=l+2,w=a+2,y=b+c,x=d+c,
u=b-c,c=d-c,C=b+e,B=d+e;b-=e;d-=e;return[ra,f,m,oa,n,m,n,k,f,k,u-0.25,c+0.25,b-0.25,d+0.25,b+0.25,d-0.25,u+0.25,c-0.25,q,h,q,r,p,r,p,h,y-0.25,c-0.25,C-0.25,d-0.25,C+0.25,d+0.25,y+0.25,c+0.25,l,k,v,k,v,m,l,m,y+0.25,x-0.25,C+0.25,B-0.25,C-0.25,B+0.25,y-0.25,x+0.25,p,a,p,w,q,w,q,a,u+0.25,x+0.25,b+0.25,B+0.25,b-0.25,B-0.25,u-0.25,x-0.25,"Z"]},axisIcon:function(b,d,a){a-=1;var c=0.33*a,e=a/2,f=b-a,h=d-a,l=b+e;a=d+a;b-=e;e=d+c;d-=c;return[ra,f,h,oa,l,h,l,a,f,a,ra,b,e,oa,l,e,ra,b,d,oa,l,d]},loggerIcon:function(b,
d,a){a-=1;b-=a;d-=a;var c=b+2*a,e=b+2,f=c-2,h=d+2;a=h+a;var l=a+2;return[ra,b,d,oa,c,d,c,h,f,h,f,a,c,a,c,l,b,l,b,a,e,a,e,h,b,h,b,d]}})},[3,2,1,"release"]]);

View File

@@ -0,0 +1,419 @@
/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@version 3.4.0
*/
FusionCharts.register("module",["private","modules.renderer.js-messagelogger",function(){var S=this.hcLib,gb=S.Raphael,xa,Ca=S.isIE,Da=S.graphics.HEXtoRGB,y=S.graphics.convertColor,Fa,E,Xa,ra,r,C,k,da,pa,N,O,fa,la,Ha,pb=this.window,ta=pb.document,ub=8===ta.documentMode,ja=!0,T=!1,F=S.pluck,na=S.pluckNumber,vb=S.FC_CONFIG_STRING,za={display:"block",paddingLeft:"10px",paddingRight:"10px","font-family":"Arial","font-size":"11px"},u=function(k,r){var B=this,C;r||(r="");for(C=B.indexOf(k);-1!==C;)B=B.replace(k,
r),C=B.indexOf(k);return B};Ha=function(u,F,B){var E=u.hcJSON,O=E&&E[vb],N=F&&F.chartWidth,U=F&&F.chartHeight,E=ra/100*N,la=r/100*U,X=(N-E)/2,V=(U-la)/2,na=E-18-22,Y=la-18-22,za=da,pa=da;u=B.html("div",{fill:"transparent",width:N,height:U},{fontSize:"10px",lineHeight:"15px",fontFamily:(O&&O.inCanvasStyle||u.inCanvasStyle).fontFamily},F&&F.container);u.veil=B.html("div",{id:"veil",fill:"000000",width:N,height:U,opacity:0.1},void 0,u).on("click",function(){fa&&S.messageLogger.close()});k&&C&&(u.title=
B.html("p",{id:"Title",innerHTML:k,x:5,y:5},{"font-weight":"bold"},u));u.dialog=B.html("div",{id:"dialog",x:X,y:V,fill:"ffffff",strokeWidth:1,stroke:za,width:E,height:la},{borderRadius:"5px",boxShadow:"1px 1px 3px #000000","-webkit-border-radius":"5px","-webkit-box-shadow":"1px 1px 3px #000000",filter:'progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color="#000000")'},u);u.logBackground=B.html("div",{id:"dialogBackground",x:0,y:0,fill:pa,width:E,height:la},void 0,u.dialog);fa&&
(u.closeBtnContainer=B.html("div",{id:"closeBtnContainer",width:18,height:18,x:X+E-21,y:V+3},{},u),F=new gb("closeBtnContainer",18,18),N=F.group("closeGroup"),u.closeButton=F.symbol("closeIcon",0,0,6,N).attr({transform:"t9,9","stroke-width":2,stroke:y("999999"),ishot:!0,"stroke-linecap":"round","stroke-linejoin":"round"}).css({cursor:"pointer",_cursor:"hand"}).click(function(){S.messageLogger.close()}));u.logWrapper=B.html("div",{id:"logWrapper",x:(E-na)/2,y:(la-Y)/2,width:na,height:Y},{overflow:"auto"},
u.dialog).on("scroll",function(){var k=this&&this.scrollTop,r=this&&this.scrollHeight,B=this&&this.offsetHeight;T?T=!1:ja=r-k===B?!0:!1});u.log=B.html("div",{id:"log",x:0,y:0},{},u.logWrapper);u.hide();return u};xa=function(k,r,B,u){if(S.messageLogger)return S.messageLogger;this.chart=k;this.instanceAPI=r;this.renderer=B;this.paper=u;this.menuCreated=!1;this.log=(k=this.ui=Ha(r,B,u))&&k.log;k&&this.updateStatus("INITIALIZED")};xa.prototype={STATUS:"",updateStatus:function(k){var r=this.renderer,r=
r&&r.menu instanceof Array&&r.menu[0];this.status=k;switch(r&&this.status.toLowerCase()){case "initialized":Fa?r.hideItem(4):r.hideItem(1);break;case "closed":Fa?r.showItem(3):r.showItem(0);Fa?r.hideItem(4):r.hideItem(1);break;case "active":Fa?r.showItem(4):r.showItem(1),Fa?r.hideItem(3):r.hideItem(0)}},appendMessage:function(k){var r=this.status,B=F(k.msgid,""),C=F(k.msgtitle,""),E=F(k.msgtext,""),y=k&&F(k.msgtype,"literal"),U=k&&!!na(k.clearlog,0),ra=k&&!!na(k.hidelog,0),X=k&&!!na(k.showlog,0),
la=k&&!!na(k.msggoestolog,Xa),S=k&&!!na(k.msggoestojs,pa);la&&"INITIALIZED"===r&&this.updateStatus("CLOSED");ra&&this.close();U&&this.clear();X&&this.open();la&&"ACTIVE"!==this.status&&this.show();if((""!==C&&void 0!==C||""!==E&&void 0!==E)&&this.log&&la){var r=this.log,U=k&&k.msgtitle,ra=k&&k.msgtext,X=k&&F(k.msgtype,"literal"),Y,da;k="";var fa,ma,ha;r&&r.element&&(fa=r.element);fa&&(ma=fa.parentElement);U&&(U+=" : ");switch(X.toLowerCase()){case "info":U&&(Y='<span style="color: #005900">$titleVal$</span>');
ra&&(da="<span>$msgVal$</span>");break;case "literal":U&&(Y='<span style="color: #005900">$titleVal$</span>');ra&&(da="<span>$msgVal$</span>");break;case "error":U&&(Y='<span style="color: #CC0000">$titleVal$</span>');ra&&(da='<span style="color: #CC0000">$msgVal$</span>');break;case "link":U&&(Y='<span style="color: #005900">$titleVal$</span>');ra&&(da='<a href="$msgVal$">$msgVal$</a>');break;default:U&&(Y='<span style="color: #005900">$titleVal$</span>'),ra&&(da="<span>$msgVal$</span>")}Y&&(Y=Y.replace("$titleVal$",
U),k+=Y);da&&(da=u.call(da,"$msgVal$",ra),k+=da);if(fa&&k){Y=ta.createElement("span");for(ha in za)Y.style[ha]=za[ha];Y.innerHTML=k;fa.appendChild&&fa.appendChild(Y);Ca&&ub&&(ha=fa.innerHTML,fa.innerHTML=ha);ja&&(T=!0,fa=ma.scrollHeight,ma.scrollTop=fa)}Ca||(this.ui.element.scrollHeight+=30,this.ui.element.scrollTop=this.ui.element.scrollHeight)}S&&N&&(S=pb[N],"function"===typeof S&&(O?S(B,C,E,y):S(E)))},hide:function(){"ACTIVE"===this.status&&(this.ui.hide(),this.updateStatus("BEFORE CLOSE"))},close:function(){"ACTIVE"===
this.status&&(this.ui.hide(),this.updateStatus("CLOSED"))},open:function(){"ACTIVE"!==this.status&&(this.ui.show(),this.updateStatus("ACTIVE"))},show:function(){"ACTIVE"!==this.status&&"CLOSED"!==this.status&&(this.ui.show(),this.updateStatus("ACTIVE"))},clear:function(){var k=this.log;if(k=k&&k.element)for(;k.hasChildNodes();)k.removeChild(k.lastChild)},destroy:function(){this.hide();this.updateStatus("DESTROYED");S.messageLogger=null;delete S.messageLogger;return null}};xa.prototype.constructor=
xa;this.core.addEventListener(["rendered","dataupdated","resized"],function(u){var F=u&&u.sender;u=u&&u.eventType;var B=F&&F.jsVars,y=B&&B.hcObj,T=y&&y.options,ja=B&&B.instanceAPI,U=ja&&ja.renderer,y=U&&U.paper,T=T&&T.chart,za=F&&F.options,za=za&&za.renderer,X=S&&S.messageLogger,V=X&&X.status,ta=B&&B._reflowData,Y=ta&&ta._messageLogger||{},B=Y&&Y.appendedMessages,Ha;if(!za||"javascript"===za.toLowerCase())if(E=T&&T.useMessageLog){T&&(Fa=T.showRTMenuItem,Xa=T.messageGoesToLog,pa=T.messageGoesToJS,
N=T.messageJSHandler,O=T.messagePassAllToJS,ra=T.messageLogWPercent,r=T.messageLogHPercent,C=T.messageLogShowTitle,k=T.messageLogTitle,fa=T.messageLogIsCancelable,da=T.messageLogColor,da=da.replace(/^#?([a-f0-9]+)/ig,"$1"),Da(da),la=T.alwaysShowMessageLogMenu);X&&(X=S.messageLogger=X.destroy());Ha=(X=S.messageLogger=new xa(F,ja,U,y))&&X.ui&&X.ui.log&&X.ui.log.element;if("resized"===u)switch(B&&(Ha.innerHTML=B),V.toLowerCase()){case "active":X.ui.show();X.updateStatus(V);break;case "closed":X.updateStatus(V)}la&&
(X.menuCreated=!0);F.addEventListener("RealTimeUpdateComplete",function(k,r){var B=r&&r.updateObject,u=B&&B.msgtitle,C=B&&B.msgtext,y=B&&na(B.showlog,0),O=B&&na(B.hidelog,0),T=B&&na(B.clearlog,0);if(u||C||y||O||T)!E||Fa||la||X.menuCreated||(ja.drawMLMenuButtons.call(U,F),X.menuCreated=!0),X.appendMessage(B),Y.appendedMessages=Ha&&Ha.innerHTML,ta._messageLogger=Y});F.addEventListener("beforeDispose",function(){X&&X.destroy()})}})}]);
FusionCharts.register("module",["private","modules.renderer.js-realtime",function(){var S=this,gb=S.window,xa=Math,Ca=xa.random,Da=xa.min,y=S.hcLib.pluckNumber,Fa=function(y,r,C){clearTimeout(C);return setTimeout(y,r)},E,Xa;E=function(y){var r=y.sender,C=r.jsVars;y=r.__state;var k=C.instanceAPI,E=k.dataObj,pa=E&&E.alerts&&E.alerts.alert||[],C=C._rtLastUpdatedData&&C._rtLastUpdatedData.values,N=pa.length,O;if(C&&C.length){E=function(k){var C,y,E,O=function(){eval(C.param)};for(E=0;E<N;E+=1)if(C=pa[E],
y=C.action&&C.action.toLowerCase(),C.minvalue<k&&C.maxvalue>k){if("1"!==C.occuronce||!C.hasOccurred){C.hasOccurred=!0;C.state="1";switch(y){case "calljs":setTimeout(O,0);break;case "showannotation":r.showAnnotation&&r.showAnnotation(C.param)}S.raiseEvent("AlertComplete",null,C)}}else"showannotation"===y&&"1"===C.state&&r.hideAnnotation&&r.hideAnnotation(C.param),C.state="2"};if(k.multiValueGauge)for(k=Da(C.length,k.hcInstance&&k.hcInstance.options&&k.hcInstance.options&&k.hcInstance.options.series&&
k.hcInstance.options.series[0]&&k.hcInstance.options.series[0].data&&k.hcInstance.options.series[0].data.length||0),O=0;O<k;O+=1)y.lastSetValues&&C[O]===y.lastSetValues[O]||E(C[O]);else y.lastSetValues&&C[0]===y.lastSetValues[0]||E(C[0]);y.lastSetValues=C}};Xa=function(ra){var r=ra.sender,C=r.__state,k,da,pa,N,O,fa,la,Ha,Da,ta,xa,ja;C.dataSetDuringConstruction&&!C.rtStateChanged&&void 0===C.rtPreInit&&(r.dataReady()?(C.rtStateChanged=!0,C.rtPreInit=!0):C.rtPreInit=!1);C.rtStateChanged&&(C.rtStateChanged=
!1,k=r.jsVars,da=k.hcObj)&&(pa=da.logic,O=(N=da.options)&&N.chart||{},fa=1E3*y(O.updateInterval,O.refreshInterval),la=1E3*y(O.clearInterval,0),Ha=O.dataStreamURL,Da=O.dataStamp,O=Boolean(pa&&pa.realtimeEnabled&&0<fa&&void 0!==Ha&&O),N=N&&N.plotOptions&&N.plotOptions.series.animation&&N.plotOptions.series.animation.duration||0,ta=C._rtAjaxObj,xa=function(){r.clearChart&&r.clearChart();la&&(C._toClearChart=setTimeout(xa,la))},ja=function(){var k=Ha,k=k+((-1===Ha.indexOf("?")?"?num=":"&num=")+Ca());
Da&&(k+="&dataStamp="+Da);ta.open&&ta.abort();ta.get(k);C._rtAjaxLatencyStart=new Date},0>=fa?(C._toRealtime=clearTimeout(C._toRealtime),ta&&ta.abort()):10>fa&&(fa=10),C._toClearChart=clearTimeout(C._toClearChart),0<la&&(10>la?la=10:C._toClearChart=setTimeout(xa,la)),C._rtStaticRefreshMS=fa,O&&(void 0===C._rtPaused&&(C._rtPaused=!1),C._rtDataUrl=Ha,C.lastSetValues=null,ta=C._rtAjaxObj||(C._rtAjaxObj=new S.ajax),ta.onSuccess=function(y,F,E,O){if(!r.disposed){var N=k.hcObj&&k.hcObj.logic;E=N.linearDataParser&&
N.linearDataParser(y,N.multisetRealtime);C._rtAjaxLatencyStart&&(C._rtAjaxLatency=new Date-C._rtAjaxLatencyStart);if(r.isActive()&&E&&da&&(da.realtimeUpdate||N.realtimeUpdate)){Da=E.dataStamp?E.dataStamp:null;E.interval=1E3>fa?fa:1E3;F=r.getDataJSON();da.realtimeUpdate?da.realtimeUpdate(E):N.realtimeUpdate(E);k._rtLastUpdatedData=N.multisetRealtime?E:r.getDataJSON();N=(N.realtimeDrawingLatency||0)+(C._rtAjaxLatency||0);S.raiseEvent("realtimeUpdateComplete",{data:y,updateObject:E,prevData:F.values,
source:"XmlHttpRequest",url:O,networkLatency:C._rtAjaxLatency,latency:N},ra.sender);try{gb.FC_ChartUpdated&&gb.FC_ChartUpdated(ra.sender.id)}catch(u){setTimeout(function(){throw u;},1)}C._rtPaused||(N>=C._rtStaticRefreshMS&&(N=C._rtStaticRefreshMS-1),C._toRealtime=setTimeout(ja,C._rtStaticRefreshMS-N))}else C._toRealtime=clearTimeout(C._toRealtime)}},ta.onError=function(k,E,y,O){C._rtAjaxLatencyStart&&(C._rtAjaxLatency=new Date-C._rtAjaxLatencyStart);S.raiseEvent("realtimeUpdateError",{source:"XmlHttpRequest",
url:O,xmlHttpRequestObject:E.xhr,error:k,httpStatus:E.xhr&&E.xhr.status?E.xhr.status:-1,networkLatency:C._rtAjaxLatency},ra.sender);C._toRealtime=r.isActive()?setTimeout(ja,fa):clearTimeout(C._toRealtime)},C._rtPaused||(C._toRealtime=Fa(ja,N>fa?N:fa,C._toRealtime))),r.removeEventListener("realtimeUpdateComplete",E),pa.dataObj&&pa.dataObj.alerts&&pa.dataObj.alerts&&pa.dataObj.alerts.alert&&pa.dataObj.alerts.alert.length&&r.addEventListener("realtimeUpdateComplete",E))};S.addEventListener(["beforeDataUpdate",
"beforeRender"],function(E){E=E.sender;var r=E.__state;E.jsVars&&(E.jsVars._rtLastUpdatedData=null);r._toRealtime&&(r._toRealtime=clearTimeout(r._toRealtime));r._toClearChart&&(r._toClearChart=clearTimeout(r._toClearChart));r._rtAjaxLatencyStart=null;r._rtAjaxLatency=null});S.addEventListener(["renderComplete","dataUpdated"],function(E){var r=E.sender.__state;void 0===r.rtPreInit&&(r.rtPreInit=!1);r._rtPaused&&delete r._rtPaused;r.rtStateChanged||(r.rtStateChanged=!0,Xa.apply(this,arguments))});S.core.addEventListener("beforeDispose",
function(E){E=E.sender.__state;E._toRealtime&&(E._toRealtime=clearTimeout(E._toRealtime));E._toClearChart&&(E._toClearChart=clearTimeout(E._toClearChart))});S.core.addEventListener("drawComplete",Xa)}]);
FusionCharts.register("module",["private","modules.renderer.js-widgets",function(){function S(){}function gb(a,e,c,d){e=k(e,d);a=k(a,c);return e&&a?a/c==e/d?c/a:Math.min(c/a,d/e):1}function xa(a,e){var c=a.labels,d=c._textY,b=c._righttX,c=c._leftX,f,m,g=e.length;for(f=0;f<g;f+=1)if(m=e[f]&&e[f].label)m.y=d,m.x=m.align===Ya?b:c}function Ca(a,e,c,d){var b,f,m,g,n,l;c instanceof Array||(c=this.colorManager.getPlotColor(0));if(a&&0<a.length){for(f=m=a.length-1;0<=f;f-=1)if(b=a[f])b.minvalue=d.numberFormatter.getCleanValue(b.minvalue),
b.maxvalue=d.numberFormatter.getCleanValue(b.maxvalue),null===b.minvalue&&(null!==b.maxvalue?b.minvalue=b.maxvalue:f!==m&&a.splice(f,1)),void 0!==b.label&&(b.label=U(b.label)),void 0!==b.name&&(b.name=U(b.name)),null!==b.maxvalue&&b.minvalue>b.maxvalue&&(g=b.minvalue,b.minvalue=b.maxvalue,b.maxvalue=g);a.sort(Gb);a[0].code||(a[0].code=c[0]);void 0===C(a[0].alpha)&&(a[0].alpha=Ea);f=0;for(m=a.length-1;f<m;f+=1)if(g=f+1,b=a[f],d=a[g],d.code||(d.code=c[g]),void 0===C(d.alpha)&&(d.alpha=Ea),null===b.maxvalue&&
(b.maxvalue=d.minvalue),b.maxvalue>d.minvalue){if(b.maxvalue>d.maxvalue){g=O(b);g.maxvalue=b.maxvalue;l=g.minvalue=d.maxvalue;for(n=f+2;n<m&&a[n].minvalue<l;n+=1);a.splice(n,0,g);m+=1}b.maxvalue=d.minvalue}b=a[f];null===b.maxvalue&&(b.maxvalue=b.minvalue)}a&&0<a.length||(e||(e={code:"CCCCCC",alpha:"100",bordercolor:"000000",borderalpha:"100"}),a=[e],this.defaultAsigned=!0);this.colorArr=a}var Da=this,y=Da.hcLib,Fa=y.Raphael,E=y.BLANKSTRING,Xa=y.createTrendLine,ra=y.createContextMenu,r=y.pluck,C=y.getValidValue,
k=y.pluckNumber,da=y.getFirstDefinedValue,pa=y.getColorCodeString,N=y.FC_CONFIG_STRING,O=y.extend2,fa=y.getDashStyle,la=y.hashify,Ha=y.hasSVG,pb=y.falseFN,ta=y.getFirstValue,ub=y.getFirstColor,ja=y.graphics.getDarkColor,T=y.graphics.getLightColor,F=y.graphics.convertColor,na=y.graphics.parseColor,vb=y.graphics.parseAlpha,za=y.COLOR_TRANSPARENT,u=y.chartAPI,Ta=y.parseTooltext,$a=u.singleseries,B=y.COMMASTRING,ab=y.ZEROSTRING,Eb=y.ONESTRING,Mb=/\\,/ig,U=y.parseUnsafeString,Nb=y.HCstub,X=Da.window,V=
/msie/i.test(X.navigator.userAgent)&&!X.opera,qb=y.regex.hexcode,Y="rgba(192,192,192,"+(V?0.002:1E-6)+")",Ob=parseFloat,Pb=parseInt,ma=Math,ha=ma.round,Qb=ma.ceil,Ia=ma.max,Aa=ma.min,wb=ma.abs,Fb=ma.atan2,ia=ma.pow,jb=ma.sqrt,bb=ma.PI/180,cb=y.regex.dropHash,xb=y.toPrecision,Rb=y.isArray,Ua=y.HASHSTRING,R=y.toRaphaelColor,ma=y.TOUCH_THRESHOLD_PIXELS,Sb=y.CLICK_THRESHOLD_PIXELS,yb=void 0!==X.document.documentElement.ontouchstart,zb=yb?ma:Sb,Tb=y.getPosition,ka=y.plotEventHandler,Gb,Ab,Bb,Cb,Hb,Ib,
Jb,Ub={left:"start",right:"end",center:"middle"},rb={"true":void 0,"false":"crisp"},Db=function(a,e,c){var d=0,b=a.length;if(c)for(;d<b;d++){if(!1===e.call(c,a[d],d,a))return d}else for(;d<b;d++)if(!1===e.call(a[d],a[d],d,a))return d},Ba=function(a,e){var c;a||(a={});for(c in e)a[c]=e[c];return a},mb=function(a){return"object"===typeof a},Va=function(a){return"string"===typeof a},$=function(a){return void 0!==a&&null!==a},sb=V&&!Ha?"visible":"",tb=y.regex.startsRGBA,Ja=y.setLineHeight,Kb=y.pluckFontSize,
Ka=y.POSITION_MIDDLE,Oa=y.POSITION_TOP,nb=y.POSITION_BOTTOM,Ya=y.POSITION_RIGHT,Ga=y.POSITION_LEFT,va=y.POSITION_MIDDLE,Ea=y.HUNDREDSTRING,db=y.PXSTRING,Lb=y.COMMASPACE,sa={right:"end",left:"start",middle:"middle",start:"start",end:"end",center:"middle",undefined:"","":""},V=!/fusioncharts\.com$/i.test(X.location.hostname),Vb=function(){return function(a,e,c){var d,b=this,f=this._Attr,m=Fa.vml?-1.5:0,g=Fa.vml?-1.5:0,n;f||(f=b._Attr={});Va(a)&&$(e)&&(d=a,a={},a[d]=e);if(Va(a))b="angle"==a?b._Attr[a]:
b._attr(a);else for(d in a)e=a[d],"angle"===d?(f[d]=e,n=e*bb,f.tooltipPos[0]=f.cx+f.toolTipRadius*Math.cos(n),f.tooltipPos[1]=f.cy+f.toolTipRadius*Math.sin(n),f.prevValue=e,c&&c.duration?b.animate({transform:"R"+e+","+m+","+g},c.duration,"easeIn"):b.attr({transform:"R"+e+","+m+","+g})):b._attr(d,e);return b}},ob=function(a){var e=[],c;(function(a){(c=/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*\)/.exec(a))?e=[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],
10),parseFloat(c[4])]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))&&(e=[parseInt(c[1],16),parseInt(c[2],16),parseInt(c[3],16),1])})(a);return{get:function(c){return e&&!isNaN(e[0])?"rgb"===c?"rgb("+e[0]+","+e[1]+","+e[2]+")":"hex"===c?"#"+("000000"+(e[0]<<16|e[1]<<8|e[2]).toString(16)).slice(-6):"a"===c?e[3]:"rgba("+e.join(",")+")":a},brighten:function(a){if(!isNaN(a)&&0!==a){var b;for(b=0;3>b;b++)e[b]+=parseInt(255*a,10),0>e[b]&&(e[b]=0),255<e[b]&&(e[b]=255)}return this},setOpacity:function(a){e[3]=
a;return this}}},ma=O({},y.defaultGaugePaletteOptions);S.prototype={numDecimals:function(a){a=xb(a,10);a=Math.abs(a);a=xb(a-Math.floor(a),10);a=String(a).length-2;return 0>a?0:a},toRadians:function(a){return a/180*Math.PI},toDegrees:function(a){return a/Math.PI*180},flashToStandardAngle:function(a){return-1*a},standardToFlashAngle:function(a){return-1*a},flash180ToStandardAngle:function(a){var e=360-(0>(a%=360)?a+360:a);return 360==e?0:e},getAngularPoint:function(a,e,c,d){d*=Math.PI/180;a+=c*Math.cos(d);
e-=c*Math.sin(d);return{x:a,y:e}},remainderOf:function(a,e){var c=a%e,d=void 0,d=ia(10,void 0===d?2:d),c=ha(Number(String(c*d)));return c/=d},boundAngle:function(a){return 0<=a?S.prototype.remainderOf(a,360):360-S.prototype.remainderOf(Math.abs(a),360)},toNearestTwip:function(a){var e=0>a?-1:1;a=Math.abs(a);a=ha(100*a);var c=Math.floor(a/5);return(2<Number(String(a-5*c))?5*c+5:5*c)/100*e},roundUp:function(a,e){var c=ia(10,void 0===e?2:e);a=ha(Number(String(a*c)));return a/=c}};S.prototype.constructor=
S;y.MathExt=S;Ab=function(a,e,c,d,b,f,m,g){var n=a[N].smartLabel,l=e.chart,h=a.chart,q,p,t=0;e=a.title;m=a.subtitle;var Q=e.text,s=m.text;b=k(l.captionpadding,b,2);var v=0,w=0,t=0,x=k(l.captiononright,0),r=C(l.captionposition,"top").toLowerCase(),l=0,A={left:0,right:0};g=g.snapLiterals||(g.snapLiterals={});var z=0,K=0;Q!==E&&(q=e.style,v=k(parseInt(q.fontHeight,10),parseInt(q.lineHeight,10),12),k(parseInt(q.fontSize,10),10));s!==E&&(p=m.style,w=k(parseInt(p.fontHeight,10),parseInt(p.lineHeight,10),
12),t=k(parseInt(p.fontSize,10),10));if(0<v||0<w){n.setStyle(q);q=n.getSmartText(e.text,c,d);0<q.width&&(q.width+=2,l=q.height);n.setStyle(p);p=n.getSmartText(m.text,c,d-l);0<p.width&&(p.width+=2);n=q.height+0+t/2;switch(r){case "middle":e.y=d/2-q.height;m.y=e.y+n;break;case "bottom":m.y=d-h.marginBottom-h.marginTop-p.height;e.y=m.y-(0<q.height?n:0);break;default:e.y=0,m.y=n}t=Math.max(q.width,p.width);a.title.text=q.text;q.tooltext&&(a.title.originalText=q.tooltext);a.subtitle.text=p.text;p.tooltext&&
(a.subtitle.originalText=p.tooltext);0<t&&(t+=b);a=Math.min(t,c);x?(e.align=m.align=sa.start,A.right=a,e.x=f-t+b,m.x=f-t+b):(e.align=m.align=sa.end,A.left=a,e.x=t-b,m.x=t-b,z=a,K=p.width);e._captionWidth=q.width;m._subCaptionWidth=p.width;g.captionstartx=e.x-z;g.captionstarty=e.y;g.captionwidth=q.width;g.captionheight=l||0;g.captionendx=g.captionstartx+g.captionwidth;g.captionendy=g.captionstarty+g.captionheight;g.subcaptionstartx=m.x-K;g.subcaptionstarty=m.y;g.subcaptionwidth=0<p.width?p.width:0;
g.subcaptionheight=0<p.height?p.height:0;g.subcaptionendx=g.subcaptionstartx+g.subcaptionwidth;g.subcaptionendy=g.subcaptionstarty+g.subcaptionheight}return A};Bb=function(a,e,c,d,b,f){var m=a.chart,g=e.chart;e=a.title;var n=k(g.captionpadding,2),g=k(g.captiononright,0);a=a.subtitle;f=f.snapLiterals;var l=0,h=0;m.spacingRight=m.spacingLeft=0;$(d)||(d=0);$(b)||(b=0);g?(c-=m.marginRight,a.align=e.align=sa.start,e.x=a.x=c+n+b+2):(a.align=e.align=sa.end,e.x=a.x=m.marginLeft-m.spacingLeft-n-d-2,l=e._captionWidth,
h=a._subCaptionWidth);f.captionstartx=e.x-l;f.subcaptionstartx=a.x-h;f.captionendx=f.captionstartx+f.captionwidth;f.subcaptionendx=f.subcaptionstartx+f.subcaptionwidth};Cb=function(a,e,c,d,b){this.userMin=a;this.userMax=e;this.numMajorTM=k(d.majorTMNumber,-1);this.numMinorTM=k(d.minorTMNumber,5);this.adjustTM=d.adjustTM;this.tickValueStep=k(d.tickValueStep,1);this.showLimits=k(d.showLimits,1);this.showTickValues=k(d.showTickValues,1);this.nf=b;this.stopMaxAtZero=c;this.setMinAsZero=!d.setAdaptiveMin;
this.upperLimitDisplay=d.upperLimitDisplay;this.lowerLimitDisplay=d.lowerLimitDisplay;this.userMaxGiven=null===this.userMax||void 0===this.userMax||""===this.userMax?!1:!0;this.userMinGiven=null===this.userMin||void 0===this.userMin||""===this.userMin?!1:!0;this.majorTM=[];this.minorTM=[];this.MathExt=new S};Cb.prototype={setAxisCoords:function(a,e){this.startAxisPos=a;this.endAxisPos=e},calculateLimits:function(a,e){var c=!0,d=!0,b=Number(this.userMax),f,m,g;isNaN(a)&&(a=0.9,d=!1);isNaN(e)&&(e=0,
c=!1);a!==e||0!==a||!isNaN(b)&&0!==b||(a=0.9);f=Math.floor(Math.log(Math.abs(a))/Math.LN10);m=Math.floor(Math.log(Math.abs(e))/Math.LN10);m=Math.max(m,f);f=ia(10,m);2>Math.abs(a)/f&&2>Math.abs(e)/f&&(m--,f=ia(10,m));m=Math.floor(Math.log(a-e)/Math.LN10);m=ia(10,m);0<a-e&&10<=f/m&&(f=m);m=(Math.floor(a/f)+1)*f;0>e?g=-1*(Math.floor(Math.abs(e/f))+1)*f:this.setMinAsZero?g=0:(g=Math.floor(Math.abs(e/f)-1)*f,g=0>g?0:g);this.stopMaxAtZero&&0>=a&&(m=0);this.max=!1===this.userMaxGiven||!0===this.userMaxGiven&&
b<a&&d?m:b;this.min=!1===this.userMinGiven||!0===this.userMinGiven&&Number(this.userMin)>e&&c?g:Number(this.userMin);this.min>this.max?this.min==Number(this.userMin)&&this.max==b?(c=this.min,this.min=this.max,this.max=c):this.min==Number(this.userMin)?this.max=this.min+1:this.max==b&&(this.min=this.max-1):this.min==this.max&&(this.max=this.min+1);this.range=Math.abs(this.max-this.min);this.interval=f;this.calcTickInterval()},calcTickInterval:function(){var a,e,c;-1!=this.numMajorTM&&2>this.numMajorTM&&
(this.numMajorTM=2);if(!1===this.userMinGiven&&!1===this.userMaxGiven&&-1!==this.numMajorTM)this.numMajorTM=-1==this.numMajorTM?5:this.numMajorTM,a=this.getDivisibleRange(this.min,this.max,this.numMajorTM,this.interval,!0),e=a-this.range,this.range=a,0<this.max?this.max+=e:this.min-=e;else if(this.numMajorTM=-1==this.numMajorTM?5:this.numMajorTM,!0===this.adjustTM){a=0;for(e=1;;){c=this.numMajorTM+a*e;c=0===c?1:c;if(this.isRangeDivisible(this.range,c,this.interval))break;a=-1==e||a>this.numMajorTM?
++a:a;if(25<a){c=this.numMajorTM;break}e=a<=this.numMajorTM?-1*e:1}this.numMajorTM=1<c?c:this.numMajorTM}this.majorTickInt=(this.max-this.min)/(this.numMajorTM-1)},isRangeDivisible:function(a,e,c){return this.MathExt.numDecimals(a/(e-1))>this.MathExt.numDecimals(c)?!1:!0},getDivisibleRange:function(a,e,c,d,b){if(3>c)return this.range;a=Math.abs(e-a);e=a/(c-1);this.isRangeDivisible(a,c,d)||(b&&Number(e)/Number(d)<(1<d?2:0.5)&&(d/=10),e=(Math.floor(e/d)+1)*d,a=e*(c-1));return a},calculateTicks:function(){this.majorTM=
[];this.minorTM=[];for(var a=0,e,c,d=this.numMajorTM,b=this.numMinorTM,f=this.nf,m=this.tickValueStep,g=U(this.lowerLimitDisplay),n=U(this.upperLimitDisplay),l=this.majorTickInt,h=this.min,q=this.showTickValues,p=!1,t=k(this.showLimits,q);a<d;a+=1)e=xb(Number(h+l*a),10),c=f.scale(e),p=!1,0!==a%m&&a!==d-1?c=E:0===a||a===d-1?t?0===a&&g?(c=g,p=!0):a==d-1&&n&&(c=n,p=!0):c=E:q||(c=E),this.majorTM.push({displayValue:c,isString:p,value:e});c=l/(b+1);for(a=0;a<d-1;a+=1)for(e=1;e<=b;e+=1)this.minorTM.push(this.majorTM[a].value+
c*e)},returnDataAsTick:function(a,e){var c={};c.value=a;c.displayValue=this.nf.dataLabels(a);c.showValue=e;return c},getMax:function(){return this.max},getMin:function(){return this.min},getMajorTM:function(){return this.majorTM},getMinorTM:function(){return this.minorTM},getAxisPosition:function(a){if(void 0===this.startAxisPos||void 0===this.endAxisPos)throw Error("Cannot calculate position, as axis co-ordinates have not been defined. Please use setAxisCoords() method to define the same.");return this.startAxisPos+
(this.endAxisPos-this.startAxisPos)/(this.max-this.min)*(a-this.min)},getValueFromPosition:function(a){if(void 0===this.startAxisPos||void 0===this.endAxisPos)throw Error("Cannot calculate value, as axis co-ordinates have not been defined. Please use setAxisCoords() method to define the same.");var e,c;e=this.max-this.min;c=a-this.startAxisPos;return c/(c+(this.endAxisPos-a))*e+this.min}};u("gaugebase",{creditLabel:V,defaultPaletteOptions:ma,multiValueGauge:!1,decimals:2,formatnumberscale:0,drawAnnotations:!0,
useScaleRecursively:!0,includeColorRangeInLimits:!1,init:function(a,e,c){var d=c.jsVars;this.rtLatestSeriesData=d&&d._rtLastUpdatedData?d._rtLastUpdatedData:null;return u.base.init.apply(this,arguments)},chart:function(a,e){var c=this.name,d=this.dataObj||{},b=d.chart||{},f=this.defaultSeriesType,m=this.colorManager,g,n,l,h,q,p,t,Q,s,v,w,x,L,A;l=Nb(d,a,e,this);p=l.chart;n=l[N];l.labels.smartLabel=n.smartLabel=this.smartLabel;this.width=a;this.height=e;n.width=a;n.height=e;q=l.plotOptions;p.useRoundEdges=
1==b.useroundedges;n.tooltext=b.plottooltext;n.targettooltext=b.targettooltext;g=(p.is3D=h=n.is3d=/3d$/.test(f))?y.chartPaletteStr.chart3D:y.chartPaletteStr.chart2D;p.defaultSeriesType=f;t=0<b.palette&&6>b.palette?b.palette:k(this.paletteIndex,1);t-=1;p.paletteIndex=t;f=O({},d.colorrange);this.colorRangeGetter=new Ca(f.color,void 0,this.defaultPaletteOptions.paletteColors[t],this);p.events.click=l.plotOptions.series.point.events.click=this.linkClickFN;void 0!==r(b.clickurl)&&(p.link=b.clickurl,p.style.cursor=
"pointer",l.plotOptions.series.point.events.click=function(){p.events.click.call({link:b.clickurl})});Q=r(b.basefont,"Verdana,sans");s=Kb(b.basefontsize,10);v=r(b.basefontcolor,m.getColor("baseFontColor"));f=r(b.outcnvbasefont,Q);x=Kb(b.outcnvbasefontsize,s);t=x+db;w=r(b.outcnvbasefontcolor,v).replace(/^#?([a-f0-9]+)/ig,"#$1");s+=db;v=v.replace(/^#?([a-f0-9]+)/ig,"#$1");this.trendStyle=this.outCanvasStyle={fontFamily:f,color:w,fontSize:t};L=Ja(this.trendStyle);this.inCanvasStyle={fontFamily:Q,fontSize:s,
color:v};A=Ja(this.inCanvasStyle);n.trendStyle=n.outCanvasStyle={fontFamily:f,color:w,fontSize:t};O(l.legend,{title:{style:{fontFamily:r(b.legendcaptionfont,f),fontSize:k(b.legendcaptionfontsize,x)+"px",color:la(r(b.legendcaptionfontcolor,w)),fontWeight:k(b.legendcaptionfontbold,1)?"bold":"normal"},align:Ub[r(b.legendcaptionalignment)]},itemStyle:{fontFamily:r(b.legenditemfont,f),fontSize:k(b.legenditemfontsize,x)+"px",color:la(r(b.legenditemfontcolor,w)),fontWeight:k(b.legenditemfontbold)?"bold":
"normal"},itemHiddenStyle:{fontFamily:f,fontSize:x+"px",color:la(r(b.legenditemhiddencolor,w))},itemHoverStyle:{color:la(r(b.legenditemhoverfontcolor,b.legenditemfontcolor,w))}});l.legend.title.style.lineHeight=Ja(l.legend.title.style);l.legend.itemStyle.lineHeight=Ja(l.legend.itemStyle);l.legend.itemHiddenStyle.lineHeight=Ja(l.legend.itemHiddenStyle);n=(n=ta(b.valuebordercolor,E))?F(n,k(b.valueborderalpha,b.valuealpha,100)):E;n=q.series.dataLabels.style={fontFamily:r(b.valuefont,Q),fontSize:r(b.valuefontsize,
parseInt(s,10))+db,color:F(r(b.valuefontcolor,v),k(b.valuefontalpha,b.valuealpha,100)),fontWeight:k(b.valuefontbold)?"bold":"normal",fontStyle:k(b.valuefontitalic)?"italic":"normal",border:n||b.valuebgcolor?k(b.valueborderthickness,1)+"px solid":void 0,borderColor:n,borderThickness:k(b.valueborderthickness,1),borderPadding:k(b.valueborderpadding,2),borderRadius:k(b.valueborderradius,0),backgroundColor:b.valuebgcolor?F(b.valuebgcolor,k(b.valuebgalpha,b.valuealpha,100)):E,borderDash:k(b.valueborderdashed,
0)?fa(k(b.valueborderdashlen,4),k(b.valueborderdashgap,2),k(b.valueborderthickness,1)):"none"};Ja(n);q.series.dataLabels.color=n.color;this.isDataLabelBold&&(n.fontWeight="bold",delete n.lineHeight,Ja(n));l.tooltip.style={fontFamily:Q,fontSize:s,lineHeight:A,color:v};l.title.style={fontFamily:r(b.captionfont,f),color:r(b.captionfontcolor,w).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:k(b.captionfontsize,x+3)+db,fontWeight:0===k(b.captionfontbold)?"normal":"bold"};l.title.align=r(b.captionalignment,
Ka);l.title.isOnTop=k(b.captionontop,1);l.title.alignWithCanvas=k(b.aligncaptionwithcanvas,this.alignCaptionWithCanvas,1);l.title.horizontalPadding=k(b.captionhorizontalpadding,l.title.alignWithCanvas?0:15);Ja(l.title.style);l.subtitle.style={fontFamily:r(b.subcaptionfont,b.captionfont,f),color:r(b.subcaptionfontcolor,b.captionfontcolor,w).replace(/^#?([a-f0-9]+)/ig,"#$1"),fontSize:k(b.subcaptionfontsize,k(Ia(k(b.captionfontsize)-3,-1),x)+k(this.subTitleFontSizeExtender,1))+db,fontWeight:0===k(b.subcaptionfontbold,
this.subTitleFontWeight,b.captionfontbold)?"normal":"bold"};l.subtitle.align=l.title.align;l.subtitle.isOnTop=l.title.isOnTop;l.subtitle.alignWithCanvas=l.title.alignWithCanvas;l.subtitle.horizontalPadding=l.title.horizontalPadding;Ja(l.subtitle.style);l.chart.trendPointStyle={style:this.trendStyle};l.orphanStyles={defaultStyle:{style:O({},this.inCanvasStyle)}};l.chart.colorRangeStyle={style:{fontFamily:Q,fontSize:s,lineHeight:A,color:v}};Ja(l.chart.colorRangeStyle);n=k(b.scaleonresize,1);p.origW=
q=k(b.origw,n?this.origRenderWidth:a);p.origH=n=k(b.origh,n?this.origRenderHeight:e);q=(p.autoScale=Q=k(b.autoscale,1))?gb(q,n,a,e):1;this.scaleFactor=p.scaleFactor=q;this.createGaugeAxis&&this.createGaugeAxis(d,l,{fontFamily:f,fontSize:t,lineHeight:L,color:w});this.parseStyles(l);delete l.xAxis.labels.style.backgroundColor;delete l.xAxis.labels.style.borderColor;delete l.yAxis[0].labels.style.backgroundColor;delete l.yAxis[0].labels.style.borderColor;delete l.yAxis[1].labels.style.backgroundColor;
delete l.yAxis[1].labels.style.borderColor;this.showTooltip=k(b.showtooltip,this.showTooltip,1);this.tooltipSepChar=r(b.tooltipsepchar,Lb);this.showValues=k(b.showvalues,b.showvalue,this.showValues,1);this.seriesNameInToolTip=k(b.seriesnameintooltip,1);this.showTooltip||(l.tooltip.enabled=!1);l.plotOptions.series.connectNullData=k(b.connectnulldata,0);p.backgroundColor={FCcolor:{color:r(b.bgcolor,m.getColor(g.bgColor)),alpha:r(b.bgalpha,m.getColor(g.bgAlpha)),angle:r(b.bgangle,m.getColor(g.bgAngle)),
ratio:r(b.bgratio,m.getColor(g.bgRatio))}};g=k(b.showborder,h?0:1);p.borderWidth=g?k(b.borderthickness,1):0;p.borderRadius=k(b.borderradius,0);p.borderDashStyle=k(b.borderdashed,0)?fa(k(b.borderdashlen,4),k(b.borderdashgap,2),p.borderWidth):void 0;p.borderColor=F(r(b.bordercolor,h?"#666666":m.getColor("borderColor")),r(b.borderalpha,h?"100":m.getColor("borderAlpha")));p.plotBackgroundColor=p.plotBorderColor=za;p.plotBorderWidth=0;p.plotShadow=0;p.bgSWF=r(b.bgimage,b.bgswf);p.bgSWFAlpha=k(b.bgimagealpha,
b.bgswfalpha,100);h=r(b.bgimagedisplaymode,"none").toLowerCase();g=C(b.bgimagevalign,E).toLowerCase();f=C(b.bgimagehalign,E).toLowerCase();"tile"==h||"fill"==h||"fit"==h?(g!=Oa&&g!=va&&g!=nb&&(g=va),"left"!=f&&f!=va&&"right"!=f&&(f=va)):(g!=Oa&&g!=va&&g!=nb&&(g=Oa),"left"!=f&&f!=va&&"right"!=f&&(f="left"));p.bgImageDisplayMode=h;p.bgImageVAlign=g;p.bgImageHAlign=f;p.bgImageScale=k(b.bgimagescale,100);p.logoURL=C(b.logourl);p.logoPosition=r(b.logoposition,"tl").toLowerCase();p.logoAlpha=k(b.logoalpha,
100);p.logoLink=C(b.logolink);p.logoScale=k(b.logoscale,100);p.logoLeftMargin=k(b.logoleftmargin,0);p.logoTopMargin=k(b.logotopmargin,0);p.annRenderDelay=C(b.annrenderdelay);h=l.tooltip.style;h.backgroundColor=F(r(h.backgroundColor,b.tooltipbgcolor,b.hovercapbgcolor,b.hovercapbg,m.getColor("toolTipBgColor")),r(b.tooltipbgalpha,100));h.borderColor=F(r(h.borderColor,b.tooltipbordercolor,b.hovercapbordercolor,b.hovercapborder,m.getColor("toolTipBorderColor")),r(b.tooltipborderalpha,100));l.tooltip.constrain=
k(b.constraintooltip,1);l.tooltip.shadow=k(b.showtooltipshadow,b.showshadow,1)?{enabled:!0,opacity:Ia(k(b.tooltipbgalpha,100),k(b.tooltipborderalpha,100))/100}:!1;h.borderWidth=k(b.tooltipborderthickness,1)+"px";b.tooltipborderradius&&(h.borderRadius=k(b.tooltipborderradius,1)+"px");l.tooltip.style.padding=k(b.tooltippadding,this.tooltippadding,3)+"px";b.tooltipcolor&&(h.color=ub(b.tooltipcolor));p.rotateValues=k(b.rotatevalues,0);p.placeValuesInside=k(b.placevaluesinside,0);p.valuePosition=b.valueposition;
p.valuePadding=k(b.valuepadding,4);l.plotOptions.series.shadow=k(b.showshadow,b.showcolumnshadow,this.defaultPlotShadow,this.colorManager.getColor("showShadow"));p.useRoundEdges&&(l.plotOptions.series.shadow=k(b.showshadow,b.showcolumnshadow,1),l.plotOptions.series.borderRadius=1,l.tooltip.borderRadius=2);l.title.text=U(b.caption);l.subtitle.text=U(b.subcaption);b.showtooltip==ab&&(l.tooltip.enabled=!1);m=k(b.plotspacepercent,20);if(80<m||0>m)m=20;this.plotSpacePercent=l.plotOptions.series.groupPadding=
m/200;this.parseExportOptions(l);p.dataStreamURL=r(b.datastreamurl,"");p.refreshInterval=k(b.refreshinterval,1);p.dataStamp=b.datastamp;p.useMessageLog=k(b.usemessagelog,0);p.messageLogWPercent=Aa(k(b.messagelogwpercent,80),100);p.messageLogHPercent=Aa(k(b.messageloghpercent,70),100);p.messageLogShowTitle=k(b.messagelogshowtitle,1);p.messageLogTitle=r(b.messagelogtitle,"Message Log");p.messageLogColor=r(b.messagelogcolor,"#fbfbfb");p.messageGoesToJS=k(b.messagegoestojs,0);p.messageGoesToLog=k(b.messagegoestolog,
1);p.messageJSHandler=r(b.messagejshandler,"");p.messagePassAllToJS=k(b.messagepassalltojs,0);p.messageLogIsCancelable=k(b.messagelogiscancelable,1);p.alwaysShowMessageLogMenu=k(b.alwaysshowmessagelogmenu,p.useMessageLog);p.showRTMenuItem=k(b.showrtmenuitem,0);m=k(b.showgaugeborder,1);p.gaugeBorderColor=r(b.gaugebordercolor,this.gaugeBorderColor,"333333");p.gaugeBorderThickness=m?k(b.gaugeborderthickness,this.gaugeBorderThickness,2):0;p.gaugeBorderAlpha=r(b.gaugeborderalpha,Ea);p.gaugeFillColor=r(b.gaugefillcolor,
b.ledbgcolor,"000000");p.useSameFillColor=k(b.usesamefillcolor,0);p.useSameFillBgColor=k(b.usesamefillbgcolor,p.useSameFillColor);p.colorRangeFillMix=da(b.colorrangefillmix,b.gaugefillmix,this.colorRangeFillMix,"{light-10},{dark-10},{light-10},{dark-10}");p.colorRangeFillRatio=da(b.colorrangefillratio,b.gaugefillratio,this.colorRangeFillRatio,b.gaugefillratio,"0,10,80,10");p.showColorRangeBorder=k(b.showcolorrangeborder,b.showgaugeborder,this.showColorRangeBorder,0);p.colorRangeBorderColor=r(b.colorrangebordercolor,
b.gaugebordercolor,"{dark-20}");p.colorRangeBorderThickness=m?k(b.colorrangeborderthickness,b.gaugeborderthickness,1):0;p.colorRangeBorderAlpha=k(b.colorrangeborderalpha,b.gaugeborderalpha,100);p.roundRadius=k(b.roundradius,b.gaugeroundradius,0);p.showShadow=k(b.showshadow,1);p.gaugeType=k(b.gaugetype,this.gaugeType,1);this.preSeriesAddition&&this.preSeriesAddition(l,d,a,e);this.series(d,l,c,a,e);this.postSeriesAddition&&this.postSeriesAddition(l,d,a,e);this.configureAxis&&this.configureAxis(l,d);
this.spaceManager&&this.spaceManager(l,d,a,e);this.postSpaceManager&&this.postSpaceManager();this.updateSnapPoints&&this.updateSnapPoints(l);this.latestDataUpdater&&this.latestDataUpdater(l,d,a,e);c=p.toolbar={button:{}};m=c.button;m.scale=k(b.toolbarbuttonscale,1.15);m.width=k(b.toolbarbuttonwidth,15);m.height=k(b.toolbarbuttonheight,15);m.radius=k(b.toolbarbuttonradius,2);m.spacing=k(b.toolbarbuttonspacing,5);m.fill=F(r(b.toolbarbuttoncolor,"ffffff"));m.labelFill=F(r(b.toolbarlabelcolor,"cccccc"));
m.symbolFill=F(r(b.toolbarsymbolcolor,"ffffff"));m.hoverFill=F(r(b.toolbarbuttonhovercolor,"ffffff"));m.stroke=F(r(b.toolbarbuttonbordercolor,"bbbbbb"));m.symbolStroke=F(r(b.toolbarsymbolbordercolor,"9a9a9a"));m.strokeWidth=k(b.toolbarbuttonborderthickness,1);m.symbolStrokeWidth=k(b.toolbarsymbolborderthickness,1);d=m.symbolPadding=k(b.toolbarsymbolpadding,5);m.symbolHPadding=k(b.toolbarsymbolhpadding,d);m.symbolVPadding=k(b.toolbarsymbolvpadding,d);m=c.position=r(b.toolbarposition,"tr").toLowerCase();
switch(m){case "tr":case "tl":case "br":case "bl":break;default:m="tr"}d=c.hAlign="left"===(E+b.toolbarhalign).toLowerCase()?"l":m.charAt(1);m=c.vAlign="bottom"===(E+b.toolbarvalign).toLowerCase()?"b":m.charAt(0);c.hDirection=k(b.toolbarhdirection,"r"===d?-1:1);c.vDirection=k(b.toolbarvdirection,"b"===m?-1:1);c.vMargin=k(b.toolbarvmargin,6);c.hMargin=k(b.toolbarhmargin,10);c.x=k(b.toolbarx,"l"===d?0:a);c.y=k(b.toolbary,"t"===m?0:e);X.console&&X.console.log&&X.FC_DEV_ENVIRONMENT&&console.log(l);k(b.showrtmenuitem,
0)?(l.callbacks||(l.callbacks=[])).push(this.drawRTMenuButtons):p.useMessageLog&&p.alwaysShowMessageLogMenu&&(l.callbacks||(l.callbacks=[])).push(this.drawMLMenuButtons);return l},drawMLMenuButtons:function(){var a=this.options,e=a.chart,c=this.menu||(this.menu=[]),d=this.toolbar,a=a[N],b;c.push(b=ra({chart:this,basicStyle:a&&a.outCanvasStyle||this.outCanvasStyle||{},items:[{text:"Show Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.open();b.showItem(4);b.hideItem(3)}},
{text:"Hide Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.close();b.showItem(3);b.hideItem(4)}}],position:{x:e.spacingLeft,y:this.chartHeight-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15)}}));b.hideItem(1);this.elements.configureButton=d.add("loggerIcon",function(a,c){return function(){b.visible?b.hide():b.show({x:a,y:c+1})}}(),{x:e.spacingLeft,y:this.chartHeight-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15),tooltip:"Show & Hide Message"})},
drawRTMenuButtons:function(){var a=this.logic,e=a.chartInstance,c=this.options,d=c.chart,b=d&&d.alwaysShowMessageLogMenu,f=this.menu||(this.menu=[]),m=this.toolbar,c=(c=c[N])&&c.outCanvasStyle||this.outCanvasStyle||{},g,a=(a=e.isUpdateActive||a.eiMethods.isUpdateActive)&&a.call(e);f.push(g=ra({chart:this,basicStyle:c,items:[{text:"Stop Update",visibility:a?sb:"hidden",onclick:function(){g.hideItem(0);g.showItem(1);e.stopUpdate()}},{text:"Start Update",visibility:a?"hidden":sb,onclick:function(){g.hideItem(1);
g.showItem(0);e.restartUpdate()}},{text:"Clear Chart",onclick:function(){e.clearChart()}},{text:"Show Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.open();g.showItem(4);g.hideItem(3)}},{text:"Hide Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.close();g.showItem(3);g.hideItem(4)}}],position:{x:d.spacingLeft,y:this.chartHeight-d.spacingBottom+(d.showFormBtn||d.showRestoreBtn?10:-15)}}));g.hideItem(2);g.hideItem(0);g.hideItem(1);g.showItem(a?
0:1);!b&&g.hideItem(3);g.hideItem(4);this.elements.configureButton=m.add("configureIcon",function(a,b){return function(){g.visible?g.hide():g.show({x:a,y:b+1})}}(),{x:d.spacingLeft,y:this.chartHeight-d.spacingBottom+(d.showFormBtn||d.showRestoreBtn?10:-15),tooltip:"Manage RealTime Update"})},latestDataUpdater:function(a){var e=this.chartInstance;a=(a=a.series&&a.series)&&a[0]&&a[0].data;var c,d,b;if((e=e&&e.jsVars&&e.jsVars._rtLastUpdatedData)&&a)for(c=0,d=e.values&&e.values.length;c<d;c+=1)if(b=
a[c])b.y=e.values[c],b.displayValue=e.labels[c],b.toolText=e.toolTexts[c]},styleApplicationDefinition_font:function(a,e,c){var d,b=!1,f,m,g,n=this.styleMapForFont;switch(e){case "caption":a=a.title;break;case "datalabels":a=a.plotOptions.series.dataLabels;break;case "value":a=a.plotOptions.series.dataLabels;break;case "datavalues":a=a.plotOptions.series.dataLabels;b=!0;break;case "subcaption":a=a.subtitle;break;case "tooltip":a=a.tooltip;break;case "trendvalues":a=a.chart.trendPointStyle;break;case "xaxisname":a=
a.xAxis.title;break;case "vlinelabels":a={style:a[N].divlineStyle};break;case "gaugelabels":a=a.chart.colorRangeStyle;break;case "tickvalues":a=a.scale.tickValues;break;case "limitvalues":a=a.scale.limitValues;break;case "openvalue":a=a.chart.openValue;break;case "closevalue":a=a.chart.closeValue;break;case "highlowvalue":a=a.chart.highLowValue;break;case "legend":a={style:a.legend.itemStyle};break;default:a.orphanStyles[e]=a={text:"",style:{}}}if("object"===typeof a)if(a instanceof Array)for(f=0,
m=a.length;f<m;f+=1){g=a[f];for(d in c)if(e=d.toLowerCase(),"function"===typeof n[e])n[e](c[d],g,b);Ja(g.style)}else{for(d in c)if(e=d.toLowerCase(),"function"===typeof n[e])n[e](c[d],a,b);Ja(a.style)}},createGaugeAxis:function(a,e,c){a=a.chart;var d=this.colorManager,b=this.numberFormatter,f=this.isHorizontal?k(a.ticksbelowgauge,a.ticksbelowgraph,this.ticksbelowgauge,1)?3:1:k(a.ticksonright,this.ticksOnRight,1)?2:4,d=r(a.majortmcolor,d.getColor("tickColor")),m=k(a.majortmalpha,100),g=k(k(a.majortmheight)*
this.scaleFactor,this.majorTMHeight,6),n=k(a.tickvaluestep,a.tickvaluesstep,1),l=k(a.showtickmarks,1),h=l?k(a.connecttickmarks,this.connectTickMarks,1):0,q=k(a.showtickvalues,l),p=k(a.majortmthickness,1),t=k(b.getCleanValue(a.upperlimit)),b=k(b.getCleanValue(a.lowerlimit)),Q=1==k(a.reversescale,0);this.isHorizontal||(Q=!Q);n=1>n?1:n;e.scale={min:null,max:null,axisPosition:f,showTickMarks:l,showTickValues:q,showLimits:k(a.showlimits,q),adjustTM:Boolean(k(a.adjusttm,1)),majorTMNumber:k(a.majortmnumber,
-1),majorTMColor:F(d,m),majorTMHeight:l?g:0,majorTMThickness:p,minorTMNumber:k(a.minortmnumber,this.minorTMNumber,4),minorTMColor:F(r(a.minortmcolor,d),k(a.minortmalpha,m)),minorTMHeight:l?k(k(a.minortmheight,a.minortmwidth)*this.scaleFactor,ha(g/2)):0,minorTMThickness:k(a.minortmthickness,1),tickMarkDistance:k(k(a.tickmarkdistance,a.tickmarkgap)*this.scaleFactor,this.tickMarkDistance,3),tickValueDistance:k(k(a.tickvaluedistance,a.displayvaluedistance)*this.scaleFactor,2)+2,placeTicksInside:k(a.placeticksinside,
0),placeValuesInside:k(a.placevaluesinside,0),tickValueStep:n,setAdaptiveMin:k(a.setadaptivemin,0),upperLimit:t,lowerLimit:b,upperLimitDisplay:C(a.upperlimitdisplay),lowerLimitDisplay:C(a.lowerlimitdisplay),reverseScale:Q,connectorColor:F(r(a.connectorcolor,d),k(a.connectoralpha,m)),connectorThickness:h?k(a.connectorthickness,p):0,majorTM:[],minorTM:[],trendPoint:[],labels:{style:O({},c)},tickValues:{style:O({},c)},limitValues:{style:O({},c)}}},configureAxis:function(a,e){var c=e.chart,d,b,f,m,g=
this.colorManager,n,l,h,q,p,t=this.colorRangeGetter,Q=(t=t&&t.colorArr)&&t.length;b=t&&t[0];d=t&&t[Q-1];m=this.minDataValue;l=this.maxDataValue;t=a.scale;h=t.lowerLimit;q=t.upperLimit;var Q=this.numberFormatter,s;if(a.series[0]&&($(m)&&$(l)?(h=h<=m?h:b&&b.minvalue,q=q>=l?q:d&&d.maxvalue):(h=k(h,b&&b.minvalue),q=k(q,d&&d.maxvalue)),d=new Cb(h,q,!1,t,this.numberFormatter),d.calculateLimits(this.maxDataValue,this.minDataValue),d.calculateTicks(),t.majorTM=d.getMajorTM(),t.minorTM=d.getMinorTM(),b=t.min=
d.min,d=t.max=d.max,e.trendpoints&&(f=e.trendpoints.point)&&0<(n=f.length))){t.trendPoint=[];for(l=0;l<n;l+=1)m=f[l],p=k(m.dashed,0)?fa(r(Math.max(m.dashlen,m.thickness),4),k(m.dashgap,3),k(m.thickness,1)):void 0,h=k(m.startvalue,m.value),q=k(m.endvalue,h),s=h!==q,h<=d&&h>=b&&q<=d&&q>=b&&(t.trendPoint.push({style:O(O(a.chart.trendPointStyle.style),{}),startValue:h,endValue:q,tooltext:C(U(m.markertooltext)),displayValue:C(U(m.displayvalue),s?E:Q.scale(h)),showOnTop:k(m.showontop,c.ticksbelowgauge,
c.ticksbelowgraph,1),color:r(m.color,g.getColor("trendLightColor")),alpha:k(m.alpha,99),thickness:k(m.thickness,1),dashStyle:p,useMarker:k(m.usemarker,0),markerColor:F(r(m.markercolor,m.color,g.getColor("trendLightColor")),100),markerBorderColor:F(r(m.markerbordercolor,m.bordercolor,g.getColor("trendDarkColor")),100),markerRadius:k(k(m.markerradius)*this.scaleFactor,5),markerToolText:ta(m.markertooltext),trendValueDistance:k(k(m.trendvaluedistance,c.trendvaluedistance)*this.scaleFactor,t.tickValueDistance),
isZone:s,valueInside:k(m.valueinside,c.placevaluesinside,0),showBorder:k(m.showborder,1),borderColor:F(r(m.bordercolor,m.color,g.getColor("trendDarkColor")),k(m.borderalpha,m.alpha,100)),radius:k(k(m.radius)*this.scaleFactor),innerRadius:k(k(m.innerradius)*this.scaleFactor)}),na(r(m.bordercolor,m.color,g.getColor("trendDarkColor"))));"lineargauge"===this.defaultSeriesType&&y.stableSort&&y.stableSort(t.trendPoint,function(a,b){return a.startValue-b.startValue})}},placeTickMark:function(a,e,c){var d=
this.smartLabel,b=a.chart,f=this.width-(b.marginRight+b.marginLeft),m=this.height-(b.marginTop+b.marginBottom);a=a.scale;var g=a.min,n=a.max,l=a.axisPosition,h=a.showLimits,q=a.showTickValues,p=a.tickMarkDistance,t=a.tickValueDistance,Q=Math.max(a.majorTMHeight,a.minorTMHeight),s=a.placeTicksInside,v=a.placeValuesInside,w=a.reverseScale,x=0,r=0,A=1,z,K=a.majorTM.length-1,G=2===l||4===l?!1:!0,D=6;e=G?m-c:f-e;c=0;var Z=a.tickValues.style,oa=a.limitValues.style;a.majorTM[0]&&a.majorTM[1]&&(z=a.majorTM[1].value-
a.majorTM[0].value);s||(x+=p+Q);if(q||h)for(d.setStyle(oa),h=k(parseInt(oa.fontSize,10),10),q=k(parseInt(oa.lineHeight,10),12),q/=2,v||(x+=t),3===l&&(r=h),G?(m=e-x,f=f/(n-g)*z/2+6):(f=e-x,m=m/(n-g)*z+q),a.majorTM[0]&&(z=a.majorTM[0],z.isString?z.displayValue&&(g=d.getSmartText(z.displayValue,f,m),z.displayValue=g.text,z._oriText=g.oriText,g.tooltext&&(z.originalText=g.tooltext),G?(c=Math.max(c,g.height),z.labelY=1===l&&!v||3===l&&v?h-g.height:r,D=Math.min(6,g.width/2)):(c=Math.max(c,g.width),z.labelY=
h-(w?g.height-q:q),z.labelX=0)):A=0,G&&(w?(z.labelX=D,z.align=Ya):(z.labelX=-D,z.align=Ga))),a.majorTM[K]&&(z=a.majorTM[K],z.isString?z.displayValue&&(g=d.getSmartText(z.displayValue,f,m),z.displayValue=g.text,z._oriText=g.oriText,g.tooltext&&(z.originalText=g.tooltext),G?(c=Math.max(c,g.height),z.labelY=1===l&&!v||3===l&&v?h-g.height:r,D=Math.min(6,g.width/2)):(c=Math.max(c,g.width),z.labelY=h-(w?q:g.height-q),z.labelX=0)):(D=6,K+=1),G&&(w?(z.labelX=-D,z.align=Ga):(z.labelX=D,z.align=Ya)));A<K;A++)0===
A||A===K-1?(d.setStyle(oa),h=k(parseInt(oa.fontSize,10),10),q=k(parseInt(oa.lineHeight,10),12)):(d.setStyle(Z),h=k(parseInt(Z.fontSize,10),10),q=k(parseInt(Z.lineHeight,10),12)),G&&(r=1===l&&v||3===l&&!v?h:0),z=a.majorTM[A],z.displayValue&&(z.labelX=k(z.labelX,0),G?(c=Math.max(c,q),z.labelY=r):(g=d.getOriSize(z.displayValue),c=Math.max(c,g.width),z.labelY=h-g.height/2));d=x;v||(x+=c);x=Math.min(e,x);a._labelUsedSpace=v?c:x-d;switch(l){case 1:b.marginTop+=x;break;case 2:b.marginRight+=x;break;case 3:b.marginBottom+=
x;break;case 4:b.marginLeft+=x}return x},eiMethods:{feedData:function(a){var e=this.jsVars,c=e.hcObj,d=c.logic,b=c.options&&c.options.series&&c.options.series[0],f,m;if(this.isActive()&&d&&d.linearDataParser&&(m=d.linearDataParser(a,d.multisetRealtime))){f=this.getDataJSON();c.realtimeUpdate?c.realtimeUpdate(m):c.logic.realtimeUpdate?c.logic.realtimeUpdate(m):b&&b.realtimeUpdate&&b.realtimeUpdate(m);e._rtLastUpdatedData=d.multisetRealtime?m:this.getDataJSON();Da.raiseEvent("realtimeUpdateComplete",
{data:a,updateObject:m,prevData:f.values,source:"feedData",url:null},e.fcObj);try{X.FC_ChartUpdated&&X.FC_ChartUpdated(e.fcObj.id)}catch(g){setTimeout(function(){throw g;},0)}return!0}return!1},getData:function(){var a,e=(a=this.jsVars)&&(a=a.hcObj)&&(a=a.options)&&(a=a.series)&&(a=a[0])&&a.data;return(a=e&&e[0])?k(a.value,a.y):null},setData:function(a,e){var c="";if(a&&a.toString||""===a||0===a)c="value="+a.toString();if(e&&e.toString||""===e)c=c+"&label="+e.toString();c&&this.feedData(c)},stopUpdate:function(a){var e=
this.__state;clearTimeout(e._toRealtime);e._rtAjaxObj&&e._rtAjaxObj.abort();e._rtPaused=!0;Da.raiseEvent("realimeUpdateStopped",{source:a},this)},restartUpdate:function(){var a=this.__state;a._rtDataUrl&&a._rtPaused&&(a._rtPaused=!1,a._rtAjaxObj.get(a._rtDataUrl))},isUpdateActive:function(){return!this.__state._rtPaused},clearChart:function(a){var e=this.jsVars,c;a=a&&a.toString&&a.toString();(c=e.hcObj)&&(c=c.options)&&(c=c.scale)&&(e=c.min,isNaN(e)||(this.jsVars.hcObj.fusionCharts.feedData("&showLabel=0&value="+
e),y.raiseEvent("chartCleared",{source:a},this,[this.id,a])))},getDataJSON:function(){var a=0,e,c,d=[],b=[],f=[],m=(e=this.jsVars)&&(e=e.hcObj)&&(e=e.options)&&(e=e.series)&&(e=e[0])&&e.data;for(e=m&&m.length?m.length:0;a<e;a+=1)c=m[a],d.push(k(c.value,c.y)),b.push(c.displayValue||""),f.push(c.toolText||"");return{values:d,labels:b,toolTexts:f}},showLog:function(){return this.feedData("showLog=1")},hideLog:function(){return this.feedData("hideLog=1")},clearLog:function(){return this.feedData("clearLog=1")}},
linearDataParser:function(a,e){var c={values:B,colors:B,toolTexts:B,links:function(a){var b=[],c;a=a.replace(Mb,"_fc_escaped_comma_");b=a.split(",");a=0;for(c=b.length;a<c;a+=1)b[a]=b[a].replace(/_fc_escaped_comma_/ig,",");return b},valueVisibility:B},d=this.chartInstance,b,f,m,g,n,l={},h=0;a=a&&a.toString&&a.toString()||"";b=a.split("&");g=0;for(n=b.length;g<n;g+=1)if(f=b[g].split("="),m=f[1],f=f[0],f!==E&&void 0!==f&&void 0!==m&&(m!==E||e))switch(f=f.toLowerCase(),f){case "label":l.labels=m.split(",");
break;case "vline":l.vlines=m.split(",");break;case "vlinelabel":l.vlineLabels=m.split(",");break;case "vlinecolor":l.vlineColors=m.split(",");break;case "vlinethickness":l.vlineThickness=m.split(",");break;case "vlinedashed":l.vlineDashed=m.split(",");break;case "value":l.values=m.split("|");h=1;break;case "showlabel":l.showLabels=m.split(",");break;case "showvalue":l.valueVisibility=m.split("|");break;case "tooltext":l.toolTexts=m.split("|");break;case "link":l.links=m.split("|");break;case "color":l.colors=
m.split("|");break;case "datastamp":l.dataStamp=m;break;case "stopupdate":l.pause="1"==m;break;case "clear":l.clear="1"==m;break;default:l[f]=m}if(e)for(l.values||(l.values=[]),g=l.values.length;g--;){for(f in c)l[f]?"function"===typeof c[f]?l[f][g]&&(l[f][g]=c[f].call(this,l[f][g])):l[f][g]&&(l[f][g]=l[f][g].split(c[f])):l[f]=[];h=Ia(l.values[g].length,h)}l.labels&&(h=Ia(h,l.labels.length));l.dimension=h;l.pause&&d.stopUpdate&&d.stopUpdate("datastream");return l},series:function(){var a=this.dataObj,
e=this.hcJSON,c=a.pointers&&a.pointers.pointer||a.value,d=a.chart,b=this.colorRangeGetter,f=(b=b&&b.colorArr)&&b.length,m={},g=m.data=[],n,l;e.legend.enabled=!1;Rb(c)||(c="object"!==typeof c?[{value:c}]:[c]);n=0;for(l=this.multiValueGauge?c.length:1;n<l;n++)g.push(this.getPointStub(c[n],n,e,a));e.series[0]=m;f&&this.pointValueWatcher&&k(d.includecolorrangeinlimits,this.includeColorRangeInLimits)&&(a=k(b[0].minvalue),$(a)&&this.pointValueWatcher(a),a=k(b[f-1].maxvalue),$(a)&&this.pointValueWatcher(a))},
pointValueWatcher:function(a){null!==a&&(this.maxDataValue=this.maxDataValue>a?this.maxDataValue:a,this.minDataValue=this.minDataValue<a?this.minDataValue:a)},updateSnapPoints:function(a){var e=a.chart,c=this.width,d=this.height,b=e.marginBottom;a=e.marginLeft;var f=e.marginRight,e=e.marginTop,c=Ba(this.snapLiterals||(this.snapLiterals={}),{chartstartx:0,chartstarty:0,chartwidth:c,chartheight:d,chartendx:c,chartendy:d,chartcenterx:c/2,chartcentery:d/2,chartbottommargin:b,chartleftmargin:a,chartrightmargin:f,
charttopmargin:e,canvasstartx:a,canvasstarty:e,canvaswidth:c-a-f,canvasheight:d-e-b,canvasendx:c-f,canvasendy:d-b});c.gaugestartx=c.canvasstartx;c.gaugestarty=c.canvasstarty;c.gaugeendx=c.canvasendx;c.gaugeendy=c.canvasendy;c.gaugecenterx=c.canvascenterx=a+c.canvaswidth/2;c.gaugecentery=c.canvascentery=e+c.canvasheight/2}},u.base);u("linearscalegauge",{spaceManager:function(a,e,c,d){var b=a.chart,f=c-(b.marginRight+b.marginLeft);d-=b.marginTop+b.marginBottom;var m=b.marginRight,g=b.marginLeft,n=b.marginTop,
b=b.marginBottom,l=0.3*f,h=0.3*d,k,p,t=0;this.manageTitleSpace&&a.title.alignCaptionWithCanvas&&(p=this.manageTitleSpace(a,e,f/2,d/2));this.placeTickMark&&(k=this.placeTickMark(a,l,h));this.manageTitleSpace&&!a.title.alignCaptionWithCanvas&&(p=this.manageTitleSpace(a,e,f/2,d/2));this.placeDataLabels&&(t=this.placeDataLabels(a,l,h,n,m,b,g,k));this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,l,h);this.fixCaptionAlignment&&this.fixCaptionAlignment(p,a,e,c,0,t)},manageTitleSpace:function(a,
e,c,d){c=a.chart;return this.titleSpaceManager(a,e,this.width-(c.marginRight+c.marginLeft),this.height-(c.marginTop+c.marginBottom)-d)},placeDataLabels:function(a,e,c,d,b,f){var m=this.smartLabel;e=a.chart;var g=this.width-(e.marginRight+e.marginLeft),n=this.height-(e.marginTop+e.marginBottom);d=e.marginBottom;b=a.plotOptions.series.dataLabels;var l=b.style,h=k(parseInt(l.lineHeight,10),12);c=n-c;var n=e.valuePadding,q=0;(a=a.series[0].data[0])&&a.displayValue!==E&&(m.setStyle(l),a.isLabelString?
(m=m.getSmartText(a.displayValue,g,c-n),a.displayValue=m.text,m.tooltext&&(a.originalText=m.tooltext)):m=m.getOriSize(a.displayValue)," "===a.displayValue&&(m={height:h}),0<m.height&&(q=m.height+n),q>c&&(a=q-c,n=a<n?n-a:0,q=c),e.marginBottom+=q,b.align=Ka,e.valuePadding=d-f+n);return q},postDataLabelsPlacement:function(a){var e=this.smartLabel,c=a.chart,d=this.width-(c.marginRight+c.marginLeft),b=this.height-(c.marginTop+c.marginBottom);a=a.scale;var f=a.min,m=a.max,g=a.axisPosition,n=a.limitValues.style,
c=a.reverseScale,l,h=a.majorTM.length-1,g=2===g||4===g?!1:!0,q=k(parseInt(n.fontSize,10),10),p=k(parseInt(n.lineHeight,10),12)/2;a.majorTM[0]&&a.majorTM[1]&&(l=a.majorTM[1].value-a.majorTM[0].value);g?(b=a._labelUsedSpace,d=d/(m-f)*l/2+6):(d=a._labelUsedSpace,b=b/(m-f)*l+p);e.setStyle(n);a.majorTM[0]&&a.majorTM[0].isString&&(l=a.majorTM[0],l.displayValue&&(f=e.getSmartText(l._oriText,d,b),l.displayValue=f.text,f.tooltext&&(l.originalText=f.tooltext),g?(f=Math.min(6,f.width/2),l.labelX=c?f:-f):l.labelY=
q-(c?f.height-p:p)));a.majorTM[h]&&a.majorTM[h].isString&&(l=a.majorTM[h],l.displayValue&&(f=e.getSmartText(l._oriText,d,b),l.displayValue=f.text,f.tooltext&&(l.originalText=f.tooltext),g?(f=Math.min(6,f.width/2),l.labelX=c?-f:f):l.labelY=q-(c?p:f.height-p)))},getPointStub:function(a,e,c,d,b){var f=c[N];e=this.colorManager;var m=this.numberFormatter;c=m.getCleanValue(a.value);var g=C(a.link),n=C(U(r(a.tooltext,f.tooltext))),f=C(U(a.displayvalue)),l=m.dataLabels(c),h,m=d.chart;d=k(m.showhovereffect);
var q,p,t;this.showTooltip?void 0!==n?(b=Ta(n,[1,2],{formattedValue:l},a,m),t=!0):b=null===l?!1:void 0!==b?b+this.tooltipSepChar+l:l:b=!1;a=k(a.showvalue,this.showValues)?void 0!==f?f:C(l," "):E;this.pointValueWatcher&&this.pointValueWatcher(c);this.getPointColorObj&&(h=this.getPointColorObj(m,c));0!==d&&(d||m.gaugefillhovercolor||m.plotfillhovercolor||m.gaugefillhoveralpha||m.plotfillhoveralpha||0===m.gaugefillhoveralpha)&&(d=!0,f=r(m.gaugefillhovercolor,m.plotfillhovercolor,"{dark-10}"),m=k(m.gaugefillhoveralpha,
m.plotfillhoveralpha),q={},p={},p.fluidColor=h.code,p.fluidAlpha=h.alpha,f=(n=/\{/.test(f))?e.parseColorMix(C(h.code,E),f)[0]:f,q.fluidColor=f,q.fluidAlpha=k(m,h.alpha));return{y:c,displayValue:a,toolText:b,isLabelString:t,color:F(h.code,h.alpha),link:g,colorRange:h,doNotSlice:!0,rolloverProperties:{enabled:d,hoverAttr:q,outAttr:p}}},getPointColorObj:function(a,e){return this.colorRangeGetter.getColorObj(e)}},u.gaugebase);u("led",{singleValued:!0,isDataLabelBold:!0,preSeriesAddition:function(a,e){var c=
e.chart,d=a.chart;d.ledGap=k(c.ledgap,2);d.ledSize=k(c.ledsize,2);d.plotHoverEffect=k(c.showhovereffect,0)}},u.linearscalegauge);u("vled",{friendlyName:"Vertical LED Gauge",defaultSeriesType:"led",defaultPlotShadow:1,standaloneInit:!0,realtimeEnabled:!0,chartleftmargin:15,chartrightmargin:15,charttopmargin:10,chartbottommargin:10,showTooltip:0,connectTickMarks:0,rendererId:"led",creditLabel:V},u.led);u("hled",{friendlyName:"Horizontal LED Gauge",defaultPlotShadow:1,standaloneInit:!0,creditLabel:V,
isHorizontal:!0,rendererId:"led",connectTickMarks:1,realtimeEnabled:!0},u.vled);u("bullet",{creditLabel:V,defaultSeriesType:"bullet",defaultPlotShadow:1,drawAnnotations:!0,realtimeEnabled:!1,subTitleFontSizeExtender:0,subTitleFontWeight:0,connectTickMarks:0,minorTMNumber:0,majorTMHeight:4,chartleftmargin:10,chartrightmargin:15,charttopmargin:5,chartbottommargin:5,isDataLabelBold:!0,defaultPaletteOptions:Ba(O({},ma),{paletteColors:[["A6A6A6","CCCCCC","E1E1E1","F0F0F0"],["A7AA95","C4C6B7","DEDFD7",
"F2F2EE"],["04C2E3","66E7FD","9CEFFE","CEF8FF"],["FA9101","FEB654","FED7A0","FFEDD5"],["FF2B60","FF6C92","FFB9CB","FFE8EE"]],bgColor:["FFFFFF","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["100","60,50","40,20","20,10","30,30"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["333333","60634E","025B6A",
"A15E01","68001B"],tickColor:["333333","60634E","025B6A","A15E01","68001B"],trendColor:["545454","60634E","415D6F","845001","68001B"],plotFillColor:["545454","60634E","415D6F","845001","68001B"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50]}),preSeriesAddition:function(){var a=this.dataObj.chart;this.hcJSON.chart.colorRangeBorderThickness=k(a.showgaugeborder,a.showcolorrangeborder,0)?k(a.colorrangeborderthickness,a.gaugeborderthickness,this.gaugeBorderThickness,
2):0},postSeriesAddition:function(a){var e=this.dataObj,c=this.colorManager,d=a.series[0],b=e.chart,f=k(b.showhovereffect),m={value:e.target},g=k(b.targetthickness,3),n=r(b.targetcolor,c.getColor("plotFillColor")),l=C(b.targetalpha,100),h=F(n,l),q=k(b.targetfillpercent,60),p,t,Q,s;0!==f&&(f||b.targethovercolor||b.targethoveralpha||0===b.targethoveralpha||b.targethoverthickness||0===b.targethoverthickness)&&(f=!0,Q={},s={},t=k(b.targethoverthickness,g+2),g!==t&&(Q["stroke-width"]=t,s["stroke-width"]=
g),p=r(b.targethovercolor,"{dark-10}"),l=k(b.targethoveralpha,l),t&&(s.stroke=h,t=/\{/.test(p),Q.stroke=F(t?c.parseColorMix(n,p)[0]:p,l)),p=!!k(b.showhoveranimation,1));a=this.getPointStub(m,1,a,e);delete a.rolloverProperties;d.data.push(O(a,{borderColor:h,borderWidth:g,targetThickness:g,targetFillPercent:q,rolloverProperties:{enabled:f,hoverAttr:Q,outAttr:s,showHoverAnimation:p}}))},getPointStub:function(a,e,c,d,b){var f=this.numberFormatter,m=this.colorManager,g=c[N];c=f.getCleanValue(a.value);
var n=C(a.link),l=C(U(e?g.targettooltext:g.tooltext)),h=C(U(a.displayvalue)),q=f.dataLabels(c),g=this.colorRangeGetter.getColorObj(c),p=d.chart,t=e?f.dataLabels(f.getCleanValue(d.value)):q,Q=e?c:f.getCleanValue(d.target),s=e?q:f.dataLabels(Q),v=r(p.plotfillcolor,m.getColor("plotFillColor"));e=k(p.plotasdot,0);var f=k(p.showhovereffect),w=k(p.showplotborder,0),x=w?k(p.plotborderthickness,1):0,L=k(p.plotfillpercent,e?25:40),A,z,K,G;d=this.showTooltip?void 0!==l?Ta(l,[1,2,26,27],{formattedValue:t,targetValue:Q,
targetDataValue:s},d,p):null===q?!1:void 0!==b?b+this.tooltipSepChar+q:q:E;a=k(a.showvalue,this.showValues)?void 0!==h?h:C(q," "):E;this.pointValueWatcher&&this.pointValueWatcher(c);/\{/.test(b=r(p.plotbordercolor,"{dark-20}"))&&(z=!0,b=m.parseColorMix(v,b).join());t=k(p.plotfillalpha,100);h=F(v,t);l=k(p.plotborderalpha,100);q=F(b,l);0!==f&&(f||p.plotfillhovercolor||p.plotfillhoveralpha||0===p.plotfillhoveralpha||p.showplotborderonhover||0===p.showplotborderonhover||p.plotborderhovercolor||p.plotborderhoverthickness||
0===p.plotborderhoverthickness||p.plotborderhoveralpha||0===p.plotborderhoveralpha)&&(f=!0,K={},G={},A=r(p.plotfillhovercolor,"{dark-10}"),t=k(p.plotfillhoveralpha,t),A=/\{/.test(A)?m.parseColorMix(v,A)[0]:A,K.fill=F(A,t),G.fill=h,v=k(p.showplotborderonhover),void 0===v&&(v=p.plotborderhoverthickness||p.plotborderhovercolor||p.plotborderhoveralpha?1:w),v=v?k(p.plotborderhoverthickness,x||1):0,x!==v&&(K["stroke-width"]=v,G["stroke-width"]=x),w=r(p.plotborderhovercolor,"{dark-10}"),l=k(p.plotborderhoveralpha,
l),v&&(G.stroke=q,v=/\{/.test(w),K.stroke=F(v?m.parseColorMix(z?A:b,w)[0]:w,l)),A=!!k(p.showhoveranimation,1));return{y:c,displayValue:a,toolText:d,plotAsDot:e,plotFillPercent:L,color:h,borderColor:q,borderWidth:x,link:n,colorRange:g,doNotSlice:!0,rolloverProperties:{enabled:f,hoverAttr:K,outAttr:G,showHoverAnimation:A}}}},u.linearscalegauge);u("vbullet",{friendlyName:"Vertical Bullet Gauge",creditLabel:V,defaultSeriesType:"bullet",gaugeType:4,ticksOnRight:0,rendererId:"bullet",standaloneInit:!0},
u.bullet);u("hbullet",{friendlyName:"Horizontal Bullet Gauge",creditLabel:V,defaultSeriesType:"hbullet",gaugeType:1,standaloneInit:!0,isHorizontal:!0,defaultCaptionPadding:5,rendererId:"hbullet",placeDataLabels:function(a,e){var c=this.smartLabel,d=a.chart,b=this.width-(d.marginRight+d.marginLeft),f=this.height-(d.marginTop+d.marginBottom),m=a.plotOptions.series.dataLabels,g=m.style,n=k(parseInt(g.fontSize,10),10),b=b-e,l=d.valuePadding,h=0,q=a.series[0].data[0];q&&q.displayValue!==E&&(c.setStyle(g),
q.isLabelString?(c=c.getSmartText(q.displayValue,b-l,f),q.displayValue=c.text,c.tooltext&&(q.originalText=c.tooltext)):c=c.getOriSize(q.displayValue),0<c.height&&(h=c.width+l),h>b&&(h=b),d.marginRight+=h,m.align=Ga,m.x=0,m.y=n-c.height/2);return h},manageTitleSpace:function(a,e,c){var d=a.chart,b=e.chart,f=this.width-(d.marginRight+d.marginLeft),d=this.height-(d.marginTop+d.marginBottom),m=k(b.captionpadding,2),b=k(k(b.captiononright,0)?b.canvasrightmargin:b.canvasleftmargin);$(b)&&(b-=m);c=k(b,f-
c);return Ab(a,e,c,d,this.defaultCaptionPadding,this.width,this.height,this)},fixCaptionAlignment:function(a,e,c,d,b,f){d=e.chart;var m=c.chart,g=k(m.canvasleftmargin),m=k(m.canvasrightmargin);d.marginRight+=a.right;d.marginLeft+=a.left;$(g)&&(d.spacingLeft=d.marginLeft=g,d.spacingLeft-=a.left+0-1);$(m)&&(d.spacingRight=d.marginRight=m,d.spacingRight-=a.right+0-1);Bb(e,c,this.width,b,f,this)}},u.bullet);u("lineargauge",{creditLabel:V,defaultSeriesType:"lineargauge",multiValueGauge:!0,realtimeEnabled:!0,
gaugeType:1,chartleftmargin:15,chartrightmargin:15,charttopmargin:10,chartbottommargin:10,colorRangeFillMix:"{light-10},{dark-20},{light-50},{light-85}",colorRangeFillRatio:"0,8,84,8",isDataLabelBold:!0,eiMethods:O(O({},u.gaugebase.eiMethods),{getData:function(a){var e,c=(e=this.jsVars)&&(e=e.hcObj)&&(e=e.options)&&(e=e.series)&&(e=e[0])&&e.data;e=c&&c.length?c.length:0;return void 0!==a&&0<a&&a<=e?(a=c[a-1],k(a.value,a.y)):null},getDataForId:function(a){var e,c=(e=this.jsVars)&&(e=e.hcObj)&&e.dataById;
return c[a]&&c[a].point?(a=c[a].point,k(a.value,a.y)):null},setData:function(a,e,c){var d="",b,f=(b=this.jsVars)&&(b=b.hcObj)&&(b=b.options)&&(b=b.series)&&(b=b[0])&&b.data;b=f&&f.length||0;f=0;if(0<a&&a<=b&&(e&&e.toString()||""===e||0===e)){for(f=a;--f;)d+="|";a="value="+(d+e);if(c&&c.toString||""===c)a+="&label="+d+c.toString();this.feedData(a)}},setDataForId:function(a,e,c){var d,b=(d=this.jsVars)&&(d=d.hcObj)&&d.dataById;b[a]&&void 0!==b[a].index&&this.setData(b[a].index+1,e,c)}}),placeDataLabels:function(a,
e,c,d,b,f,m,g){d=a.scale;b=this.smartLabel;f=a.chart;m=this.width-(f.marginRight+f.marginLeft);var n=this.height-(f.marginTop+f.marginBottom),l,h=a.plotOptions.series.dataLabels;l=h.style;var q=a.scale&&a.scale.labels&&a.scale.labels.style,p=k(parseInt(l.lineHeight,10),12);c=n-c;e=m-e;var t=f.valuePadding,r,s=0,v=0,w=0,x=0,L=0,A=0,z=a.series&&a.series[0]&&a.series[0].data||[];a=a.scale&&a.scale.trendPoint||[];var K=0,G=z.length,D;for(b.setStyle(l);K<G;K+=1)(D=z[K])&&D.displayValue!==E&&(r=t+D.radius*
(3>=D.sides?0.5:D.sides%2?1.1-1/D.sides:1),f.valuePadding=Math.max(f.valuePadding,r),this.isHorizontal?(D.isLabelString?(l=b.getSmartText(D.displayValue,m,c-t),D.displayValue=l.text,l.tooltext&&(D.originalText=l.tooltext)):l=b.getOriSize(D.displayValue)," "===D.displayValue&&(l={height:p}),0<l.height&&(s=l.height+r),s>c&&(s=c),f.pointerOnOpp?(3===d.axisPosition&&(x=Math.max(g,x),s=Math.max(g,s)),v=Math.max(v,s)):(1===d.axisPosition&&(L=Math.max(g,L),s=Math.max(g,s)),w=Math.max(s,w))):(D.isLabelString?
(l=b.getSmartText(D.displayValue,e-t,n),D.displayValue=l.text,l.tooltext&&(D.originalText=l.tooltext)):l=b.getOriSize(D.displayValue),0<l.width&&(A=l.width+r),A>e&&(A=e),f.pointerOnOpp?2===d.axisPosition?(f.marginRight-=g,f.marginRight+=Math.max(g,A)):f.marginRight+=A:4===d.axisPosition?(f.marginLeft-=g,f.marginLeft+=Math.max(g,A)):f.marginLeft+=A),h.align=Ka);b.setStyle(q);K=0;for(G=a.length;K<G;K+=1)(D=a[K])&&D.displayValue!==E&&(r=t+0.5*D.markerRadius,f.valuePadding=Math.max(r,f.valuePadding),
this.isHorizontal&&(l=b.getOriSize(D.displayValue),0<l.height&&(s=l.height+r),s>c&&(s=c),D.showOnTop?(1===d.axisPosition&&(L=Math.max(g,L),s=Math.max(g,s)),w=Math.max(w,s)):(3===d.axisPosition&&(x=Math.max(g,x),s=Math.max(g,s)),v=Math.max(s,v)),h.align=Ka));this.isHorizontal&&(f.marginBottom+=v-x,f.marginTop+=w-L,s=w+v-x-L);return s},preSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,f=a.scale;c.pointerRadius=k(d.pointerradius,10);c.pointerBgColor=r(d.pointerbgcolor,d.pointercolor,
b.getColor("pointerBgColor"));c.pointerBgAlpha=k(d.pointerbgalpha,100);c.pointerBorderColor=r(d.pointerbordercolor,b.getColor("pointerBorderColor"));c.pointerBorderThickness=k(d.pointerborderthickness,1);c.pointerBorderAlpha=k(d.pointerborderalpha,100);c.pointerSides=k(d.pointersides,3);c.showGaugeLabels=k(d.showgaugelabels,1);c.showPointerShadow=k(d.showpointershadow,d.showshadow,1);c.valuePadding=k(d.valuepadding,2);this.isHorizontal?(c.pointerOnOpp=k(d.pointerontop,1==f.axisPosition?0:1)?0:1,c.gaugeType=
f.reverseScale?2:1,c.valueAbovePointer=k(d.valueabovepointer,c.pointerOnOpp?0:1,1),c.valueInsideGauge=c.valueAbovePointer===c.pointerOnOpp?1:0):(c.pointerOnOpp=k(d.pointeronright,2==f.axisPosition?0:1),c.gaugeType=f.reverseScale?4:3)},getPointStub:function(a,e,c,d,b){var f=this.numberFormatter,m=this.colorManager,g=c.chart,n=c[N];c=f.getCleanValue(a.value);var l=C(a.link),h=C(U(r(a.tooltext,n.tooltext))),q=C(U(a.displayvalue)),p=f.dataLabels(c),f=this.colorRangeGetter.getColorObj(c);d=d.chart;var n=
k(a.alpha,a.bgalpha,g.pointerBgAlpha),t=r(a.color,a.bgcolor,g.pointerBgColor),Q=F(t,n),s=k(a.showborder,d.showplotborder,1),v=k(a.borderalpha,g.pointerBorderAlpha),w=r(a.bordercolor,g.pointerBorderColor),x=F(w,v),L=s?k(a.borderthickness,g.pointerBorderThickness):0,A=k(a.radius,g.pointerRadius),z=k(a.showhovereffect,d.showhovereffect),K,G,D,Z,oa,H,hb,I=!1,M=!1,B,lb,J;this.showTooltip?void 0!==h?(b=Ta(h,[1,2],{formattedValue:p},a,d),M=!0):b=null===p?!1:void 0!==b?b+this.tooltipSepChar+p:p:b=E;k(a.showvalue,
this.showValues)?void 0!==q?I=!0:q=C(p," "):q=E;h=k(a.sides,g.pointerSides);3>h&&(h=3);this.pointValueWatcher&&this.pointValueWatcher(c);0!==z&&(z||a.bghovercolor||d.pointerbghovercolor||d.plotfillhovercolor||a.bghoveralpha||d.pointerbghoveralpha||d.plotfillhoveralpha||0===a.bghoveralpha||0===d.pointerbghoveralpha||a.showborderonhover||d.showborderonhover||0===a.showborderonhover||0===d.showborderonhover||a.borderhoverthickness||d.pointerborderhoverthickness||0===a.borderhoverthickness||0===d.pointerborderhoverthickness||
a.borderhovercolor||d.pointerborderhovercolor||a.borderhoveralpha||d.pointerborderhoveralpha||0===a.borderhoveralpha||0===d.pointerborderhoveralpha||a.hoverradius||d.pointerhoverradius||0===a.hoverradius||0===d.pointerhoverradius)&&(z=!0,p=r(a.bghovercolor,d.pointerbghovercolor,d.plotfillhovercolor,"{dark-10}"),D=k(a.bghoveralpha,d.pointerbghoveralpha,d.plotfillhoveralpha),K=k(a.showborderonhover,d.showborderonhover),void 0===K&&(K=a.borderhoverthickness||0===a.borderhoverthickness||a.borderhovercolor||
a.borderhoveralpha||0===a.borderhoveralpha?1:s),s=r(a.borderhovercolor,d.pointerborderhovercolor,"{dark-10}"),oa=k(a.borderhoveralpha,d.pointerborderhoveralpha),Z=K?k(a.borderhoverthickness,d.pointerborderhoverthickness,L||1):0,G=k(a.hoverradius,d.pointerhoverradius,A+2),H=!!k(a.showhoveranimation,d.showhoveranimation,1),K={},lb={},L!==Z&&(K["stroke-width"]=Z,lb["stroke-width"]=L),lb.fill=Q,p=(hb=/\{/.test(p))?m.parseColorMix(t,p)[0]:p,K.fill=F(p,k(D,n)),Z&&(lb.stroke=x,t=/\{/.test(s),K.stroke=F(t?
m.parseColorMix(w,s)[0]:s,k(oa,v))),G&&(H?(B={r:G},J={r:A}):(K.r=G,lb.r=A)));return{y:c,displayValue:q,id:r(a.id,"pointer_"+e),editMode:k(a.editmode,d.editmode),isLabelString:I,isTooltextString:M,toolText:b,_tooltext:a.tooltext,plotFillPercent:r(d.plotfillpercent,40),bgalpha:n,color:Q,borderAlpha:k(d.showplotborder,1)?g.pointerBorderAlpha:0,borderColor:x,borderWidth:L,radius:A,sides:h,link:l,colorRange:f,doNotSlice:!0,tooltipConstraint:this.tooltipConstraint,rolloverProperties:{enabled:z,hoverAttr:K,
hoverAnimAttr:B,outAttr:lb,outAnimAttr:J}}}},u.linearscalegauge);u("hlineargauge",{friendlyName:"Horizontal Linear Gauge",creditLabel:V,defaultSeriesType:"lineargauge",rendererId:"hlinear",standaloneInit:!0,isHorizontal:!0},u.lineargauge);u("vlineargauge",{friendlyName:"Vertical Linear Gauge",creditLabel:V,defaultSeriesType:"lineargauge",connectTickMarks:0,standaloneInit:!0},u.lineargauge);u("thermometer",{friendlyName:"Thermometer Gauge",creditLabel:V,defaultSeriesType:"thermometer",rendererId:"thermometer",
connectTickMarks:0,tickMarkDistance:0,standaloneInit:!0,realtimeEnabled:!0,isDataLabelBold:!0,defaultPlotShadow:0,alignCaptionWithCanvas:0,defaultPaletteOptions:Ba(O({},ma),{thmBorderColor:["545454","60634E","415D6F","845001","68001B"],thmFillColor:["999999","ADB68F","A2C4C8","FDB548","FF7CA0"]}),preSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,f;f=this.numberFormatter;var m=k(d.showhovereffect);c.thmOriginX=k(d.thmoriginx,d.gaugeoriginx);c.thmOriginY=k(d.thmoriginy,d.gaugeoriginy);
c.thmBulbRadius=k(f.getCleanValue(d.thmbulbradius,!0));c.thmHeight=k(f.getCleanValue(k(d.thmheight,d.gaugeheight),!0));c.gaugeFillColor=r(d.gaugefillcolor,d.thmfillcolor,b.getColor("thmFillColor"));c.gaugeFillAlpha=k(d.gaugefillalpha,d.thmfillalpha,Ea);0!==m&&(m||d.thmfillhovercolor||d.plotfillhovercolor||d.thmfillhoveralpha||d.plotfillhoveralpha||0===d.thmfillhoveralpha)&&(c.plotHoverEffects={},c.plotHoverEffects.enabled=!0,f=r(d.thmfillhovercolor,d.plotfillhovercolor,"{dark-10}"),c.plotHoverEffects.thmFillHoverColor=
/\{/.test(f)?b.parseColorMix(c.gaugeFillColor,f)[0]:f,c.plotHoverEffects.thmFillHoverAlpha=r(d.thmfillhoveralpha,d.plotfillhoveralpha,c.gaugeFillAlpha));f=k(d.gaugeborderalpha,k(d.showgaugeborder,1)?40:0);c.gaugeBorderColor=F(r(d.gaugebordercolor,b.getColor("thmBorderColor")),f);c.gaugeBorderThickness=k(d.gaugeborderthickness,1);c.thmGlassColor=r(d.thmglasscolor,T(c.gaugeFillColor,30));c.use3DLighting=!k(d.use3dlighting,1)},getPointColorObj:function(a){return{code:r(a.gaugefillcolor,a.thmfillcolor,
this.colorManager.getColor("thmFillColor")),alpha:k(a.gaugefillalpha,a.thmfillalpha,100)}},getPointStub:u.linearscalegauge,placeDataLabels:u.linearscalegauge,manageTitleSpace:u.linearscalegauge,spaceManager:function(a,e,c,d){var b=a.chart;c-=b.marginRight+b.marginLeft;var f=d-(b.marginTop+b.marginBottom),m=b.marginRight,g=b.marginLeft,n=b.marginTop,l=b.marginBottom;d=0.3*c;var h=0.3*f,q=b.thmOriginX,p=b.thmOriginY,t=b.thmBulbRadius,r=b.thmHeight,s=$(q),v=$(p),w=$(t),x=$(r),L=4===a.scale.axisPosition,
A=0,z=0,K,G,D=0;a.title.alignWithCanvas||(f-=D=this.manageTitleSpace(a,e,0,f/2));this.placeTickMark&&(c-=A=this.placeTickMark(a,2*k(t,4),h));w||(b.thmBulbRadius=t=Math.min(c/2,0.13*k(r,f)),w=!0);w&&(G=0.643*t,d=K=2*G,s?b.marginLeft=L?b.marginLeft+(z=q-G-A):b.marginLeft+(z=q-G):L?b.marginRight+=z=Math.min(t,c/2)-G:b.marginLeft+=z=Math.min(t,c/2)-G,c-=z);b.marginRight+=c-K;a.title.alignWithCanvas&&(f-=D=this.manageTitleSpace(a,e,0,f/2));v&&(h=p-D+t);this.placeDataLabels&&(f-=this.placeDataLabels(a,
d,h,n,m,l,g));x||(b.thmHeight=v?r=Math.max(p-D+t-G,3*t):r=Math.max(f-G,3*t));b.marginTop=v?b.marginTop+(p-D+t-r):b.marginTop+(f-r);e=1.766*t;b.marginBottom+=e;b.valuePadding+=e;b.thmHeight=b.plotHeight=r-e;this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,d,h)}},u.gaugebase);u("cylinder",{friendlyName:"Cylinder Gauge",creditLabel:V,defaultSeriesType:"cylinder",connectTickMarks:0,rendererId:"cylinder",tickMarkDistance:2,standaloneInit:!0,charttopmargin:10,chartbottommargin:10,chartrightmargin:10,
chartleftmargin:10,isDataLabelBold:!0,realtimeEnabled:!0,alignCaptionWithCanvas:0,defaultPaletteOptions:Ba(O({},ma),{cylFillColor:["CCCCCC","ADB68F","E1F5FF","FDB548","FF7CA0"],periodColor:["EEEEEE","ECEEE6","E6ECF0","FFF4E6","FFF2F5"]}),preSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,f=k(d.showhovereffect);c.cylFillColor=r(d.gaugefillcolor,d.cylfillcolor,b.getColor("cylFillColor"));c.cylFillAlpha=r(d.gaugefillalpha,d.cylfillalpha,100);0!==f&&(f||d.cylfillhovercolor||d.plotfillhovercolor||
d.cylfillhoveralpha||d.plotfillhoveralpha||0===d.cylfillhoveralpha)&&(c.plotHoverEffects={},c.plotHoverEffects.enabled=!0,f=r(d.cylfillhovercolor,d.plotfillhovercolor,"{dark-10}"),c.plotHoverEffects.cylFillHoverColor=/\{/.test(f)?b.parseColorMix(c.cylFillColor,f)[0]:f,c.plotHoverEffects.cylFillHoverAlpha=r(d.cylfillhoveralpha,d.plotfillhoveralpha,c.cylFillAlpha));c.cylGlassColor=r(d.cylglasscolor,"FFFFFF")},getPointColorObj:function(a){return{code:r(a.gaugefillcolor,a.thmfillcolor,this.colorManager.getColor("cylFillColor")),
alpha:k(a.gaugefillalpha,a.thmfillalpha,100)}},getPointStub:u.linearscalegauge,placeDataLabels:u.linearscalegauge,manageTitleSpace:u.linearscalegauge,spaceManager:function(a,e,c,d){var b=a.chart,f=e.chart,m=c-(b.marginRight+b.marginLeft),g=d-(b.marginTop+b.marginBottom),n=b.marginRight,l=b.marginLeft,h=b.marginTop,q=b.marginBottom,p=0.2*m,t=0.3*g,r=k(f.cylyscale,30),s=this.scaleFactor,v=this.numberFormatter;a.title.alignWithCanvas||(g-=this.manageTitleSpace(a,e,m/2,g/2));this.placeTickMark&&(m-=this.placeTickMark(a,
p,t));this.placeDataLabels&&(g-=this.placeDataLabels(a,p,t,h,n,q,l)+8,b.valuePadding+=8);this.postDataLabelsPlacement&&this.postDataLabelsPlacement(a,p,t);b.cylHeight=C(f.cylheight);if(50<r||0>r)r=30;b.cylYScale=r/=100;n=Math.max(Aa(m,1.2*g)/2,5);n=k(C(v.getCleanValue(f.cylradius,!0))*s,n);b.marginLeft=k(C(f.cyloriginx)*s,b.marginLeft);b.marginRight=c-(b.marginLeft+2*n);a.title.alignWithCanvas&&(g-=this.manageTitleSpace(a,e,m/2,g/2));a=g-n*r*2;v=k(C(v.getCleanValue(f.cylheight,!0))*s,a);r=b.yScaleRadius=
n*r;a=b.cylinderTotalHeight=2*r+v;g=g-a+b.marginTop;b.marginTop=k(C(f.cyloriginy)*s-v,r+g);b.marginBottom=d-(b.marginTop+v);b.cylRadius=n;b.cylHeight=v;b.yScaleRadius=r}},u.gaugebase);u("angulargauge",{friendlyName:"Angular Gauge",standaloneInit:!0,drawAnnotations:!0,defaultSeriesType:"angulargauge",creditLabel:V,rendererId:"angular",isAngular:!0,eiMethods:u.lineargauge.eiMethods,multiValueGauge:!0,realtimeEnabled:!0,defaultPaletteOptions:Ba(O({},ma),{dialColor:["999999,ffffff,999999","ADB68F,F3F5DD,ADB68F",
"A2C4C8,EDFBFE,A2C4C8","FDB548,FFF5E8,FDB548","FF7CA0,FFD1DD,FF7CA0"],dialBorderColor:["999999","ADB68F","A2C4C8","FDB548","FF7CA0"],pivotColor:["999999,ffffff,999999","ADB68F,F3F5DD,ADB68F","A2C4C8,EDFBFE,A2C4C8","FDB548,FFF5E8,FDB548","FF7CA0,FFD1DD,FF7CA0"],pivotBorderColor:["999999","ADB68F","A2C4C8","FDB548","FF7CA0"]}),subTitleFontSizeExtender:0,charttopmargin:5,chartrightmargin:5,chartbottommargin:5,chartleftmargin:5,defaultPlotShadow:1,gaugeBorderColor:"{dark-20}",gaugeBorderThickness:1,updateSnapPoints:function(a){u.gaugebase.updateSnapPoints.apply(this,
arguments);var e=a.series[0],c=this.snapLiterals;c.gaugestartangle=a.chart.gaugeStartAngle/bb;c.gaugeendangle=a.chart.gaugeEndAngle/bb;c.chartcenterx=c.gaugecenterx=e.gaugeOriginX;c.chartcentery=c.gaugecentery=e.gaugeOriginY;c.gaugeinnerradius=e.gaugeInnerRadius;c.gaugeouterradius=e.gaugeOuterRadius;c.dial=function(c){var b=a.series[0],f=c[1]||c[0],e=(c=b.data[Number(c[0])||0])&&c.graphic;if(e){e=e.matrix;switch(f){case "startx":b=b.gaugeOriginX+e.x(-c.rearExtension,0);break;case "starty":b=b.gaugeOriginY+
e.y(-c.rearExtension,0);break;case "endx":b=b.gaugeOriginX+e.x(c.radius,0);break;case "endy":b=b.gaugeOriginY+e.y(c.radius,0);break;default:b=0}return b}return 0}},preSeriesAddition:function(a,e){var c=e.chart,d=k(c.gaugescaleangle,180),b=k(c.gaugestartangle),c=k(c.gaugeendangle),f=$(b),m=Ha?0.001:0.01,g=$(c);if(360<d||-360>d)d=0<d?360:-360;if(360<c||-360>c)c%=360;if(360<b||-360>b)b%=360;if(f&&g){if(d=b-c,360<d||-360>d)d%=360,c=b-d}else if(f){if(c=b-d,360<c||-360>c)c%=360,b+=0<c?-360:360}else if(g){if(b=
c+d,360<b||-360>b)b%=360,c+=0<b?-360:360}else 360===d?(b=180,c=-180):-360===d?c=b=-180:(b=90+d/2,c=b-d);360===Math.abs(d)&&(d+=0<d?-m:m,c=b-d);c=360-c;b=360-b;if(360<b||360<c)b-=360,c-=360;a.chart.gaugeStartAngle=b*bb;a.chart.gaugeEndAngle=c*bb;a.chart.gaugeScaleAngle=-d*bb},series:function(a,e){var c={data:[],colorByPoint:!0},d=a.chart,b=this.colorRangeGetter,f=(b=b&&b.colorArr)&&b.length,m=e[N],g=this.numberFormatter,n=this.colorManager,l,h,q,p=c.showValue=k(d.showvalue,d.showrealtimevalue,0),t=
this.scaleFactor,Q=0,s=a.dials&&a.dials.dial,v,w,x=k(d.showhovereffect),L,A,z,K,G,D,Z,oa,H,hb,I,M,B,lb=k(d.editmode,0),J,u,W,P,y,aa,O,ca,ea,ba,ga;J=Q=k(C(d.pivotradius)*t,5);c.pivotRadius=J;u=0;W=s&&s.length;ba=0;W||(u=-1,W=0,s=[]);for(0!==x&&(x||d.dialborderhovercolor||d.dialborderhoveralpha||0===d.dialborderhoveralpha||d.dialborderhoverthickness||0===d.dialborderhoverthickness||d.dialbghovercolor||d.plotfillhovercolor||d.dialbghoveralpha||d.plotfillhoveralpha||0===d.dialbghoveralpha)&&(x=1);u<W;u+=
1){P=s[u]||{};l=g.getCleanValue(P.value);this.pointValueWatcher&&this.pointValueWatcher(l);y=k(P.rearextension,0);Q=Math.max(Q,y*t);q=g.dataLabels(l);aa=C(q,E);ca=k(P.showvalue,p);ea=k(C(P.valuey)*t);O=r(P.tooltext,P.hovertext)?!0:!1;ca&&!$(ea)&&(ba+=1);h=(h=C(U(r(P.tooltext,P.hovertext,m.tooltext))))?Ta(h,[1,2],{formattedValue:q},P,d):aa;M=r(P.color,P.bgcolor,n.getColor("dialColor"));G=k(P.alpha,P.bgalpha,100);B=R({FCcolor:{color:M,alpha:G,angle:90}});v=r(P.bordercolor,n.getColor("dialBorderColor"));
ga=k(P.borderalpha,100);q=F(v,ga);w=k(P.borderthickness,1);oa=k(P.radius);H=k(P.basewidth);hb=k(P.topwidth,0);L=k(P.showhovereffect,x);if(0!==L&&(L||P.borderhovercolor||P.borderhoveralpha||0===P.borderhoveralpha||P.borderhoverthickness||0===P.borderhoverthickness||P.bghovercolor||P.bghoveralpha||0===P.bghoveralpha)){L=!0;I={};Z={};A=r(P.borderhovercolor,d.dialborderhovercolor,"{dark-10}");K=k(P.borderhoveralpha,d.dialborderhoveralpha,ga);if(z=k(P.borderhoverthickness,d.dialborderhoverthickness,w))I.stroke=
q,D=/\{/.test(A),Z.stroke=F(D?n.parseColorMix(v,A)[0]:A,K);z!==w&&(Z["stroke-width"]=z,I["stroke-width"]=w);v=r(P.bghovercolor,d.dialbghovercolor,d.plotfillhovercolor,"{dark-10}");G=k(P.bghoveralpha,d.dialbghoveralpha,d.plotfillhoveralpha,G);I.fill=B;v=(A=/\{/.test(v))?n.parseColorMix(M,v).join():v;A={FCcolor:{color:v,alpha:G,angle:90}};Z.fill=R(A)}c.data.push({rolloverProperties:{enabled:L,hasHoverSizeChange:void 0,hoverRadius:k(NaN*t),baseHoverWidth:k(NaN*t,1.6*J),topHoverWidth:k(NaN*t),rearHoverExtension:k(NaN*
t),hoverFill:A,hoverAttr:Z,outAttr:I},_tooltext:r(P.tooltext,P.hovertext),y:l,id:r(P.id,u),color:B,showValue:ca,editMode:k(P.editmode,lb),borderColor:q,shadowAlpha:ga,borderThickness:w,baseWidth:k(H*t,1.6*J),topWidth:k(hb*t),rearExtension:y*t,valueX:k(C(P.valuex)*t),valueY:ea,radius:k(oa*t),link:r(P.link,E),isLabelString:O,toolText:h,displayValue:ca?r(aa," "):E,doNotSlice:!0})}c.displayValueCount=ba;c.compositPivotRadius=Q;e.series[0]=c;f&&this.pointValueWatcher&&k(d.includecolorrangeinlimits,this.includeColorRangeInLimits)&&
(c=k(b[0].minvalue),$(c)&&this.pointValueWatcher(c),c=k(b[f-1].maxvalue),$(c)&&this.pointValueWatcher(c))},postSeriesAddition:function(a,e){var c=e.chart,d=a.series[0],b=this.colorManager,f;d.valueBelowPivot=k(c.valuebelowpivot,0);d.gaugeFillMix=c.gaugefillmix;d.gaugeFillRatio=c.gaugefillratio;void 0===d.gaugeFillMix&&(d.gaugeFillMix="{light-10},{light-70},{dark-10}");void 0===d.gaugeFillRatio?d.gaugeFillRatio=",6":""!==d.gaugeFillRatio&&(d.gaugeFillRatio=","+d.gaugeFillRatio);f=b.parseColorMix(r(c.pivotfillcolor,
c.pivotcolor,c.pivotbgcolor,b.getColor("pivotColor")),r(c.pivotfillmix,"{light-10},{light-30},{dark-20}"));d.pivotFillAlpha=b.parseAlphaList(r(c.pivotfillalpha,Ea),f.length);d.pivotFillRatio=b.parseRatioList(r(c.pivotfillratio,ab),f.length);d.pivotFillColor=f.join();d.pivotFillAngle=k(c.pivotfillangle,0);d.isRadialGradient="radial"==r(c.pivotfilltype,"radial").toLowerCase();d.showPivotBorder=k(c.showpivotborder,0);d.pivotBorderThickness=k(c.pivotborderthickness,1);d.pivotBorderColor=F(r(c.pivotbordercolor,
b.getColor("pivotBorderColor")),1==d.showPivotBorder?r(c.pivotborderalpha,Ea):ab);this.parseColorMix=b.parseColorMix;this.parseAlphaList=b.parseAlphaList;this.parseRatioList=b.parseRatioList},spaceManager:function(a,e,c,d){var b=a.chart,f=e.chart,m=a.scale,g=a.series[0],n=g.displayValueCount,l=m.tickValues.style,h=k(parseInt(l.lineHeight,10),12),q=k(parseInt(l.fontSize,10),10),p=0.8*q,t=0.1*h,r=Ha?0:0.1*h,s=k(parseInt(a.plotOptions.series.dataLabels.style.lineHeight,10),12),v=c-(b.marginRight+b.marginLeft),
w=d-(b.marginTop+b.marginBottom),x=this.scaleFactor,L=g.compositPivotRadius,A,z,K=b.gaugeStartAngle,G=b.gaugeEndAngle,D,Z=n*s+2+g.pivotRadius,oa=0,H=g.valueBelowPivot,hb,I,M,B,u,J,E,y,P,F,aa,O,ca,ea,ba,ga,R,N,T,U,S,Y,X,V,ja,ka,fa,ua,Wa,da,la,ia,ha,na,ma,ra,sa;D=/^\d+\%$/.test(f.gaugeinnerradius)?parseInt(f.gaugeinnerradius,10)/100:0.7;w-=this.titleSpaceManager(a,e,v,w/2);H||(oa=Z,Z=0);g.gaugeOuterRadius=k(Math.abs(C(f.gaugeouterradius)*x));g.gaugeInnerRadius=k(Math.abs(C(f.gaugeinnerradius)*x),g.gaugeOuterRadius*
D);var pa=b.gaugeStartAngle,ta=b.gaugeEndAngle,Ma=w,Da=g.gaugeOuterRadius,Ra=k(C(f.gaugeoriginx)*x-b.marginLeft),ya=k(C(f.gaugeoriginy)*x-b.marginTop),Za=Math.max(L,q),xa=Z,za=oa,Fa=$(Da),Ia=$(Ra),Ja=$(ya),Ba=2*Math.PI,va=Math.PI,Aa=Math.PI/2,Ea=va+Aa,La,Ta=Ra,Va=ya,Oa,fb,Pa,Ca,Sa,Xa=!1,$a,ab,cb,gb,Ua,Qa,db,wa,Na,jb,ib=pa%Ba;0>ib&&(ib+=Ba);(Za=Za||0)&&Za<v/2&&Za<Ma/2&&(Xa=!0);xa>Ma/2&&(xa=Ma/2);za>Ma/2&&(za=Ma/2);$a=Math.cos(pa);ab=Math.sin(pa);cb=Math.cos(ta);gb=Math.sin(ta);fb=Math.min($a,cb,0);
Ca=Math.max($a,cb,0);Pa=Math.min(ab,gb,0);Sa=Math.max(ab,gb,0);if(!Fa||!Ia||!Ja){jb=ta-pa;Qa=ib+jb;if(Qa>Ba||0>Qa)Ca=1;if(0<jb){if(ib<Aa&&Qa>Aa||Qa>Ba+Aa)Sa=1;if(ib<va&&Qa>va||Qa>Ba+va)fb=-1;if(ib<Ea&&Qa>Ea||Qa>Ba+Ea)Pa=-1}else{if(ib>Aa&&Qa<Aa||Qa<-Ea)Sa=1;if(ib>va&&Qa<va||Qa<-va)fb=-1;if(ib>Ea&&Qa<Ea||Qa<-Aa)Pa=-1}Ia?Fa||(wa=v-Ra,Na=-Ra,La=fb?Math.min(wa/Ca,Na/fb):wa/Ca):(db=Ca-fb,Ua=v/db,Ra=-Ua*fb,La=Ua,Xa&&(v-Ra<Za?(Ra=v-Za,wa=v-Ra,Na=-Ra,La=fb?Math.min(wa/Ca,Na/fb):wa/Ca):Ra<Za&&(Ra=Za,wa=v-Ra,
Na=-Ra,La=fb?Math.min(wa/Ca,Na/fb):wa/Ca)),Ta=Ra);Ja?Fa||(wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa)):(db=Sa-Pa,Ua=Ma/db,ya=-Ua*Pa,Xa&&(Ma-ya<Za?(ya=Ma-Za,wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa)):ya<Za&&(ya=Za,wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa))),Ma-ya<xa?(ya=Ma-xa,wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa)):ya<za&&(ya=za,wa=Ma-ya,Na=-ya,La=Math.min(La,Pa?Math.min(wa/Sa,Na/Pa):wa/Sa)),La=Math.min(La,Ua),Va=
ya);Oa=La;0>=Oa&&(Oa=Math.min(v/2,Ma/2))}A=g.gaugeOriginX=Ta;z=g.gaugeOriginY=Va;hb=m.majorTM;I=0;M=hb.length;u=a.labels.smartLabel;aa=m.min;O=m.max-m.min;R=v-A;N=w-z;T=m.placeValuesInside;U=Math.cos(89.98*bb);S=-U;Y=$(g.gaugeOuterRadius);X=m.tickValueDistance;V=m.showTickValues;ja=m.showLimits;ka=k(g.gaugeOuterRadius,Oa);fa=k(g.gaugeInnerRadius,ka*D);ua=ka;Wa=0.2*ka;ma=1.5*h;sa=(G-K)/O;if(V||ja)for(T?fa>X+h?da=fa-X:(da=fa,X=0):(ua+=X,Y||(Wa+=X)),u.setStyle(l);I<M;I+=1)if(F=hb[I],ra=K+(F.value-aa)*
sa,ca=Math.cos(ra),ea=Math.sin(ra),B=F.displayValue,J=u.getOriSize(B),E=J.width,y=J.height,P=y/2,0<E&&0<y)if(F.x=0,T)F.align=ca>U?Ya:ca<S?Ga:Ka,F.isString&&(ba=da*ca,la=Math.abs(ba),la<E&&(J=u.getSmartText(B,Math.max(la,h),ma),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height,P=y/2)),ca>U||ca<S?(F.y=q-P+r,F.y-=0.4*y*ea):F.y=p-(0>ea?0:y-t);else if(F.align=ca>U?Ga:ca<S?Ya:Ka,ba=ua*ca,ga=ua*ea,Y||(0<ga?(na=P+P*ea,N<ga+na&&(ga=N-na,ua=Math.max(ga/ea,Wa))):0>ga&&(na=P-P*ea,z<-ga+
na&&(ga=na-z,ua=Math.max(ga/ea,Wa)))),ca>U)ba+E>R&&(Y?F.isString&&(J=u.getSmartText(B,R-ba,ma),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height,P=y/2):(ba=R-E,ua=Math.max(ba/ca,Wa),ba=ua*ca,F.isString&&ba+E>R&&(J=u.getSmartText(B,R-ba,ma),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height,P=y/2,E=J.width,ba=R-E,ua=Math.max(ba/ca,Wa)))),F.y=q-P+r+0.4*y*ea;else if(ca<S)E-ba>A&&(Y?F.isString&&(J=u.getSmartText(B,A+ba,ma),F.displayValue=J.text,J.tooltext&&
(F.originalText=J.tooltext),y=J.height,P=y/2):(ba=E-A,ua=Math.max(ba/ca,Wa),ba=ua*ca,F.isString&&E-ba>A&&(J=u.getSmartText(B,A+ba,ma),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),E=J.width,y=J.height,P=y/2,ba=E-A,ua=Math.max(ba/ca,Wa)))),F.y=q-P+r+0.4*y*ea;else{0<ea?(ia=N,ha=y+ga):(ia=z,ha=y-ga);if(!Y){if(ha>ia&&(ua=Math.max(ia-y,Wa),ha=y+ua),F.isString&&ha>ia||E>v)J=u.getSmartText(B,v,Math.max(ia-Wa,h)),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height,ua=
Math.max(ia-y,Wa)}else if(F.isString&&ha>ia||E>v)J=u.getSmartText(B,v,Math.max(y-ha+ia,h)),F.displayValue=J.text,J.tooltext&&(F.originalText=J.tooltext),y=J.height;F.y=p-(0<ea?0:y-t)}Y||(g.gaugeOuterRadius=T?ua:ua-X,0>=g.gaugeOuterRadius&&(g.gaugeOuterRadius=Math.abs(Wa)));g.gaugeInnerRadius=k(g.gaugeInnerRadius,g.gaugeOuterRadius*D)}},u.gaugebase);u("bulb",{friendlyName:"Bulb Gauge",defaultSeriesType:"bulb",defaultPlotShadow:1,standaloneInit:!0,drawAnnotations:!0,charttopmargin:10,chartrightmargin:10,
chartbottommargin:10,chartleftmargin:10,realtimeEnabled:!0,isDataLabelBold:!0,rendererId:"bulb",preSeriesAddition:function(a){a=a.chart;a.colorRangeGetter=this.colorRangeGetter;a.defaultColors=this.colorManager.getPlotColor(0);a.defaultColLen=a.defaultColors.length},getPointColor:function(a,e,c){return c?{FCcolor:{cx:0.4,cy:0.4,r:"80%",color:T(a,65)+B+T(a,75)+B+ja(a,65),alpha:e+B+e+B+e,ratio:"0,30,70",radialGradient:!0}}:F(a,e)},getPointStub:function(a,e,c,d,b){var f=c.chart,m=c[N];e=d.chart;c=this.numberFormatter;
d=c.getCleanValue(a.value);var g=c.dataLabels(d);c=C(a.link);var n=C(U(r(a.tooltext,m.tooltext))),l=C(U(a.displayvalue)),m=this.colorRangeGetter.getColorObj(d),h=f.useColorNameAsValue=k(e.usecolornameasvalue,0),q=m.colorObj||m.prevObj||m.nextObj||{},p=this.colorManager,t=U(r(q.label,q.name)),Q=r(e.gaugefillalpha,q.alpha,Ea),s=r(q.bordercolor,e.gaugebordercolor,ja(q.code,70)),v=k(q.borderalpha,e.gaugeborderalpha,"90")*Q/100,w=k(e.showgaugeborder,0),x=w?k(e.gaugeborderthickness,1):0,L=f.is3D=k(e.is3d,
1),A=this.getPointColor(q.code,Q,L),z=k(e.showhovereffect),K,G,D,Z,oa,H,B,I,M;m.isOnMeetPoint&&(q=m.nextObj);f.gaugeFillAlpha=Q;s=(I=/\{/.test(s))?p.parseColorMix(r(q.bordercolor,q.code),s)[0]:s;f=F(s,v);0!==z&&(z||e.gaugefillhovercolor||e.plotfillhovercolor||e.gaugefillhoveralpha||e.plotfillhoveralpha||0===e.gaugefillhoveralpha||e.is3donhover||0===e.is3donhover||e.showgaugeborderonhover||0===e.showgaugeborderonhover||e.gaugeborderhovercolor||e.gaugeborderhoveralpha||0===e.gaugeborderhoveralpha||
e.gaugeborderhoverthickness||0===e.gaugeborderhoverthickness)&&(z=!0,K=r(e.gaugefillhovercolor,e.plotfillhovercolor,"{dark-10}"),G=k(e.gaugefillhoveralpha,e.plotfillhoveralpha),D=k(e.showgaugeborderonhover),void 0===D&&(D=e.gaugeborderhovercolor||e.gaugeborderhoveralpha||0===e.gaugeborderhoveralpha||e.gaugeborderhoverthickness||0===e.gaugeborderhoverthickness?1:w),w=r(e.gaugeborderhovercolor,"{dark-10}"),oa=k(e.gaugeborderhoveralpha),Z=D?k(e.gaugeborderhoverthickness,x||1):0,L=!!k(e.is3donhover,L),
k(e.showhoveranimation,1),D={},M={},x!==Z&&(D["stroke-width"]=Z,M["stroke-width"]=x),M.fill=R(A),K=(B=/\{/.test(K))?p.parseColorMix(q.code,K)[0]:r(K,q.code),D.fill=R(this.getPointColor(K,k(G,Q),L)),Z&&(M.stroke=f,q=/\{/.test(w),D.stroke=F(q?p.parseColorMix(I?K:s,w)[0]:w,k(oa,v))));this.showTooltip?void 0!==n?(a=Ta(n,[1,2],{formattedValue:g},a,e),H=!0):a=h?t:null===g?!1:void 0!==b?b+this.tooltipSepChar+g:g:a=!1;b=void 0!==l?l:h?t:g;this.pointValueWatcher&&this.pointValueWatcher(d);return{y:d,displayValue:b,
toolText:a,isLabelString:H,colorName:t,color:A,borderWidth:x,borderColor:f,colorRange:m,link:c,doNotSlice:!0,rolloverProperties:{enabled:z,hoverAttr:D,hoverAnimAttr:void 0,outAttr:M}}},spaceManager:function(a,e,c,d){var b=this.smartLabel,f=a.series[0],m=f&&f.data[0],f=a.chart,g=e.chart,n=f.scaleFactor=this.scaleFactor;c-=f.marginRight+f.marginLeft;d-=f.marginTop+f.marginBottom;var l=f.marginLeft,h=f.marginTop,q=k(g.valuepadding,4),p=f.useColorNameAsValue,t,r=0,s;this.showValues?(m.y=C(m.y,a.scale.min),
m.displayValue=C(m.displayValue,this.numberFormatter.dataLabels(a.scale.min))):m.displayValue=E;s=m.displayValue;f.gaugeOriginX=k(g.gaugeoriginx,g.bulboriginx,-1);f.gaugeOriginY=k(g.gaugeoriginy,g.bulboriginy,-1);f.gaugeRadius=k(g.gaugeradius,g.bulbradius,-1);g=-1!==f.gaugeRadius;d-=e=this.titleSpaceManager(a,e,c,0.3*d);h+=e;f.dataLabels={style:a.plotOptions.series.dataLabels.style};e=f.dataLabels.style;b.setStyle(e);1==f.placeValuesInside?(a=g?f.gaugeRadius*n:Math.min(c,d)/2,t=Math.sqrt(ia(2*a,2)/
2),b=b.getSmartText(s,t,t)):(t=(g?d-2*f.gaugeRadius*n:0.7*d)-q,b=b.getSmartText(s,c,t),r=b.height+q,a=Math.min(c,d-r)/2);p&&(m.displayValue=b.text,b.tooltext&&(m.originalText=b.tooltext));f.valuePadding=q;f.valueTextHeight=b.height;f.labelLineHeight=parseInt(e.lineHeight,10);a=g?f.gaugeRadius*n:a;b=-1===f.gaugeOriginX?l+c/2:f.gaugeOriginX*n;n=-1===f.gaugeOriginY?h+(d-r)/2:f.gaugeOriginY*n;f.marginTop=f.marginLeft=0;f.gaugeRadius=a;f.gaugeOriginX=b;f.gaugeOriginY=n},updateSnapPoints:function(a){u.gaugebase.updateSnapPoints.apply(this,
arguments);this.snapLiterals.gaugeradius=a.chart.gaugeRadius}},u.gaugebase);u("drawingpad",{friendlyName:"DrawingPad Component",standaloneInit:!0,defaultSeriesType:"drawingpad",rendererId:"drawingpad",defaultPlotShadow:1,drawAnnotations:!0,chartleftmargin:0,charttopmargin:0,chartrightmargin:0,chartbottommargin:0,chart:function(){O(this.dataObj.chart,{bgcolor:this.dataObj.chart.bgcolor||"#ffffff",bgalpha:this.dataObj.chart.bgalpha||"100"});return this.base.chart.apply(this,arguments)},series:function(){O(this.hcJSON,
{legend:{enabled:!1},chart:{plotBackgroundColor:za,plotBorderColor:za},series:[{data:[]}]})},spaceManager:function(){},creditLabel:V},u.bulb);u("funnel",{friendlyName:"Funnel Chart",standaloneInit:!0,defaultSeriesType:"funnel",sliceOnLegendClick:!0,defaultPlotShadow:1,subTitleFontSizeExtender:0,tooltippadding:3,drawAnnotations:!0,isDataLabelBold:!1,formatnumberscale:1,rendererId:"funnel",alignCaptionWithCanvas:0,defaultPaletteOptions:Ba(O({},ma),{paletteColors:y.defaultPaletteOptions.paletteColors}),
preSeriesAddition:function(a,e){var c=e.chart,d=this.colorManager,b=a.plotOptions.series.dataLabels;b.connectorWidth=k(c.smartlinethickness,1);b.connectorColor=F(r(c.smartlinecolor,d.getColor("baseFontColor")),k(c.smartlinealpha,100));k(c.showlegend,0)?(a.legend.enabled=!0,a.legend.reversed=!Boolean(k(c.reverselegend,0))):a.legend.enabled=!1;a.plotOptions.series.point.events.legendItemClick=c.interactivelegend===ab?pb:function(){this.slice()}},series:function(a,e,c){a.data&&0<a.data.length&&(a=this.point(c,
{data:[],colorByPoint:!0,showInLegend:!0},a.data,a.chart,e))&&e.series.push(a)},pointHoverOptions:function(a,e,c){var d=k(a.showhovereffect,e.showhovereffect),b={enabled:d},f={};void 0===d&&(d=b.enabled=void 0!==r(a.hovercolor,e.plotfillhovercolor,a.hoveralpha,e.plotfillhoveralpha,a.borderhovercolor,e.plotborderhovercolor,a.borderhoverthickness,e.plotborderhoverthickness,a.borderhoveralpha,e.plotborderhoveralpha));if(d){b.highlight=k(a.highlightonhover,e.highlightonhover);b.color=r(a.hovercolor,e.plotfillhovercolor);
b.alpha=r(a.hoveralpha,e.plotfillhoveralpha,c.alpha);b.borderColor=r(a.borderhovercolor,e.plotborderhovercolor,c.borderColor);b.borderThickness=k(a.borderhoverthickness,e.plotborderhoverthickness,c.borderWidth);b.borderAlpha=r(a.borderhoveralpha,e.plotborderhoveralpha,c.borderAlpha);0!==b.highlight&&void 0===b.color&&(b.highlight=1);b.color=r(b.color,c.color).replace(/,+?$/,E);if(1===b.highlight){a=b.color.split(/\s{0,},\s{0,}/);e=a.length;for(c=0;c<e;c+=1)a[c]=T(a[c],70);b.color=a.join(",")}f={color:b.color,
alpha:b.alpha,borderColor:F(b.borderColor,b.borderAlpha),borderWidth:b.borderThickness}}return{enabled:d,options:b,rolloverOptions:f}},point:function(a,e,c,d,b){a=b[N];var f=0,m=E,g=[],n=r(d.plotborderthickness,Eb),l=!0,h=!1,q=E,p=b.chart,t=this.isPyramid,Q=k(d.showpercentintooltip,1),s=k(d.showlabels,1),v=k(d.showvalues,1),w=k(d.showpercentvalues,d.showpercentagevalues,0),x=r(d.tooltipsepchar,d.hovercapsepchar,Lb),L=r(d.labelsepchar,x),A=r(d.plotbordercolor,d.piebordercolor),z=this.smartLabel,K=
this.numberFormatter,G=c.length,D,Z=this.colorManager,p=p.issliced=k(d.issliced,0),oa=0,H=k(d.showvalueinlegend,0),hb=k(d.showlabelinlegend,1),I=k(d.valuebeforelabelinlegend,0),M=k(d.showvalueaspercentinlegend,1),u=r(d.legendsepchar,", "),y={apply:d.showshadow==Eb,opacity:1},J,qa,W,P,R,aa,O,ca,ea,ba,ga,eb,kb,Y,X;e.isPyramid=t;kb=e.streamlinedData=k(d.streamlineddata,1);e.is2d=k(d.is2d,0);e.isHollow=k(d.ishollow,kb?1:0);ga=k(d.percentofprevious,0);ba=k(this.isPyramid?d.pyramidyscale:d.funnelyscale);
e.labelDistance=Math.abs(k(d.labeldistance,d.nametbdistance,50));e.showLabelsAtCenter=k(d.showlabelsatcenter,0);e.yScale=0<=ba&&40>=ba?ba/200:0.2;s||v||(b.plotOptions.series.dataLabels.enabled=!1,!1===b.tooltip.enabled&&(l=!1));e.useSameSlantAngle=k(d.usesameslantangle,kb?0:1);for(b=0;b<G;b+=1)J=c[b],c[b].vline||(J.cleanValue=ba=K.getCleanValue(J.value,!0),null!==ba&&(h=!0,X=X||ba,g.push(J),f+=ba,X=Math.max(X,ba)));if(h){e.valueSum=f;c=K.dataLabels(f);G=g.length;!t&&kb&&g.sort(function(a,b){return b.cleanValue-
a.cleanValue});t||kb||e.data.push({showInLegend:!1,y:f,name:"",shadow:y,smartTextObj:D,color:qa,alpha:W,borderColor:F(P,R),borderWidth:n,link:C(J.link),displayValue:E,doNotSlice:0===k(d.enableslicing,1)});for(b=0;b<g.length;b+=1){J=g[b];h=J.cleanValue;eb=b?g[b-1].value:h;G=U(r(J.label,J.name,E));D=z.getOriSize(G);qa=b&&!t&&kb?b-1:b;qa=r(J.color,Z.getPlotColor(qa));W=r(J.alpha,d.plotfillalpha,Ea);P=r(J.bordercolor,A,T(qa,25)).split(B)[0];R=1!=d.showplotborder?ab:r(J.borderalpha,d.plotborderalpha,d.pieborderalpha,
"80");y.opacity=Math.max(W,R)/100;if(ba=k(J.issliced,p))oa+=1,a.preSliced=ba;Y=t||!kb?f:ga?eb:X;l&&(O=K.percentValue(h/Y*100),ca=K.dataLabels(h)||E,aa=1===s?G:E,m=1===k(J.showvalue,v)?1===w?O:ca:E,m=(ea=C(U(J.displayvalue)))?ea:m!==E&&aa!==E?aa+L+m:r(aa,m)||E,kb&&(q=ga?O:K.percentValue(h/eb*100)),aa=C(U(r(J.tooltext,a.tooltext))),void 0!==aa?aa=Ta(aa,[1,2,3,7,14,24,25,37],{formattedValue:ca,label:G,percentValue:ga?K.percentValue(h/X*100):O,sum:c,unformattedSum:f,percentOfPrevValue:q},J,d):(aa=1===
Q?O:ca,aa=G!==E?G+x+aa:aa));eb=hb?G:E;H&&(Y=M?K.legendPercentValue(h/Y*100):K.legendValue(h),eb=I?Y+(eb&&u+eb):(eb&&eb+u)+Y);Y=this.pointHoverOptions(J,d,{color:qa,alpha:W,borderColor:P,borderAlpha:R,borderWidth:n});D={displayValue:m,categoryLabel:G,toolText:aa,showInLegend:eb!==E,y:h,name:eb,shadow:y,smartTextObj:D,color:qa,alpha:W,borderColor:F(P,R),borderWidth:n,link:C(J.link),isSliced:ba,doNotSlice:0===k(d.enableslicing,1),tooltipConstraint:this.tooltipConstraint,hoverEffects:Y.enabled&&Y.options,
rolloverProperties:Y.enabled&&Y.rolloverOptions};b||t||!kb||(D.showInLegend=!1);e.data.push(D)}f||(e.data=[]);e.labelMaxWidth=0;e.noOFSlicedElement=oa;return e}return null},spaceManager:function(a,e,c,d){var b=this.smartLabel,f=e.chart,m=a.chart,g=r(f.legendposition,nb).toLowerCase(),n=c-(m.marginRight+m.marginLeft);d-=m.marginTop+m.marginBottom;var l=this.isPyramid,h=0,q=0,p,t=a.series[0],Q,s,v,w,x,L,A,z,K,G,D,Z,oa,H,B,I,M,u,E,J,y;if(t){Q=this._tempSnap={top3DSpace:0,bottom3DSpace:0,topLabelSpace:0,
rightLabelSpace:0};a.legend.enabled&&(g===Ya?n-=this.placeLegendBlockRight(a,e,n/2,d,!0):d-=this.placeLegendBlockBottom(a,e,n,d/2,!0));g=0.1*d;p=k(f.slicingdistance,g);g=p>2*g?0:p;f=Math.min(2*(d-g),n);m.marginTop+=g/2;m.marginBottom+=g/2;t.SlicingDistance=p;q=t.data;A=q.length;z=l?0:1;g=t.labelDistance+3;p=t.showLabelsAtCenter;Z=Math.min(f,0.3*n);w=n-Z;oa=n-Z-g;D=a.plotOptions.series.dataLabels.style;H=k(Qb(parseFloat(D.lineHeight)+D.borderPadding+D.borderThickness),10);B=0;I=(s=q[0])&&q[0].y?q[0].y:
1;M=t.valueSum?t.valueSum:1;u=l?0:1;E=0.8/I;J=1==t.useSameSlantAngle;y=!l&&!t.streamlinedData;b.setStyle(D);D=y?q[0].y-q[1].y:0;!l&&s&&q[0].displayValue&&(v=b.getSmartText(q[0].displayValue,n,H),q[0].displayValue=v.text,v.tooltext&&(q[0].originalText=v.tooltext),q[0].labelWidht=b.getOriSize(v.text).width,m.marginTop+=Q.topLabelSpace=H+4);for(;z<A;z+=1)K=q[z],p?b.getSmartText(K.displayValue,n,H):(L=l?(s=D+K.y/2)?s/M:1:y?0.2+E*D:K.y?J?K.y/I:Math.sqrt(K.y/I):1,s=Z*L,G=oa+(Z-s)/2,v=b.getSmartText(K.displayValue,
G,H),K.displayValue=v.text,v.tooltext&&(K.originalText=v.tooltext),B=Math.max(B,v.width),0<w&&(v=0<v.width?G-v.width:G+g,s=1/(L+1)*(s+2*v+Z),w=Math.min(w,s-Z)),D+=y?-(q[z+1]&&q[z+1].y||0):K.y);K&&(x=l?1:y?0.2:K.y?J?K.y/I:Math.sqrt(K.y/I):1);w=Z+w;w>f&&(w=f);D=y?q[0].y-q[1].y:0;if(!p)for(z=l?0:1,A=q.length;z<A;z+=1)K=q[z],L=l?(s=D+K.y/2)?s/M:1:y?0.2+E*D:K.y?J?K.y/I:jb(K.y/I):1,s=w*L,G=oa+(Z-s)/2,v=b.getSmartText(K.displayValue,G,H),h=Ia(h,0.5*s+v.width+g),D+=y?-(q[z+1]&&q[z+1].y||0):K.y;0<B?(Q.rightLabelSpace=
n-w,q=h-(0.5*c-m.marginRight),0<q&&(m.marginRight+=q,m.marginLeft-=q),m.marginRight+=0.5*Q.rightLabelSpace,m.marginLeft+=0.5*Q.rightLabelSpace,n-=a.title.alignWithCanvas?Q.rightLabelSpace:0):g=0;t.labelDistance=t.connectorWidth=g;this.titleSpaceManager(a,e,n,d/2);(p||!B)&&f<n&&(m.marginLeft+=0.5*(n-f-g),m.marginRight+=0.5*(n-f-g));t.is2d||(m.marginTop+=Q.top3DSpace=w*t.yScale*u/2,m.marginBottom+=Q.bottom3DSpace=w*t.yScale*x/2)}},updateSnapPoints:function(){u.gaugebase.updateSnapPoints.apply(this,
arguments);var a=this.snapLiterals,e=this._tempSnap||{};a.plotwidth=a.canvaswidth;a.plotsemiwidth=a.canvaswidth/2;a.plotheight=a.canvasheight+e.top3DSpace+e.bottom3DSpace;a.plotstartx=a.canvasstartx;a.plotstarty=a.canvasstarty-e.top3DSpace;a.plotendx=a.canvasendx;a.plotendy=a.canvasendy+e.bottom3DSpace;a.canvaswidth+=e.rightLabelSpace;a.canvasheight=a.plotheight+e.topLabelSpace;a.canvasstarty=a.plotstarty-e.topLabelSpace;a.canvasendy=a.plotendy;a.canvasendx+=e.rightLabelSpace},eiMethods:{sliceDataItem:function(a){var e=
this.jsVars.hcObj,c;if(e&&e.series&&(c=e.series[0])&&c.data&&c.data[a]&&c.data[a].slice)return c.data[c.xIncrement-1-a].slice()}},useSortedData:!0,creditLabel:V},u.gaugebase);u("pyramid",{friendlyName:"Pyramid Chart",subTitleFontSizeExtender:0,drawAnnotations:!0,standaloneInit:!0,defaultSeriesType:"pyramid",defaultPlotShadow:1,useSortedData:!1,isPyramid:1,creditLabel:V,rendererId:"pyramid"},u.funnel);u("sparkbase",{defaultPlotShadow:0,useSortedData:!1,subTitleFontSizeExtender:0,subTitleFontWeight:0,
drawAnnotations:!0,showYAxisValues:0,numdivlines:0,chartrightmargin:3,chartleftmargin:3,charttopmargin:3,chartbottommargin:3,decimals:2,showTrendlineLabel:0,zeroplanethickness:0,tooltippadding:1,useScaleRecursively:!0,showTrendlineLabels:0,showAxisLimitGridLines:0,styleApplicationDefinition_font:u.gaugebase.styleApplicationDefinition_font,defaultPaletteOptions:Ba(O({},ma),{paletteColors:[["555555","A6A6A6","CCCCCC","E1E1E1","F0F0F0"],["A7AA95","C4C6B7","DEDFD7","F2F2EE"],["04C2E3","66E7FD","9CEFFE",
"CEF8FF"],["FA9101","FEB654","FED7A0","FFEDD5"],["FF2B60","FF6C92","FFB9CB","FFE8EE"]],bgColor:["FFFFFF","CFD4BE,F3F5DD","C5DADD,EDFBFE","A86402,FDC16D","FF7CA0,FFD1DD"],bgAngle:[270,270,270,270,270],bgRatio:["0,100","0,100","0,100","0,100","0,100"],bgAlpha:["100","60,50","40,20","20,10","30,30"],canvasBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],canvasBgAngle:[0,0,0,0,0],canvasBgAlpha:["100","100","100","100","100"],canvasBgRatio:["","","","",""],canvasBorderColor:["BCBCBC","BEC5A7","93ADBF",
"C97901","FF97B1"],toolTipBgColor:["FFFFFF","FFFFFF","FFFFFF","FFFFFF","FFFFFF"],toolTipBorderColor:["545454","545454","415D6F","845001","68001B"],baseFontColor:["333333","60634E","025B6A","A15E01","68001B"],trendColor:["666666","60634E","415D6F","845001","68001B"],plotFillColor:["666666","A5AE84","93ADBF","C97901","FF97B1"],borderColor:["767575","545454","415D6F","845001","68001B"],borderAlpha:[50,50,50,50,50],periodColor:["EEEEEE","ECEEE6","E6ECF0","FFF4E6","FFF2F5"],winColor:["666666","60634E",
"025B6A","A15E01","FF97B1"],lossColor:["CC0000","CC0000","CC0000","CC0000","CC0000"],drawColor:["666666","A5AE84","93ADBF","C97901","FF97B1"],scorelessColor:["FF0000","FF0000","FF0000","FF0000","FF0000"]}),preSeriesAddition:function(a,e){var c=a.plotOptions.series.dataLabels.style,d=a.chart,b=e.chart,c={fontFamily:c.fontFamily,fontSize:c.fontSize,lineHeight:c.lineHeight,fontWeight:c.fontWeight,fontStyle:c.fontStyle},f,m,g,n;if("sparkwinloss"==this.name&&(f=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data,
m={w:1,l:-1,d:0.1},0<(g=f&&f.length)))for(;g;)g-=1,n=f[g],n.value=m[n.value.toLowerCase()];d.borderWidth=k(b.showborder,this.showBorder,0)?k(b.borderthickness,1):0;d.plotBorderWidth=k(b.canvasborderthickness,1);f=d.openColor=na(r(b.opencolor,"0099FF"));m=d.closeColor=na(r(b.closecolor,"0099FF"));d.highColor=na(r(b.highcolor,"00CC00"));d.lowColor=na(r(b.lowcolor,"CC0000"));d.openHoverColor=F(na(r(b.openhovercolor,b.anchorhovercolor,b.plotfillhovercolor,T(f,70))),k(b.openhoveralpha,b.anchorhoveralpha,
b.plotfillhoveralpha,100));d.closeHoverColor=F(na(r(b.closehovercolor,b.anchorhovercolor,b.plotfillhovercolor,T(m,70))),k(b.closehoveralpha,b.anchorhoveralpha,b.plotfillhoveralpha,100));d.highHoverColor=F(na(r(b.highhovercolor,b.anchorhovercolor,b.plotfillhovercolor,T(d.highColor,70))),k(b.highhoveralpha,b.anchorhoveralpha,b.plotfillhoveralpha,100));d.lowHoverColor=F(na(r(b.lowhovercolor,b.anchorhovercolor,b.plotfillhovercolor,T(d.lowColor,70))),k(b.lowhoveralpha,b.anchorhoveralpha,b.plotfillhoveralpha,
100));this.forceHoverEnable=r(b.openhovercolor,b.closehovercolor,b.highhovercolor,b.lowhovercolor,b.openhoveralpha,b.closehoveralpha,b.highhoveralpha,b.lowhoveralpha,b.winhovercolor,b.losshovercolor,b.drawhovercolor,b.scorelesshovercolor);a.chart.openValue={style:O({},c)};Ja(a.chart.openValue.style);a.chart.openValue.style.color=f;a.chart.closeValue={style:O({},c)};Ja(a.chart.openValue.style);a.chart.closeValue.style.color=m;a.chart.highLowValue={style:O({},c)};this.parseStyles(a);0===this.showCanvas&&
(d.plotBackgroundColor=za);this.showCanvasBorder||(d.plotBorderWidth=0);d.useRoundEdges||(d.plotShadow=0);b.zeroplanethickness=r(b.zeroplanethickness,this.zeroplanethickness);delete b.yaxisname;delete b.xaxisname;b.showlabels=r(b.showlabels,ab)},spaceManager:function(a,e,c,d){var b=a[N],f=this.smartLabel||b.smartLabel,m=e.chart,g=a.series[0],n=a.chart,l=c-(n.marginRight+n.marginLeft),h=k(m.canvasleftmargin),q=k(m.canvasrightmargin),p=a.valuePadding=k(m.valuepadding,2),t=a.plotOptions.series.dataLabels.style,
Q=parseInt(t.lineHeight,10),s=l,v=b=0,w,x;if(g){d=Ab(a,e,0.7*l,d,void 0,c,d,this);s-=d.left+d.right;l=c-(n.marginRight+n.marginLeft);x=w=g=0;f.setStyle(t);$(n.openValue.label)&&(f.setStyle(n.openValue.style),Q=k(parseInt(n.openValue.style.lineHeight,10),10),t=f.getSmartText(n.openValue.label,s,1.5*Q),0<t.width&&(b=g=t.width+p,s-=g));$(n.closeValue.label)&&(f.setStyle(n.closeValue.style),Q=k(parseInt(n.closeValue.style.lineHeight,10),10),t=f.getSmartText(n.closeValue.label,s,1.5*Q),0<t.width&&(v=w=
t.width+p,s-=w));$(n.highLowValue.label)&&(f.setStyle(n.highLowValue.style),Q=k(parseInt(n.highLowValue.style.lineHeight,10),10),f=f.getSmartText(n.highLowValue.label,s,1.5*Q),0<f.width&&(v+=x=f.width+p));n.marginRight+=x+w;n.marginLeft+=g;$(h)?(n.spacingLeft=n.marginLeft=h,n.spacingLeft-=d.left+g):n.marginLeft+=d.left;$(q)?(n.spacingRight=n.marginRight=q,n.spacingRight-=d.right+x+w):n.marginRight+=d.right;this.xAxisMinMaxSetter(a,e,l);n=a.xAxis;q=n.min;l=n.max;h=k(m.periodlength,0);m=F(r(m.periodcolor,
this.colorManager.getColor("periodColor")),k(m.periodalpha,100));p=1;if(0<h)for(;q<=l;q+=h)p?(n.plotBands.push({color:m,from:q,to:Math.min(l,q+h),zIndex:1}),p=0):p=1;Bb(a,e,c,b,v,this)}}},$a);u("sparkline",{friendlyName:"Spark Line Chart",standaloneInit:!0,defaultSeriesType:"line",rendererId:"sparkline",creditLabel:V,showtooltip:0,showCanvas:0,point:u.linebase.point,lineThickness:1,anchorRadius:2,anchorBorderThickness:0,postSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,
f=a.series&&a.series[0],m=f&&a.series[0].data,g,n,l,h=this.highValue,q=this.lowValue,p=this.numberFormatter,t=c.openColor,Q=c.closeColor,s=c.highColor,v=c.lowColor,w=c.openHoverColor,x=c.closeHoverColor,L=c.highHoverColor,A=c.lowHoverColor,z;z=na(r(d.anchorcolor,b.getColor("plotFillColor")));var K=k(d.showopenanchor,d.drawanchors,d.showanchors,1),G=k(d.showcloseanchor,d.drawanchors,d.showanchors,1),D=k(d.showhighanchor,d.drawanchors,d.showanchors,1),Z=k(d.showlowanchor,d.drawanchors,d.showanchors,
1),oa=k(d.anchoralpha,100),H,B=k(d.drawanchors,d.showanchors,0),I=B?k(d.anchoralpha,100):0,M,u,y=0,J=r(d.linecolor,b.getColor("plotFillColor")),C=k(d.linealpha,100),W,P;if(0<(b=g=m&&m.length)){n=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;f.color=F(J,C);W=m[0]&&m[0].y||E;for(P=m[b-1]&&m[b-1].y||E;g;)g-=1,f=m[g],l=n[g],z=void 0,H=k(f.anchorbgalpha,oa),f.color=F(r(l.color,J),k(l.alpha,C)),f.marker.fillColor=F(r(f.anchorbgcolor,z),k(f.anchorbgalpha,I)),z=F(na(r(d.anchorhovercolor,d.plotfillhovercolor,
T(J,70))),k(d.lowhoveralpha,d.anchorhoveralpha,d.plotfillhoveralpha,100)),k(d.anchorhoverradius,f.marker.radius),f.marker.enabled=!!B,f.y==q&&(z=r(f.anchorbgcolor,v),f.marker.fillColor=F(z,H),z=A,f.marker.enabled=!!Z,u=p.dataLabels(f.y)),f.y==h&&(z=r(f.anchorbgcolor,s),f.marker.fillColor=F(z,H),z=L,f.marker.enabled=!!D,M=p.dataLabels(f.y)),void 0!==f.toolText&&(f.toolText=Ta(f.toolText,[54,55,56,57,58,59,60,61],{openDataValue:p.dataLabels(W),closeDataValue:p.dataLabels(P),highDataValue:p.dataLabels(h),
lowDataValue:p.dataLabels(q),openValue:W,closeValue:P,highValue:h,lowValue:q},{},d)),k(l.showvalue,d.showvalue,d.showvalues,0)||(f.displayValue=E),$(f.y)&&(y=1),l=f.hoverEffects,f.marker.enabled&&l&&(l.anchorColor=z,l=f.rolloverProperties,l.radius=k(d.anchorhoverradius,f.marker.radius),l.lineWidth=0,l.lineColor=l.fillColor=z);f=m[0];f.marker.fillColor=F(r(f.anchorbgcolor,t),H);f.marker.enabled=!!K;l=f.hoverEffects;f.marker.enabled&&l&&(l.anchorColor=w,l=f.rolloverProperties,l.radius=k(d.anchorhoverradius,
f.marker.radius),l.lineWidth=0,l.lineColor=l.fillColor=w);t=p.dataLabels(f.y);f.y==q&&Z&&(f.marker.fillColor=F(r(f.anchorbgcolor,v),H),f.marker.enabled=!!Z);f.y==h&&D&&(f.marker.fillColor=F(r(f.anchorbgcolor,s),H),f.marker.enabled=!!D);f=m[b-1];f.marker.fillColor=F(r(f.anchorbgcolor,Q),H);f.marker.enabled=!!G;l=f.hoverEffects;f.marker.enabled&&l&&(l.anchorColor=x,l=f.rolloverProperties,l.radius=k(d.anchorhoverradius,f.marker.radius),l.lineWidth=0,l.lineColor=l.fillColor=x);m=p.dataLabels(f.y);f.y==
q&&Z&&(f.marker.fillColor=F(r(f.anchorbgcolor,v),H),f.marker.enabled=!!Z);f.y==h&&D&&(f.marker.fillColor=F(r(f.anchorbgcolor,s),H),f.marker.enabled=!!D);c.openValue.label=c.closeValue.label=c.highLowValue.label=E;y&&(c.openValue.label=k(d.showopenvalue,1)?t:E,c.closeValue.label=k(d.showclosevalue,1)?m:E,c.highLowValue.label=k(d.showhighlowvalue,1)?'[<span style="color: '+s+'">'+M+'</span><span>|</span><span style="color: '+v+'">'+u+"</span>]":E)}}},u.sparkbase);u("sparkcolumn",{friendlyName:"Spark Column Chart",
standaloneInit:!0,rendererId:"cartesian",defaultSeriesType:"column",creditLabel:V,showCanvasBorder:!0,point:u.column2dbase.point,useFlatColor:!0,postSeriesAddition:function(a,e){var c=e.chart,d=this.colorManager,b=a.series&&a.series[0]&&a.series[0].data,f,m,g,n,l=this.highValue,h=this.lowValue,q=this.numberFormatter,p=r(c.plotfillalpha,Ea),t=r(c.plotfillcolor,d.getColor("plotFillColor")),Q=r(c.plotborderalpha,Ea),s=r(c.plotbordercolor),v,w=r(c.highcolor,"000000"),x=r(c.lowcolor,"000000"),L=r(c.highbordercolor,
s),A=r(c.lowbordercolor,s),z=k(c.showplotborder,0)?k(c.plotborderthickness,1):0,K,G,D,Z,oa,H;if(0<(d=b&&b.length))for(m=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;d;)d-=1,f=b[d],g=m[d],K=r(g.color,t),G=r(g.alpha,p),D=r(g.bordercolor,s),Z=r(g.borderalpha,Q),oa=r(g.ratio,c.plotfillratio),H=r(360-c.plotfillangle,90),f.y==l&&(K=r(g.color,w),D=r(g.bordercolor,L),n=f.hoverEffects)&&(n.color=r(g.hovercolor,c.highhovercolor,c.plotfillhovercolor,T(K,70)),n.borderColor=r(g.borderhovercolor,c.highborderhovercolor,
c.plotborderhovercolor,D),n.colorArr=n=this.getColumnColor(g,n.color,r(g.hoveralpha,c.highhoveralpha,c.plotfillhoveralpha,G),n.borderColor,Z,oa,H,a.chart.useRoundEdges),v=f.rolloverProperties,v.color=n[0],v.borderColor=n[1]),f.y==h&&(K=r(g.color,x),D=r(g.bordercolor,A),n=f.hoverEffects)&&(n.color=r(g.hovercolor,c.lowhovercolor,c.plotfillhovercolor,T(K,70)),n.borderColor=r(g.borderhovercolor,c.lowborderhovercolor,c.plotborderhovercolor,D),n.colorArr=n=this.getColumnColor(g,f.hoverEffects.color,r(g.hoveralpha,
c.lowhoveralpha,c.plotfillhoveralpha,G),f.hoverEffects.borderColor,Z,oa,H,a.chart.useRoundEdges),v=f.rolloverProperties,v.color=n[0],v.borderColor=n[1]),void 0!==f.toolText&&(f.toolText=Ta(f.toolText,[56,57,60,61],{highValue:l,lowValue:h,highDataValue:q.dataLabels(l),lowDataValue:q.dataLabels(h)},{},c)),n=this.getColumnColor(g,K,G,D,Z,oa,H,a.chart.useRoundEdges),f.color=n[0],f.borderColor=n[1],f.borderWidth=z,k(g.showvalue,c.showvalue,c.showvalues,0)||(f.displayValue=E)},getColumnColor:function(a,
e,c,d,b,f,m,g,n,l){var h;d=r(d,ja(e,60));h=e.split(B);a=c.split(B);d=d.split(B);b=b.split(B);l?n={FCcolor:{color:h[0],alpha:a[0]}}:g?(e=h[0],c=a[0],n={FCcolor:{color:ja(e,75)+B+T(e,25)+B+ja(e,80)+B+T(e,65)+B+ja(e,80),alpha:c+B+c+B+c+B+c+B+c,ratio:"0,10,13,57,20",angle:n?"-180":"0"}},d=[ja(e,70)]):(c=vb(c,h.length),n={FCcolor:{color:e,alpha:c,ratio:f,angle:n?180-m:m}});return[n,{FCcolor:{color:d[0],alpha:b[0]}}]}},u.sparkbase);u("sparkwinloss",{friendlyName:"Spark Win-Loss Chart",standaloneInit:!0,
defaultSeriesType:"column",rendererId:"sparkwinloss",creditLabel:V,showCanvasBorder:!1,showCanvas:0,showtooltip:0,postSeriesAddition:function(a,e){var c=a.chart,d=e.chart,b=this.colorManager,f=a.series&&a.series[0]&&a.series[0].data,m=r(d.plotfillalpha,Ea),g=r(d.plotfillcolor,b.getColor("plotFillColor")),n=r(d.plotborderalpha,Ea),l=r(d.plotbordercolor),h=k(d.showplotborder,0)?k(d.plotborderthickness,1):0,q=r(d.wincolor,b.getColor("winColor")),p=r(d.losscolor,b.getColor("lossColor")),t=r(d.drawcolor,
b.getColor("drawColor")),b=r(d.scorelesscolor,b.getColor("scorelessColor")),Q=d.winhovercolor,s=d.losshovercolor,v=d.drawhovercolor,w=d.scorelesshovercolor,x=E,L,A,z,K,G,D,Z=0,oa=0,H=0;A=a.yAxis[0];var B,I,M,u,y,J;a.tooltip.enabled=!1;A.min=-1.1;A.max=1.1;if(0<(u=f&&f.length)){for(y=e.data||e.dataset&&e.dataset[0]&&e.dataset[0].data;u;){u-=1;B=f[u];J=y[u];switch(J.value){case 1:x=r(J.color,q,g);L=r(J.hovercolor,Q,x);Z+=1;break;case -1:x=r(J.color,p,g);L=r(J.hovercolor,s,x);oa+=1;break;case 0.1:x=
r(J.color,t,g),L=r(J.hovercolor,v,x),H+=1}1==J.scoreless&&(x=r(J.color,b,g),L=r(J.hovercolor,w,J.color,b,L));A=r(J.alpha,m);z=r(J.bordercolor,l);K=r(J.borderalpha,n);G=r(J.ratio,d.plotfillratio);D=r(360-d.plotfillangle,90);M=this.getColumnColor(J,x,A,z,K,G,D,a.chart.useRoundEdges);B.color=M[0];B.borderColor=M[1];B.borderWidth=h;k(J.showvalue,0)||(B.displayValue=E);if(I=B.hoverEffects)B=B.rolloverProperties,I.color=T(L,70),M=I.colorArr=this.getColumnColor(J,I.color,A,z,K,G,D,a.chart.useRoundEdges),
B.color=M[0],B.borderColor=M[1],I.borderThickness=h,B.borderWidth=h}1==k(d.showvalue,1)&&(c.closeValue.style=O({},a.plotOptions.series.dataLabels.style),c.closeValue.label=Z+"-"+oa+(0<H?"-"+H:E))}}},u.sparkcolumn);$a={realtimeEnabled:!0,canvasPaddingModifiers:null,linearDataParser:u.gaugebase.linearDataParser,eiMethods:Ba({},u.gaugebase.eiMethods),decimals:2,prepareRealtimeValueText:function(){var a=this.hcJSON,e=this.hcJSON[N],c=e.rtLabel,d=a.chart.realtimeValueSeparator,b=RegExp(d+"$","g");c&&c.label&&
(e=e.realtimeValues.join(d).replace(b,E),c.label.text=e,a.xAxis.plotLines&&(a.xAxis.plotLines[0]=c))},chart:function(){var a=this.dataObj.chart,e=this.numberFormatter,c,d,b,f=k(a.showrealtimevalue,1),m=k(a.realtimevaluepadding),g,n,a=this.dataObj.chart;a.adjustdiv="0";f&&(a.xaxisname=a.xaxisname?"<br/>"+a.xaxisname:"<br/>");c=u.msareabase.chart.apply(this,arguments);b=c.chart;d=c[N];g=c.series;d.isDual?(d._userPMin=k(a.pyaxisminvalue),d._userPMax=k(a.pyaxismaxvalue),d._userSMin=k(a.syaxisminvalue),
d._userSMax=k(a.syaxismaxvalue)):(d._userMin=k(a.yaxisminvalue),d._userMax=k(a.yaxismaxvalue));b.dataStreamURL=r(a.datastreamurl,"");b.refreshInterval=k(a.refreshinterval,1);b.updateInterval=k(a.updateinterval,b.refreshInterval);b.clearInterval=k(a.clearchartinterval,0);b.dataStamp=a.datastamp;b.useMessageLog=k(a.usemessagelog,0);b.messageLogWPercent=Aa(k(a.messagelogwpercent,80),100);b.messageLogHPercent=Aa(k(a.messageloghpercent,70),100);b.messageLogShowTitle=k(a.messagelogshowtitle,1);b.messageLogTitle=
r(a.messagelogtitle,"Message Log");b.messageLogColor=r(a.messagelogcolor,"#fbfbfb");b.messageGoesToJS=k(a.messagegoestojs,0);b.messageGoesToLog=k(a.messagegoestolog,1);b.messageJSHandler=r(a.messagejshandler,"");b.messagePassAllToJS=k(a.messagepassalltojs,0);b.messageLogIsCancelable=k(a.messagelogiscancelable,1);b.alwaysShowMessageLogMenu=k(a.alwaysshowmessagelogmenu,b.useMessageLog);b.showRTMenuItem=k(a.showrtmenuitem,0);b.showRealtimeValue=f;b.realtimeValueSeparator=r(a.realtimevaluesep,", ");b.realtimeValuePadding=
m;b.realtimeValueFont=r(a.realtimevaluefont,"");b.realtimeValueFontBold=r(a.realtimevaluefontbold,0);b.realtimeValueFontColor=r(a.realtimevaluefontcolor,"");b.realtimeValueFontSize=k(a.realtimevaluefontsize,"");if(f){if(!d.realtimeValues)for(d.realtimeValues=[],f=0,m=g.length;f<m;f++)a=g[f],n=(n=a.data)&&n.length&&n[n.length-1]&&n[n.length-1].y,d.realtimeValues[f]=e.dataLabels(n,a.yAxis);d.rtLabel||(e=O({},d.outCanvasStyle),e.fontWeight=b.realtimeValueFontBold?"bold":"normal",b.realtimeValueFontColor&&
(e.color=b.realtimeValueFontColor.replace(cb,Ua)),b.realtimeValueFontSize&&(e.fontSize=b.realtimeValueFontSize+db),b.realtimeValueFont&&(e.fontFamily=b.realtimeValueFont),g=k(parseInt(e.fontSize,10),10),d.rtLabel={color:Y,alwaysVisible:!0,isTrend:!0,value:(d.x.catCount-1)/2,width:0.01,label:{align:Ka,textAlign:Ka,rotation:0,textVAlign:Oa,text:" ",x:0,y:0.8*g+(c.xAxis.title.margin|0),style:e}},c.xAxis.plotLines.splice(0,0,d.rtLabel))}b.showRTMenuItem?(c.callbacks||(c.callbacks=[])).push(this.drawRTMenuButtons):
b.useMessageLog&&b.alwaysShowMessageLogMenu&&(c.callbacks||(c.callbacks=[])).push(this.drawMLMenuButtons);return c},drawMLMenuButtons:function(){var a=this.options,e=a.chart,c=this.menu||(this.menu=[]),d=this.toolbar,a=a[N],b;c.push(b=ra({chart:this,basicStyle:a&&a.outCanvasStyle||this.outCanvasStyle||{},items:[{text:"Show Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.open();b.showItem(4);b.hideItem(3)}},{text:"Hide Log",visibility:"hidden",onclick:function(){y&&
y.messageLogger&&y.messageLogger.close();b.showItem(3);b.hideItem(4)}}],position:{x:e.spacingLeft,y:this.chartHeight-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15)}}));b.hideItem(1);this.elements.configureButton=d.add("loggerIcon",function(a,c){return function(){b.visible?b.hide():b.show({x:a,y:c+1})}}(),{x:e.spacingLeft,y:this.chartHeight-e.spacingBottom+(e.showFormBtn||e.showRestoreBtn?10:-15),tooltip:"Show & Hide Message"})},drawRTMenuButtons:function(){var a=this.logic,e=a.chartInstance,
c=this.options,d=c.chart,b=d&&d.alwaysShowMessageLogMenu,f=this.menu||(this.menu=[]),m=this.toolbar,c=(c=c[N])&&c.outCanvasStyle||this.outCanvasStyle||{},g,n=e.isUpdateActive||a.eiMethods.isUpdateActive,n=n&&n.call(e);f.push(g=ra({chart:this,basicStyle:c,items:[{text:"Stop Update",visibility:n?sb:"hidden",onclick:function(){g.hideItem(0);g.showItem(1);e.stopUpdate()}},{text:"Start Update",visibility:n?"hidden":sb,onclick:function(){g.hideItem(1);g.showItem(0);e.restartUpdate()}},{text:"Clear Chart",
onclick:function(){e.clearChart()}},{text:"Show Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.open();g.showItem(4);g.hideItem(3)}},{text:"Hide Log",visibility:"hidden",onclick:function(){y&&y.messageLogger&&y.messageLogger.close();g.showItem(3);g.hideItem(4)}}],position:{x:d.spacingLeft,y:this.chartHeight-d.spacingBottom+(d.showFormBtn||d.showRestoreBtn?10:-15)}}));k(a.dataObj.chart.allowclear,1)||g.hideItem(2);g.hideItem(0);g.hideItem(1);!b&&g.hideItem(3);g.hideItem(4);
g.showItem(n?0:1);this.elements.configureButton=m.add("configureIcon",function(a,b){return function(){g.visible?g.hide():g.show({x:a,y:b+1})}}(),{x:d.spacingLeft,y:this.chartHeight-d.spacingBottom+(d.showFormBtn||d.showRestoreBtn?10:-15),tooltip:"Manage RealTime Update"})},shiftPlotLines:function(a,e,c,d){var b,f,m=[],g=d[0],n=g&&g.RTValueArr,l=n&&n.length||0,h=(d=d[1])&&d.RTValueArr,q=h&&h.length||0,p=a&&a.length||0,t;c=k(c,-0.5);for(t=0;t<p;t+=1)if(b=a[t],b.isGrid||b.isVline)if(f=b.value+=e,f<c||
f===c&&b.isVline)a.splice(t,1),b.isGrid&&m.push(b),t-=1,p-=1;if(g&&n&&l)for(n.splice(0,-e),l=n.length,delete g.min,delete g.max,t=0;t<l;t+=1)(a=n[t])&&void 0!==a.min&&(!1===g.min<a.min&&(g.min=a.min),!1===g.max>a.max&&(g.max=a.max));if(d&&h&&q)for(h.splice(0,-e),q=h.length,delete d.min,delete d.max,t=0;t<q;t+=1)(a=h[t])&&void 0!==a.min&&(!1===d.min<a.min&&(d.min=a.min),!1===d.max>a.max&&(d.max=a.max));return m},configureAxis:function(a){var e=a[N],c=a.xAxis,d=e.x,b=e.axisGridManager,f=d.catCount,
m=e.oriCatTmp,g=e[0],n=g&&g.RTValueArr,l=e[1],h=l&&l.RTValueArr,q=this.dataObj,p=q.chart||(q.chart={}),q=a.series,t=q[0].data.length,p=this.numDisplaySets=k(p.numdisplaysets,Ia(t,15)),r=c.plotLines,s=r&&r.length||0,v=[],w=this.chartInstance.jsVars._reflowData,x;w.hcJSON&&(x=w.hcJSON[N])&&(g.min=x[0]&&x[0].min,g.max=x[0]&&x[0].max,l.min=x[1]&&x[1].min,l.max=x[1]&&x[1].max);l=((this.dataObj.categories||(this.dataObj.categories=[{category:[]}]))[0]||(this.dataObj.categories[0]={category:[]})).category||
(this.dataObj.categories[0].category=[]);0===f&&(this.chartInstance.jsVars._forceReflow=!0);g=p-t;if(0<g){for(;s--;)r[s].value+=g;for(c.plotLines=[];g--;)v[g]={y:null},b.addXaxisCat(c,g,g," "),n&&n.unshift(null),h&&h.unshift(null),m.unshift(null),l.unshift({label:" "});c.plotLines=c.plotLines.reverse().concat(r)}else g&&(this.shiftPlotLines(c.plotLines,g,-0.5,e),m.splice(0,-g));for(g=q.length;g--;)c=q[g],e=c.data,c.data=v.concat(e.slice(-p));this.needsRedraw=0===f;d.catCount=p;return u.msareabase.configureAxis&&
u.msareabase.configureAxis.apply(this,arguments)},postSeriesAddition:function(a,e,c,d,b){e=a[N];c=e.isBar;d=a.chart.rotateValues&&!c?270:0;var f=e[0],m=f.RTValueArr,g=f&&f.stacking100Percent,n,l,h,k,p,t,r,s,v;if(this.isStacked&&m&&(e.showStackTotal||g))for(b=b||0,t=a.series,r=O({},a.plotOptions.series.dataLabels.style),s=parseFloat(r.fontSize),v=!f.stacking100Percent,r.color=a.plotOptions.series.dataLabels.color,f=m.length;b<f;b+=1)if(l=m[b])if(p=(l.n||0)+(l.p||0),e.showStackTotal&&(n=b,l=0>p?l.n:
l.p,a.xAxis.plotLines.push({value:n,width:0,isVline:v,isTrend:!v,zIndex:4,_isStackSum:1,_catPosition:b,label:{align:Ka,textAlign:270===d?0>p?Ya:Ga:Ka,offsetScale:v?l:void 0,offsetScaleIndex:0,rotation:d,style:r,verticalAlign:Oa,y:c?0:0>p?270===d?4:s:-4,x:0,text:e.numberFormatter.yAxis(p)}})),g)for(l=0,n=t.length;l<n;l+=1)if(t[l].data){h=t[l].data[b];if(h.y||0===h.y)k=h.y/p*100,h.y=k,h.showPercentValues&&(h.displayValue=this.numberFormatter.percentValue(k)),h.showPercentInToolTip&&(h.toolText=h.toolText+
parseInt(100*k,10)/100+"%");if(h.previousY||0===h.previousY)h.previousY=h.previousY/p*100}},pointValueWatcher:function(a,e,c,d,b){if(null!==e){var f=a[N];a=f[c||(c=0)];var m;a||(a=f[c]={});c=a.RTValueArr;c||(c=a.RTValueArr=[]);(f=c[b])||(f=c[b]={});d&&(0<=e?f.p?(m=f.p,e=f.p+=e):f.p=e:f.n?(m=f.n,e=f.n+=e):f.n=e);!1===f.max>e&&(f.max=e,!1===a.max>e&&(a.max=e));!1===f.min<e&&(f.min=e,!1===a.min<e&&(a.min=e));return m}},realtimeUpdate:function(a,e){var c=this.hcJSON,d=this.dataObj,b=d.chart,f="0"===b.allowclear?
0:1,m=c[N],g=this.numberFormatter,n=m.x,l=n._labelY,h=n._labelX,q=n._yShipment,p=n._isStagger,t=n._rotation,r=n._textAlign,s=n._adjustedPx,v=n._staggerLines,w=n._labelHeight,x,L=m.axisGridManager,A=n.catCount,z=this.renderer,K=this.chartInstance.jsVars,G=a.values,D=a.labels||[],Z=a.showLabels||[],B=a.colors,H=a.toolTexts,u=a.links,I=c.xAxis,M="0"===d.chart.showlabels,y=c.chart.showRealtimeValue,F=d.categories,J=K._reflowData,qa=[],W=k(m._startIndex,0),P=n.stepValue,n=a.dimension>A?A:a.dimension,R=
A-n,qa=[],aa=a.vlines,Y,ca,ea,ba,ga,X,T,$,S,V,ia=new Date,ka,fa,ja,ha,da,ua;a.clear&&f&&this.realtimeUpdate({dimension:this.numDisplaySets,values:[],labels:[]},0<a.dimension);if(a.dimension){c.plotOptions.series.animation=!1;aa?(Y=a.vlineColors||[],ca=a.vlineLabels||[],ea=a.vlineThickness||[],ba=a.vlineDashed||[]):aa=[];F||(F=d.categories=[]);F[0]?F[0].category||(F[0].category=[]):F[0]={category:[]};F=F[0].category;qa=this.shiftPlotLines(I.plotLines,-n,-0.5,m);for(f=qa.length;f--;)(V=qa[f]).label&&
(ga=V.label,ga.text="0"===Z[f]||M?"":U(D[f]||E),x=R+f,V.value=x,X=A+f+W,(x=0===X%P)?(ga.style=I.labels.style,ga.y=p?l+X/P%v*w:q,ga.x=h+(t?s:0),ga.rotation=t,ga.textAlign=r):ga.style=I.steppedLabels.style,I.plotLines.push(O({},V)),F.shift(),F.push({label:ga.text})),"1"===aa[f]&&L.addVline(I,{color:Y[f]&&decodeURIComponent(Y[f]),label:ca[f]&&decodeURIComponent(ca[f]),thickness:ea[f]&&decodeURIComponent(ea[f]),dashed:ba[f]&&decodeURIComponent(ba[f])},R+f,c);qa=[];m._startIndex=(n+W)%(p?P*v:P);W=c.series&&
c.series.length;n&&m.oriCatTmp.splice(0,n);m._skipValueWatcher=!1;for(f=0;f<W;f+=1){Y=c.series[f];ea=G&&G[f]||[];ba=B&&B[f]||[];P=u&&u[f]||[];R=H&&H[f]||[];Z=Y.yAxis||0;m._rtCounter||(m._rtCounter=1);!qa[f]&&(qa[f]=[]);L=qa[f];ca=Y.data;T=ca.length;M=T-n;for(F=0;M<T;M+=1,F+=1)aa=decodeURIComponent(C(ea[F],null)),S=g.getCleanValue(aa),ga=decodeURIComponent(D[F]||""),m.oriCatTmp[M]=ga,ca.shift(),aa=Y._dataParser({value:aa,label:ga,color:ba&&ba[F]&&decodeURIComponent(ba[F]),link:P&&P[F]&&decodeURIComponent(P[F]),
tooltext:R&&R[F]&&decodeURIComponent(R[F])},M,S),aa.y=S,ca.push(aa),L.push(aa),aa.previousY=this.pointValueWatcher(c,S,Z,this.isStacked,M);y&&(m.realtimeValues[f]=g.dataLabels(S,Y.yAxis))}m._rtCounter+=n;this.postSeriesAddition(c,void 0,void 0,void 0,T-n);y&&this.prepareRealtimeValueText();g=c.yAxis[0];G=m[0];H=k(this.isStacked?0:this.setAdaptiveYMin,b.setadaptiveymin,0);B=D=!H;u=(g.max-g.min)/4;if(m.isDual){if(G.max>g.max||G.min<g.min||(!B||0!==g.min)&&g.min!==m._userPMin&&G.min-g.min>u||(!D||0!==
g.max)&&g.max!==m._userPMax&&g.max-G.max>u)K._forceReflow=!0,m._skipValueWatcher=!0;g=c.yAxis[1];G=m[1];B=D=!k(b.setadaptivesymin,H);u=(g.max-g.min)/4;if(G.max>g.max||G.min<g.min||(!B||0!==g.min)&&g.min!==m._userSMin&&G.min-g.min>u||(!D||0!==g.max)&&g.max!==m._userSMax&&g.max-G.max>u)K._forceReflow=!0,m._skipValueWatcher=!0}else if(G.max>g.max||G.min<g.min||(!B||0!==g.min)&&g.min!==m._userMin&&G.min-g.min>u||(!D||0!==g.max)&&g.max!==m._userMax&&g.max-G.max>u)K._forceReflow=!0,m._skipValueWatcher=
!0;ka=m[0]&&m[0].RTValueArr;fa=m[1]&&m[1].RTValueArr;K._forceReflow&&(g=c.yAxis[0],G=m[0],ja=m[0]&&m[0].min,ha=m[0]&&m[0].max,da=m[1]&&m[1].min,ua=m[1]&&m[1].max,F=g.min,W=g.max,u=k(m.numdivlines,b.numdivlines,this.numdivlines,4),y=b.adjustdiv!==ab,T=k(m._userMax,m._userPMax),S=k(m._userMin,m._userPMin),f=k(b.showyaxisvalues,b.showyaxisvalue,1),L=k(b.showlimits,f),Z=k(b.showdivlinevalue,b.showdivlinevalues,f),M=k(parseInt(b.yaxisvaluesstep,10),parseInt(b.yaxisvaluestep,10),1),M=1>M?1:M,this.axisMinMaxSetter(g,
G,T,S,D,B,u,y),g.plotLines=[],g.plotBands=[],g.labels.enabled=g.labels._enabled,g.gridLineWidth=g._gridLineWidth,g.alternateGridColor=g._alternateGridColor,this.configurePlotLines(b,c,g,G,L,Z,M,m.numberFormatter,!1),F===g.min&&W===g.max&&($=!0),m.isDual?(T=m._userSMax,S=m._userSMin,H=k(b.setadaptivesymin,H),B=D=!H,L=k(b.showsecondarylimits,L),Z=k(b.showdivlinesecondaryvalue,f),g=c.yAxis[1],G=m[1],F=g.min,W=g.max,this.axisMinMaxSetter(g,G,T,S,D,B,u,y),g.plotLines=[],g.plotBands=[],g.labels.enabled=
g.labels._enabled,g.gridLineWidth=g._gridLineWidth,g.alternateGridColor=g._alternateGridColor,this.configurePlotLines(b,c,g,G,L,Z,M,m.numberFormatter,!0),F===g.min&&W===g.max&&$&&(K._forceReflow=!1)):$&&(K._forceReflow=!1),d.trendlines&&Xa(d.trendlines,c.yAxis,m,m.isDual,this.isBar));J.hcJSON&&(b=J.hcJSON[N],delete J.hcJSON[N],O(c.series,J.hcJSON.series,!0),J.hcJSON[N]=b,b=null);O(J,{preReflowAdjustments:function(){this.dataObj.categories=d.categories},postReflowAdjustments:function(){var a,b=c.series,
d=b&&b.length;this.hcJSON.xAxis.plotLines=I.plotLines;this.hcJSON._FCconf[0].RTValueArr=ka;this.hcJSON._FCconf[1].RTValueArr=fa;if(b)for(a=0;a<d;a+=1)this.hcJSON.series[a].data=b[a].data},postHCJSONCreation:function(a){O(a,{_FCconf:{0:{min:ja,max:ha},1:{min:da,max:ua},_skipValueWatcher:!0,realtimeValues:m.realtimeValues,rtvHTMLWrapper:m.rtvHTMLWrapper}},!0)},hcJSON:{_FCconf:{_userMax:m._userMax,_userMin:m._userMin,_userPMax:m._userPMax,_userSMax:m._userSMax,_userPMin:m._userPMin,_userSMin:m._userSMin,
_chartState:m._chartState,_rtCounter:m._rtCounter,_startIndex:m._startIndex,oriCatTmp:m.oriCatTmp,x:{catCount:A,_labelY:l,_labelX:h,_yShipment:q,_isStagger:p,_rotation:t,_textAlign:r,_adjustedPx:s,_staggerLines:v,_labelHeight:w},0:{min:k(ja,m[0]&&m[0].min),max:k(ha,m[0]&&m[0].max)},1:{min:k(da,m[1]&&m[1].min),max:k(ua,m[1]&&m[1].max)}}}},!0);if(!e){K._forceReflow&&(K._forceReflow=!1,g=c.yAxis[0],l=g.plotBands.concat(g.plotLines),xa(g,l),z.yAxis[0].realtimeUpdateY(g.min,g.max),m.isDual&&(g=c.yAxis[1],
l=g.plotBands.concat(g.plotLines),xa(g,l),z.yAxis[1].realtimeUpdateY(g.min,g.max)),this.containerElement.resizeTo());z.xAxis[0].realtimeUpdateX(n);f=0;for(M=qa.length;f<M;f+=1)z.plots[f]&&z.plots[f].realtimeUpdate&&z.plots[f].realtimeUpdate(n,K._forceReflow);this.realtimeDrawingLatency=new Date-ia}}},extractTrendLines:function(a){var e=a.plotLines;a=a.plotBands;for(var c,d=e.length,b=[],f=[];d;)c=d-1,c=e[c],c.isTrend&&f.push(c),d-=1;for(d=a.length;d;)c=d-1,e=a[c],e.isTrend&&b.push(e),d-=1;return{trendLines:f,
trendBands:b}}};Ba($a.eiMethods,{clearChart:function(a){a=a&&a.toString&&a.toString();this.feedData("clear=1");y.raiseEvent("ChartCleared",{source:a},this,[this.id,a])},getDataJSON:function(){return this.jsVars._rtLastUpdatedData||{values:[]}},getData:function(){var a=this.jsVars.hcObj.options,e=a[N].oriCatTmp,c,d=[],b,f,m,g;if(!a||!a.series)return d;a=a.series;b=[];for(m=a.length;m--;)for(c=a[m],b[c.index]=c.name,f=c.data,g=e.length;g--;)c=d[g]||(d[g]=[e[g]]),c[m+1]=f[g].y;b.unshift(null);d.unshift(b);
return d}});u("realtimearea",Ba({friendlyName:"Realtime Data Streaming Area Chart",standaloneInit:!0,multisetRealtime:!0,defaultPlotShadow:1,creditLabel:V,rendererId:"realtimecartesian"},$a),u.msareabase);u("realtimecolumn",Ba({friendlyName:"Realtime Data Streaming Column Chart",standaloneInit:!0,multisetRealtime:!0,creditLabel:V,rendererId:"realtimecartesian"},$a),u.mscolumn2dbase);u("realtimeline",Ba({friendlyName:"Realtime Data Streaming Line Chart",standaloneInit:!0,multisetRealtime:!0,creditLabel:V,
rendererId:"realtimecartesian"},$a),u.mslinebase);u("realtimelinedy",Ba({friendlyName:"Realtime Data Streaming Dual Y-Axis Line Chart",standaloneInit:!0,multisetRealtime:!0,isDual:!0,creditLabel:V,series:u.mscombibase,rendererId:"realtimecartesian"},$a),u.mslinebase);u("realtimestackedarea",{friendlyName:"Realtime Data Streaming Stacked Area Chart",isStacked:!0,showSum:0,areaAlpha:100,creditLabel:V},u.realtimearea);u("realtimestackedcolumn",{friendlyName:"Realtime Data Streaming Column Chart",isStacked:!0,
creditLabel:V},u.realtimecolumn);Gb=function(a,e){return a.minvalue-e.minvalue};Ca.prototype={getColorObj:function(a){for(var e=this.colorArr,c=0,d=e.length,b,f,m={};c<d;c+=1){m.index=c;b=e[c];f=e[c+1];if(a<b.minvalue)return m.nextObj=b,m;if(a>=b.minvalue&&a<=b.maxvalue)return m.colorObj=b,f&&a==f.minvalue&&(m.nextObj=f,m.isOnMeetPoint=!0),m;m.prevObj=b}m.index=c-1;return m},getColorRangeArr:function(a,e){var c,d=this.colorArr,b,f,m=[],g,n;if(!this.defaultAsigned&&(a>e&&(c=a,a=e,e=c),a<e&&(b=this.getColorObj(a),
f=this.getColorObj(e),b&&f))){c=a;b=b.index;for(f=f.index;b<=f;b+=1)g=O({},d[b]),g.minvalue!==c&&(g.minvalue=c),m.push(g),n=g,c=g.maxvalue;n.maxvalue=e}return m}};Ca.prototype.constructor=Ca;Hb=function(){var a={fluidHRatio:!0,fluidColor:!0,fluidAlpha:!0,fluidFill:!0},e=[],c=0,d=function(a){c=Boolean(a)?a.duration:0},b=function(b,d){var f,l,h=this,q,p,t=!1,Q=!1,s=this._3dAttr;Va(b)&&$(d)&&(f=b,b={},b[f]=d);if(Va(b))h=a[b]?h._3dAttr[b]:h._attr(b);else for(f in b)l=b[f],a[f]?("fluidFill"===f?(l&&l.linearGradient&&
l.stops&&l.stops[0]&&(l=l.stops[0][1]),tb.test(l)?(p=new ob(l),q=p.get("hex"),p=100*p.get("a")):l&&l.FCcolor?(q=l.FCcolor.color.split(B)[0],p=l.FCcolor.alpha.split(B)[0]):qb.test(l)&&(q=l.replace(cb,Ua)),s.fluidColor=r(q,s.fluidColor,"000000"),s.fluidAlpha=k(p,s.fluidAlpha,100),t=!0):"fluidColor"===f?(s.fluidColor=r(l,s.fluidColor,"000000"),t=!0):"fluidAlpha"===f?(s.fluidAlpha=k(l,s.fluidAlpha,100),t=!0):0<=l&&1>=l&&(s.fluidHRatio=l,Q=!0),t&&(l=ja(s.fluidColor,s.is2D?80:70),h.fluid.attr({fill:F(l,
s.fluidAlpha)}),h.fluidTop.attr({fill:F(l,s.fluidAlpha)}),h.topLight.attr({stroke:F(l,0.4*s.fluidAlpha)}),h.topLightBorder.attr({fill:R({FCcolor:{color:l+B+l,alpha:"40,0",ratio:"0,80",radialGradient:!0,cx:0.5,cy:1,r:"70%"}})})),Q&&(l=s.scaleY+s.h*(1-s.fluidHRatio),c?(h.fluid.animate({path:s.fluidPath.concat(["L",s.lx2,l,s.lx1,l,"Z"])},c,"easeIn"),h.fluidTop.animate({path:e.concat(["M",s.lx1,l,"A",s.lCylWidthHalf,1,0,1,0,s.lx2,l,"Z"])},c,"easeIn")):(h.fluid.attr({path:s.fluidPath.concat(["L",s.lx2,
l,s.lx1,l,"Z"])}),h.fluidTop.attr({path:e.concat(["M",s.lx1,l,"A",s.lCylWidthHalf,1,0,1,0,s.lx2,l,"Z"])})))):this._attr(f,l);return h},f=function(a,b,c){this.border.shadow(a,b,c)};return function(a,c,n,l,h,q,p,t,Q,s,v,w,x){var L,A,z,K,G,D,Z,u,H,y,I,M,E,C,J,qa;mb(a)&&(c=a.y,n=a.r,l=a.h,q=a.renderer,p=a.fluidHRatio,t=a.conColor,Q=a.conBorderColor,s=a.conBorderThickness,v=a.fluidColor,w=a.fluidAlpha,x=a.is2D,a=a.x);0<=p&&1>=p||(p=0);t=r(t,"FFFFFF");Q=r(Q,"#000000");s=k(s,1);v=r(v,"000000");w=k(w,100);
qa={x:a,y:c,r:n,h:l,renderer:q,fluidHRatio:p,conColor:t,conBorderColor:Q,conBorderThickness:s,fluidStroke:3,fluidColor:v,is2D:x,fluidAlpha:w};h._attr=h.attr;h.attr=b;h._setAnimate=d;h.shadow=f;h._3dAttr=qa;L=ja(t,80);v=ja(v,x?80:70);t=T(t,80);A=0.643*n;z=0.33*A;K=A-z;G=a-A;D=a+A;Z=a-K;K=a+K;u=c+A;H=u+l;y=H+0.766*n;I=c+z;l=u+l*(1-p);p=0.9*A;M=n+p-A;E=a-p;C=a+p;y-=Math.abs(Math.sqrt(M*M-p*p));J=parseInt(a-0.6*A,10);A=a+A/2;qa.fluidPath=["M",E,y,"A",M,M,0,1,0,C,y];qa.scaleY=u;qa.lx1=E;qa.lx2=C;qa.lCylWidthHalf=
p;h.topLight=q.path(["M",E,u,"L",C,u],h).attr({"stroke-width":1,stroke:F(v,40)});h.topLightBorder=q.path(["M",E,u,"L",C,u,C,I,E,I,"Z"],h).attr({"stroke-width":0,fill:R({FCcolor:{color:v+B+v,alpha:x?"0,0":"40,0",ratio:"0,80",radialGradient:!0,cx:0.5,cy:1,r:"70%"}})});h.fluid=q.path(qa.fluidPath.concat(["L",C,l,E,l,"Z"]),h).attr({"stroke-width":0,fill:F(v,w)});h.fluidTop=q.path(e.concat(["M",E,l,"A",p,1,0,1,0,C,l,"Z"]),h).attr({"stroke-width":0,fill:F(v,w)});h.border=q.path(e.concat(["M",Z,c,"A",z,
z,0,0,0,G,I],["L",G,H],["A",n,n,0,1,0,D,H],["L",D,I],["A",z,z,0,0,0,K,c,"Z"]),h).attr({"stroke-width":s,stroke:Q});x||(h.bulbBorderLight=q.path(e.concat(["M",G,H,"A",n,n,0,0,1,D,H],["M",D,H,"A",n,n,0,0,0,G,H],["M",G,H,"A",n,n,0,1,0,D,H,"Z"]),h).attr({"stroke-width":0,stroke:"#00FF00",fill:R({FCcolor:{cx:0.5,cy:0.5,r:"50%",color:L+B+t,alpha:"0,50",ratio:"78,30",radialGradient:!0}})}),h.bulbTopLight=q.path(e.concat(["M",G,H,"A",n,n,0,0,1,D,H],["A",n,n,0,0,0,G,H],["A",n,n,0,1,0,D,H,"Z"]),h).attr({"stroke-width":0,
fill:R({FCcolor:{cx:0.3,cy:0.1,r:"100%",color:t+B+L,alpha:"60,0",ratio:"0,30",radialGradient:!0}})}),h.bulbCenterLight=q.path(e.concat(["M",G,H,"A",n,n,0,1,0,D,H],["A",n,n,0,0,0,G,H],["A",n,n,0,0,1,D,H,"Z"]),h).attr({"stroke-width":0,fill:R({FCcolor:{cx:0.25,cy:0.7,r:"100%",color:t+B+L,alpha:"80,0",ratio:"0,70",radialGradient:!0}})}),h.cylLeftLight=q.path(e.concat(["M",a,c,"L",Z,c],["A",z,z,0,0,0,G,I],["L",G,H,a,H,"Z"]),h).attr({"stroke-width":0,fill:R({FCcolor:{color:t+B+L,alpha:"50,0",ratio:"0,80",
angle:0}})}),h.cylRightLight=q.path(e.concat(["M",G,c,"L",K,c],["A",z,z,0,0,1,D,I],["L",D,H,G,H,"Z"]),h).attr({"stroke-width":0,fill:R({FCcolor:{color:t+B+L+B+L,alpha:"50,0,0",ratio:"0,40,60",angle:180}})}),h.cylLeftLight1=q.path(["M",J,I,"L",G,I,G,H,J,H,"Z"],h).attr({"stroke-width":0,fill:R({FCcolor:{color:t+B+L,alpha:"60,0",ratio:"0,100",angle:180}})}),h.cylRightLight1=q.path(["M",J-0.01,I,"L",A,I,A,H,J-0.01,H,"Z"],h).attr({"stroke-width":0,fill:R({FCcolor:{color:t+B+L,alpha:"60,0",ratio:"0,100",
angle:0}})}));return h}}();Ib=function(){var a={fluidHRatio:!0,color:!0,alpha:!0,fill:!0},e=[],c=0,d=function(a){c=Boolean(a)?a.duration:0},b=function(b,d){var f,l,h=this,q,p,t=!1,Q=!1,s=this._3dAttr,v,w,x,L,A,z,K,G;Va(b)&&$(d)&&(f=b,b={},b[f]=d);if(Va(b))h=a[b]?h._3dAttr[b]:h._attr(b);else for(f in b)l=b[f],a[f]?("fill"===f?(l&&l.linearGradient&&l.stops&&l.stops[0]&&(l=l.stops[0][1]),tb.test(l)?(p=new ob(l),q=p.get("hex"),p=100*p.get("a")):l&&l.FCcolor?(q=l.FCcolor.color.split(B)[0],p=l.FCcolor.alpha.split(B)[0]):
qb.test(l)&&(q=l.replace(cb,Ua)),s.fluidColor=r(q,s.fluidColor,"000000"),s.fluidAlpha=k(p,s.fluidAlpha,100),t=!0):"color"===f?(s.fluidColor=r(l,s.fluidColor,"000000"),t=!0):"alpha"===f?(s.fluidAlpha=k(l,s.fluidAlpha,100),t=!0):0<=l&&1>=l&&(s.fluidHRatio=l,Q=!0),t&&(l=ja(s.fluidColor,70),v=T(s.fluidColor,70),x=ja(s.conColor,80),w=T(s.conColor,80),p=s.fluidAlpha,L=p+B+p,h.fluid.attr({"stroke-width":0,fill:R({FCcolor:{cx:0.5,cy:0,r:"100%",color:v+B+l,alpha:L,ratio:"0,100",radialGradient:!0}})}),h.fluidTop.attr({"stroke-width":3,
stroke:F(v,p),fill:R({FCcolor:{cx:0.5,cy:0.7,r:"100%",color:v+B+l,alpha:L,ratio:"0,100",radialGradient:!0}})}),h.btnBorderLight.attr({fill:R({FCcolor:{color:w+B+x+B+w+B+w+B+x+B+l+B+x+B+w,alpha:"50,50,50,50,50,"+0.7*p+",50,50",ratio:"0,15,0,12,0,15,43,15",angle:0}})})),Q&&(x=s.x,l=s.r,v=s.fluidStroke,w=v/2,A=s.h*s.fluidHRatio,v=x-l,x+=l,L=v+w,z=x-w,K=s.y+s.h,A=K-A,G=l*s.r3dFactor,w=l-w,c?(h.fluid.animate({path:e.concat(["M",v,K],["A",l,G,0,0,0,x,K],["L",x,A],["A",l,G,0,0,1,v,A,"Z"])},c,"easeIn"),h.fluidTop.animate({path:e.concat(["M",
L,A],["A",w,G,0,0,0,z,A],["L",z,A],["A",w,G,0,0,0,L,A,"Z"])},c,"easeIn")):(h.fluid.attr({path:e.concat(["M",v,K],["A",l,G,0,0,0,x,K],["L",x,A],["A",l,G,0,0,1,v,A,"Z"])}),h.fluidTop.attr({path:e.concat(["M",L,A],["A",w,G,0,0,0,z,A],["L",z,A],["A",w,G,0,0,0,L,A,"Z"])})))):this._attr(f,l);return h},f=function(){};return function(a,c,n,l,h,q,p,t,Q,s,v,w){var x,L,A,z,K,G,D,Z,u,H,y,I,M,E,C,J,qa,W;mb(a)&&(c=a.y,n=a.r,l=a.h,h=a.r3dFactor,q=a.parentGroup,p=a.renderer,t=a.fluidHRatio,Q=a.conColor,s=a.conAlpha,
v=a.fluidColor,w=a.fluidAlpha,a=a.x);h=k(h,0.15)||0.001;0<=t&&1>=t||(t=0);Q=r(Q,"FFFFFF");s=k(s,30);v=r(v,"000000");w=k(w,100);s={x:a,y:c,r:n,h:l,r3dFactor:h,renderer:p,fluidHRatio:t,conColor:Q,conAlpha:s,fluidStroke:3,fluidColor:v,fluidAlpha:w};q=p.group("graphic",q);q._attr=q.attr;q.attr=b;q._setAnimate=d;q.shadow=f;q._3dAttr=s;h*=n;s=n-1.5;x=c+l;l=x-l*t;t=a-n;L=a+n;A=t+1.5;z=L-1.5;K=t-2;G=L+2;D=n+2;Z=h+2;u=x+4;H=u+0.001;y=u+1;I=ja(Q,80);M=ja(Q,90);Q=T(Q,80);E=ja(v,70);v=T(v,70);C=0.85*n;J=a-C;
a+=C;qa=Math.sqrt((1-C*C/(n*n))*h*h);C=c+qa;qa=x+qa;W=c-1;q.btnBorder=p.path(e.concat(["M",K,u],["A",D,Z,0,0,0,G,u],["L",G,H],["A",D,Z,0,0,0,K,H,"Z"]),q).attr({"stroke-width":4,stroke:F(I,80)});q.btnBorder1=p.path(e.concat(["M",t,u],["A",n,h,0,0,0,L,u],["L",L,H],["A",n,h,0,0,0,t,H,"Z"]),q).attr({"stroke-width":4,stroke:F(I,50)});q.btnBorderLight=p.path(e.concat(["M",t,x],["A",n,h,0,0,0,L,x],["L",L,y],["A",n,h,1,0,0,t,y,"Z"]),q).attr({"stroke-width":0,fill:R({FCcolor:{color:Q+B+I+B+Q+B+Q+B+I+B+E+B+
I+B+Q,alpha:"50,50,50,50,50,70,50,50",ratio:"0,15,0,12,0,15,43,15",angle:0}})});q.back=p.path(e.concat(["M",t,x],["A",n,h,1,0,0,L,x],["L",L,c],["A",n,h,0,0,0,t,c,"Z"]),q).attr({"stroke-width":1,stroke:F(I,50),fill:R({FCcolor:{color:Q+B+I+B+Q+B+I+B+M+B+M+B+I+B+Q,alpha:"30,30,30,30,30,30,30,30",ratio:"0,15,43,15,0,12,0,15",angle:0}})});q.fluid=p.path(e.concat(["M",t,x],["A",n,h,0,0,0,L,x],["L",L,l],["A",n,h,1,0,1,t,l,"Z"]),q).attr({"stroke-width":0,fill:R({FCcolor:{cx:0.5,cy:0,r:"100%",color:v+B+E,
alpha:w+B+w,ratio:"0,100",radialGradient:!0}})});q.fluidTop=p.path(e.concat(["M",A,l],["A",s,h,0,0,0,z,l],["L",z,l],["A",s,h,0,0,0,A,l,"Z"]),q).attr({"stroke-width":3,stroke:F(v,w),fill:R({FCcolor:{cx:0.5,cy:0.7,r:"100%",color:v+B+E,alpha:w+B+w,ratio:"0,100",radialGradient:!0}})});q.front=p.path(e.concat(["M",t,x],["A",n,h,0,0,0,L,x],["L",L,c],["A",n,h,0,0,1,t,c,"Z"]),q).attr({"stroke-width":1,stroke:F(I,50),fill:R({FCcolor:{color:Q+B+I+B+Q+B+Q+B+I+B+Q+B+I+B+Q,alpha:"30,30,30,30,30,30,30,30",ratio:"0,15,0,12,0,15,43,15",
angle:0}})});q.frontLight=p.path(e.concat(["M",t,x],["A",n,h,1,0,0,J,qa],["L",J,C],["A",n,h,0,0,1,t,c,"Z"]),q).attr({"stroke-width":0,stroke:"#"+I,fill:R({FCcolor:{color:Q+B+I,alpha:"40,0",ratio:"0,100",angle:0}})});q.frontLight1=p.path(e.concat(["M",a,qa],["A",n,h,0,0,0,L,x],["L",L,c],["A",n,h,1,0,0,a,C,"Z"]),q).attr({"stroke-width":0,stroke:"#"+I,fill:R({FCcolor:{color:Q+B+I,alpha:"40,0",ratio:"0,100",angle:180}})});q.cylinterTop=p.path(e.concat(["M",t,W],["A",n,h,0,0,0,L,W],["L",L,W],["A",n,h,
0,0,0,t,W,"Z"]),q).attr({"stroke-width":2,stroke:F(I,40)});return q}}();Jb=function(){var a={value:!0},e=0,c=function(a){e=Boolean(a)?a.duration:0},d=function(b,c){var d,n,l=this,h=this._3dAttr,k,p,t,r,s,v,w;Va(b)&&$(c)&&(d=b,b={},b[d]=c);if(Va(b))l=a[b]?l._3dAttr[b]:l._attr(b);else for(d in b)if(n=b[d],a[d]){if(n>=h.minValue&&n<=h.maxValue){h[d]=n;k=(n-h.minValue)/h.perLEDValueLength;n=ha(k)*h.sizeGapSum-h.ledGap;if(h.LEDCase){p=l.colorArr;r=p.length;for(t=0;t<r;t+=1)s=p[t],s.maxLEDNoFrac<=k?w=h.LEDLowerFN:
v?w=h.LEDUpperFN:(w=void 0,v=s),w&&(s[w](),"show"===w&&s.attr(s.oriShapeArg));v||(v=s);v.show();v.attr(v.hoverShapeArg)}l.darkShade&&(k={},h.isXChange?(k.width=Math.ceil(h.w-n),h.isIncrement&&(k.x=h.x+n)):(k.height=Math.ceil(h.h-n),h.isIncrement&&(k.y=h.y+n)),e?l.darkShade.animate(k,e,"easeIn"):l.darkShade.attr(k))}}else this._attr(d,n);return l},b=function(){};return function(a,e,g,n,l,h,q,p,t,Q,s,v,w,x,L,A,z,K,G,D,Z){var B=function(a){var b=0,c,d;return function(){b=0;for(c=a.colorArr.length;b<
c;b+=1)d=a.colorArr[b],d.attr(d.data("rollover"))}},H=function(a){var b=0,c,d;return function(){b=0;for(c=a.colorArr.length;b<c;b+=1)d=a.colorArr[b],d.attr(d.data("rollout"))}},u,I,M,y,E,J,C,W,P,O,aa,N,ca,ea,ba,ga,X,S,U,V,ka,fa,ia,da;mb(a)&&(e=a.y,g=a.w,n=a.h,l=a.wGroup,h=a.renderer,q=a.value,p=a.gaugeFillColor,t=a.gaugeBorderColor,Q=a.gaugeBorderAlpha,s=a.gaugeBorderThickness,v=a.colorRangeManager,w=a.minValue,x=a.maxValue,L=a.useSameFillColor,A=a.useSameFillBgColor,z=a.ledSize,K=a.ledGap,G=a.type,
a=a.x);q>=w&&q<=x||(q=w);p=r(p,"FFFFFF");t=r(t,"000000").replace(cb,Ua);Q=k(Q,1);s=k(s,2);da={x:a,y:e,w:g,h:n,wGroup:l,renderer:h,value:q,gaugeFillColor:p,gaugeBorderColor:t,gaugeBorderAlpha:Q,gaugeBorderThickness:s,colorRangeManager:v,minValue:w,maxValue:x,ledGap:K,ledSize:z,type:G,useSameFillColor:L,useSameFillBgColor:A};l=h.group("graphic",l);l._attr=l.attr;l.attr=d;l._setAnimate=c;l.shadow=b;l._3dAttr=da;v=v.getColorRangeArr(w,x);u=a;I=e;y=M=!0;E=2===G||4===G?n:g;J=K+z;C=K/2;W=C/2;P=E-z;O=x-w;
x=0;aa=v.length;ea=ca=0;ba=!1;X=ga="show";S=a;U=e;V=s/2;ka=a-V;fa=e-V;ia=a+g+V;V=e+n+V;L&&(ea+=1,ga="hide");A&&(ea+=2,X="hide");0>P?(L=1,z=E):(L=parseInt(P/J,10)+1,z+=P%J/L,J=z+K);A=O/L;l.colorArr=[];E=[];1===G?S+=J-K/2:2===G?(y=!1,U+=J-K/2):3===G?(u=a+g,M=!1,S+=J-K/2):(I=e+n,y=M=!1,U+=J-K/2);da.ledGap=K;da.ledSize=z;da.sizeGapSum=J;da.perLEDValueLength=A;da.isIncrement=M;da.isXChange=y;da.LEDLowerFN=ga;da.LEDUpperFN=X;(da.LEDCase=ea)&&(3===ea?N={x:a,y:e,width:g,height:n}:ba=!0);for(l.border=h.path(["M",
ka,fa,"L",ia,fa,ia,V,ka,V,"Z"],l).attr({stroke:F(t,Q),"stroke-width":s}).shadow({apply:D});x<aa;x+=1)if((t=v[x])&&$(t.maxvalue)&&(Q=ha((t.maxvalue-w)/A),z=Q-ca,ca=Q,0<z)){s={r:0};ba&&(N={});z*=J;if(y)if(s.y=I,s.width=z-K,s.height=n,M?(s.x=u,u+=z):(s.x=u-s.width,u-=z),ba&&(N.width=s.x-a,M&&1===ea||!M&&2===ea?(N.x=a,N.width+=s.width):N.width=g-N.width),0===x||x===aa-1){if(s.width+=W,M&&x===aa-1||!M&&0===x)s.x-=W,s.width=Math.ceil(s.width)}else s.width+=C,s.x-=W;else if(s.x=u,s.width=g,s.height=z-K,
M?(s.y=I,I+=z):(s.y=I-s.height,I-=z),ba&&(N.height=s.y-e,M&&1===ea||!M&&2===ea?(N.y=e,N.height+=s.height):N.height=n-N.height),0===x||x===aa-1){if(s.height+=W,M&&x===aa-1||!M&&0===x)s.y-=W,s.height=Math.ceil(s.height)}else s.height+=C,s.y-=W;z=h.rect(s.x,s.y,s.width,s.height,l).attr({"stroke-width":0,fill:R({FCcolor:{color:r(t.code,"000000"),alpha:k(t.alpha,100)}})});z.oriShapeArg=s;z.hoverShapeArg=N;z.maxLEDNo=Q;z.maxLEDNoFrac=(t.maxvalue-w)/A;Z&&(z.data("rollover",{"stroke-width":0,fill:R({FCcolor:{color:ja(r(t.code,
"000000"),80)+","+T(r(t.code,"000000"),80),alpha:k(t.alpha,100),angle:G%2?90:0}})}),z.data("rollout",{"stroke-width":0,fill:R({FCcolor:{color:r(t.code,"000000"),alpha:k(t.alpha,100)}})}));l.colorArr.push(z)}l.darkShade=h.rect(a,e,g,n,0,l).attr({"stroke-width":0,fill:F(p,50)});for(x=1;x<L;x+=1)y?(E.push("M",S,U,"L",S,U+n),S+=J):(E.push("M",S,U,"L",S+g,U),U+=J);l.LEDGap=h.path(E,l).attr({stroke:F(p,100),"stroke-width":K});l.tracker=h.rect(a,e,g,n,0,l).attr({fill:Y});Z&&l.tracker.hover(B(l),H(l));l.attr({value:q});
return l}}();u("renderer.drawingpad",{deleteme:function(a){this.container.innerHTML="called from drawingpad: "+a}},u["renderer.root"]);u("renderer.widgetbase",{drawLegend:function(){},drawGraph:function(){var a=this.elements,e=this.paper,c=this.layers,d=this.options,b=c.dataset;d.nativeMessage||(c.dataset||(b=a.widgetGroup=c.dataset=e.group("dataset"),c.tracker=e.group("hot"),c.tracker.insertAfter(c.dataset)),c.datalabels||(c.datalabels=e.group("datalabels").insertAfter(b)),b.translate(this.canvasLeft,
this.canvasTop),c.datalabels.translate(this.canvasLeft,this.canvasTop),d.tooltip&&!1!==d.tooltip.enabled&&e.tooltip(d.tooltip.style,d.tooltip.shadow,d.tooltip.constrain),this.drawWidget(),this.drawScale(),this.drawValue())},drawWidgetValue:function(){},drawValue:function(a,e){var c=this.options,d=e||c.plotOptions.series.animation,c=c.series&&c.series[0]&&c.series[0].data||[],b;if(c.length){if(a&&(b=a.length))for(;b--;)c[b]&&(c[b]=a[b]);this.drawWidgetValue(c,d);this.drawWidgetLabel(c,d)}},drawWidgetLabel:function(a){var e=
this.paper,c=this.options,d=c.chart,b=this.elements,f=this.layers;a=a[0];var f=f.datalabels||(f.datalabels=e.group("datalabels").insertAfter(f.dataset)),m=this.canvasWidth,g=this.canvasHeight,n=d.valuePadding,l=a.displayValue,h=k(d.yScaleRadius,0),c=c.plotOptions.series.dataLabels.style,q={fontFamily:c.fontFamily,fontSize:c.fontSize,lineHeight:c.lineHeight,fontWeight:c.fontWeight,fontStyle:c.fontStyle},g=g+n+h;null!==a.y&&!isNaN(a.y)&&$(l)&&l!==E&&(b.dataLabel?b.dataLabel.attr({text:l}):b.dataLabel=
e.text(f).attr({"vertical-align":"top",text:l,x:m/2,y:g,"text-anchor":sa[va],fill:c.color,title:a.originalText||"","text-bound":[c.backgroundColor,c.borderColor,c.borderThickness,c.borderPadding,c.borderRadius,c.borderDash]}).css(q),e=b.dataLabel.getBBox(),0>e.x+d.spacingLeft&&(e=e.width-d.spacingLeft,d.origW<e&&(e=d.origW-d.spacingLeft),b.dataLabel.attr({x:e/2})))},drawScale:function(){var a=this.paper,e=this.elements,c=this.layers.dataset,d=this.canvasWidth,b=this.canvasHeight,f=this.options.scale,
m=f.minorTM,g=f.min,n=f.max,l=f.majorTM,h=f.axisPosition,k=f.minorTMHeight,p=f.majorTMHeight,t=f.connectorColor,r=f.connectorThickness,s=f.minorTMColor,v=f.minorTMThickness,w=f.majorTMColor,x=f.majorTMThickness,L=f.tickMarkDistance,A=f.tickValueDistance,z=f.placeTicksInside,K=f.placeValuesInside,G=Math.max(p,k),c=e.scaleGroup||(e.scaleGroup=a.group("scale",c)),D=Ka,Z=va,u=f.reverseScale,H=g,B=v/2,I=x/2,g=n-g,y=0,F=0,C=0,J=0,R=0,W=0,P=0,N=0,O=0,Y=0,S=0,ea=0,ba=0,ga=0,U=0,T=0;z?(L=-L,p=-p,k=-k,K?(G=
-G,A=-A):G=-L):K&&(G=-L,A=-A);u&&(g=-g,H=n);switch(h){case 1:y=d/g;J=-L;W=J-I;N=J-B;Y=J-p;ea=J-k;ga=J-G-A;D=Ka;Z=K?Oa:nb;break;case 2:F=b/g;C=L;R=C+I;P=C+B;O=C+p;S=C+k;ba=C+G+A;U=d;D=K?Ya:Ga;Z=va;break;case 3:y=d/g;J=L;W=J+I;N=J+B;Y=J+p;ea=J+k;ga=J+G+A;T=b;D=Ka;Z=K?nb:Oa;break;case 4:F=b/g,C=-L,R=C-I,P=C-B,O=C-p,S=C-k,ba=C-G-A,D=K?Ga:Ya,Z=va}e.minorTM||(e.minorTM=[]);e.majorTM||(e.majorTM=[]);this.tmLabel||(e.tmLabel=[]);if(k)for(b=0,n=m.length;b<n;b+=1)h=m[b]-H,d=h*y,h*=F,e.minorTM[b]=a.path(["M",
d+P,h+N,"L",d+S,h+ea],c).attr({"shape-rendering":rb[1>v],stroke:s,"stroke-linecap":"round","stroke-width":v});b=0;for(n=l.length;b<n;b+=1)m=l[b],h=m.value-H,s=m.displayValue,d=h*y,h*=F,k&&(e.majorTM[b]=a.path(["M",d+R,h+W,"L",d+O,h+Y],c).attr({"shape-rendering":rb[1>x],stroke:w,"stroke-linecap":"round","stroke-width":x})),s!==E&&(P=0===b||b===n-1?f.limitValues.style:f.tickValues.style,v=m.labelX||0,e.tmLabel[b]=a.text(d+ba+v,h+ga,s,c).attr({"text-anchor":sa[m.align||D],"vertical-align":Z,title:m.originalText||
""}).css(P));r&&(e.tmConnector=a.path(["M",C,J,"L",g*y+C,g*F+J],c).attr({"shape-rendering":rb[1>r],stroke:t,"stroke-linecap":"round","stroke-width":r}));c.translate(U,T);return c},realtimeUpdate:function(a){if(a===this.lastUpdatedObj)return!1;var e=this.options,c=e.series,d=this.logic,c=c&&c[0]&&c[0].data,b=a.values||[],f=a.labels||[],m=a.toolTexts||[],g=a.showLabels||[],n=c&&c.length||0,l=[],h;if(n){for(;n--;)h={},void 0!==b[n]&&""!==b[n]?(h.value=b[n],h.hasNewData=!0):h.value=c[n].y,f[n]&&(h.displayvalue=
f[n],h.hasNewData=!0),m[n]&&(h.tooltext=m[n],h.hasNewData=!0),h.hasNewData&&(l[n]=d.getPointStub(h,n,e,this.definition)),"0"!=g[n]&&c[n].displayValue||(l[n].displayValue=E);l.length&&(this.lastUpdatedObj=a)&&this.drawValue(l);return Boolean(l.length)}}},u["renderer.root"]);u("renderer.bulb",{drawWidget:function(){var a=this.options,e=a.chart,c=this.paper,d=this.elements,b=e.gaugeRadius,a=a.series[0]&&a.series[0].data&&a.series[0].data[0]||{},f=a.rolloverProperties||{},m={cx:e.gaugeOriginX,cy:e.gaugeOriginY,
stroke:a.borderColor,"stroke-linecap":"round","stroke-width":a.borderWidth,r:e.animation?0.001:b},g={r:b},n;null===a.y||isNaN(a.y)||(n=d.bulb=(n=d.bulb)?n.attr(m):c.circle(m,this.layers.dataset),e.animation&&n.animate(g,e.animation.duration,"easeIn"),f.enabled&&n.mouseover(function(){n.attr(f.hoverAttr);f.hoverAnimAttr&&n.animate(f.hoverAnimAttr,100,"easeIn")}).data("hoverAttr",f.hoverAttr).mouseout(function(){n.attr(f.outAttr);f.hoverAnimAttr?n.animate(g,100,"easeIn"):n.attr(g)}).data("outAttr",
f.outAttr))},drawWidgetValue:function(a){var e=this,c=e.elements;a=a[0];var d=a.rolloverProperties||{},b=d.hoverAttr,f=d.outAttr,m={fill:R(a.color),ishot:!0},c=c.bulb,g=c.data("hoverAttr"),n=c.data("outAttr");d.enabled&&(b&&b.stroke&&(g.stroke=b.stroke,n.stroke=f.stroke),b&&b.fill&&(g.fill=b.fill,n.fill=f.fill));c||e.drawWidget();d={value:a.y,displayValue:a.displayValue,toolText:a.toolText};null===a.y||isNaN(a.y)||c.attr(m).click(function(a){ka.call(this,e,a)}).hover(function(a){ka.call(this,e,a,
"DataPlotRollOver")},function(a){ka.call(this,e,a,"DataPlotRollOut")}).tooltip(a.toolText).data("eventArgs",d)},drawScale:function(){},drawWidgetLabel:function(a){var e=this.options.chart,c=this.paper,d=this.elements,b=this.layers,f=e.gaugeRadius,m=e.gaugeOriginX,g=e.gaugeOriginY;a=a[0];var n=d.dataLabel,l=e.dataLabels.style,h={fontFamily:l.fontFamily,fontSize:l.fontSize,lineHeight:l.lineHeight,fontWeight:l.fontWeight,fontStyle:l.fontStyle};b.datalabels||(b.datalabels=c.group("datalabels").insertAfter(b.dataset));
e.placeValuesInside?(e=g,b=va):(e=g+f+e.valuePadding,b=Oa);null===a.y||isNaN(a.y)||a.displayValue===E||(n||(d.dataLabel=n=c.text(this.layers.dataset)),n.attr({text:a.displayValue,"text-anchor":"middle",x:m,y:e,title:a.originalText||"","vertical-align":b,fill:l.color,"text-bound":[l.backgroundColor,l.borderColor,l.borderThickness,l.borderPadding,l.borderRadius,l.borderDash]}).css(h))}},u["renderer.widgetbase"]);u("renderer.thermometer",{drawWidget:function(){var a=this.options,e=a.chart,c=this.paper,
d=a.series[0].data[0],b=e.plotHoverEffects||{},f=e.thmBulbRadius,m=0.643*f,g=new ob(d.color),n=g.get("hex").replace(cb,E),g=100*g.get("a"),l;d.minValue=a.scale.min;d.maxValue=a.scale.max;l=this.elements.thermometer=Hb(0+m,0-m,f,e.thmHeight,this.layers.dataset,c,0,e.thmGlassColor,e.gaugeBorderColor,e.gaugeBorderThickness,n,g,e.use3DLighting);b.enabled&&l.data("hoverInAttrs",{fluidColor:b.thmFillHoverColor,fluidAlpha:b.thmFillHoverAlpha}).data("hoverOutAttrs",{fluidColor:n,fluidAlpha:g}).hover(function(){l.attr(l.data("hoverInAttrs"))},
function(){l.attr(l.data("hoverOutAttrs"))})},drawWidgetValue:function(a,e){var c=this,d=c.elements,b=c.options.scale,f=b.max,m=b.min,b=a[0],f=(k(b.y,m)-m)/(f-m),g;d.thermometer||c.drawWidget();b.fluidHRatio=f;m={value:b.y,displayValue:b.displayValue,toolText:b.toolText};e&&d.thermometer._setAnimate(e);d.thermometer.attr({fluidHRatio:f,ishot:!0}).click(function(a){ka.call(this,c,a)}).hover(function(a){ka.call(this,c,a,"DataPlotRollOver")},function(a){ka.call(this,c,a,"DataPlotRollOut")}).data("eventArgs",
m);if(b.toolText&&(g=d.thermometer.bottom)){do g.tooltip(b.toolText);while(g=g.next)}}},u["renderer.widgetbase"]);u("renderer.cylinder",{drawWidget:function(){var a=this.options,e=a.chart,c=e.plotHoverEffects||{},d=this.paper,b=this.elements,f=this.layers.dataset,m=a.scale,g=m.max,a=a.series[0].data[0],n,l;a.minValue=m.min;a.maxValue=g;b.cylinder=Ib(e.cylRadius,0,e.cylRadius,e.cylHeight,e.cylYScale,f,d,0,e.cylGlassColor,"100",e.cylFillColor,e.cylFillAlpha);c.enabled&&(n={color:c.cylFillHoverColor,
alpha:c.cylFillHoverAlpha},l={color:e.cylFillColor,alpha:e.cylFillAlpha},b.cylinder.hover(function(){b.cylinder.attr(n)},function(){b.cylinder.attr(l)}))},drawWidgetValue:function(a,e){var c=this,d=c.elements,b=c.options.scale,f=b.max,m=b.min,b=a[0],f=(k(b.y,m)-m)/(f-m),g;d.cylinder||c.drawWidget();m={value:b.y,displayValue:b.displayValue,toolText:b.toolText};b.fluidHRatio=f;e&&d.cylinder._setAnimate(e);d.cylinder.attr({fluidHRatio:f,ishot:!0}).click(function(a){ka.call(this,c,a)}).hover(function(a){ka.call(this,
c,a,"DataPlotRollOver")},function(a){ka.call(this,c,a,"DataPlotRollOut")}).data("eventArgs",m);if(b.toolText&&(g=d.cylinder.bottom)){do g.tooltip(b.toolText);while(g=g.next)}}},u["renderer.widgetbase"]);u("renderer.led",{drawWidget:function(){var a=this.options,e=this.paper,c=this.logic,d=a.chart,b=this.elements,f=a.scale,m=f.max,g=f.min,a=a.series[0].data[0],n=this.layers.dataset;a.minValue=g;a.maxValue=m;b.led=Jb(0,0,this.canvasWidth,this.canvasHeight,n,e,0,d.gaugeFillColor,d.gaugeBorderColor,d.gaugeBorderAlpha,
d.gaugeBorderThickness,c.colorRangeGetter,g,m,d.useSameFillColor,d.useSameFillBgColor,d.ledSize,d.ledGap,c.isHorizontal?f.reverseScale?3:1:f.reverseScale?4:2,d.showShadow,d.plotHoverEffect)},drawWidgetValue:function(a,e){var c=this.elements,d=a[0].y;c.led||this.drawWidget();e&&c.led._setAnimate(e);c.led.attr({value:d})}},u["renderer.widgetbase"]);u("renderer.bullet",{drawWidget:function(){var a=this.options,e=this.paper,c=this.logic,d=a.chart,b=a.scale,a=this.elements,f=this.layers.dataset,m=this.canvasWidth,
g=this.canvasHeight,n=b.min,l=b.max,h=b&&b.trendPoint||[],q=d.colorRangeFillMix,p=d.colorRangeFillRatio,t=d.colorRangeBorderColor,r=d.colorRangeBorderAlpha,s=d.colorRangeBorderThickness,v=c.colorRangeGetter.getColorRangeArr(n,l),d=d.showShadow,w,x,L,A,z,K=c.colorManager,G,D,u;a.linear||(a.linear=w=e.group("colorrange",f),a.outerRect=e.rect(w));a.outerRect.attr({x:0,y:0,width:m,height:g,stroke:"none",r:0});c=c.isHorizontal?b.reverseScale?3:1:b.reverseScale?4:2;1===c?(f=function(a,b){return{x:a*m/(l-
n),y:0,width:(b-a)*m/(l-n),height:g}},x=270):2===c?(f=function(a,b){return{x:0,y:a*g/(l-n),width:m,height:(b-a)*g/(l-n)}},x=180):3===c?(f=function(a,b){return{x:m-b*m/(l-n),y:0,width:(b-a)*m/(l-n),height:g}},x=270):(f=function(a,b){return{x:0,y:g-b*g/(l-n),width:m,height:(b-a)*g/(l-n)}},x=180);a.colorRangeElems||(a.colorRangeElems=[]);c=0;for(b=v.length;c<b;c+=1)A=v[c],z=f(A.minvalue-n,A.maxvalue-n),A.x=z.x,A.y=z.y,A.width=z.width,A.height=z.height,L=A.code,L=F(pa(L,t),r),d&&Math.max(A.alpha,r),G=
K.parseColorMix(A.code,q),D=K.parseAlphaList(A.alpha,G.length),u=k(A.borderAlpha,r),A=D.split(B),A=Ia.apply(Math,A),A=Ia(s&&u||0,A),a.colorRangeElems[c]||(a.colorRangeElems[c]=e.rect(w)),a.colorRangeElems[c].attr({x:z.x,y:z.y,width:z.width,height:z.height,r:0,"stroke-width":s,stroke:L,fill:R({FCcolor:{color:G.toString(),ratio:p,alpha:D,angle:x}})}).shadow({apply:d,opacity:A/100});for(;a.colorRangeElems[c];)a.colorRangeElems[c].remove(),a.colorRangeElems.splice(c,1);a.trendObjElems||(a.trendObjElems=
[]);c=0;for(b=h.length;c<b;c+=1)q=h[c],z=f(q.startValue-n,q.endValue-n),q.isZone?(a.trendObjElems[c]||(a.trendObjElems[c]=e.rect(w)),a.trendObjElems[c].attr({x:z.x,y:z.y,width:0<z.width?z.width:0,height:0<z.height?z.height:0,r:0,fill:R({FCcolor:{color:q.color,alpha:q.alpha}})})):a.trendObjElems[c]=this.path(["M",z.x,z.y,"L",z.x,z.y+z.height],w).attr({stroke:F(q.color,q.alpha),"stroke-width":q.thickness,"stroke-dasharray":q.dashStyle});for(;a.trendObjElems[c];)a.trendObjElems[c].remove(),a.trendObjElems.splice(c,
1)},drawWidgetValue:function(a){var e=this,c=e.paper,d=e.layers.dataset,b=e.canvasWidth,f=e.canvasHeight,m=e.options.scale,g=m.max,n=m.min,l=g-n,h=a[0],q=a[1],p=m&&m.trendPoint||[],t,r,s=q.borderWidth,v=e.logic.isHorizontal,w;r=a.length;var x=0,L=0,A=0,z=0,K=n,G,D,u,B,H,y;v?(x=b/l,z=f/2):(L=f/l,A=b/2);m.reverseScale&&(x=-x,L=-L,K=g);for(;r--;)w=a[r],m=k(w.y,K)-K,w.plotX=w.origX=m*x+A,w.plotY=w.origY=m*L+z;for(r=p.length;r--;)w=p[r],m=w.startValue-n,w.plotX=w.origX=m*x+A,w.plotY=w.origY=m*L+z;m=function(a){a=
k(a,K)-K;return{x:a*x+A,y:a*L+z}}(Math.min(Math.max(n,0),g));$(h.y)&&(h.plotAsDot?(p=r=h.plotFillPercent/100*(v?f:b),a=h.plotX-r/2,g=h.plotY-p/2,v?(h.animInitAttr={x:m.x},h.animAttr={x:a}):(h.animInitAttr={y:m.y},h.animAttr={y:g})):(a=Math.min(h.plotX,m.x),g=Math.min(h.plotY,m.y),p=Math.abs(h.plotY-m.y),r=Math.abs(h.plotX-m.x),v?(h.animInitAttr={x:m.x,width:0},h.animAttr={x:a,width:r},p=h.plotFillPercent/100*f,g-=p/2):(h.animInitAttr={y:m.y,height:0},h.animAttr={y:g,height:p},r=h.plotFillPercent/
100*b,a-=r/2)),n={link:w.link,value:h.y,displayValue:h.displayValue,toolText:w.toolText},w.shapeType="rect",w.shapeArgs={x:a,y:g,height:p,width:r,endY:t,r:0},u=h.rolloverProperties||{},u.enabled&&void 0!==u.plotFillHoverPercent&&(u.showHoverAnimation?(G={},D={}):(G=u.hoverAttr,D=u.outAttr),h.plotAsDot?(G.width=G.height=u.plotFillHoverPercent/100*(v?f:b),G.x=h.plotX-G.width/2,G.y=h.plotY-G.width/2,D.width=D.height=r,D.x=a,D.y=g):v?(G.height=u.plotFillHoverPercent/100*f,G.y=Math.min(h.plotY,m.y)-G.height/
2,D.height=p,D.y=g):(G.width=u.plotFillHoverPercent/100*b,G.x=Math.min(h.plotX,m.x)-G.width/2,D.width=r,D.x=a)),w.graphic=c.rect(a,g,r,p,0,d).attr({fill:w.color,stroke:w.borderColor,ishot:!0,"stroke-width":w.borderWidth}).click(function(a){ka.call(this,e,a)}).hover(function(a){ka.call(this,e,a,"DataPlotRollOver");u.enabled&&(this.attr(u.hoverAttr),u.showHoverAnimation&&this.animate(G,100,"easeOut"))},function(a){ka.call(this,e,a,"DataPlotRollOut");u.enabled&&(this.attr(u.outAttr),u.showHoverAnimation&&
this.animate(D,100,"easeOut"))}).tooltip(w.toolText).data("eventArgs",n));$(q.y)&&(v?(r=f*q.targetFillPercent/100,p=r/2,h=a=q.plotX,n=g=q.plotY-p,t=q.plotY+p,p=r,r=s,w=a-s/2,m=[a+s,q.plotY]):(r=b*q.targetFillPercent/100,p=r/2,w=a=q.plotX-p,g=t=q.plotY,h=q.plotX+p,p=s,n=g-s/2,m=[q.plotX,g+s+10]),q.shapeType="rect",q.tooltipPos=m,q.trackerArgs={x:w,y:n,height:p,width:r,r:0},q.shapeArgs=["M",a,g,"L",h,t],q.animInitAttr={d:["M",q.plotX,q.plotY,"L",q.plotX,q.plotY]},q.animAttr={d:q.shapeArgs},n={link:q.link,
value:q.y,displayValue:q.displayValue,toolText:q.toolText},B=q.rolloverProperties||{},B.enabled&&void 0!==B.plotFillHoverPercent&&(B.showHoverAnimation?(y={},H={d:q.shapeArgs}):(y=B.hoverAttr,B.outAttr.d=q.shapeArgs),v?(r=f*q.plotFillHoverPercent/100,p=r/2,y.d=["M",a,q.plotY-p,"L",h,q.plotY+p]):(r=b*q.plotFillHoverPercent/100,p=r/2,y.d=["M",q.plotX-p,g,"L",q.plotX+p,t])),q.graphic=c.path(q.shapeArgs,d).attr({stroke:q.borderColor,"stroke-width":s,"stroke-linecap":"round",ishot:!0,"shape-rendering":rb[1>
s]}).click(function(a){ka.call(this,e,a)}).hover(function(a){ka.call(this,e,a,"DataPlotRollOver");B.enabled&&(this.attr(B.hoverAttr),B.showHoverAnimation&&this.animate(y,100,"easeOut"))},function(a){ka.call(this,e,a,"DataPlotRollOut");B.enabled&&(this.attr(B.outAttr),B.showHoverAnimation&&this.animate(H,100,"easeOut"))}).tooltip(q.toolText).data("eventArgs",n))}},u["renderer.widgetbase"]);u("renderer.hbullet",{drawWidgetLabel:function(a){var e=this.options,c=this.layers,d=this.paper,b=c.datalabels;
a=a[0];var f=this.canvasWidth,m=this.canvasHeight,g=e.chart.valuePadding,e=e.plotOptions.series.dataLabels.style,n={fontFamily:e.fontFamily,fontSize:e.fontSize,lineHeight:e.lineHeight,fontWeight:e.fontWeight,fontStyle:e.fontStyle};b||(b=c.datalabels=d.group("datalabels").insertAfter(c.dataset));c=f+g;void 0===a.y||isNaN(a.y)||a.displayValue===E||(a.dataLabel=d.text(c,m/2,a.displayValue,b).attr({"text-anchor":sa[Ga],title:a.originalText||"",fill:e.color,"text-bound":[e.backgroundColor,e.borderColor,
e.borderThickness,e.borderPadding,e.borderRadius,e.borderDash]}).css(n))}},u["renderer.bullet"]);u("renderer.hlinear",{drawWidget:function(){var a=this.options,e=this.paper,c=this.logic,d=a.chart,b=a.scale,a=this.elements,f=this.layers.dataset,m=this.canvasWidth,g=this.canvasHeight,n=b.min,l=b.max,b=b&&b.trendPoint||[],h=d.colorRangeFillMix,q=d.colorRangeFillRatio,p=d.colorRangeBorderColor,t=d.colorRangeBorderAlpha,r=d.colorRangeBorderThickness,s=c.colorRangeGetter.getColorRangeArr(n,l),v=d.showShadow,
w,x,L,A,z,K,G=this.pointOrientation={top:1,bottom:3},D=c.colorManager,u,y,H;a.linear||(a.linear=x=e.group("colorrange",f),a.outerRect=e.rect(x));a.outerRect.attr({x:0,y:0,width:m,height:g,stroke:"none",r:0});L=function(a,b){return{x:a*m/(l-n),y:0,width:(b-a)*m/(l-n),height:g}};a.colorRangeElems||(a.colorRangeElems=[]);c=0;for(w=s.length;c<w;c+=1)z=s[c],K=L(z.minvalue-n,z.maxvalue-n),z.x=K.x,z.y=K.y,z.width=K.width,z.height=K.height,A=z.code,A=F(pa(A,p),t),v&&Math.max(z.alpha,t),u=D.parseColorMix(z.code,
h),y=D.parseAlphaList(z.alpha,u.length),z=k(z.borderAlpha,t),H=y.split(B),H=Ia.apply(Math,H),H=Ia(r&&z||0,H),a.colorRangeElems[c]||(a.colorRangeElems[c]=e.rect(x)),a.colorRangeElems[c].attr({x:K.x,y:K.y,width:K.width,height:K.height,r:0,"stroke-width":r,stroke:A,fill:R({FCcolor:{color:u.toString(),ratio:q,alpha:y,angle:270}})}).shadow({apply:v,opacity:H/100});for(;a.colorRangeElems[c];)a.colorRangeElems[c].remove(),a.colorRangeElems.splice(c,1);a.trendObjElems||(a.trendObjElems=[]);c=0;for(w=b.length;c<
w;c+=1)h=b[c],K=L(h.startValue-n,h.endValue-n),h.isZone?(a.trendObjElems[c]||(a.trendObjElems[c]=e.rect(x)),a.trendObjElems[c].attr({x:K.x,y:K.y,width:0<K.width?K.width:0,height:0<K.height?K.height:0,r:0,"stroke-width":0,fill:R({FCcolor:{color:h.color,alpha:h.alpha}})}).tooltip(h.tooltext)):a.trendObjElems[c]=e.path(["M",K.x,K.y,"L",K.x,K.y+K.height],x).attr({stroke:F(h.color,h.alpha),"stroke-width":h.thickness,"stroke-dasharray":h.dashStyle}).tooltip(h.tooltext),h.useMarker&&(h.showOnTop?(p="bottom",
q=0):(p="top",q=g),p=90*G[p],h.graphic=e.polypath(3,K.x,q,h.markerRadius,p,0,f).attr({fill:h.markerColor,stroke:h.markerBorderColor,"stroke-width":1}).shadow({apply:d.showShadow}).tooltip(h.tooltext));for(;a.trendObjElems[c];)a.trendObjElems[c].remove(),a.trendObjElems.splice(c,1)},drawWidgetValue:function(a,e){var c=a&&a.length||0,d=this.options.chart,b=this.pointOrientation,f={point:[],showPointerShadow:d.showPointerShadow},d=d.pointerOnOpp?"top":"bottom";for(this.dataById={};c--;)f.point[c]={startAngle:90*
b[d]};this.drawPointerValues(null,e,f)},drawPointerValues:function(a,e,c){var d=this;a=d.layers.dataset;var b=d.options,f=d.elements,m=d.paper,g=b.scale,n=b.series&&b.series[0]&&b.series[0].data||[],l=d.canvasWidth,h=d.canvasHeight,h=b.chart.pointerOnOpp?h:0,q=b.chart.showPointerShadow,b=!1!==b.tooltip.enabled,p=(g.max-g.min)/l,t=g.min,r=g.max,s=n.length,v,w,x,L,A={pageX:0,pageY:0},z=function(a){w=d.fusionCharts.getDataJSON();this.dragStartX=a},K=function(){var a,b=d.fusionCharts;(a=b&&b.jsVars)&&
(a._rtLastUpdatedData=b.getDataJSON());Da.raiseEvent("RealTimeUpdateComplete",{data:"&value="+this.updatedValStr,updateObject:{values:[this.updatedValStr]},prevData:w.values,source:"editMode",url:null},b);try{X.FC_ChartUpdated&&X.FC_ChartUpdated(b.id)}catch(c){setTimeout(function(){throw c;},1)}this.graphic.tooltip(this.toolText)},G=function(a,b,c,e,f){a=yb&&(yb&&f.sourceEvent&&f.sourceEvent.touches&&f.sourceEvent.touches[0]||f)||A;b=k(this.y,g.min);e=b-(this.dragStartX-c)*p;var m=0,h=[];e<g.min?
e=g.min:e>g.max&&(e=g.max);for(;m<this.index;m+=1)h.push("");h.push(e);b!==e&&d.realtimeUpdate({values:h},{duration:0})&&(this.updatedValStr=h.join("|"),this.dragStartX=c||f.pageX||a.pageX)},D,u,B,H,y,I;H=function(a){ka.call(this,d,a)};y=function(a){var b=this.data("rolloverProperties");b.enabled&&(this.attr(b.hoverAttr),b.hoverAnimAttr&&this.animate(b.hoverAnimAttr,100,"easeIn"));ka.call(this,d,a,"DataPlotRollOver")};for(I=function(a){var b=this.data("rolloverProperties");b.enabled&&(this.attr(b.outAttr),
b.outAnimAttr&&this.animate(b.outAnimAttr,100,"easeIn"));ka.call(this,d,a,"DataPlotRollOut")};s--;)v=n[s],u=v.rolloverProperties||{},L=c&&c.point[s]&&c.point[s].startAngle||v._startAngle,L+=0.2,f.pointers||(f.pointers=[]),f.pointers[s]||(void 0!==v.id&&(d.dataById[v.id]={index:s,point:v}),x=q?{opacity:Math.max(v.bgalpha,v.borderalpha)/100}:!1,D=v.editMode?void 0:v.link,B={link:D,value:v.y,displayValue:v.displayValue,toolText:v.toolText},v.graphic=f.pointers[s]=m.polypath(v.sides,0,h||0,v.radius,L,
0,a).attr({fill:v.color,stroke:v.borderColor,ishot:!0,r:v.radius,"stroke-width":v.borderWidth}).shadow(!!x,x&&x.opacity).click(H).hover(y,I).data("eventArgs",B).data("rolloverProperties",u),D&&v.graphic.css({cursor:"pointer",_cursor:"hand"}),v._startAngle=L,v.editMode&&(v.index=s,v.graphic.css({cursor:"pointer",_cursor:"hand"}).attr({ishot:!0}),v.graphic.drag(G,z,K,v,v,v))),v.graphic=f.pointers[s],b&&v.graphic.tooltip(v.toolText),e&&e.duration?v.graphic.animate({polypath:[v.sides,l*(k(v.y,t)-t)/(r-
t),h||0,v.radius,L,0]},e.duration,"easeIn"):v.graphic.attr({polypath:[v.sides,l*(k(v.y,t)-t)/(r-t),h||0,v.radius,L,0]})},drawWidgetLabel:function(a,e){var c=this.options,d=c.scale,b=this.layers,f=this.paper,m=c.chart,g=this.logic,b=b.datalabels||(b.datalabels=f.group("datalabels").insertAfter(b.dataset)),n=d.min,l=d.max,h=g.colorRangeGetter.getColorRangeArr(n,l),g=g.numberFormatter,q=m.colorRangeStyle.style||{},p,t=this.canvasWidth,u=this.canvasHeight,d=d&&d.trendPoint||[],s=m.pointerOnOpp,v=m.valueInsideGauge;
p=m.showGaugeLabels;var w=c.plotOptions.series.dataLabels.style,x,L,A,z,K,G,D,B,y;B=!1;var c=this.smartLabel,H,C,I;I=k(parseInt(w.fontHeight,10),parseInt(w.lineHeight,10),12);var F=m.valuePadding+0.5*I,m=m.valuePadding,R=F,w={fontFamily:w.fontFamily,fontSize:w.fontSize,lineHeight:w.lineHeight,fontWeight:w.fontWeight,fontStyle:w.fontStyle},F=v===s?F-I/4:F+I/4;c.setStyle(w);C=c.getOriSize("W...").width;z=this.getPointerLabelXY=function(a,b,c,d){return{x:(a-n)*t/(l-n),y:c?b?u-d-F:u+F:b?F:-(F+d),align:"middle"}};
K=function(a,b){return{x:(a-n+(b-a)/2)*t/(l-n),y:u/2,width:(b-a)*t/(l-n),height:u}};if(a&&a.length)for(w=a.length;w--;)if(A=a[w],0!==A.showvalue&&A.displayValue!==E&&(H=c.getOriSize(A.displayValue),A.setWidth&&(H=c.getSmartText(A.displayValue,A.setWidth,H.height,!0)),G=this.getPointerLabelXY(A.y,v,s,H.height/2),A.isLabelString)){B=!1;for(y=1;!B;){D=a[w+y];if(!D)break;D.isLabelString?B=!0:y+=1}D&&(B=c.getOriSize(D.displayValue),x=z(D.y,v,s,B.height/2),y=x.x-B.width/2-(G.x+H.width/2),x=x.x-G.x,0>y&&
(L=H.width+y,L>x&&(A.setWidth=L=x),L>C?(G=A.setWidth&&A.setWidth<=L?c.getSmartText(A.displayValue,A.setWidth,H.height,!0):c.getSmartText(A.displayValue,L,H.height,!0),A.displayValue=G.text,G.tooltext&&(A.originalText=G.tooltext)):(G=c.getSmartText(A.displayValue,C,H.height,!0),A.displayValue=G.text,G.tooltext&&(A.originalText=G.tooltext),y=2*y+C-4),A.setWidth=null,L=B.width+y-4,D.setWidth=L>x?x:L>C?L:C));A.setWidth&&(G=c.getSmartText(A.displayValue,A.setWidth,H.height,!0),A.displayValue=G.text,G.tooltext&&
(A.originalText=G.tooltext),A.setWidth=null)}this.drawPointerLabels(null,e);q=q||{};c.setStyle(q);if(h&&p)for(w=0,s=h.length;w<s;w+=1)p=h[w],v=r(p.label,p.name),$(v)&&v!==E&&(G=K(p.minvalue,p.maxvalue),H=G.width-4>C&&G.height-4>I?c.getSmartText(v,G.width-4,G.height-4):c.getSmartText(v,G.width,G.height),f.text(b).attr({"text-anchor":va,title:H.tooltext||"","vertical-align":va,text:H.text,x:G.x,y:G.y,fill:q.color}).css(q));if(d)for(w=0,s=d.length;w<s;w+=1){h=d[w];h.displayValue=r(h.displayValue,g.dataLabels(h.startValue));
c.setStyle(h.style);I=c.getOriSize("Wg").height;H=c.getOriSize(h.displayValue);G=z(h.startValue,0,!h.showOnTop);h.setWidth&&(H=c.getSmartText(h.displayValue,h.setWidth,H.height,!0));B=!1;for(y=1;!B;){D=d[w+y];if(!D)break;D.showOnTop===h.showOnTop?B=!0:y+=1}D&&(B=c.getOriSize(D.displayValue),x=z(D.startValue,0,!D.showOnTop),y=x.x-B.width/2-(G.x+H.width/2),0>y&&(x=x.x-G.x,L=H.width+y,L>x&&(h.setWidth=L=x),L>C?(H=h.setWidth&&h.setWidth<=L?c.getSmartText(h.displayValue,h.setWidth,H.height,!0):c.getSmartText(h.displayValue,
H.width+y-4,H.height,!0),h.displayValue=H.text,H.tooltext&&(h.originalText=H.tooltext)):(H=c.getSmartText(h.displayValue,C,H.height,!0),h.displayValue=H.text,H.tooltext&&(h.originalText=H.tooltext),y=2*y+C-4),h.setWidth=null,L=B.width+y-4,D.setWidth=L>x?x:L>C?L:C));h.setWidth&&(H=c.getSmartText(h.displayValue,h.setWidth,H.height,!0),h.displayValue=H.text,H.tooltext&&(h.originalText=H.tooltext),h.setWidth=null);I=h.showOnTop?-(m+H.height/2):u+R;q=h.isZone?K(h.startValue,h.endValue).x:G.x;h.dataLabel=
f.text(0,I,h.displayValue,b).attr({"text-anchor":sa[G.align],title:h.originalText||""}).css(h.style);h.dataLabel.attr({x:q})}},drawPointerLabels:function(a,e){for(var c=this.layers.datalabels,d=this.paper,b=this.options,f=b.chart,m=f.pointerOnOpp,f=f.valueInsideGauge,g=this.smartLabel,n=b.series&&b.series[0]&&b.series[0].data||[],b=b.plotOptions.series.dataLabels.style,l=n.length,h={fontFamily:b.fontFamily,fontSize:b.fontSize,lineHeight:b.lineHeight,fontWeight:b.fontWeight,fontStyle:b.fontStyle},
k,p,t;l--;)p=n[l],k=p.displayValue,0!==p.showvalue&&k!==E&&(t=g.getOriSize(k),t=this.getPointerLabelXY(p.y,f,m,t.height/2),p.dataLabel?p.dataLabel.attr({text:k,title:p.originalText||""}):p.dataLabel=d.text(c).attr({"text-anchor":sa[t.align],title:p.originalText||"",text:k,x:0,y:t.y,fill:b.color,"text-bound":[b.backgroundColor,b.borderColor,b.borderThickness,b.borderPadding,b.borderRadius,b.borderDash]}).css(h),e&&e.duration?p.dataLabel.animate({x:t.x},e.duration,"easeIn"):p.dataLabel.attr({x:t.x}))},
realtimeUpdate:function(a,e){if(a===this.lastUpdatedObj)return!1;var c=this.options,d=c[N],b=c.series,f=this.numberFormatter,b=b&&b[0]&&b[0].data,m=a.values||[],g=a.labels||[],n=a.toolTexts||[],l=a.showLabels||[],h=b&&b.length||0,k,p,t=null,u=[],s;e=e||c.plotOptions.series.animation;if(h){for(;h--;)c={},s={},k=b[h],void 0!==m[h]&&""!==m[h]?(c.value=s.value=m[h],t=s.displayvalue=s.tooltext=f.dataLabels(s.value),s.hasNewData=!0):s.value=k.y,g[h]&&(s.displayvalue=g[h],s.hasNewData=!0),"0"==l[h]&&(s.displayvalue=
E,s.hasNewData=!0),p=C(U(r(k._tooltext,d.tooltext))),n[h]&&(p=C(U(n[h])),s.hasNewData=!0),s.hasNewData&&(u[h]=s,O(k,{y:s.value,displayValue:k.displayValue||"1"==l[h]?s.displayvalue:E,toolText:void 0!==p?Ta(p,[1,2],{formattedValue:t},c):t}));u.length&&(this.lastUpdatedObj=a,this.drawPointerValues(b,e),this.drawPointerLabels(b,e));return Boolean(u.length)}}},u["renderer.widgetbase"]);u("renderer.angular",{drawWidget:function(){var a=this.options,e=a.chart,c=a.scale,d=a.series[0],a=this.paper,b=this.elements,
f=this.layers.dataset,m=d.gaugeOuterRadius,g=d.gaugeInnerRadius,n=d.gaugeFillRatio,l=e.gaugeBorderColor,h=e.gaugeBorderThickness,q=e.gaugeBorderAlpha,p=d.gaugeFillMix,t=d.gaugeOriginX,u=d.gaugeOriginY,s=e.gaugeStartAngle,v=e.gaugeEndAngle,w=e.showShadow,e=c.min,x=c.max,L=this.logic,A=L.colorRangeGetter.getColorRangeArr(e,x),z=0,K=A.length,G=x-e,v=v-s,D,y,C=s,H=Math.cos(s),N=Math.sin(s),I=t+m*H;y=u+m*N;var H=t+g*H,N=u+g*N,M,c=c.trendPoint,O;b.trendPointGroup||(b.trendPointGroup=a.group("trendpoint",
f));for(;z<K;z+=1)D=A[z],y=s+(Math.min(D.maxvalue,x)-e)/G*v,H=L.parseColorMix(D.code,p),N=L.parseAlphaList(D.alpha,H.length),I=L.parseRatioList(g/m*100+n,H.length),O=D.bordercolor,M=k(D.borderAlpha,q),O=O&&-1==O.indexOf("{")?F(O,M):L.parseColorMix(D.code,r(O,l))[0],O=F(O,M),D=N.split(B),D=Ia.apply(Math,D),D=w?Ia(h&&M||0,D):0,M=y,C>y&&(C+=y,y=C-y,C-=y),a.ringpath(t,u,m,g,C,y,f).attr({fill:R({FCcolor:{cx:t,cy:u,r:m,gradientUnits:"userSpaceOnUse",color:H.join(),alpha:N,ratio:I,radialGradient:!0}}),"stroke-width":h,
stroke:O}).shadow({apply:w,opacity:D/100}),C=M;b.tickMarkGroup||(b.tickMarkGroup=a.group("tickmark",f));b.trendMarkerGroup||(b.trendMarkerGroup=a.group("trendmarker",f));b.pointGroup||(b.pointGroup=a.group("pointers",f).translate(t,u));b.pivot||(b.pivot=a.circle(f));b.pivot.attr({cx:t,cy:u,r:d.pivotRadius,fill:R({FCcolor:d.isRadialGradient?{color:d.pivotFillColor,alpha:d.pivotFillAlpha,ratio:d.pivotFillRatio,radialGradient:!0,angle:d.pivotFillAngle,cx:0.5,cy:0.5,r:"50%"}:{color:d.pivotFillColor,alpha:d.pivotFillAlpha,
ratio:d.pivotFillRatio,radialGradient:!1,angle:d.pivotFillAngle}}),"stroke-width":d.pivotBorderThickness,stroke:d.pivotBorderColor}).shadow({apply:w});f=Math.cos(89.99*bb);n=-f;z=0;for(K=c.length;z<K;z+=1)d=c[z],w=d.isZone,p=s+(d.startValue-e)/G*v,l=k(d.radius,m),h=k(d.innerRadius,w?Math.max(g-15,0):g),q=k(d.trendValueDistance,0),H=Math.cos(p),N=Math.sin(p),I=t+l*H,y=u+l*N,H=t+h*H,N=u+h*N,w?(N=s+(d.endValue-e)/G*v,p>N&&(p+=N,N=p-N,p-=N),d.graphic=a.ringpath(t,u,l,h,p,N,b.trendPointGroup).attr({fill:F(d.color,
d.alpha),"stroke-width":d.showBorder?d.thickness:0,stroke:d.borderColor,"stroke-dasharray":d.dashStyle})):d.graphic=a.path(["M",I,y,"L",H,N],b.tickMarkGroup).attr({"stroke-width":d.showBorder?d.thickness:0,stroke:d.borderColor,"stroke-linecap":"round","stroke-dasharray":d.dashStyle}),d.useMarker&&(d.markerElement=a.polypath("3",I,y,d.markerRadius,(-p+Math.PI)/bb,0,b.trendMarkerGroup).attr({fill:d.markerColor,"stroke-width":1,stroke:d.markerBorderColor}),""!==d.markerToolText&&d.markerElement.tooltip(d.markerToolText)),
d.displayValue!==E&&(y=(d.endValue+d.startValue)/2,N=s+(y-e)/G*v,H=Math.cos(N),N=Math.sin(N),d.valueInside?(y=h-2-q,l=H>f?Ya:H<n?Ga:Ka):(y=l+2+q,l=H>f?Ga:H<n?Ya:Ka),I=t+y*H,y=u+y*N,h=d.style,d.textElement=a.text(b.trendMarkerGroup).attr({x:I,y:y,text:d.displayValue,title:d.originalText||"","text-anchor":sa[d.align||l],"vertical-align":Oa}).css(h),I=d.textElement.getBBox(),I=I.height,y=H>f||H<n?y+(-(I/2)+0.4*I*N*(d.valueInside?-1:1)):d.valueInside?y+-(0>N?0:I):y+-(0<N?0:I),d.textElement.attr({y:y}))},
drawWidgetValue:function(a,e){var c=this,d=c.options,b=d.chart,f=d.scale,m=d.series[0],g=c.paper,n=c.elements,l=Number(m.gaugeOriginX),h=Number(m.gaugeOriginY),q=b.gaugeStartAngle,p=b.gaugeEndAngle,b=b.showShadow,d=!1!==d.tooltip.enabled,t=f.min,r=f.max,s=n.pointGroup,v=r-t,w=p-q,x=v/w,u=0,A,z,y,G,D,B,C=a&&a.length,H,F,I=Vb(q,p),E=Tb(c.container),N=function(a,b){var d;d=[l,h];d=Fb(d[1]-b+E.top,d[0]-a+E.left);c.rotationStartAngle=d;F=c.fusionCharts.getDataJSON()},O=function(){var a=c.fusionCharts,
b;(b=a&&a.jsVars)&&(b._rtLastUpdatedData=a.getDataJSON());Da.raiseEvent("RealTimeUpdateComplete",{data:"&value="+this.updatedValStr,updateObject:{values:[this.updatedValStr]},prevData:F.values,source:"editMode",url:null},a);try{X.FC_ChartUpdated&&X.FC_ChartUpdated(a.id)}catch(d){setTimeout(function(){throw d;},1)}},J=function(a,b,d,e){a=[l,h];d=Fb(a[1]-e+E.top,a[0]-d+E.left);e=c.rotationStartAngle;var g;e=0>d&&0<e?wb(d)-c.rotationStartAngle:0<d&&0>e?wb(c.rotationStartAngle)-d:c.rotationStartAngle-
d;e=this.y-e*x;a=[];b=0;g=this.index;e<f.min?e=f.min:e>f.max&&(e=f.max);for(;b<g;b+=1)a.push("");a.push(e);e!==this.value&&c.realtimeUpdate({values:a},{duration:0})&&(this.updatedValStr=a.join("|"),c.rotationStartAngle=d)},R,W,P,Y,S,U,T;void 0===c.dataById&&(c.dataById={});n.pointers||(n.pointers=[]);S=function(a){ka.call(this,c,a)};U=function(a){var b=this.data("rolloverProperties");ka.call(this,c,a,"DataPlotRollOver");b.enabled&&(a=this.attr("transform"),this.attr("transform",""),this.attr(b.hoverAttr),
this.attr("transform",a))};for(T=function(a){var b=this.data("rolloverProperties");ka.call(this,c,a,"DataPlotRollOut");b.enabled&&(a=this.attr("transform"),this.attr("transform",""),this.attr(b.outAttr),this.attr("transform",a))};u<C;u+=1)p=a[u],H=p.rolloverProperties||{},$(p.y)||(p.y=t,$(p.toolText)||(p.toolText=t)," "===p.displayValue&&(p.displayValue=t)),void 0!==p.id&&(c.dataById[p.id]={index:u,point:p}),p.index=u,A=k(p.radius,(Number(m.gaugeOuterRadius)+Number(m.gaugeInnerRadius))/2),z=p.baseWidth,
D=z/2,y=p.topWidth,B=y/2,G=p.rearExtension,p.tooltipPos=[l,h],n.pointers[u]?H=n.pointers[u]:(R=p.editMode?void 0:p.link,D=["M",A,-B,"L",A,B,-G,D,-G,-D,"Z"],H.hasHoverSizeChange&&(H.outAttr.path=D,B=k(H.hoverRadius,A),W=H.baseHoverWidth,W/=2,P=H.topHoverWidth,P/=2,Y=H.rearHoverExtension,H.hoverAttr.path=["M",B,-P,"L",B,P,-Y,W,-Y,-W,"Z"]),R={link:R,value:p.y,displayValue:p.displayValue,toolText:p.toolText},p.graphic=H=n.pointers[u]=g.path(D,s).attr({fill:p.color,stroke:p.borderColor,ishot:!0,"stroke-width":p.borderThickness}).click(S).hover(U,
T).data("eventArgs",R).data("rolloverProperties",H),(z||y||p.borderThickness)&&p.graphic.shadow({apply:b}),H._attr=H.attr,H.attr=I,H._Attr={tooltipPos:p.tooltipPos,cx:l,cy:h,toolTipRadius:A-G,color:p.color},A=q/bb,H.attr({angle:A}),p.editMode&&(p.index=u,p.graphic.css({cursor:"pointer",_cursor:"hand"}).attr({ishot:!0}),p.graphic.drag(J,N,O,p,p,p))),p.y>=t&&p.y<=r&&(A=(p.y-t)/v*w,A=(q+A)/bb,H.attr({angle:A},null,e),d&&H.tooltip(p.toolText))},drawWidgetLabel:function(a){var e=this.paper,c=this.layers,
d=c.datalabels,b=this.options,f=b.series[0],m=b.plotOptions.series.dataLabels.style,b=f.pivotRadius,g=k(parseInt(m.lineHeight,10),12),n=f.valueBelowPivot,l=f.gaugeOriginX,h={fontFamily:m.fontFamily,fontSize:m.fontSize,lineHeight:m.lineHeight,fontWeight:m.fontWeight,fontStyle:m.fontStyle},q,p,t,r=f.gaugeOriginY+(n?g/2+b+2:-(g/2)-b-2);d||(d=c.datalabels=e.group("datalabels").insertAfter(c.dataset));Db(a,function(a,b){q=a.displayValue;t=a.valueY;p=k(a.valueX,l);$(t)||(t=n?r+g*b:r-g*b);$(q)&&q!==E&&(a.dataLabel?
a.dataLabel.attr({text:q,title:a.originalText||""}):a.dataLabel=e.text(d).attr({x:p,y:t,text:q,"text-anchor":sa[Ka],title:a.originalText||"",fill:m.color,"text-bound":[m.backgroundColor,m.borderColor,m.borderThickness,m.borderPadding,m.borderRadius,m.borderDash]}).css(h))})},drawScale:function(){var a=this.options,e=a.chart,c=a.scale,d=this.paper,b=this.elements,f=a.series[0],a=Number(f.gaugeOriginX),m=Number(f.gaugeOriginY),g=e.gaugeStartAngle,n=c.min,l=Number(f.gaugeInnerRadius),h=Number(f.gaugeOuterRadius),
f=c.max-n,e=e.gaugeEndAngle-g,q=0,p=c.majorTM,t=c.minorTM,r=b.tickMarkGroup,s,v,w,x,u,A,z=Math.cos,y=Math.sin,B=Number(c.minorTMHeight),D=Number(c.majorTMHeight),C=c.placeTicksInside,q=c.placeValuesInside;u=c.tickValueDistance;var E,H,N=c.limitValues.style,I=c.tickValues.style,M=0.75*k(parseInt(N.lineHeight,10),12),O=0.75*k(parseInt(I.lineHeight,10),12);C?(C=l,B=C+B,D=C+D):(C=h,B=C-B,D=C-D);E=q?l-u:h+u;b.majorTM||(b.majorTM=[]);b.tmLabel||(b.tmLabel=[]);q=0;for(l=p.length;q<l;q+=1)h=p[q],s=h.value,
u=h.displayValue,A=(s-n)*e/f+g,H=z(A),A=y(A),s=a+C*H,v=m+C*A,w=a+D*H,x=m+D*A,b.majorTM[q]=d.path(["M",s,v,"L",w,x],r).attr({stroke:F(c.majorTMColor,c.majorTMAlpha),"stroke-width":c.majorTMThickness,"stroke-linecap":"round"}),""!==u&&(0===q||q===l-1?(w=N,v=m+E*A+(h.y||0)-M):(w=I,v=m+E*A+(h.y||0)-O),s=a+E*H+(h.x||0),b.tmLabel[q]=d.text(s,v,u,r).attr({"text-anchor":sa[h.align||Ka],title:h.originalText||"","vertical-align":Oa}).css(w));b.minorTM||(b.minorTM=[]);q=0;for(l=t.length;q<l;q+=1)s=t[q],A=(s-
n)*e/f+g,s=a+C*z(A),v=m+C*y(A),w=a+B*z(A),x=m+B*y(A),b.minorTM[q]=d.path(["M",s,v,"L",w,x],r).attr({stroke:F(c.minorTMColor,c.minorTMAlpha),"stroke-width":c.minorTMThickness,"stroke-linecap":"round"})},realtimeUpdate:function(a,e){if(a===this.lastUpdatedObj)return!1;var c=this.options,d=c[N],b=c.series,f=this.numberFormatter,b=b&&b[0]&&b[0].data,m=a.values||[],g=a.labels||[],n=a.toolTexts||[],l=a.showLabels||[],h=b&&b.length||0,k,p,t=null,u=[],s;e=e||c.plotOptions.series.animation;if(h){for(;h--;)s=
{},c={},k=b[h],void 0!==m[h]&&""!==m[h]?(c.value=s.value=m[h],t=s.displayvalue=s.tooltext=f.dataLabels(s.value),s.hasNewData=!0):s.value=k.y,g[h]&&(s.displayvalue=g[h],s.hasNewData=!0),"0"==l[h]&&(s.displayvalue=E,s.hasNewData=!0),p=C(U(r(k._tooltext,d.tooltext))),n[h]&&(p=C(U(n[h])),s.hasNewData=!0),s.hasNewData&&(u[h]=s,O(k,{y:s.value,displayValue:k.displayValue||"1"===l[h]?s.displayvalue:E,toolText:void 0!==p?Ta(p,[1,2],{formattedValue:t},c):t}));u.length&&(this.lastUpdatedObj=a,this.drawWidgetValue(b,
e),this.drawWidgetLabel(b,e));return Boolean(u.length)}}},u["renderer.widgetbase"]);u("renderer.funnel",{type:"funnel",pyramidFunnelShape:function(){var a={y:!0,R1:!0,R2:!0,h:!0,r3dFactor:!0,color:!0,opacity:!0,fill:!0,stroke:!0,strokeColor:!0,strokeAlpha:!0,"stroke-width":!0},e=function(a,c,d,e,k,l,h,q,p,t){mb(a)&&(c=a.y,d=a.R1,e=a.R2,k=a.h,l=a.r3dFactor,h=a.is2D,t=a.isHollow,p=a.isFunnel,a=a.x);q=a-d;var r=a+d,s=a-e,v=a+e,w=c+k,x,u;if(h)x={silhuette:["M",q,c,"L",r,c,v,w,s,w,"Z"]},p||(x.lighterHalf=
["M",q,c,"L",a,c,a,w,s,w,"Z"],x.darkerHalf=["M",a,c,"L",r,c,v,w,a,w,"Z"]);else if(p){s=a;v=c;c=d||0.01;r=e||0.01;a=t;q=c*l;l*=r;k=v+k;w=ia(r,2)-ia(c,2);d=-2*(ia(r,2)*v-ia(c,2)*k);e=ia(c*l,2)+ia(r*v,2)-ia(r*q,2)-ia(c*k,2);t=jb(ia(d,2)-4*w*e);e=(-d+t)/(2*w);w=(-d-t)/(2*w);e<k&&e>v?u=w:w<k&&w>v&&(u=e);e=jb((ia(u-v,2)-ia(q,2))/ia(c,2));d=-e;w={x:ha(ia(c,2)*e/(u-v)*100)/100,y:ha(100*(ia(q,2)/(u-v)+v))/100};e={x:ha(ia(r,2)*e/(u-k)*100)/100,y:ha(100*(ia(l,2)/(u-k)+k))/100};t={x:ha(ia(c,2)*d/(u-v)*100)/100,
y:ha(100*(ia(q,2)/(u-v)+v))/100};u={x:ha(ia(r,2)*d/(u-k)*100)/100,y:ha(100*(ia(l,2)/(u-k)+k))/100};w={topLeft:t,bottomLeft:u,topRight:w,bottomRight:e};for(x in w)if(isNaN(w[x].x)||isNaN(w[x].y))w[x].x="topLeft"===x||"bottomLeft"===x?-c:c,w[x].y="bottomRight"===x||"bottomLeft"===x?k:v;k=w.topLeft;d=w.bottomLeft;x=s+k.x;u=s+w.topRight.x;v=s+d.x;s+=w.bottomRight.x;k=k.y;d=d.y;w=["A",c,q,0,0,0,u,k];e=["A",c,q,0,1,1,u,k];t=["A",r,l,0,0,1,v,d];r=["A",r,l,0,1,0,v,d];r={front:["M",x,k].concat(w,["L",s,d],
t,["Z"]),back:["M",x,k].concat(e,["L",s,d],r,["Z"]),silhuette:["M",x,k].concat(e,["L",s,d],t,["Z"])};a||(r.top=["M",x,k].concat(w,["L",u,k],["A",c,q,0,1,0,x,k],["Z"]));x=r}else x=d*l,u=e*l,k=Aa(5,d),d=Aa(2,2*x),e=Aa(2,d),l=e/l,x={top:["M",q,c,"L",a,c+x,r,c,a,c-x,"Z"],front:["M",q,c,"L",a,c+x,r,c,v,w,a,w+u,s,w,"Z"],topLight:["M",q,c+0.5,"L",a,c+x+0.5,a,c+x-d,q+l,c,"Z"],topLight1:["M",r,c+0.5,"L",a,c+x+0.5,a,c+x-e,r-l,c,"Z"],silhuette:["M",q,c,"L",a,c-x,r,c,v,w,a,w+u,s,w,"Z"],centerLight:["M",a,c+x,
"L",a,w+u,a-5,w+u,a-k,c+x,"Z"],centerLight1:["M",a,c+x,"L",a,w+u,a+5,w+u,a+k,c+x,"Z"]};return x},c=function(b,c){var d,g,n=this,l,h,q=!1,p=!1,t=this._3dAttr,r;Va(b)&&$(c)&&(d=b,b={},b[d]=c);if(Va(b))n=a[b]?this._3dAttr[b]:this._attr(b);else{for(d in b)g=b[d],a[d]?(t[d]=g,"fill"===d?(g&&g.linearGradient&&g.stops&&g.stops[0]&&(g=g.stops[0][1]),tb.test(g)?(h=new ob(g),l=h.get("hex"),h=100*h.get("a")):g&&g.FCcolor?(l=g.FCcolor.color.split(B)[0],h=g.FCcolor.opacity.split(B)[0]):qb.test(g)&&(l=g.replace(cb,
Ua),h=k(t.opacity,100)),t.color=l,t.opacity=h,p=!0):"color"===d||"opacity"===d?(t.fill=R(F(t.color,k(t.opacity,100))),p=!0):"stroke"===d||"strokeColor"===d||"strokeAlpha"===d?t.is2D&&("stroke"===d?(g&&g.linearGradient&&g.stops&&g.stops[0]&&(g=g.stops[0][1]),tb.test(g)?(h=new ob(g),l=h.get("hex"),h=100*h.get("a")):g&&g.FCcolor?(l=g.FCcolor.color.split(B)[0],h=g.FCcolor.opacity.split(B)[0]):qb.test(g)&&(l=g.replace(cb,Ua),h=k(t.opacity,100)),t.strokeColor=l,t.strokeAlpha=h):t.stroke=F(t.strokeColor,
k(t.strokeAlpha,100)),t.isFunnel?this.funnel2D.attr("stroke",t.stroke):this.borderElement.attr("stroke",t.stroke)):"stroke-width"===d?t.is2D&&(t.isFunnel?this.funnel2D.attr(d,g):this.borderElement.attr(d,g)):q=!0):this._attr(d,g);t.is2D?(q&&(l=e(t.x,t.y,t.R1,t.R2,t.h,t.r3dFactor,t.is2D),n.shadowElement.attr({path:l.silhuette}),t.isFunnel?n.funnel2D.attr({path:l.silhuette}):(n.lighterHalf.attr({path:l.lighterHalf}),n.darkerHalf.attr({path:l.darkerHalf}),n.borderElement.attr({path:l.silhuette}))),p&&
(t.isFunnel?n.funnel2D.attr("fill",R(F(t.color,k(t.opacity,100)))):(l=ja(t.color,80),h=T(t.color,80),n.lighterHalf.attr("fill",R(F(h,k(t.opacity,100)))),n.darkerHalf.attr("fill",R(F(l,k(t.opacity,100))))))):(q&&(l=e(t.x,t.y,t.R1,t.R2,t.h,t.r3dFactor,t.is2D),n.shadowElement.attr("path",l.silhuette),t.isFunnel?(n.front.attr("path",l.front),n.back.attr("path",l.back),n.toptop&&l.top&&n.toptop.attr("path",l.top)):(n.front.attr("path",l.front),n.toptop.attr("path",l.top),n.topLight.attr("path",l.topLight),
n.topLight1.attr("path",l.topLight1),n.centerLight.attr("path",l.centerLight),n.centerLight1.attr("path",l.centerLight1))),p&&(l=t.color,h=t.opacity,t.isFunnel?(p=T(l,60),q=ja(l,60),n.back.attr("fill",R({FCcolor:{color:q+B+p+B+l,alpha:h+B+h+B+h,ratio:"0,60,40",angle:0}})),n.front.attr("fill",R({FCcolor:{color:l+B+p+B+q,alpha:h+B+h+B+h,ratio:"0,40,60",angle:0}})),n.toptop&&n.toptop.attr("fill",R({FCcolor:{color:p+B+q,alpha:h+B+h,ratio:"0,100",angle:-65}}))):(p=T(l,80),d=T(l,70),q=ja(l,80),g="0,"+h,
r=l+B+d,t=5/(t.R1*t.r3dFactor)*100,n.centerLight.attr("fill",R({FCcolor:{color:r,alpha:g,ratio:"0,100",angle:0}})),n.centerLight1.attr("fill",R({FCcolor:{color:r,alpha:g,ratio:"0,100",angle:180}})),n.topLight.attr("fill",R({FCcolor:{color:d+B+d+B+l+B+l,alpha:h+B+h+B+0+B+0,ratio:"0,50,"+t+B+(50-t),angle:-45}})),n.topLight1.attr("fill",R({FCcolor:{color:d+B+l+B+q,alpha:h+B+h+B+h,ratio:"0,50,50",angle:0}})),n.front.attr("fill",R({FCcolor:{color:l+B+l+B+q+B+q,alpha:h+B+h+B+h+B+h,ratio:"0,50,0,50",angle:0}})),
n.toptop.attr("fill",R({FCcolor:{color:p+B+l+B+q+B+q,alpha:h+B+h+B+h+B+h,ratio:"0,25,30,45",angle:-45}})))))}return n},d=function(){var a=this.shadowElement;d&&a.shadow.apply(a,arguments)};return function(a,f,m,g,n,l,h,q,p,t,r){var s=this.layers.dataset;mb(a)&&(f=a.y,m=a.R1,g=a.R2,n=a.h,l=a.r3dFactor,h=a.gStr,q=a.is2D,p=a.renderer,r=a.isHollow,t=a.isFunnel,a=a.x);l=k(l,0.15);a={x:a,y:f,R1:m,R2:g,h:n,r3dFactor:l,is2D:q,isHollow:r,isFunnel:t,renderer:p};f=e(a);h=p.group(h,s);h.Shapeargs=f;h.shadowElement=
p.path(f.silhuette,h).attr({fill:Y,stroke:"none"});h._attr=h.attr;h.attr=c;h.shadow=d;h._3dAttr=a;t?q?h.funnel2D=p.path(f.silhuette,h):(h.back=p.path(f.back,h).attr({"stroke-width":0,stroke:"none"}),h.front=p.path(f.front,h).attr({"stroke-width":0,stroke:"none"}),f.top&&(h.toptop=p.path(f.top,h).attr({"stroke-width":0,stroke:"none"}))):q?(h.lighterHalf=p.path(f.lighterHalf,h).attr({"stroke-width":0}),h.darkerHalf=p.path(f.darkerHalf,h).attr({"stroke-width":0}),h.borderElement=p.path(f.silhuette,h).attr({fill:Y,
stroke:"none"})):(h.front=p.path(f.front,h).attr({"stroke-width":0}),h.centerLight=p.path(f.centerLight,h).attr({"stroke-width":0}),h.centerLight1=p.path(f.centerLight1,h).attr({"stroke-width":0}),h.toptop=p.path(f.top,h).attr({"stroke-width":0}),h.topLight=p.path(f.topLight,h).attr({"stroke-width":0}),h.topLight1=p.path(f.topLight1,h).attr({"stroke-width":0}));return h}}(),getPlotData:function(a){var e=this.datasets[0],c=e.data[a],d=e.userData||(e.userData=[]),e="y name color alpha borderColor borderWidth link displayValue toolText".split(" "),
b;if(d[a])a=d[a];else{a=d[a]={};for(d=0;d<e.length;d++)a[b=e[d]]=c[b];a.value=a.y;a.label=a.name;delete a.y;delete a.name}return a},translate:function(){var a=this.datasets[0],e=a.data,c=this.canvasWidth/2,d=this.canvasHeight,b=e.length-1,f=e[0],m=f&&e[b].y,g=f&&e[0].y,n,l,h,q,p=this.canvasTop,r=a.yScale,u=a.isHollow,s=a.is2d,v=0,w=this.paper,x={},B=a.streamlinedData,A=a.labelDistance,z=0.8/d,y,G=0,D=c+this.canvasLeft,C=a.showLabelsAtCenter,E=0.3*k(parseInt(this.options.plotOptions.series.dataLabels.style.fontSize,
10),10);n=B?d/(g-m):g?d/g:d;l=c;Db(e,function(d,f){(d.x=f)?(d.isSliced&&(y=d.x,1<y&&!x[y]&&(x[y]=!0,G+=1),y<b&&(x[y+1]=!0,G+=1)),B?(h=1==a.useSameSlantAngle?g?c*d.y/g:c:g?c*jb(d.y/g):c,q=n*(e[f-1].y-d.y)||1):(v+=q=n*e[f].y,h=c*(1-v*z)),d.shapeArgs={x:D,y:p,R1:l,R2:h,h:q||1,r3dFactor:r,isHollow:u,gStr:"point",is2D:s,renderer:w,isFunnel:!0},C?(d.labelAline="middle",d.labelX=D,d.labelY=(s?p:p+r*l)+q/2+E):(d.labelAline="start",d.labelX=D+A+h+3,d.labelY=p+E+q),p+=q,l=h):(h=1==a.useSameSlantAngle?g?c*e[0].y/
g:c:g?c*jb(e[0].y/g):c,d.labelWidht>2*h?(d.labelAline="start",d.labelX=0):(d.labelAline="middle",d.labelX=D),d.labelY=(s?p:p-r*l)-E-3);d.plotX=D;d.plotY=p});a._temp={slicingGapPosition:x,noOfGap:G}},drawPlotFunnel:function(a,e){this.translate();var c=this,d=a.items,b=a.data,f=c.options,m=f.plotOptions,g=c.elements.plots[0],k=m.series.dataLabels,l=c.paper,h=f.tooltip||{},h=h&&!1!==h.enabled,q,m=m.series.animation.duration||0,p=c.layers,r=p.tracker,p=p.datalabels||(p.datalabels=l.group("datalabels").insertAfter(p.dataset)),
u=g.showLabelsAtCenter,s=e._temp||{},v=s.slicingGapPosition,s=s.noOfGap,w=e.SlicingDistance,x,y=w/2,A=0,f=f.chart.issliced,z=k.style,z={fontFamily:z.fontFamily,fontSize:z.fontSize,lineHeight:z.lineHeight,fontWeight:z.fontWeight,fontStyle:z.fontStyle},B=function(a,b){return function(d){a.graphic.attr(b);ka.call(this,c,d,"DataPlotRollOver")}},G=function(a,b){return function(d){a.graphic.attr(b);ka.call(this,c,d,"DataPlotRollOut")}},D,C,E,H,F,I,M,N;if(!(E=c.datasets[0].streamlinedData&&2>b.length)){s&&
(x=Aa(1.5*y,w/s),A=y);w=function(a){return function(){c.legendClick(a,!0,!1)}};y=function(a){return function(){return c.getEventArgs(a)}};N=function(a){return function(){a.attr({visibility:"visible"})}};b&&b.length||(b=[]);g.singletonCase=E&&2==b.length||1==b.length;e.data||(e.data=[]);for(M=b.length;M--;)H=b[M],D=H.y,C=H.displayValue,q=H.toolText,I=!!H.link,F=f?0:H.isSliced,null!==D&&void 0!==D&&H.shapeArgs?((E=d[M])||(e.data[M].plot=E=d[M]={value:D,displayValue:C,sliced:!!F,chart:c,plotItems:d,
seriesData:g,cursor:I?"pointer":"",x:H.x,index:M,graphic:c.pyramidFunnelShape(H.shapeArgs).attr({fill:H.color,opacity:0,"stroke-width":H.borderWidth,stroke:H.borderColor}),dataLabel:l.text(p).attr({text:C,title:H.originalText||"",ishot:!0,cursor:I?"pointer":"",x:0,y:0}).css(z),trackerObj:l.path(r)},e.data[M].legendClick=w(E),e.data[M].getEventArgs=y(E),D=C={},H.hoverEffects&&(D={color:H.color,opacity:H.alpha,"stroke-width":H.borderWidth,stroke:H.borderColor},C=H.rolloverProperties,C={color:C.color,
opacity:C.alpha,"stroke-width":C.borderWidth,stroke:C.borderColor}),!H.doNotSlice&&E.trackerObj.click(c.slice,E),E.trackerObj.mouseup(c.plotMouseUp,E),E.trackerObj.hover(B(E,C),G(E,D)),E.dataLabel.hover(B(E,C),G(E,D)),h&&E.trackerObj.tooltip(q),!H.doNotSlice&&E.dataLabel.click(c.slice,E),E.dataLabel.mouseup(c.plotMouseUp,E),u&&0===M&&"funnel"==c.type&&g.streamlinedData||(E.connector=l.path(p).attr({"stroke-width":k.connectorWidth,stroke:k.connectorColor,ishot:!0,cursor:I?"pointer":""}).click(c.slice,
E).mouseup(c.plotMouseUp,E).hover(B(E,C),G(E,D))),E.dy=0,s&&(A&&(E._startTranslateY=q="t0,"+A,E.dy=E.DistanceAvailed=A,E.graphic.attr({transform:q}),E.dataLabel.attr({transform:q}),E.connector.attr({transform:q})),v[H.x]&&(A-=x))),m?(p.attr({visibility:"hidden"}),E.graphic.animate({opacity:H.alpha},m,"easeIn",M===b.length-1&&N(p))):E.graphic.attr({opacity:H.alpha})):e.data[M].plot=d[M]={dataLabel:l.text(p).attr({text:C,title:H.originalText||"",x:0,y:0}).css(z)};c.drawDataLabels();c.drawTracker(a,
e)}},slice:function(a,e,c,d){var b=this.chart;a=b.datasets[0].SlicingDistance/2;c=e=0;var f=this.plotItems,m=f.length,g,k,l,h,q,p,r,u;p={hcJSON:{chart:{issliced:!1},series:[]}};p.hcJSON.series[0]={data:l=[]};d=this.sliced=$(d)?d:!this.sliced;r=-a;u=function(a,c){return function(){Da.raiseEvent("SlicingEnd",{slicedState:a,data:b.getPlotData(c)},b.logic.chartInstance)}};for(e=0;e<m;e+=1)k=f[e],k!==this?(k.sliced=!1,l[e]={isSliced:!1},h=!1):(l[e]={isSliced:d},h=!0,q=e),k.graphic&&(g=k.dy,g=-g,d&&(k.x<
this.x?(g+=r,c+=1):k.x==this.x?c?e==m-1&&(g+=0.5*a):g+=0.5*-a:g+=a),k.graphic.attr({transform:"t0,"+k.dy}),k.dy+=g,g={transform:"...t0,"+g},h&&Da.raiseEvent("SlicingStart",{slicedState:!d,data:b.getPlotData(q)},b.logic.chartInstance),k.graphic.animate(g,300,"easeIn",h&&u(d,q)),k.dataLabel&&k.dataLabel.animate(g,300,"easeIn"),k.connector&&k.connector.animate(g,300,"easeIn"),k.trackerObj&&k.trackerObj.animate(g,300,"easeIn"),1==e&&!f[0].graphic&&f[0].dataLabel&&f[0].dataLabel.animate(g,300,"easeIn"));
O(b.logic.chartInstance.jsVars._reflowData,p,!0)},drawDataLabels:function(){var a=this.datasets[0],e=a.data,c=this.options.plotOptions.series.dataLabels,d=this.elements.plots[0].items,b,f,m,g,n=a.showLabelsAtCenter,l=Number(c.style.lineHeight.split(/px/)[0]),h=0.3*k(parseInt(c.style.fontSize,10),10),q=0.3*l,p,r,u,s,v,w=a.labelDistance,x=c.style,y,A;for(v=e.length-1;0<=v;v-=1)g=e[v],y=g.displayValue,c=d[v],f=g.labelY,b=g.labelX,m=g.labelAline,n?f=0===v&&"funnel"==this.type&&a.streamlinedData?f-q+(d[1].DistanceAvailed||
0):f-q+(c.DistanceAvailed||0):(s=u=f-h,void 0!==p&&void 0!==r&&r-u<l&&(s=r-l,f=s+h),p=g.plotY,r=s,"undefined"===typeof y||y===E||0===v&&"funnel"==this.type&&a.streamlinedData||(g=b-3,A=g-w,g=["M",A,u,"L",g,s],c.connector.attr({path:g,"shape-rendering":u===s&&1>s?"crisp":""})),f=0===v&&"funnel"==this.type&&a.streamlinedData?f+(d[1].DistanceAvailed||0):s+(c.DistanceAvailed||0)),y!==E&&c.dataLabel.attr({transform:"t"+b+","+f,"text-anchor":sa[m],text:y,fill:x.color,"text-bound":[x.backgroundColor,x.borderColor,
x.borderThickness,x.borderPadding,x.borderRadius,x.borderDash]})},drawTracker:function(a){var e=this.paper,c=a.items;a=a.data;for(var d,b,f=+new Date,k=a.length-1,g,n=this.layers.tracker,l;0<=k;k-=1)g=c[k],l=a[k],b=g.trackerObj,g.graphic&&(d=g.graphic.Shapeargs.silhuette,l={link:l.link,value:l.y,displayValue:l.displayValue,categoryLabel:l.categoryLabel,toolText:l.toolText},b?b.attr({path:d,isTracker:f,fill:Y,stroke:"none",transform:"t0,"+(g._startTranslateY||0),ishot:!0,cursor:g.cursor}):g.trackerObj=
e.path(d,n).attr({isTracker:f,fill:Y,stroke:"none",transform:"t0,"+(g._startTranslateY||0),ishot:!0,cursor:g.cursor}),b.data("eventArgs",l))},getEventArgs:function(a){return a.chart.getPlotData(a.index)},legendClick:function(a){var e=a.chart;e.slice.call(e.plots[0].items[a.index])},plotMouseUp:function(a){ka.call(this.trackerObj,this.chart,a)}},u["renderer.piebase"]);u("renderer.pyramid",{type:"pyramid",translate:function(){var a=this.datasets[0],e=a.data,c=this.canvasWidth/2,d=this.canvasHeight,
b=e.length-1,f,m,g=this.canvasTop,n=a.yScale,l=a.is2d,h=this.paper,q=a.valueSum?a.valueSum:1,p=0,r,u={},s=0,v=a.labelDistance,w=a.showLabelsAtCenter,x=0.3*k(parseInt(this.options.plotOptions.series.dataLabels.style.fontSize,10),10),y=this.canvasLeft+c,A=d/q,z=0;Db(e,function(a,d){a.x=d;a.isSliced&&((r=a.x)&&!u[r]&&(u[r]=!0,s+=1),r<b&&(u[r+1]=!0,s+=1));p+=a.y;f=c*p/q;m=A*a.y;a.shapeArgs={x:y,y:g,R1:z,R2:f,h:m,r3dFactor:n,gStr:"point",is2D:l,renderer:h};w?(a.labelAline="middle",a.labelX=y,a.labelY=
(l?g:g+n*z)+m/2+x):(a.labelAline="start",a.labelX=y+v+(z+f)/2+3,a.labelY=g+x+m/2);g+=m;a.plotX=y;a.plotY=g-m/2;z=f});a._temp={slicingGapPosition:u,noOfGap:s}},drawPlotPyramid:function(a,e){this.translate();var c=this,d=a.items,b=a.data,f=c.options,k=f.plotOptions,g=c.elements.plots[0],n=c.datasets[0],l=k.series.dataLabels,h=g.showLabelsAtCenter,k=k.series.animation.duration||0,q=c.paper,p=f.tooltip||{},p=p&&!1!==p.enabled,r,u=c.layers,s=u.tracker,u=u.datalabels||(u.datalabels=q.group("datalabels").insertAfter(u.dataset)),
v=n._temp||{},w=v.slicingGapPosition,v=v.noOfGap,x=n.SlicingDistance,y,A=x/2,n=0,f=f.chart.issliced,z=l.style,z={fontFamily:z.fontFamily,fontSize:z.fontSize,lineHeight:z.lineHeight,fontWeight:z.fontWeight,fontStyle:z.fontStyle},B=function(a,b){return function(d){a.graphic.attr(b);ka.call(this,c,d,"DataPlotRollOver")}},G=function(a,b){return function(d){a.graphic.attr(b);ka.call(this,c,d,"DataPlotRollOut")}},D,C,E,H,F,I,M,N;I=function(a){return function(){c.legendClick(a,!0,!1)}};M=function(a){return function(){return c.getEventArgs(a)}};
N=function(a){return function(){a.attr({visibility:"visible"})}};v&&(y=Aa(1.5*A,x/v),n=A);b&&b.length||(b=[]);g.singletonCase=1==b.length;for(F=b.length;F--;)A=b[F],D=A.y,C=A.displayValue,r=A.toolText,E=!!A.link,H=f?0:A.isSliced,null!==D&&void 0!==D&&A.shapeArgs?((x=d[F])||(e.data[F].plot=x=d[F]={value:D,sliced:!!H,cursor:E?"pointer":"",chart:c,plotItems:d,seriesData:g,x:A.x,index:F,graphic:c.pyramidFunnelShape(A.shapeArgs).attr({fill:A.color,opacity:k?0:A.alpha,"stroke-width":A.borderWidth,stroke:A.borderColor}),
dataLabel:q.text(u).attr({text:C,title:A.originalText||"",ishot:!0,cursor:E?"pointer":"",x:0,y:0}).css(z),trackerObj:q.path(s)},D=C={},A.hoverEffects&&(D={color:A.color,opacity:A.alpha,"stroke-width":A.borderWidth,stroke:A.borderColor},C=A.rolloverProperties,C={color:C.color,opacity:C.alpha,"stroke-width":C.borderWidth,stroke:C.borderColor}),e.data[F].legendClick=I(x),e.data[F].getEventArgs=M(x),!A.doNotSlice&&x.trackerObj.click(c.slice,x),x.trackerObj.mouseup(c.plotMouseUp,x).hover(B(x,C),G(x,D)),
p&&x.trackerObj.tooltip(r),!A.doNotSlice&&x.dataLabel.click(c.slice,x),x.dataLabel.mouseup(c.plotMouseUp,x).hover(B(x,C),G(x,D)),h&&0===F&&"funnel"==c.type&&g.streamlinedData||(x.connector=q.path(u).attr({"stroke-width":l.connectorWidth,stroke:l.connectorColor,ishot:!0,cursor:E?"pointer":""}).click(c.slice,x).mouseup(c.plotMouseUp,x).hover(B(x,C),G(x,D))),x.dy=0,v&&(n&&(x._startTranslateY=r="t,0,"+n,x.dy=x.DistanceAvailed=n,x.graphic.attr({transform:r}),x.dataLabel.attr({transform:r}),x.connector.attr({transform:r})),
w[A.x]&&(n-=y))),k&&(u.attr("visibility","hidden"),x.graphic.animate({opacity:A.alpha},k,"easeIn",F===b.length-1&&N(u)))):e.data[F].plot=d[F]={dataLabel:q.text(u).attr({text:C,title:A.originalText||"",x:0,y:0}).css(z)};c.drawDataLabels();c.drawTracker(a,e)}},u["renderer.funnel"]);u("renderer.sparkline",{callbacks:[function(){if(!this.options.nativeMessage){var a=this.options,e=this.layers,c=this.paper,d=a.series[0]&&a.series[0].data&&a.series[0].data[0],b=e.limitlabels,f=this.numberFormatter,k=this.smartLabel,
g=f.dataLabels(this.logic.highValue),f=f.dataLabels(this.logic.lowValue),a=a.chart,n=a.valuePadding,l=this.canvasHeight/2,h;d&&(b||(b=e.limitlabels=c.group("limitlabels").insertAfter(e.dataset)),b.translate(this.canvasLeft,this.canvasTop),$(a.openValue.label)&&(d.openValue=c.text(-n,l,a.openValue.label,b).attr({"text-anchor":sa[Ya]}).css(a.openValue.style)),e=a.closeValue.label,h=this.canvasWidth+n,$(e)&&(d.closeValue=c.text(this.canvasWidth+n,l,e,b).attr({"text-anchor":sa[Ga]}).css(a.closeValue.style),
k.setStyle(a.closeValue.style),h+=k.getOriSize(e).width+n),$(g)&&(c.text(h,l,"[",b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style),k.setStyle(a.highLowValue.style),h+=k.getOriSize("[").width+1,d.highLabel=c.text(h,l,g,b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style).css({color:a.highColor}),h+=k.getOriSize(g).width+1),$(f)&&(c.text(h,l,"|",b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style),h+=k.getOriSize("|").width+1,d.dataLabel=c.text(h,l,f,b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style).css({color:a.lowColor}),
h+=k.getOriSize(f).width+1,c.text(h,l,"]",b).attr({"text-anchor":sa[Ga]}).css(a.highLowValue.style)))}}]},u["renderer.cartesian"]);u("renderer.sparkwinloss",{callbacks:[function(){if(!this.options.nativeMessage){var a=this.options,e=this.layers,c=this.paper,d=a.series[0]&&a.series[0].data&&a.series[0].data[0],b=e.limitlabels,f=a.plotOptions.series.dataLabels&&a.plotOptions.series.dataLabels.style||{},a=a.chart,k=a.closeValue.label,g={fontFamily:f.fontFamily,fontSize:f.fontSize,lineHeight:f.lineHeight,
fontWeight:f.fontWeight,fontStyle:f.fontStyle};d&&(b||(b=e.limitlabels=c.group("limitlabels").insertAfter(e.dataset)),b.translate(this.canvasLeft,this.canvasTop),$(k)&&k!==E&&(d.dataLabel=c.text(this.canvasWidth+a.valuePadding,this.canvasHeight/2,k,b).attr({"text-anchor":sa[Ga],fill:f.color,"text-bound":[f.backgroundColor,f.borderColor,f.borderThickness,f.borderPadding,f.borderRadius,f.borderDash]}).css(g)))}}]},u["renderer.cartesian"]);u("renderer.realtimecartesian",{updatePlotColumn:function(a,
e,c){var d=this,b=a.data,f=b.length,m=a.items,g=a.graphics||(a.graphics=[]),n=d.paper,l=d.layers,h=d.options,q=h.chart,p=!1!==(h.tooltip||{}).enabled,r=d.definition.chart,h=h.plotOptions.series,u=d.xAxis[e.xAxis||0],s=d.yAxis[e.yAxis||0],v=d.logic.isStacked,w=e.numColumns||1,x=e.columnPosition||0,y=q.canvasBorderOpacity=Fa.color(q.plotBorderColor).opacity,A=d.canvasBorderWidth,y=q.isCanvasBorder||(q.isCanvasBorder=0!==y&&0<A),z,A=!1===e.visible?"hidden":"visible",B=q.overlapColumns,C=u.getAxisPosition(0),
C=u.getAxisPosition(1)-C,D=r&&r.plotspacepercent,F=h.groupPadding,N=h.maxColWidth,r=k(r&&r.plotpaddingpercent),D=(1-0.01*D)*C||Aa(C*(1-2*F),N*w),C=D/2,D=D/w,B=Aa(D-1,1<w?B||void 0!==r?0<r?D*r/100:0:4:0),w=D-B,x=x*D-C+B/2,C=s.max,D=s.min,B=0<C&&0<=D,r=0>=C&&0>D,C=0>C&&0>D?C:0<C&&0<D?D:0,q=k(q.useRoundEdges,0),H=l.dataset=l.dataset||n.group("dataset-orphan"),l=l.tracker,D=d.canvasTop,F=d.canvasLeft,N=d.canvasBottom,O=d.canvasRight,I,M,S,U,J,T,W,P,X,aa,V,ca,ea,ba,ga;ea=function(a,b){return function(c){a.attr(b);
ka.call(this,d,c,"dataplotrollover")}};ba=function(a,b){return function(c){a.attr(b);ka.call(this,d,c,"dataplotrollout")}};ga=function(a){ka.call(this,d,a)};v&&(V=H.shadows||(H.shadows=n.group("shadows",H).toBack()));H=H.column=H.column||n.group("columns",H);if(ca=c.numUpdate||0)for(c=0;c<ca;c+=1)(I=m.shift())&&delete I._state,m.push(I);for(c=0;c<f;c+=1)if(X=c+ca,M=b[c],T=M.y,I=k(M.x,c),P=u.getAxisPosition(I)+x,I=m[c],J=M.toolText,S=M.link,U=M.displayValue||E,z=Ob(M.borderWidth)||0,W={index:c,link:S,
value:T,displayValue:M.displayValue,categoryLabel:M.categoryLabel,toolText:J,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},X>=f&&(I||(I=m[c]={index:c,value:T,width:w,graphic:null,dataLabel:null,tracker:null}),I&&(I.valueBelowPlot=0>T),X=aa={},M.hoverEffects&&(X={fill:R(M.color),stroke:R(M.borderColor),"stroke-width":z,"stroke-dasharray":M.dashStyle},aa=M.rolloverProperties,aa={fill:R(aa.color),stroke:R(aa.borderColor),"stroke-width":aa.borderWidth,"stroke-dasharray":aa.dashStyle}),
I.graphic||(I.graphic=n.rect(H).attr({visibility:A}),g.push(I.graphic),I.graphic.shadow(h.shadow&&M.shadow,V)),I.graphic.attr({r:q,fill:R(M.color||""),stroke:R(M.borderColor||""),"stroke-width":z,"stroke-dasharray":M.dashStyle,"stroke-linejoin":"miter"}),I.tracker||(I.tracker=n.rect(l).attr({stroke:Y,fill:Y,visibility:A}),g.push(I.tracker)),I._attrHoverInFn&&I.tracker.unhover(I._attrHoverInFn,I._attrHoverOutFn),I._attrClickFn&&I.tracker.unclick(I._attrClickFn),I.tracker.attr({height:0,width:0,r:q,
"stroke-width":z,stroke:Y,cursor:S?"pointer":"",ishot:!0}).data("eventArgs",W).click(I._attrClickFn=ga).hover(I._attrHoverInFn=ea(I.graphic,aa),I._attrHoverOutFn=ba(I.graphic,X)).tooltip(J)),I&&(I.index=c),null===T)I&&(I.graphic&&I.graphic.attr({height:0,"stroke-width":0}),I.tracker&&I.tracker.attr({height:0,"stroke-width":0}),I.dataLabel&&I.dataLabel.attr({text:""}));else if(W=M.previousY,X=s.getAxisPosition(W||C),M=s.getAxisPosition(T+(W||0)),J=wb(M-X),0>T&&(M=X),Pb(M)<=D&&(J-=D-M-+y,M=D-+y),ha(M+
J)>=N&&(J-=ha(M+J)-N+ +!!z+ +y),1>=z&&(ha(P)<=F&&(w+=P,P=F-z/2+ +!!z-+y,w-=P),ha(P+w)>=O&&(w=O-P+z/2-+!!z+ +y)),X=Fa.crispBound(P,M,w,J,z),P=X.x,M=X.y,w=X.width,J=X.height,y&&!$(W)&&(r?(z=M-(D-z/2),J+=z,M-=z):B&&(J=N-M+z/2)),1>=J&&(J=1,M+=0>T?0:-J),I&&I.graphic&&(I.graphic.attr({x:P,y:M,width:w,height:J}).data("BBox",X),I.dataLabel&&I.dataLabel.attrs.text!==U&&I.dataLabel.attr({text:U}),d.drawPlotColumnLabel(a,e,c,P,M),S||p))!v&&J<zb&&(M-=(zb-J)/2,J=zb),I.tracker&&I.tracker.attr({x:P,y:M,width:w,
height:J});return a},updatePlotLine:function(a,e,c){var d=this,b=d.paper,f=d.options,m=f.chart,g=f.plotOptions.series,n=a.items,l=a.graphics||(a.graphics=[]),h,q=d.xAxis[e.xAxis||0],p=d.yAxis[e.yAxis||0],r=!1!==(f.tooltip||{}).enabled,f=a.data,u=!1===e.visible?"hidden":"visible",s=f.length,v=g.connectNullData,w,x,y,A,z,C,G,D=null,F,N=e.lineWidth,H=e.color,O,I,M,S,T,J,U,W,P,V,aa=d.layers,$=aa.dataset=aa.dataset||b.group("dataset-orphan"),aa=aa.tracker,ca,ea,ba,ga,da,fa,ia,ja,ha,la,na,ma,ra,pa;la=function(a){ka.call(this,
d,a)};na=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOver",a,d)}};ma=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOut",a,d)}};pa=function(b,c,f,g,h,k,m,n,p){return function(){var k=f.imageUrl,q=f.imageScale,s=f.imageAlpha,v=m.imageHoverAlpha,w=m.imageHoverScale,x=this.width*q*0.01,y=this.width*w*0.01;P={x:b-this.width*q*0.005,y:c-this.height*q*0.005,width:x,height:this.height*q*0.01,alpha:s};V={x:b-this.width*w*0.005,y:c-this.height*w*0.005,width:y,
height:this.height*w*0.01,alpha:v};v=y>x?V:P;g.graphic&&g.graphic.attr(P).attr("src",k).css({opacity:0.01*s}).data("alwaysInvisible",0===q).data("setRolloverProperties",m).data("setRolloverAttr",V).data("setRolloutAttr",P).data("anchorRadius",q).data("anchorHoverRadius",w);if(p||r||m)g.tracker.attr(v).attr({cursor:p?"pointer":"",stroke:Y,"stroke-width":f.lineWidth,fill:Y,ishot:!0,visibility:u}).data("eventArgs",h),d.drawTracker&&d.drawTracker.call(d,a,e,n);(ca=g.dataLabel=d.drawPlotLineLabel(a,e,
n,b,c))&&l.push(ca)}};ra=function(b,c,f,g,h,k,m,n){return function(){(ca=g.dataLabel=d.drawPlotLineLabel(a,e,n,b,c))&&l.push(ca)}};ea=$.line||($.line=b.group("line-connector",$));ba=a.lineShadowLayer||(a.lineShadowLayer=b.group("connector-shadow",ea));ga=a.anchorShadowLayer||(a.anchorShadowLayer=b.group("anchor-shadow",ea));$=a.lineLayer||(a.lineLayer=b.group("connector",ea));ea=a.anchorLayer||(a.anchorLayer=b.group("anchors",ea));if(ia=c.numUpdate||0)for(c=0;c<ia;c+=1)(h=n.shift())&&delete h._state,
n.push(h);for(c=0;c<s;c+=1)if(fa=c+ia,w=f[c],C=w.y,z=k(w.x,c),z=q.getAxisPosition(z),A=w.toolText,x=w.link,y=w.displayValue||E,I=w.marker||{},M=S=I.radius||0,da=I.shadow,T=I.lineWidth||0,J=I.fillColor||"",U=I.lineColor||"",h=I.imageUrl,ha=!!h,h=n[c],h._state||(h._state={}),fa>=s&&(h||(h=n[c]={index:c,value:C,graphic:null,connector:null,dataLabel:null,tracker:null}),h.graphic&&"image"===h.graphic.type&&!ha&&(h.graphic&&h.graphic.remove(),h.tracker&&h.tracker.remove(),h.graphic=h.tracker=null),h.graphic||
(h.graphic=(ha?b.image(ea):b.polypath(ea)).attr({visibility:u}),l.push(h.graphic)),ha||h.graphic.attr({fill:R(J),"stroke-width":T,stroke:R(U)}),h.connector||(h.connector=b.path($).attr({visibility:u}),h.connector.shadow(g.shadow&&w.shadow,ba),l.push(h.connector)),h.connector.attr({"stroke-dasharray":O,stroke:R(F||H),"stroke-width":N,"stroke-linecap":"round","stroke-linejoin":2<N?"round":"miter"}),h.tracker||(h.tracker=(ha?b.rect(aa):b.circle(aa)).attr({stroke:Y,fill:Y,visibility:u}),l.push(h.tracker)),
S=Ia(S,W&&W.radius||0,m.anchorTrackingRadius),ja={index:c,link:x,value:w.y,displayValue:w.displayValue,categoryLabel:w.categoryLabel,toolText:w.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},h._attrClickFn&&h.tracker.unclick(h._attrClickFn),h._attrHoverInFn&&h.tracker.unhover(h._attrHoverInFn,h._attrHoverOutFn),h.tracker.attr({r:S,"stroke-width":T,stroke:Y,cursor:x?"pointer":"",ishot:!0}).data("eventArgs",ja).click(h._attrClickFn=la).hover(h._attrHoverInFn=na(h),h._attrHoverOutFn=
ma(h)).tooltip(A)),h&&(h.index=c),null===C)h&&(h.graphic&&h.graphic.attr({polypath:[2,0,0,0,0,0],"stroke-width":0}),h.dataLabel&&h.dataLabel.attr({text:""}),h.connector&&h.connector.attr({path:"M-9999,-9999Lh-1","stroke-width":0}),h.tracker&&h.tracker.attr({r:0,"stroke-width":0})),0===v&&(D=null);else{F=p.getAxisPosition(C);if(I&&I.enabled)if(O=I.symbol.split("_"),C=h.graphic,P=V={},W=w.rolloverProperties,ha)fa>=s?(O=new X.Image,O.onload=pa(z,F,I,h,ja,A,W,c,x),O.onerror=ra(z,F,I,h,ja,A,W,c),O.src=
I.imageUrl):(V=C.data("setRolloverAttr"),P=C.data("setRolloutAttr"),V&&(V.x=z-0.5*V.width,V.y=F-0.5*V.height,C&&C.stop(),h.dataLabel&&h.dataLabel.stop(),P.x=z-0.5*P.width,P.y=F-0.5*P.height,C.attr(P),h.tracker&&h.tracker.attr({x:P.x,y:P.y,fill:Y})));else{if(W=w.rolloverProperties)P={polypath:[O[1]||2,z,F,M,I.startAngle,0],fill:R(I.fillColor),"stroke-width":I.lineWidth,stroke:R(I.lineColor)},W=w.rolloverProperties,V={polypath:[W.sides||2,z,F,W.radius,W.startAngle,W.dip],fill:R(W.fillColor),"stroke-width":W.lineWidth,
stroke:R(W.lineColor)};C&&C.attr({polypath:[O[1]||2,z,F,M,I.startAngle,0],visibility:0===M?"hidden":u}).data("isRealtime",!0).data("alwaysInvisible",0===M).data("setRolloverProperties",W).data("setRolloverAttr",V).data("setRolloutAttr",P).data("anchorRadius",M).data("anchorHoverRadius",W&&W.radius).shadow(da||!1,ga);(x||r)&&h.tracker&&h.tracker.attr({cx:z,cy:F})}h.dataLabel&&h.dataLabel.attrs.text!=y&&h.dataLabel.attr({text:y});ca=d.drawPlotLineLabel(a,e,c,z,F);null!==D?(G=["M",G,B,D],G.push("L",
z,B,F),(D=h.connector)&&D.attr({path:G,"stroke-width":N})):h.connector&&h.connector.attr({path:"M-9999,-9999Lh-1","stroke-width":0});G=z;D=F;F=w.color;O=w.dashStyle||e.dashStyle}return a},updatePlotArea:function(a,e,c){var d=this,b=d.paper,f=d.options,m=f.chart,g=d.logic,n=f.plotOptions.series,l=a.items,h=a.graphics||(a.graphics=[]),q,p=d.xAxis[e.xAxis||0],r=d.yAxis[e.yAxis||0],u=r.axisData.reversed,s=g.isStacked,v=!1!==(f.tooltip||{}).enabled,f="0"===d.definition.chart.drawfullareaborder,g=a.data,
w=!1===e.visible?"hidden":"visible",x=g.length,y=n.connectNullData,A,z,C,G,D,F,N,H=r.max,O=r.min,u=r.getAxisPosition(0<H&&0<O?u?H:O:0>H&&0>O?u?O:H:u?H:0),H=null,I,O=e.lineWidth,M=e.dashStyle,S=R(e.lineColor),T=0,J,U,W,P,V,aa,$,ca=[],ea=[],ba=[],ga=d.layers,da=ga.dataset=ga.dataset||b.group("dataset-orphan"),ga=ga.tracker,fa,ia,ja,ha,la,na,ma,ra,pa,sa,ua,ta,va,xa;r.yBasePos=u;sa=function(a){ka.call(this,d,a)};ua=function(a){return function(b){d.hoverPlotAnchor(this,b,"DataPlotRollOver",a,d)}};ta=function(a){return function(b){d.hoverPlotAnchor(this,
b,"DataPlotRollOut",a,d)}};va=function(b,c,f,g,k,l,m,n,p){return function(){var l=f.imageUrl,q=f.imageScale,r=f.imageAlpha,s=m.imageHoverAlpha,t=m.imageHoverScale,u=this.width*q*0.01,x=this.width*t*0.01;aa={x:b-this.width*q*0.005,y:c-this.height*q*0.005,width:u,height:this.height*q*0.01,alpha:r};$={x:b-this.width*t*0.005,y:c-this.height*t*0.005,width:x,height:this.height*t*0.01,alpha:s};s=x>u?$:aa;g.graphic&&g.graphic.attr(aa).attr("src",l).css({opacity:0.01*r}).data("alwaysInvisible",0===q).data("setRolloverProperties",
m).data("setRolloverAttr",$).data("setRolloutAttr",aa).data("anchorRadius",q).data("anchorHoverRadius",t);if(p||v||m)g.tracker.attr(s).attr({cursor:p?"pointer":"",stroke:Y,"stroke-width":f.lineWidth,fill:Y,ishot:!0,visibility:w}).data("eventArgs",k),d.drawTracker&&d.drawTracker.call(d,a,e,n);(ha=g.dataLabel=d.drawPlotLineLabel(a,e,n,b,c))&&h.push(ha)}};xa=function(b,c,f,g,k,l,m,n){return function(){(ha=g.dataLabel=d.drawPlotLineLabel(a,e,n,b,c))&&h.push(ha)}};s&&(ja=da.shadows||(da.shadows=b.group("shadows",
da).toBack()));fa=da.line||(da.line=b.group("line-connector",da));a.lineShadowLayer||(a.lineShadowLayer=b.group("connector-shadow",fa));da=a.anchorShadowLayer||(a.anchorShadowLayer=b.group("anchor-shadow",fa));s=a.lineLayer||(a.lineLayer=b.group("connector",fa));fa=a.anchorLayer||(a.anchorLayer=b.group("anchors",fa));if(na=c.numUpdate||0)for(c=0;c<na;c+=1)(q=l.shift())&&delete q._state,l.push(q);for(c=0;c<x;c+=1)la=c+na,A=g[c],D=A.y,q=k(A.x,c),I=p.getAxisPosition(q),G=A.toolText,z=A.link,C=A.displayValue||
E,J=A.marker||{},U=N=J.radius||0,ia=J.shadow,F=J.lineWidth||0,W=J.fillColor||"",P=J.lineColor||"",ra=J.imageUrl,pa=!!ra,q=l[c],la>=x&&(q||(q=l[c]={index:c,graphic:null,connector:null,dataLabel:null,tracker:null}),q.graphic&&"image"===q.graphic.type&&!pa&&(q.graphic&&q.graphic.remove(),q.tracker&&q.tracker.remove(),q.graphic=q.tracker=null),q.graphic||(q.graphic=(pa?b.image(fa):b.polypath(fa)).attr({visibility:w}),h.push(q.graphic)),pa||q.graphic.attr({fill:R(W),"stroke-width":F,stroke:R(P)}),q.tracker||
(q.tracker=(pa?b.rect(ga):b.circle(ga)).attr({stroke:Y,fill:Y,visibility:w}),h.push(q.tracker)),N=Ia(N,V&&V.radius||0,m.anchorTrackingRadius),ma={index:c,link:z,value:A.y,displayValue:A.displayValue,categoryLabel:A.categoryLabel,toolText:A.toolText,id:a.userID,datasetIndex:a.index,datasetName:a.name,visible:a.visible},q._attrHoverInFn&&q.tracker.unhover(q._attrHoverInFn,q._attrHoverOutFn),q._attrClickFn&&q.tracker.unclick(q._attrClickFn),q.tracker.attr({r:N,"stroke-width":F,cursor:z?"pointer":"",
ishot:!0}).data("eventArgs",ma).click(q._attrClickFn=sa).hover(q._attrHoverInFn=ua(q),q._attrHoverOutFn=ta(q)).tooltip(G)),q&&(q.index=c),null===D?(q&&(q.graphic&&q.graphic.attr({polypath:[2,0,0,0,0,0],"stroke-width":0}),q.dataLabel&&q.dataLabel.attr({text:""}),q.tracker&&q.tracker.attr({r:0,"stroke-width":0})),0===y&&(H=null,0<T&&(1===T?ca.splice(-8,8):(ca=ca.concat(ea),ca.push("Z")),ea=[]))):(z=A.link,F=A.previousY,N=(N=r.getAxisPosition(F)||null)||u,D=r.getAxisPosition(D+(F||0)),J&&J.enabled&&
(F=J.symbol.split("_"),W=q.graphic,aa=$={},V=A.rolloverProperties,pa&&W?la>=x?(la=new X.Image,la.onload=va(I,D,J,q,ma,G,V,c,z),la.onerror=xa(I,D,J,q,ma,G,V,c),la.src=ra):($=W.data("setRolloverAttr"),aa=W.data("setRolloutAttr"),W&&W.stop(),q.dataLabel&&q.dataLabel.stop(),$&&($.x=I-0.5*$.width,$.y=D-0.5*$.height,aa.x=I-0.5*aa.width,aa.y=D-0.5*aa.height,W.attr(aa),q.tracker&&q.tracker.attr({x:aa.x,y:aa.y,fill:Y}))):(V&&(aa={polypath:[F[1]||2,I,D,U,J.startAngle,0],fill:R(J.fillColor),"stroke-width":J.lineWidth,
stroke:R(J.lineColor)},V=A.rolloverProperties,$={polypath:[V.sides||2,I,D,V.radius,V.startAngle,V.dip],fill:R(V.fillColor),"stroke-width":V.lineWidth,stroke:R(V.lineColor)}),W&&W.attr({polypath:[F[1]||2,I,D,U,J.startAngle,0],visibility:0===U?"hidden":w}).data("isRealtime",!0).data("alwaysInvisible",0===U).data("setRolloverProperties",V).data("setRolloverAttr",$).data("setRolloutAttr",aa).data("anchorRadius",U).data("anchorHoverRadius",V&&V.radius).shadow(ia||!1,da),(z||v)&&q.tracker&&q.tracker.attr({cx:I,
cy:D}))),q.dataLabel&&q.dataLabel.attrs.text!==C&&q.dataLabel.attr({text:C}),ha=d.drawPlotLineLabel(a,e,c,I,D),null===H?(ba.push("M",I,B,D),ca.push("M",I,B,N),T=0):ba.push("L",I,B,D),ca.push("L",I,B,D),ea.unshift("L",I,B,N),T++,H=D);0<T&&(1===T?ca.splice(-8,8):(ca=ca.concat(ea),ca.push("Z")));a.graphic||(a.graphic=b.path(void 0).attr({"stroke-dasharray":M,"stroke-width":f?0:O,stroke:S,"stroke-linecap":"round","stroke-linejoin":2<O?"round":"miter"}).shadow(n.shadow&&A.shadow,ja),h.push(a.graphic));
a.graphic.attr({path:ca});f&&(a.connector||(a.connector=b.path(s).attr({"stroke-dasharray":M,"stroke-width":O,stroke:S,"stroke-linecap":"round","stroke-linejoin":2<O?"round":"miter"}),h.push(a.connector)),a.connector.attr({path:ba}));return a}},u["renderer.cartesian"])},[3,2,0,"sr2"]]);

View File

@@ -0,0 +1,281 @@
/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@author FusionCharts Technologies LLP
@meta package_map_pack core
@id fusionmaps.USA.20.10-31-2012 11:18:04
*/
FusionCharts(["private","modules.renderer.js-usa",function(){var f=this,b=f.hcLib,c=b.chartAPI,h=b.moduleCmdQueue,b=b.injectModuleDependency,a=!!c.geo,e,g,d;e=[{name:"USA",revision:20,creditLabel:!1,standaloneInit:!0,baseWidth:730,baseHeight:445,baseScaleFactor:10,entities:{HI:{outlines:[["M",2552,3903,"Q",2544,3900,2534,3898,2533,3898,2533,3899,2532,3901,2531,3902,2531,3902,2531,3902,2531,3902,2531,3902,"L",2531,3902,"Q",2525,3896,2521,3890,2520,3889,2518,3889,2510,3888,2503,3886,2497,3883,2495,
3877,2495,3876,2494,3875,2490,3873,2484,3874,2484,3874,2483,3875,2477,3882,2477,3890,2476,3902,2480,3913,2483,3922,2479,3927,2472,3941,2461,3951,2451,3962,2452,3974,2453,3987,2458,3992,2462,3997,2465,3996,2467,3996,2468,4E3,2469,4002,2469,4004,2471,4008,2469,4009,2468,4009,2467,4011,2464,4017,2462,4026,2461,4031,2460,4035,2459,4039,2459,4042,2459,4051,2464,4055,2475,4063,2476,4081,2476,4083,2477,4085,2486,4097,2494,4108,2497,4111,2500,4114,2503,4117,2510,4116,2515,4115,2518,4112,2519,4112,2519,4111,
2547,4083,2578,4060,2587,4054,2599,4052,2619,4050,2639,4047,2651,4045,2654,4039,2655,4038,2656,4037,2659,4035,2660,4029,2661,4027,2661,4026,2657,4019,2652,4013,2642,3999,2638,3984,2637,3983,2635,3981,2629,3980,2624,3979,2617,3974,2617,3965,2617,3963,2615,3962,2607,3956,2603,3945,2602,3943,2602,3941,2602,3934,2599,3930,2598,3928,2596,3927,2586,3921,2575,3915,"Q",2564,3909,2552,3903,"Z"],["M",2302,3801,"Q",2315,3797,2323,3788,2327,3783,2328,3775,2330,3770,2327,3769,2326,3768,2326,3766,2324,3757,2315,
3757,2297,3758,2285,3769,2280,3775,2281,3785,2286,3797,2295,3800,2296,3800,2297,3801,"Q",2300,3801,2302,3801,"Z"],["M",2115,3624,"Q",2114,3625,2113,3627,2109,3630,2105,3631,2094,3636,2089,3647,2088,3648,2088,3650,2089,3658,2086,3663,2086,3664,2085,3665,2085,3667,2086,3667,2104,3680,2124,3690,2149,3704,2179,3701,2179,3693,2181,3688,2181,3687,2181,3685,2180,3680,2180,3674,2177,3668,2174,3666,2166,3662,2165,3656,2165,3655,2164,3654,2161,3650,2157,3647,2156,3645,2155,3644,2148,3638,2140,3626,2138,3624,
2133,3623,2132,3623,2131,3623,2126,3622,2122,3622,"Q",2117,3621,2115,3624,"Z"],["M",2340,3713,"L",2338,3710,"Q",2324,3706,2309,3703,2302,3702,2295,3704,2293,3704,2291,3704,2288,3703,2286,3704,2274,3706,2262,3712,2253,3717,2251,3725,2250,3732,2257,3735,2259,3736,2261,3737,2271,3740,2282,3739,2289,3738,2295,3737,2305,3735,2315,3733,2323,3731,2331,3728,2340,3725,2338,3718,"Q",2337,3714,2340,3713,"Z"],["M",2396,3759,"Q",2394,3759,2392,3760,2391,3761,2389,3761,2384,3763,2378,3761,2376,3761,2374,3759,2370,
3756,2368,3753,2362,3748,2359,3750,2349,3760,2354,3770,2360,3782,2372,3792,2378,3797,2379,3805,2379,3808,2380,3810,2381,3817,2389,3820,2404,3824,2416,3817,2426,3812,2438,3807,2452,3801,2466,3795,2468,3794,2470,3793,2464,3784,2457,3777,2454,3774,2449,3772,2446,3771,2442,3769,2433,3766,2424,3764,2423,3763,2422,3763,2413,3762,2405,3764,2400,3765,2398,3761,"Q",2397,3759,2396,3759,"Z"],["M",1784,3561,"Q",1784,3564,1780,3566,1760,3576,1748,3589,1745,3591,1743,3593,1737,3596,1736,3600,1736,3601,1737,3602,
1741,3610,1748,3612,1764,3614,1774,3605,1776,3603,1778,3602,1787,3595,1792,3584,1792,3582,1792,3580,1792,3576,1793,3574,"Q",1793,3567,1784,3561,"Z"],["M",1825,3549,"Q",1825,3563,1829,3578,1829,3579,1831,3580,1844,3588,1859,3597,1861,3598,1862,3598,1870,3598,1877,3596,1879,3596,1881,3595,1890,3593,1896,3590,1901,3588,1906,3586,1914,3584,1915,3576,1916,3571,1918,3570,1919,3569,1919,3567,1919,3565,1918,3564,1916,3556,1913,3549,1910,3541,1901,3540,"L",1901,3539,"Q",1901,3538,1900,3536,1894,3528,1885,
3526,1864,3523,1842,3527,1840,3528,1838,3529,1830,3533,1826,3545,"Q",1825,3547,1825,3549,"Z"]],label:"Hawaii",shortLabel:"HI",labelPosition:[269.6,423.6],labelAlignment:["left","middle"],labelConnectors:[["M",2696,4236,"L",2589,4064]]},DC:{outlines:[["M",6001,1913,"Q",5990,1927,5978,1941,5973,1947,5974,1953,5975,1957,5977,1960,"L",6034,1960,6034,1913,"Z"]],label:"District of Columbia",shortLabel:"DC",labelPosition:[627.7,221.2],labelAlignment:["left","middle"],labelConnectors:[["M",6277,2212,"L",
6008,1948]]},MD:{outlines:[["M",5807,1784,"Q",5813,1789,5824,1787,5828,1787,5829,1783,5841,1778,5852,1773,5857,1771,5862,1767,5867,1764,5874,1764,5881,1765,5886,1765,5885,1765,5884,1766,5882,1769,5880,1769,5878,1770,5879,1772,5880,1780,5889,1780,5899,1780,5904,1785,5906,1787,5906,1789,5908,1799,5906,1805,5906,1807,5905,1809,5903,1813,5903,1820,5903,1825,5909,1824,5913,1824,5915,1824,5916,1825,5916,1825,5924,1828,5931,1832,5938,1837,5944,1842,5956,1854,5967,1868,5970,1872,5975,1874,5995,1882,6011,
1895,6013,1897,6010,1901,6005,1907,6001,1913,"L",6034,1913,6034,1960,5977,1960,"Q",5979,1965,5983,1969,5992,1979,6005,1977,6010,1976,6014,1977,6017,1972,6025,1972,6027,1972,6029,1972,6037,1973,6045,1972,6046,1972,6047,1972,6052,1970,6057,1966,6065,1959,6069,1950,6072,1944,6073,1936,6074,1932,6079,1928,6087,1922,6094,1917,6100,1913,6101,1908,6103,1897,6101,1886,6101,1886,6101,1885,6101,1885,6099,1885,6083,1887,6079,1873,6076,1862,6072,1850,6070,1844,6073,1838,6076,1832,6081,1829,6090,1823,6100,1818,
6106,1814,6112,1810,6114,1809,6115,1809,6120,1807,6123,1806,6127,1805,6129,1806,6130,1806,6131,1807,6133,1808,6134,1813,6134,1816,6133,1818,6126,1835,6119,1851,6113,1865,6106,1879,6105,1880,6105,1881,6104,1884,6104,1886,6104,1889,6106,1891,6107,1892,6108,1893,6121,1908,6122,1923,6122,1925,6122,1927,6120,1937,6114,1946,6113,1947,6113,1949,6111,1954,6112,1962,6114,1969,6117,1977,6112,1984,6121,1990,6129,1995,6136,2E3,6147,2008,6155,2018,6163,2026,6166,2036,6166,2037,6166,2038,6169,2049,6163,2059,6159,
2068,6154,2076,6148,2087,6142,2099,6139,2105,6139,2113,6140,2117,6138,2119,6137,2120,6137,2122,6137,2133,6140,2142,6140,2143,6140,2144,6141,2153,6143,2159,6145,2159,6146,2158,6157,2148,6166,2136,6171,2131,6174,2124,6175,2121,6176,2119,6178,2115,6181,2112,6183,2110,6184,2108,6186,2104,6190,2100,6194,2095,6197,2090,6200,2085,6201,2080,6201,2079,6201,2078,6201,2072,6203,2068,6204,2067,6204,2065,6206,2060,6204,2053,6202,2047,6195,2043,6189,2039,6182,2036,6189,2036,6198,2035,6224,2032,6233,2016,"L",6232,
2016,6233,2015,"Q",6236,2011,6238,2008,6239,2006,6240,2004,6243,1998,6246,1991,6248,1987,6250,1980,6251,1978,6250,1977,6250,1976,6249,1976,6246,1975,6242,1973,6233,1969,6224,1965,6215,1962,6207,1960,6205,1960,6203,1959,6198,1957,6195,1959,6195,1960,6193,1960,6181,1960,6180,1949,6179,1935,6179,1921,6180,1901,6177,1881,6174,1859,6168,1839,6165,1829,6159,1822,6159,1822,6158,1821,6158,1821,6158,1821,6158,1820,6159,1818,6159,1817,6160,1816,6164,1812,6163,1803,6161,1786,6163,1768,6164,1763,6165,1757,6165,
1756,6166,1754,"L",5697,1769,"Q",5701,1769,5700,1774,5699,1778,5701,1782,5704,1791,5702,1798,5701,1803,5700,1807,5699,1809,5699,1811,5700,1821,5702,1830,5704,1844,5716,1842,5721,1841,5723,1837,5728,1829,5735,1819,5736,1818,5738,1816,5739,1816,5740,1815,5741,1814,5742,1813,5753,1811,5763,1807,5768,1806,5773,1803,5775,1802,5777,1801,5788,1796,5786,1791,5782,1776,5797,1779,5798,1779,5799,1779,"Q",5804,1781,5807,1784,"Z"]],label:"Maryland",shortLabel:"MD",labelPosition:[630.2,201.2],labelAlignment:["left",
"middle"],labelConnectors:[["M",6302,2012,"L",6212,2012]]},DE:{outlines:[["M",6192,1738,"Q",6191,1737,6189,1738,6184,1739,6178,1741,6177,1741,6176,1742,6170,1749,6166,1755,6165,1757,6165,1758,6164,1764,6163,1769,6161,1787,6163,1804,6164,1813,6160,1817,6159,1818,6159,1819,6158,1821,6158,1822,6158,1822,6158,1822,6159,1823,6159,1823,6165,1830,6168,1840,6174,1860,6177,1882,6180,1902,6179,1922,6179,1936,6180,1950,6181,1961,6193,1961,6195,1961,6195,1960,6198,1958,6203,1960,6205,1961,6207,1961,6215,1963,
6224,1966,6233,1970,6242,1974,6246,1976,6249,1977,6255,1976,6257,1970,6258,1968,6259,1966,6263,1960,6261,1952,6261,1950,6261,1948,6254,1930,6260,1911,6260,1910,6260,1908,6260,1905,6259,1902,6257,1895,6251,1891,6234,1879,6220,1862,6216,1857,6216,1849,6216,1848,6216,1847,6216,1837,6217,1828,6217,1828,6217,1827,6218,1825,6217,1823,6215,1820,6211,1820,6206,1820,6204,1817,6203,1816,6203,1815,6203,1804,6206,1793,6208,1785,6208,1777,6209,1774,6209,1771,6212,1762,6211,1755,6210,1753,6209,1751,6208,1748,6204,
1746,"Q",6198,1742,6192,1738,"Z"]],label:"Delaware",shortLabel:"DE",labelPosition:[636.2,190.7],labelAlignment:["left","middle"],labelConnectors:[["M",6362,1907,"L",6237,1907]]},RI:{outlines:[["M",6708,1388,"Q",6703,1387,6695,1385,6691,1384,6686,1385,6685,1385,6684,1386,6682,1386,6679,1387,6674,1387,6670,1388,6663,1390,6653,1392,6657,1398,6658,1405,6659,1413,6659,1421,6659,1447,6649,1469,6646,1475,6648,1482,6650,1492,6653,1503,6653,1504,6652,1506,6653,1506,6653,1506,6657,1506,6659,1507,6666,1512,
6673,1508,6691,1498,6698,1478,6698,1477,6699,1476,6699,1474,6699,1471,6699,1468,6703,1469,6709,1469,6716,1470,6720,1471,6722,1474,6723,1476,6725,1476,6730,1476,6733,1471,6734,1470,6736,1469,6737,1468,6737,1467,6738,1464,6742,1463,"L",6742,1463,"Q",6743,1463,6743,1462,"L",6743,1462,"Q",6744,1462,6745,1461,6745,1454,6740,1447,6736,1441,6731,1439,6716,1433,6715,1416,6714,1406,6713,1395,"Q",6713,1389,6708,1388,"Z"]],label:"Rhode Island",shortLabel:"RI",labelPosition:[669.3,161],labelAlignment:["center",
"bottom"],labelConnectors:[["M",6693,1610,"L",6693,1489]]},WA:{outlines:[["M",282,197,"Q",281,194,279,193,277,191,274,190,264,189,255,193,253,194,250,198,247,204,243,209,240,212,238,216,237,217,237,218,237,220,238,220,239,223,240,224,242,227,244,229,246,233,248,235,250,237,254,237,259,236,262,239,266,242,270,243,277,244,283,241,288,239,290,238,291,233,291,228,290,223,288,217,286,213,285,208,285,205,284,203,284,202,284,201,284,200,283,199,"Q",283,198,282,197,"Z"],["M",549,131,"Q",544,131,540,132,529,
134,516,133,498,132,481,128,478,127,475,127,468,127,461,126,441,125,420,125,409,125,398,127,363,132,329,139,326,140,324,142,317,143,310,144,303,146,297,150,294,151,295,157,299,172,311,177,314,179,317,180,320,180,322,180,333,180,336,192,336,193,337,193,342,198,342,208,341,214,339,217,336,223,332,230,327,242,321,249,319,251,319,256,320,259,321,260,"L",322,261,"Q",322,261,322,262,"L",324,262,324,263,"Q",325,263,326,264,332,266,336,268,337,270,339,271,350,275,356,287,358,291,358,296,358,297,359,298,363,
310,369,321,370,322,370,324,370,330,365,332,362,333,360,336,354,340,346,345,342,347,341,352,340,356,340,361,340,362,341,363,346,372,348,381,349,385,347,389,346,391,347,392,347,394,348,396,352,401,353,405,353,407,352,409,345,417,344,427,344,429,344,431,347,438,347,444,348,448,346,451,341,464,330,470,325,472,323,476,320,482,315,485,311,488,306,489,295,492,286,495,284,496,282,497,276,499,271,495,275,482,283,469,287,463,291,459,297,453,305,450,306,449,306,447,304,445,299,446,286,448,278,452,277,453,275,
453,274,454,273,454,271,454,269,453,266,451,268,444,273,427,280,418,290,405,304,401,305,401,306,400,309,396,315,395,316,395,317,394,318,393,319,392,316,387,307,384,302,382,297,382,295,381,294,379,293,376,293,372,294,370,295,368,299,363,304,357,312,347,315,335,316,331,314,329,313,328,313,326,312,317,308,311,301,303,307,292,308,289,310,287,316,284,317,280,318,275,319,272,320,269,320,268,"L",320,267,"Q",321,267,321,267,321,266,321,266,"L",321,265,319,265,319,264,"Q",314,266,307,276,"L",307,277,"Q",306,
279,305,281,"L",303,284,"Q",302,287,302,289,"L",302,290,"Q",297,297,289,302,288,303,288,304,286,308,280,310,279,310,279,311,277,317,269,315,265,313,254,313,244,312,237,315,231,319,228,318,225,318,221,318,216,317,213,315,207,311,195,311,189,311,183,314,182,314,181,314,162,316,149,301,142,293,133,289,117,283,103,275,100,274,96,272,84,267,72,262,65,263,62,268,56,281,62,291,63,293,63,295,67,310,76,324,77,325,78,326,82,331,84,335,86,339,87,344,88,346,89,348,94,359,99,369,104,378,107,385,107,387,107,389,
107,406,108,422,109,441,119,456,123,463,127,470,127,472,128,473,128,474,129,475,131,481,132,490,132,492,132,493,133,500,136,503,144,509,153,512,158,514,159,517,163,523,164,530,165,544,157,551,155,553,154,556,154,557,153,558,141,576,153,599,155,603,154,608,154,618,148,625,144,630,147,634,148,635,149,637,150,638,151,638,166,638,179,641,183,642,186,647,189,652,200,654,200,654,200,654,205,655,210,654,216,653,220,651,221,650,223,649,228,647,233,645,236,644,240,644,247,644,252,649,255,651,258,651,266,652,
270,656,274,660,276,664,"L",276,665,"Q",284,672,289,681,293,689,298,695,301,699,305,703,306,704,306,705,306,711,305,716,305,717,305,718,304,722,304,726,304,733,308,736,314,741,320,746,333,756,346,767,355,774,366,771,367,771,368,770,370,769,372,768,386,756,402,750,422,742,444,740,448,740,453,740,455,740,457,739,462,736,466,734,470,732,472,734,478,743,484,752,489,759,500,763,528,747,560,739,577,734,595,732,603,731,611,731,615,731,617,731,629,728,641,727,667,725,692,721,707,719,722,714,729,712,737,709,
744,707,751,705,755,704,759,703,761,702,764,702,773,701,776,694,"L",782,694,785,694,"Q",786,695,787,696,788,698,790,698,796,695,805,696,807,696,808,697,810,698,812,698,818,699,823,700,828,701,831,701,857,694,884,696,902,697,921,697,923,696,926,696,928,695,930,696,934,696,936,696,939,696,941,696,951,695,956,698,957,698,958,698,959,697,961,697,989,697,1016,698,1018,698,1020,698,1019,692,1021,687,1025,677,1027,669,1028,661,1030,654,1031,650,1030,645,1027,619,1017,595,1016,593,1016,591,1016,590,1014,
584,1013,582,1013,580,1011,577,1010,573,1009,571,1008,570,1006,567,1005,562,1004,558,1002,553,1002,552,1002,551,1001,534,1002,518,1002,503,1006,489,1010,476,1017,468,1018,467,1018,466,1018,446,1019,425,1019,396,1016,368,1016,367,1015,365,1013,352,1013,339,1013,299,1014,260,1014,258,1014,256,1015,246,1016,236,1016,233,1016,230,1018,192,1018,155,1017,154,1016,153,1013,152,1011,151,1010,150,1010,149,1007,144,998,144,991,145,984,144,976,144,969,143,959,142,949,141,929,138,908,137,903,137,899,137,873,
136,847,137,808,137,768,138,728,138,689,136,656,134,623,132,"Q",586,131,549,131,"Z"]],label:"Washington",shortLabel:"WA",labelPosition:[54.5,44.8],labelAlignment:["center","middle"]},OR:{outlines:[["M",805,696,"Q",796,695,790,698,788,698,787,696,786,695,785,694,"L",782,694,776,694,"Q",773,701,764,702,761,702,759,703,755,704,751,705,744,707,737,709,729,712,722,714,707,719,692,721,667,725,641,727,629,728,617,731,615,731,611,731,603,731,595,732,577,734,560,739,528,747,500,763,489,759,484,752,478,743,
472,734,470,732,466,734,462,736,457,739,455,740,453,740,448,740,444,740,422,742,402,750,386,756,372,768,370,769,368,770,367,771,366,771,355,774,346,767,333,756,320,746,314,741,308,736,304,733,304,726,304,722,305,718,305,717,305,716,306,711,306,705,306,704,305,703,301,699,298,695,293,689,289,681,284,672,276,665,"L",276,664,"Q",274,660,270,656,266,652,258,651,255,651,252,649,247,644,240,644,236,644,233,645,228,647,223,649,221,650,220,651,216,653,210,654,205,655,200,654,184,659,164,669,162,671,160,672,
149,682,146,696,145,700,145,704,146,727,154,750,155,752,155,755,156,775,158,794,159,804,157,812,152,831,150,851,150,855,148,859,147,860,147,862,148,868,146,872,145,873,145,875,146,892,149,910,149,912,149,914,149,932,151,950,152,952,152,954,153,961,152,969,152,970,151,971,142,989,137,1007,136,1010,136,1013,136,1022,138,1030,140,1043,136,1056,131,1070,127,1085,124,1092,121,1099,123,1123,117,1147,116,1151,116,1155,117,1165,117,1175,116,1181,114,1183,110,1189,105,1195,99,1203,94,1212,89,1225,90,1240,
90,1247,91,1254,91,1255,92,1256,96,1270,100,1282,100,1284,102,1285,106,1292,108,1302,108,1304,108,1306,109,1315,106,1324,106,1325,106,1326,105,1331,104,1335,104,1336,104,1337,104,1339,104,1341,104,1350,112,1356,116,1360,120,1364,125,1368,128,1373,"L",129,1374,"Q",138,1384,157,1382,164,1381,171,1381,183,1382,190,1380,192,1379,195,1379,219,1379,243,1379,247,1379,249,1377,251,1376,252,1376,273,1375,291,1377,302,1379,313,1380,325,1381,333,1383,335,1383,337,1383,360,1382,378,1382,383,1382,389,1382,399,
1383,409,1383,414,1384,418,1384,437,1387,457,1387,470,1388,481,1386,486,1385,492,1385,501,1386,505,1386,512,1390,512,1395,539,1396,565,1390,566,1390,567,1390,586,1390,606,1391,607,1391,608,1391,612,1392,615,1391,616,1391,618,1391,627,1389,637,1389,638,1390,639,1389,640,1389,640,1389,664,1388,687,1393,689,1393,691,1393,699,1394,707,1394,775,1395,843,1392,845,1392,847,1392,873,1388,901,1388,909,1389,917,1387,924,1386,930,1385,937,1385,943,1384,967,1381,991,1384,995,1385,1E3,1385,1010,1387,1015,1379,
"L",1015,1379,"Q",1016,1378,1016,1376,1017,1373,1017,1370,1020,1348,1018,1324,1018,1323,1018,1322,1018,1321,1018,1319,1015,1305,1012,1291,1011,1283,1010,1274,1010,1273,1010,1271,1010,1268,1011,1265,1011,1261,1012,1256,1015,1241,1016,1225,1017,1214,1017,1203,1018,1187,1019,1173,1021,1167,1018,1158,1014,1144,1018,1125,1018,1124,1018,1123,1018,1122,1018,1120,1020,1113,1018,1105,1017,1101,1017,1097,1018,1096,1017,1094,1017,1092,1017,1088,1017,1087,1016,1086,1013,1082,1012,1075,1012,1074,1012,1072,1011,
1070,1010,1069,1008,1068,1009,1064,1009,1063,1010,1062,1017,1054,1022,1048,1023,1047,1024,1046,1029,1044,1033,1038,1036,1032,1035,1022,1035,1020,1036,1019,1038,1016,1033,1011,1032,1009,1031,1007,1028,1001,1022,999,1021,998,1019,998,1011,994,1004,992,996,991,995,983,994,980,993,976,993,974,994,973,996,971,997,963,998,953,1001,943,1001,942,1001,941,1001,937,1004,935,1013,928,1019,915,1022,909,1024,904,1025,903,1025,902,1028,896,1028,895,1032,888,1038,881,1047,871,1049,854,1050,846,1055,840,1068,820,
1080,799,1082,786,1078,773,1074,760,1067,746,1062,736,1057,725,1055,720,1049,718,1034,711,1020,703,1018,702,1016,698,989,697,961,697,959,697,958,698,957,698,956,698,951,695,941,696,939,696,936,696,934,696,930,696,928,695,926,696,923,696,921,697,902,697,884,696,857,694,831,701,828,701,823,700,818,699,812,698,810,698,808,697,"Q",807,696,805,696,"Z"]],label:"Oregon",shortLabel:"OR",labelPosition:[58.3,101.7],labelAlignment:["center","middle"]},CA:{outlines:[["M",729,1950,"Q",714,1940,705,1932,703,1931,
702,1930,690,1917,678,1912,674,1910,670,1908,664,1905,659,1901,655,1899,652,1896,647,1891,644,1884,"L",640,1389,"Q",640,1389,639,1389,638,1390,637,1389,627,1389,618,1391,616,1391,615,1391,612,1392,608,1391,607,1391,606,1391,586,1390,567,1390,566,1390,565,1390,539,1396,512,1395,512,1390,505,1386,501,1386,492,1385,486,1385,481,1386,470,1388,457,1387,437,1387,418,1384,414,1384,409,1383,399,1383,389,1382,383,1382,378,1382,360,1382,337,1383,335,1383,333,1383,325,1381,313,1380,302,1379,291,1377,273,1375,
252,1376,251,1376,249,1377,247,1379,243,1379,219,1379,195,1379,192,1379,190,1380,183,1382,171,1381,164,1381,157,1382,138,1384,129,1374,124,1385,122,1395,119,1410,123,1424,127,1440,136,1455,141,1462,142,1466,143,1469,144,1471,144,1472,144,1473,146,1488,143,1499,142,1502,141,1505,139,1514,140,1525,141,1535,139,1542,138,1544,137,1547,137,1548,136,1549,131,1555,131,1565,131,1571,130,1576,130,1577,129,1578,126,1592,121,1599,120,1600,119,1602,116,1613,117,1626,118,1635,116,1644,115,1652,117,1657,128,1681,
144,1701,148,1706,151,1711,152,1712,153,1713,162,1719,167,1727,170,1731,172,1737,183,1766,182,1795,181,1813,180,1830,179,1844,183,1857,184,1861,188,1864,188,1870,194,1872,199,1867,201,1869,200,1867,203,1865,206,1870,202,1872,205,1884,208,1898,210,1904,211,1910,214,1922,222,1932,222,1933,223,1933,235,1939,241,1951,243,1956,248,1957,254,1959,258,1963,264,1970,266,1980,271,1995,272,2011,272,2014,272,2016,272,2022,276,2025,282,2030,290,2034,300,2039,311,2045,313,2046,315,2048,320,2058,327,2064,333,2069,
334,2066,340,2057,337,2044,336,2035,336,2026,337,2016,343,2005,344,2004,345,2004,348,2004,350,2005,353,2007,355,2008,356,2009,356,2011,358,2017,360,2024,361,2026,362,2029,363,2035,369,2031,375,2028,383,2023,391,2019,398,2017,403,2016,407,2016,409,2015,411,2015,418,2013,427,2012,429,2012,431,2011,444,2009,446,2019,446,2020,444,2022,435,2031,420,2030,418,2030,416,2031,389,2038,361,2044,353,2045,355,2055,357,2062,363,2068,364,2070,364,2072,363,2078,366,2080,367,2081,368,2082,370,2087,371,2094,371,2095,
372,2095,379,2099,386,2102,387,2103,389,2103,390,2104,390,2105,392,2108,393,2112,393,2115,393,2116,392,2123,383,2121,382,2120,380,2119,373,2115,367,2110,359,2102,349,2093,348,2092,346,2091,340,2090,337,2087,333,2084,328,2083,335,2097,341,2110,347,2123,353,2135,353,2138,353,2140,352,2152,351,2164,350,2170,353,2175,354,2177,357,2179,360,2180,362,2182,366,2188,376,2192,378,2193,380,2193,384,2193,391,2196,400,2200,413,2201,414,2201,415,2201,420,2202,422,2206,425,2212,423,2222,423,2223,423,2224,421,2233,
424,2241,425,2243,423,2245,420,2250,413,2258,412,2260,410,2263,408,2269,407,2276,406,2290,409,2303,411,2314,417,2324,417,2325,418,2326,430,2336,447,2345,451,2347,452,2350,452,2352,453,2353,457,2361,459,2368,460,2369,461,2370,465,2376,470,2380,472,2382,473,2383,481,2394,488,2405,497,2417,508,2427,520,2436,530,2446,532,2447,533,2448,537,2453,537,2460,536,2465,539,2467,541,2468,542,2469,546,2478,560,2478,567,2477,568,2481,569,2487,569,2493,568,2512,566,2530,566,2540,569,2545,570,2547,570,2549,571,2550,
572,2552,573,2554,573,2556,577,2565,582,2573,587,2578,593,2578,605,2579,617,2577,620,2576,623,2576,624,2575,624,2575,633,2572,643,2573,645,2573,646,2575,654,2581,669,2581,676,2581,683,2581,684,2581,685,2581,691,2582,696,2582,698,2582,700,2583,710,2584,717,2592,721,2597,726,2600,738,2608,747,2617,762,2631,778,2639,789,2645,805,2644,814,2643,823,2646,830,2649,835,2655,839,2660,841,2667,847,2689,869,2689,870,2689,871,2689,881,2690,891,2690,896,2691,898,2693,899,2694,901,2694,902,2695,903,2695,905,2696,
905,2697,914,2708,921,2719,937,2743,959,2761,968,2768,975,2774,976,2775,976,2777,975,2784,977,2788,978,2790,979,2792,979,2798,981,2799,982,2799,981,2801,981,2802,980,2803,976,2807,979,2810,979,2822,981,2832,984,2844,988,2855,990,2861,994,2866,996,2868,999,2869,1003,2870,1007,2867,1008,2868,1008,2868,1017,2867,1026,2866,1027,2866,1028,2866,1035,2865,1042,2865,1047,2865,1052,2866,1061,2866,1070,2866,1073,2866,1076,2866,1082,2865,1088,2865,1091,2865,1094,2864,1098,2862,1102,2864,1103,2864,1105,2864,
1113,2863,1122,2863,1130,2863,1136,2860,1138,2860,1140,2859,1145,2858,1151,2858,1171,2858,1186,2853,1191,2851,1194,2853,1195,2854,1197,2855,1205,2858,1215,2859,1216,2859,1217,2859,1218,2859,1225,2860,1227,2861,1228,2861,1234,2862,1239,2861,1240,2861,1241,2861,1245,2860,1247,2856,1248,2855,1249,2854,1252,2850,1258,2847,1261,2845,1267,2844,1281,2843,1295,2842,1299,2842,1302,2843,1309,2845,1317,2844,1321,2843,1325,2841,1342,2830,1340,2817,1339,2811,1333,2807,1328,2804,1323,2800,1318,2797,1315,2792,1314,
2791,1313,2790,1310,2787,1307,2785,1305,2784,1304,2781,1304,2778,1304,2775,1303,2749,1320,2727,1329,2717,1334,2701,1334,2701,1335,2700,1339,2692,1340,2681,1340,2680,1340,2679,1341,2671,1344,2663,1346,2654,1351,2651,1353,2650,1354,2648,1357,2642,1366,2635,1369,2632,1370,2630,1375,2624,1378,2617,1379,2613,1379,2613,1380,2607,1379,2600,1378,2596,1377,2593,1370,2580,1364,2565,1360,2555,1350,2550,1331,2540,1316,2525,1314,2523,1313,2519,1312,2513,1313,2510,1315,2500,1320,2495,1321,2493,1323,2492,1325,2489,
1324,2482,1309,2479,1298,2476,1291,2474,1285,2469,1259,2444,1235,2420,1226,2412,1218,2402,1211,2393,1203,2384,1187,2366,1177,2357,1176,2356,1175,2355,1166,2350,1157,2342,1154,2340,1152,2338,1147,2332,1143,2326,1134,2315,1127,2309,1125,2308,1123,2306,1114,2301,1108,2297,1094,2286,1079,2272,1075,2268,1071,2264,1070,2263,1069,2261,1066,2257,1063,2254,1047,2232,1023,2209,1003,2188,980,2170,960,2154,939,2140,938,2139,937,2139,935,2138,934,2137,922,2131,912,2117,893,2092,870,2072,843,2048,812,2027,798,
2019,787,2007,774,1993,762,1978,"Q",748,1962,729,1950,"Z"]],label:"California",shortLabel:"CA",labelPosition:[66.8,224.1],labelAlignment:["center","middle"]},AK:{outlines:[["M",86,4407,"Q",70,4413,54,4420,57,4424,59,4424,80,4425,99,4420,117,4416,134,4409,139,4406,143,4401,141,4397,137,4393,132,4396,124,4398,"Q",105,4402,86,4407,"Z"],["M",984,4014,"Q",982,4007,980,3999,978,3994,974,3999,965,4008,959,4019,957,4023,954,4024,952,4024,950,4025,938,4032,923,4037,922,4037,921,4038,916,4044,904,4044,903,
4045,903,4045,899,4054,901,4064,901,4065,902,4066,903,4072,906,4079,907,4080,908,4082,912,4085,912,4090,912,4094,908,4097,900,4105,896,4114,896,4115,895,4115,893,4117,892,4121,890,4130,899,4131,905,4133,908,4131,920,4124,928,4113,929,4112,930,4110,935,4106,941,4101,943,4100,945,4099,980,4080,985,4039,"Q",987,4027,984,4014,"Z"],["M",263,4375,"Q",258,4376,254,4377,241,4381,227,4383,207,4386,193,4383,181,4380,175,4388,172,4394,168,4398,165,4401,163,4405,165,4408,171,4408,181,4409,190,4408,208,4407,227,
4402,244,4397,262,4392,264,4392,265,4392,271,4391,276,4390,"Q",272,4380,263,4375,"Z"],["M",372,4331,"Q",362,4335,345,4344,337,4348,330,4354,329,4355,328,4357,326,4358,325,4359,316,4366,311,4370,309,4372,304,4373,303,4373,302,4373,297,4375,297,4381,305,4384,315,4381,323,4378,328,4376,344,4370,353,4364,354,4363,355,4362,363,4359,365,4354,370,4346,373,4337,374,4332,375,4329,"Q",373,4329,372,4331,"Z"],["M",492,3860,"Q",476,3853,456,3859,447,3862,439,3866,429,3871,436,3878,450,3891,466,3901,478,3908,485,
3912,488,3914,491,3913,503,3908,509,3897,513,3892,511,3884,508,3874,501,3864,500,3863,496,3862,"Q",494,3861,492,3860,"Z"],["M",279,3858,"Q",277,3855,275,3851,274,3849,273,3847,269,3839,258,3843,256,3843,254,3843,239,3843,235,3856,234,3860,231,3861,230,3862,230,3864,230,3869,234,3870,249,3873,264,3876,267,3877,271,3877,277,3878,279,3874,"Q",281,3866,279,3858,"Z"],["M",300,3648,"Q",309,3651,319,3651,323,3651,328,3652,330,3653,332,3653,338,3655,342,3660,344,3661,345,3663,348,3668,352,3672,356,3677,363,
3677,367,3678,371,3675,375,3671,379,3669,385,3667,389,3665,393,3664,394,3662,395,3661,396,3661,409,3662,407,3648,406,3644,400,3642,397,3641,395,3639,386,3641,378,3641,376,3641,374,3640,370,3638,369,3632,369,3627,365,3624,364,3623,363,3621,359,3618,354,3619,334,3615,315,3611,312,3610,308,3610,304,3610,300,3608,298,3608,295,3608,289,3610,287,3613,280,3623,279,3635,279,3637,281,3638,289,3643,299,3647,"Q",300,3647,300,3648,"Z"],["M",426,3517,"Q",429,3517,433,3516,438,3515,431,3502,425,3499,418,3498,417,
3498,416,3498,402,3503,413,3511,"Q",418,3516,426,3517,"Z"],["M",1334,3058,"Q",1331,3053,1327,3049,1318,3039,1306,3032,1297,3026,1286,3022,1280,3020,1276,3022,1271,3023,1267,3027,1263,3030,1260,3035,1253,3048,1240,3048,1231,3047,1228,3043,1223,3036,1217,3031,1207,3024,1195,3021,1179,3018,1162,3017,1155,3017,1149,3013,1138,3007,1123,3E3,1122,3002,1119,3002,1119,3002,1118,3002,1117,3002,1115,3001,1112,3E3,1108,2998,1100,2992,1092,2986,1089,2983,1086,2984,1079,2986,1073,2989,1060,2994,1046,2996,1030,
2998,1013,2996,1011,2996,1009,2994,1009,2993,1008,2993,1006,2992,1004,2992,993,2993,986,2985,984,2982,985,2978,985,2977,985,2976,986,2974,987,2973,988,2972,987,2969,985,2965,982,2961,981,2959,980,2958,973,2954,965,2949,959,2945,952,2941,949,2940,945,2939,927,2935,922,2950,919,2959,910,2962,903,2961,903,2954,903,2952,902,2950,899,2944,893,2940,885,2941,877,2937,879,2935,879,2932,880,2926,877,2922,868,2911,855,2909,839,2906,824,2907,814,2909,806,2914,802,2916,804,2920,805,2922,805,2924,805,2931,805,
2937,805,2939,804,2940,802,2941,801,2944,797,2950,787,2949,785,2949,783,2949,758,2954,733,2951,732,2951,730,2951,729,2951,728,2951,726,2952,724,2952,717,2953,711,2955,709,2956,708,2957,703,2959,703,2968,703,2975,701,2980,697,2988,693,2994,689,3001,678,3004,675,3005,671,3004,663,3003,654,3003,645,3003,641,3007,640,3008,640,3009,638,3013,630,3020,621,3027,615,3033,615,3034,614,3035,606,3041,602,3047,591,3061,593,3084,594,3095,590,3103,590,3105,589,3106,585,3111,582,3118,577,3126,570,3133,556,3144,534,
3144,515,3144,496,3147,489,3148,487,3153,481,3163,480,3175,479,3191,469,3200,470,3208,475,3212,489,3224,507,3231,521,3237,532,3243,544,3249,554,3258,556,3260,557,3261,559,3262,561,3267,566,3278,569,3289,570,3291,571,3293,574,3306,583,3314,584,3316,584,3317,586,3321,589,3323,601,3329,615,3327,626,3326,634,3331,632,3331,631,3332,630,3333,628,3335,624,3338,622,3342,622,3343,622,3344,621,3351,624,3354,638,3368,654,3392,652,3395,650,3398,647,3404,648,3412,649,3426,635,3424,634,3423,632,3423,628,3422,626,
3421,615,3417,604,3415,593,3413,582,3414,576,3415,570,3417,568,3418,565,3418,561,3417,561,3411,562,3392,560,3374,559,3366,556,3361,544,3364,540,3374,540,3376,536,3378,534,3379,532,3381,524,3388,512,3396,502,3403,497,3410,493,3416,492,3423,492,3424,490,3424,488,3424,486,3423,471,3417,455,3426,448,3430,445,3435,445,3436,444,3436,432,3442,424,3448,421,3451,421,3457,422,3462,425,3464,429,3469,438,3471,463,3476,488,3484,490,3484,492,3484,494,3483,495,3483,496,3483,497,3484,494,3494,484,3501,477,3505,472,
3512,469,3515,471,3519,474,3524,474,3530,474,3531,474,3532,475,3536,476,3540,481,3542,488,3542,494,3541,499,3540,505,3539,509,3540,528,3546,545,3543,558,3541,569,3530,574,3525,579,3521,581,3519,584,3519,591,3520,595,3525,596,3527,597,3528,604,3538,607,3551,608,3553,609,3553,610,3554,611,3554,614,3554,616,3552,623,3544,630,3536,635,3532,641,3527,649,3520,658,3520,664,3519,666,3526,673,3543,670,3561,669,3567,664,3574,662,3577,663,3580,669,3596,675,3611,676,3613,676,3615,676,3627,670,3635,667,3640,662,
3636,658,3631,646,3630,635,3628,624,3628,622,3628,619,3628,615,3628,612,3628,610,3627,608,3626,605,3622,600,3626,601,3631,604,3635,606,3636,608,3638,610,3639,612,3639,610,3640,610,3643,610,3645,610,3647,611,3648,610,3649,"L",610,3649,"Q",610,3650,609,3652,609,3653,608,3653,605,3654,601,3651,595,3653,588,3654,577,3656,566,3657,565,3657,564,3657,553,3659,547,3655,545,3654,543,3654,536,3654,535,3661,535,3662,535,3663,533,3668,532,3673,531,3675,530,3677,527,3685,528,3696,528,3697,527,3698,522,3705,517,
3713,517,3714,516,3714,510,3715,509,3720,509,3721,509,3722,505,3729,503,3737,503,3738,502,3739,501,3742,501,3746,499,3752,497,3757,496,3759,495,3761,495,3763,493,3764,489,3770,486,3777,485,3781,487,3783,488,3785,488,3786,489,3794,494,3799,503,3807,508,3811,509,3812,510,3814,513,3820,512,3829,511,3844,523,3845,532,3845,532,3855,531,3864,534,3868,535,3870,537,3872,538,3874,540,3875,553,3882,559,3895,563,3901,568,3905,569,3906,571,3906,585,3905,597,3893,601,3889,603,3888,613,3881,624,3881,630,3881,636,
3885,637,3886,639,3886,641,3886,643,3887,645,3888,646,3889,647,3890,646,3891,644,3898,643,3904,642,3911,640,3916,639,3918,640,3921,640,3927,640,3934,640,3936,639,3937,633,3946,631,3958,631,3960,631,3961,632,3969,637,3974,638,3975,639,3976,639,3979,638,3982,639,3981,642,3985,649,3993,657,3983,659,3981,660,3980,667,3972,676,3966,677,3966,677,3965,681,3957,689,3960,702,3966,709,3972,710,3973,711,3974,713,3979,720,3980,722,3980,724,3981,736,3985,748,3988,759,3992,769,3990,775,3990,780,3986,789,3980,798,
3976,802,3973,803,3970,808,3976,808,3984,807,3999,802,4013,801,4016,800,4019,799,4022,797,4025,794,4035,790,4044,786,4052,782,4057,781,4059,779,4060,763,4070,756,4078,749,4085,743,4093,742,4095,741,4096,740,4097,738,4099,724,4126,691,4141,689,4142,687,4143,681,4146,675,4151,670,4155,663,4155,661,4155,658,4157,646,4164,635,4172,628,4177,622,4183,600,4202,576,4220,568,4227,558,4227,557,4227,556,4228,552,4231,547,4233,544,4235,540,4236,539,4236,538,4237,533,4245,524,4249,515,4256,511,4259,502,4264,494,
4270,492,4271,490,4272,477,4278,464,4284,464,4284,463,4285,457,4294,446,4296,437,4298,428,4303,424,4305,421,4309,420,4310,419,4311,418,4313,417,4315,416,4317,413,4318,407,4320,402,4322,"L",394,4325,"Q",384,4329,385,4340,385,4344,387,4347,387,4348,389,4348,403,4346,411,4341,413,4340,415,4339,429,4332,446,4325,460,4318,475,4314,487,4310,497,4302,510,4293,522,4282,536,4271,553,4262,571,4252,590,4247,596,4245,598,4249,599,4250,601,4251,607,4254,611,4257,612,4258,614,4258,616,4258,616,4257,620,4249,625,
4241,632,4231,641,4222,650,4214,659,4212,671,4210,684,4215,699,4220,714,4221,724,4223,727,4217,731,4210,725,4199,724,4198,723,4196,722,4195,722,4193,721,4188,720,4188,725,4182,733,4180,734,4179,735,4178,739,4173,749,4168,756,4164,760,4157,761,4155,763,4153,818,4098,872,4042,878,4036,887,4031,888,4031,890,4030,897,4029,901,4028,910,4024,914,4019,922,4010,922,3998,923,3992,924,3987,924,3986,925,3985,927,3983,928,3980,929,3979,930,3979,934,3977,938,3976,936,3972,934,3969,932,3967,930,3965,920,3958,912,
3950,915,3950,916,3946,919,3945,922,3944,924,3940,928,3937,940,3929,952,3920,965,3911,966,3897,966,3895,966,3893,971,3877,977,3864,980,3856,984,3847,986,3841,988,3839,1004,3831,1019,3818,1033,3806,1049,3798,1052,3797,1055,3799,1060,3802,1057,3808,1054,3815,1048,3819,1029,3830,1013,3844,1005,3852,1002,3862,997,3878,993,3894,990,3908,985,3921,984,3925,987,3926,988,3926,989,3927,995,3934,992,3941,992,3942,993,3943,997,3948,1004,3943,1006,3943,1007,3942,1009,3942,1011,3942,1023,3938,1029,3933,1037,3927,
1043,3923,1050,3918,1061,3918,1065,3918,1069,3916,1071,3915,1072,3913,1073,3912,1074,3911,1079,3906,1085,3899,1093,3890,1103,3889,1109,3889,1113,3890,1114,3891,1115,3890,1121,3883,1125,3874,1128,3867,1131,3860,1132,3873,1133,3886,1144,3885,1154,3881,1170,3875,1185,3864,1191,3860,1198,3857,1203,3855,1208,3857,1214,3859,1217,3862,1220,3864,1223,3865,1225,3866,1226,3867,1242,3882,1263,3888,1274,3891,1284,3895,1286,3896,1287,3895,1289,3895,1291,3894,1299,3892,1308,3888,1309,3887,1311,3887,1319,3886,1323,
3888,1324,3889,1326,3889,1337,3890,1346,3892,1355,3894,1361,3897,1362,3899,1368,3899,1369,3899,1370,3899,1379,3900,1386,3909,1388,3913,1394,3909,1402,3905,1411,3903,1413,3903,1414,3904,1420,3913,1423,3926,1424,3929,1424,3931,1426,3947,1442,3950,1444,3951,1446,3951,1457,3955,1465,3963,1468,3966,1473,3972,1484,3984,1493,3996,1494,3997,1494,3998,1497,4005,1504,4010,1506,4011,1507,4012,1512,4019,1516,4027,1518,4031,1518,4035,1519,4036,1519,4036,1533,4047,1545,4055,1546,4056,1547,4057,1556,4069,1559,4084,
1560,4087,1560,4090,1562,4099,1566,4107,1567,4108,1568,4110,1569,4117,1572,4118,1574,4119,1575,4121,1581,4126,1585,4131,1587,4132,1588,4134,1592,4141,1596,4146,1607,4160,1614,4169,1622,4179,1629,4194,1633,4204,1642,4212,1647,4216,1651,4220,1653,4222,1656,4224,1664,4227,1669,4231,1671,4233,1674,4234,1677,4235,1681,4237,1690,4239,1694,4232,1696,4229,1699,4224,1701,4221,1702,4219,1708,4210,1718,4214,1721,4215,1723,4217,1726,4221,1731,4224,1736,4227,1740,4227,1742,4228,1744,4228,1747,4229,1748,4228,1751,
4228,1752,4225,1759,4212,1766,4199,1772,4188,1774,4176,1774,4169,1776,4163,1779,4156,1779,4147,1780,4137,1775,4133,1771,4130,1766,4130,1765,4130,1764,4129,1752,4124,1735,4121,1733,4120,1731,4119,1716,4110,1707,4101,1703,4095,1701,4088,1701,4086,1700,4084,1698,4080,1698,4077,1695,4060,1694,4044,1692,4027,1676,4023,1674,4023,1672,4022,1666,4016,1660,4012,1658,4010,1655,4005,1652,4E3,1647,3995,1632,3983,1631,3963,1631,3960,1630,3957,1624,3941,1613,3932,1612,3931,1610,3930,1596,3924,1586,3916,1585,3915,
1584,3913,1580,3908,1576,3907,1570,3906,1560,3908,1549,3914,1540,3919,1535,3921,1533,3924,1532,3925,1531,3926,1525,3931,1519,3934,1512,3937,1505,3938,1499,3939,1496,3935,1487,3927,1479,3918,1477,3915,1474,3913,1458,3893,1444,3872,1442,3869,1441,3865,1439,3857,1430,3861,1429,3861,1427,3862,1422,3864,1416,3867,1415,3868,1414,3869,1410,3872,1402,3871,1397,3870,1394,3866,1391,3863,1387,3863,1381,3863,1376,3863,1380,3858,1379,3852,"L",1376,3077,"Q",1369,3069,1359,3069,1358,3069,1356,3069,"Q",1342,3069,
1334,3058,"Z"]],label:"Alaska",shortLabel:"AK",labelPosition:[102.4,346.5],labelAlignment:["center","middle"]},ID:{outlines:[["M",1210,456,"Q",1209,455,1208,455,1187,448,1183,425,1179,404,1175,384,1174,376,1170,371,1168,370,1168,368,1167,364,1164,362,1156,354,1147,344,1145,341,1144,336,1141,322,1141,307,1141,304,1139,300,1139,298,1139,296,1138,285,1137,274,1137,271,1137,268,1136,233,1136,198,1136,193,1137,187,1139,179,1140,169,1140,167,1141,166,1145,159,1142,152,1142,151,1141,150,1140,149,1138,148,
1131,145,1120,142,1115,140,1110,139,1105,138,1099,138,1098,139,1097,138,1087,138,1077,138,1076,139,1075,138,1064,137,1053,140,1035,144,1017,150,1013,153,1018,154,1018,192,1016,230,1016,232,1016,235,1015,246,1014,256,1014,258,1014,259,1013,299,1013,338,1013,351,1015,364,1016,366,1016,368,1019,396,1019,425,1018,445,1018,465,1018,466,1017,467,1010,475,1006,488,1002,503,1002,517,1001,534,1002,550,1002,551,1002,552,1004,557,1005,561,1006,567,1008,570,1009,571,1010,572,1011,577,1013,580,1013,582,1014,583,
1016,590,1016,591,1016,593,1017,594,1027,619,1030,644,1031,649,1030,653,1028,661,1027,668,1025,676,1021,686,1019,691,1020,698,1018,698,1016,697,1018,701,1020,702,1034,710,1049,717,1055,720,1057,724,1062,735,1067,746,1074,759,1078,773,1082,785,1080,799,1068,820,1055,840,1050,846,1049,854,1047,870,1038,881,1032,887,1028,895,1028,895,1025,902,1025,903,1024,904,1022,908,1019,915,1013,927,1004,935,1001,937,1001,940,1001,941,1001,942,998,952,997,963,996,970,994,973,993,974,993,975,994,979,995,983,996,990,
1004,992,1011,993,1019,997,1021,998,1022,998,1028,1E3,1031,1007,1032,1009,1033,1010,1038,1015,1036,1018,1035,1020,1035,1021,1036,1032,1033,1038,1029,1043,1024,1046,1023,1046,1022,1047,1017,1054,1010,1061,1009,1062,1009,1064,1008,1068,1010,1069,1011,1069,1012,1071,1012,1073,1012,1075,1013,1082,1016,1085,1017,1086,1017,1088,1017,1091,1017,1094,1018,1095,1017,1097,1017,1101,1018,1105,1020,1113,1018,1120,1018,1121,1018,1123,1018,1124,1018,1125,1014,1144,1018,1158,1021,1166,1019,1172,1018,1187,1017,1202,
1017,1213,1016,1224,1015,1241,1012,1256,1011,1260,1011,1265,1010,1267,1010,1270,1010,1272,1010,1274,1011,1283,1012,1291,1015,1305,1018,1318,1018,1320,1018,1322,1018,1323,1018,1324,1020,1348,1017,1370,1017,1372,1016,1375,"L",1016,1379,1764,1380,1764,954,"Q",1760,950,1753,947,1753,947,1752,946,1750,944,1749,940,1746,934,1736,931,1732,930,1732,927,1732,926,1731,925,1730,924,1730,922,1729,921,1729,921,1726,920,1724,921,1717,928,1712,937,1711,939,1709,939,1708,939,1707,940,1705,940,1703,940,1701,940,1698,
941,1697,941,1695,941,1693,941,1691,942,1690,942,1689,942,1688,943,1687,943,1682,943,1677,945,1676,946,1675,946,1668,946,1661,944,1655,943,1648,942,1647,941,1646,942,1645,942,1645,942,1641,943,1639,945,1638,946,1638,946,1634,947,1630,950,1629,950,1627,951,1627,951,1626,951,1625,952,1624,952,1621,954,1617,955,1611,956,1605,956,1600,956,1595,955,1584,954,1575,956,1567,958,1559,964,1552,969,1544,972,1537,975,1532,971,1525,966,1522,956,1520,952,1521,947,1521,946,1520,945,1519,941,1516,940,1515,939,1514,
939,1513,937,1510,936,1507,936,1508,931,1508,926,1506,922,1502,917,1499,912,1497,908,1498,905,1499,904,1498,903,1496,901,1492,902,1491,902,1490,902,1489,904,1486,904,1485,904,1484,905,1479,907,1474,906,1473,905,1472,905,1470,902,1466,900,1463,899,1462,896,1460,889,1460,880,1460,868,1454,859,1448,850,1442,841,1441,840,1441,838,1439,799,1412,772,1405,764,1397,762,1395,761,1393,764,1381,781,1359,795,1358,793,1356,791,1349,785,1341,780,1331,772,1325,761,1320,752,1323,741,1326,727,1333,715,1334,714,1336,
711,1337,710,1339,709,1349,703,1351,688,1352,682,1348,679,1343,674,1333,667,1331,666,1331,664,1330,663,1329,662,1327,659,1328,655,1331,649,1336,641,1336,640,1337,639,1338,637,1339,636,1351,630,1350,619,1350,617,1350,615,1356,603,1362,594,1367,589,1370,582,1364,580,1357,579,1332,575,1308,569,1306,568,1304,567,1300,564,1299,557,1298,556,1297,555,1291,549,1286,544,1284,543,1281,542,1266,534,1268,522,1269,519,1269,517,1269,509,1263,505,1260,503,1256,498,1253,495,1250,492,1246,489,1243,483,1238,475,1234,
467,1233,466,1232,466,"Q",1220,460,1210,456,"Z"]],label:"Idaho",shortLabel:"ID",labelPosition:[118.8,84.7],labelAlignment:["center","middle"]},NV:{outlines:[["M",1017,1379,"Q",1017,1380,1016,1381,1016,1380,1016,1379,1012,1387,1001,1385,997,1385,992,1384,968,1381,944,1384,938,1385,932,1385,925,1386,919,1387,911,1389,902,1388,874,1388,849,1392,847,1392,845,1392,777,1395,709,1394,701,1394,692,1393,690,1393,688,1393,665,1388,642,1389,"L",646,1884,"Q",649,1891,654,1896,657,1899,660,1901,665,1905,672,1908,
675,1910,679,1912,692,1917,703,1930,705,1931,706,1932,716,1940,730,1950,749,1962,763,1978,776,1993,789,2007,800,2019,813,2027,845,2048,872,2072,895,2092,913,2117,924,2131,935,2137,937,2138,939,2139,940,2139,940,2140,961,2154,981,2170,1004,2188,1025,2209,1049,2232,1064,2254,1067,2257,1070,2261,1071,2263,1073,2264,1077,2268,1081,2272,1095,2286,1109,2297,1116,2301,1124,2306,1127,2308,1128,2309,1136,2315,1144,2326,1148,2332,1154,2338,1155,2340,1158,2342,1168,2350,1176,2355,1177,2356,1178,2357,1189,2366,
1205,2384,1212,2393,1220,2402,1228,2412,1236,2420,1261,2444,1287,2469,1292,2474,1300,2476,1311,2479,1326,2482,1325,2474,1331,2472,1332,2471,1332,2469,1333,2463,1329,2457,1324,2448,1317,2443,1316,2442,1316,2440,1315,2422,1315,2405,1315,2395,1314,2387,1314,2386,1314,2385,1315,2380,1314,2375,1313,2369,1311,2366,1305,2355,1302,2346,1300,2339,1305,2338,1306,2338,1307,2337,1314,2334,1322,2333,1327,2333,1331,2333,1335,2333,1336,2328,1336,2327,1337,2326,1348,2324,1353,2330,1358,2335,1363,2339,1375,2347,1388,
2353,1389,2353,1389,2353,1389,2353,1389,2352,1388,2347,1387,2343,1384,2325,1383,2308,1383,2301,1382,2295,1382,2293,1382,2291,1380,2276,1380,2261,1379,2247,1381,2234,1381,2232,1381,2230,1384,2223,1385,2214,1387,2202,1386,2189,"L",1391,1380,"Z"]],label:"Nevada",shortLabel:"NV",labelPosition:[101.6,193.1],labelAlignment:["center","middle"]},AZ:{outlines:[["M",1398,2188,"Q",1390,2186,1385,2189,1385,2202,1384,2214,1383,2223,1380,2230,1379,2232,1379,2234,1378,2247,1378,2261,1378,2276,1380,2291,1380,2293,
1380,2295,1381,2301,1382,2308,1382,2325,1386,2343,1387,2347,1387,2352,1387,2353,1387,2353,1387,2353,1387,2353,1374,2347,1362,2339,1356,2335,1351,2330,1346,2324,1335,2326,1334,2327,1334,2328,1334,2333,1330,2333,1325,2333,1320,2333,1313,2334,1306,2337,1305,2338,1304,2338,1299,2339,1301,2346,1303,2355,1310,2366,1312,2369,1312,2375,1313,2380,1312,2385,1312,2386,1312,2387,1314,2395,1314,2405,1313,2422,1314,2440,1315,2442,1316,2443,1323,2448,1328,2457,1331,2463,1331,2469,1331,2471,1329,2472,1324,2474,1324,
2482,"L",1324,2482,"Q",1325,2489,1323,2492,1321,2493,1320,2495,1315,2500,1313,2510,1312,2513,1313,2519,1314,2523,1316,2525,1331,2540,1350,2550,1360,2555,1364,2565,1370,2580,1377,2593,1378,2596,1379,2600,1380,2607,1379,2613,1379,2613,1378,2617,1375,2624,1370,2630,1369,2632,1366,2635,1357,2642,1354,2648,1353,2650,1351,2651,1346,2654,1344,2663,1341,2671,1340,2679,1340,2680,1340,2681,1339,2692,1335,2700,1334,2701,1334,2701,1329,2717,1320,2727,1303,2749,1304,2775,1304,2778,1304,2781,1305,2784,1307,2785,
1310,2787,1313,2790,1314,2791,1315,2792,1318,2797,1323,2800,1328,2804,1333,2807,1339,2811,1340,2817,1342,2830,1325,2841,1321,2843,1317,2844,1309,2845,1302,2843,1299,2842,1295,2842,1293,2855,1295,2865,1296,2870,1296,2874,1295,2885,1300,2891,1302,2894,1307,2895,1316,2898,1326,2900,1330,2900,1335,2901,1351,2904,1366,2909,1378,2912,1390,2914,1399,2916,1407,2918,1433,2924,1449,2935,1453,2938,1458,2939,1463,2941,1467,2942,1499,2953,1532,2961,1553,2967,1574,2974,1601,2984,1627,2997,1635,3001,1643,3003,1655,
3007,1668,3011,1687,3017,1705,3026,1709,3028,1711,3030,1713,3031,1714,3031,1720,3035,1726,3038,1727,3038,1729,3038,1742,3039,1753,3035,1756,3035,1758,3035,1783,3033,1804,3041,1817,3046,1832,3045,1837,3045,1841,3044,1875,3040,1911,3041,1946,3043,1981,3043,1995,3043,2008,3043,"L",2014,2190,1435,2190,"Q",1433,2188,1429,2188,"Q",1414,2188,1398,2188,"Z"]],label:"Arizona",shortLabel:"AZ",labelPosition:[165.4,261.6],labelAlignment:["center","middle"]},MT:{outlines:[["M",1141,150,"Q",1142,151,1142,153,1145,
160,1141,166,1140,168,1140,169,1139,180,1137,188,1136,193,1136,199,1136,234,1137,269,1137,272,1137,274,1138,285,1139,296,1139,298,1139,300,1141,305,1141,307,1141,322,1144,337,1145,342,1147,344,1156,354,1164,362,1167,364,1168,368,1168,370,1170,372,1174,377,1175,385,1179,404,1183,425,1187,448,1208,455,1209,456,1210,456,1220,461,1232,466,1233,467,1234,468,1238,475,1243,484,1246,489,1250,492,1253,495,1256,499,1260,503,1263,505,1269,510,1269,517,1269,520,1268,523,1266,535,1281,542,1284,543,1286,545,1291,
549,1297,555,1298,556,1299,558,1300,564,1305,568,1306,569,1308,570,1332,576,1357,580,1364,581,1370,582,1367,589,1362,595,1356,604,1350,616,1350,617,1350,619,1351,630,1339,637,1338,637,1337,639,1336,640,1336,641,1331,649,1328,656,1327,660,1329,662,1330,663,1331,665,1331,666,1333,667,1343,675,1348,679,1352,682,1351,689,1349,704,1339,709,1337,710,1336,712,1334,714,1333,716,1326,728,1323,741,1320,753,1325,762,1331,773,1341,780,1349,786,1356,791,1358,793,1359,796,1381,781,1393,765,1395,762,1397,762,1405,
765,1412,772,1439,799,1441,838,1441,840,1442,842,1448,850,1454,860,1460,869,1460,881,1460,889,1462,897,1463,899,1466,900,1470,902,1472,905,1473,906,1474,906,1479,907,1484,905,1485,905,1486,905,1489,904,1490,903,1491,902,1492,902,1496,902,1498,904,1499,905,1498,906,1497,909,1499,912,1502,918,1506,922,1508,926,1508,931,1507,936,1510,937,1513,937,1514,939,1515,940,1516,940,1519,941,1520,945,1521,947,1521,948,1520,953,1522,957,1525,967,1532,972,1537,975,1544,973,1552,970,1559,964,1567,958,1575,956,1584,
954,1595,956,1600,957,1605,957,1611,957,1617,956,1621,955,1624,953,1625,952,1626,952,1627,952,1627,951,1629,951,1630,950,1634,948,1638,946,1638,946,1639,945,1641,944,1645,943,1645,943,1646,942,1647,942,1648,942,1655,944,1661,945,1668,946,1675,946,1676,946,1677,946,1682,944,1687,943,1688,943,1689,943,1690,943,1691,942,1693,942,1695,942,1697,941,1698,941,1701,941,1703,941,1705,941,1707,940,1708,940,1709,940,1711,939,1712,938,1717,929,1724,922,1726,920,1729,921,1729,922,1730,922,1730,924,1731,926,1732,
927,1732,928,1732,931,1736,932,1746,935,1749,941,1750,944,1752,947,1753,947,1753,948,1760,951,1764,955,"L",1764,865,2639,869,2639,149,1141,149,"Z"]],label:"Montana",shortLabel:"MT",labelPosition:[188.8,45.1],labelAlignment:["center","middle"]},WY:{outlines:[["M",1766,1560,"L",2641,1544,2641,869,1766,865,"Z"]],label:"Wyoming",shortLabel:"WY",labelPosition:[220.3,121.3],labelAlignment:["center","middle"]},UT:{outlines:[["M",1767,1382,"L",1392,1381,1387,2190,"Q",1392,2188,1400,2189,1416,2189,1432,2189,
1435,2189,1437,2191,"L",2016,2191,2016,1557,1767,1562,"Z"]],label:"Utah",shortLabel:"UT",labelPosition:[170.2,178.6],labelAlignment:["center","middle"]},CO:{outlines:[["M",2642,1544,"L",2016,1556,2016,2190,2903,2190,2886,1544,"Z"]],label:"Colorado",shortLabel:"CO",labelPosition:[246,186.7],labelAlignment:["center","middle"]},NM:{outlines:[["M",2014,2190,"L",2009,3043,"Q",2030,3044,2052,3045,2059,3046,2066,3048,2073,3050,2079,3051,2083,3052,2086,3050,2087,3049,2089,3049,2093,3048,2095,3045,2096,3044,
2098,3044,2109,3042,2119,3037,2121,3035,2121,3031,2125,3017,2125,3E3,2125,2992,2126,2985,2126,2984,2127,2983,2130,2980,2136,2978,2137,2977,2138,2978,2140,2977,2140,2979,2142,2979,2144,2979,2146,2979,2148,2978,2178,2977,2209,2979,2215,2979,2222,2979,2235,2978,2247,2980,2252,2981,2257,2981,2263,2980,2265,2982,2266,2982,2268,2982,2286,2981,2304,2980,2306,2980,2308,2982,2313,2986,2317,2984,"L",2320,2950,2758,2950,2758,2190,"Z"]],label:"New Mexico",shortLabel:"NM",labelPosition:[238.3,262.1],labelAlignment:["center",
"middle"]},ND:{outlines:[["M",3511,148,"L",2639,148,2639,701,3578,705,"Q",3578,687,3576,668,3576,657,3572,647,3571,645,3568,641,3565,636,3561,630,3559,626,3557,620,3554,603,3549,585,3542,561,3538,534,3537,530,3537,526,3535,521,3534,515,3533,510,3532,504,3531,490,3533,477,3533,472,3534,467,3535,466,3535,464,3537,455,3538,445,3539,444,3539,443,3538,441,3539,439,3539,438,3539,438,3540,436,3540,434,3541,422,3540,410,3538,394,3534,377,3526,339,3512,302,3507,288,3505,274,3503,264,3504,254,3507,239,3508,
224,3509,215,3515,213,3525,208,3523,195,3523,194,3523,193,3523,187,3518,184,3508,177,3500,169,3494,164,3489,156,"Q",3496,154,3511,148,"Z"]],label:"North Dakota",shortLabel:"ND",labelPosition:[310.7,42.7],labelAlignment:["center","middle"]},SD:{outlines:[["M",3565,725,"Q",3567,723,3572,721,3573,720,3574,719,3577,716,3579,713,3581,711,3581,707,3581,706,3581,705,"L",2642,702,2642,1206,3306,1227,"Q",3311,1227,3315,1227,3333,1229,3348,1235,3361,1241,3373,1251,3374,1252,3376,1252,3378,1252,3378,1253,3379,
1256,3383,1254,3391,1251,3394,1243,3395,1241,3397,1240,3398,1239,3400,1239,3404,1240,3409,1243,3410,1244,3411,1245,3419,1253,3435,1248,3436,1248,3437,1248,3442,1247,3448,1247,3450,1247,3451,1248,3454,1249,3461,1249,3463,1249,3463,1248,3470,1241,3481,1235,3482,1235,3483,1234,"L",3489,1233,"Q",3493,1240,3495,1249,3496,1252,3497,1254,3499,1261,3503,1259,3505,1258,3506,1257,3507,1256,3509,1255,3511,1252,3515,1250,3518,1248,3521,1250,3523,1251,3526,1253,3534,1258,3535,1269,3537,1277,3546,1281,3547,1282,
3548,1283,3550,1285,3557,1285,3560,1280,3563,1275,3564,1273,3566,1271,3566,1269,3567,1267,3573,1255,3576,1241,3578,1233,3582,1225,3583,1223,3584,1221,3593,1211,3595,1199,3595,1197,3594,1196,3590,1188,3582,1183,3577,1180,3573,1175,3568,1170,3569,1164,3572,1151,3580,1140,3583,1136,3583,1131,3582,1123,3581,1116,3581,1115,3581,1114,3575,1096,3579,1076,3579,1075,3580,1074,3582,1065,3584,1059,3585,1057,3585,1055,3586,1046,3583,1039,3582,1035,3580,1031,3579,1030,3579,1029,3579,1013,3583,998,3587,983,3585,
965,3582,941,3588,917,3589,916,3589,915,3589,914,3590,912,3592,909,3592,902,3591,894,3592,891,3592,889,3591,888,3589,885,3590,879,3591,870,3593,864,3593,861,3594,858,3594,857,3594,855,3595,848,3593,842,3590,833,3588,823,3588,821,3587,818,3586,816,3586,812,3587,806,3582,803,3582,802,3581,802,3574,800,3570,798,3562,793,3557,790,3555,789,3553,789,3547,788,3546,785,3545,783,3545,781,3547,773,3547,764,3547,742,3561,730,"Q",3563,728,3565,725,"Z"]],label:"South Dakota",shortLabel:"SD",labelPosition:[311.8,
99.3],labelAlignment:["center","middle"]},NE:{outlines:[["M",3305,1227,"L",2641,1207,2641,1544,2885,1544,2889,1708,3730,1715,3730,1715,"Q",3731,1714,3732,1714,3732,1713,3732,1713,3733,1711,3733,1709,3733,1704,3726,1703,3725,1704,3720,1702,3719,1701,3718,1700,3715,1692,3714,1682,3711,1679,3708,1675,3697,1661,3686,1645,3686,1644,3685,1643,3680,1640,3679,1634,3678,1625,3673,1615,3673,1614,3672,1612,3667,1602,3661,1598,3660,1597,3659,1595,3655,1584,3654,1573,3653,1561,3654,1549,3654,1530,3651,1511,3647,
1483,3638,1456,3637,1452,3634,1449,3623,1439,3622,1426,3622,1413,3619,1398,3615,1384,3608,1372,3600,1360,3595,1347,3581,1314,3565,1281,"L",3556,1285,"Q",3549,1286,3547,1283,3546,1282,3545,1282,3536,1278,3534,1269,3533,1259,3525,1253,3522,1252,3520,1250,3517,1249,3514,1250,3510,1253,3508,1255,3506,1256,3505,1257,3504,1258,3502,1259,3498,1261,3496,1255,3495,1252,3494,1249,3492,1240,3488,1234,"L",3482,1235,"Q",3481,1235,3480,1236,3469,1242,3462,1248,3462,1249,3460,1249,3453,1250,3450,1248,3449,1247,
3447,1247,3441,1247,3436,1248,3435,1248,3434,1249,3418,1254,3410,1245,3409,1245,3408,1244,3403,1240,3399,1239,3397,1239,3396,1240,3394,1242,3393,1244,3390,1251,3382,1254,3378,1256,3377,1253,3377,1253,3375,1253,3373,1253,3372,1252,3360,1242,3347,1236,3332,1229,3314,1228,"Q",3310,1227,3305,1227,"Z"]],label:"Nebraska",shortLabel:"NE",labelPosition:[318.8,146.3],labelAlignment:["center","middle"]},KS:{outlines:[["M",3741,1723,"Q",3734,1720,3731,1715,"L",2890,1708,2903,2190,3815,2192,"Q",3817,2152,3814,
2129,3813,2112,3813,2096,3813,2088,3813,2079,3813,2056,3813,2033,3814,2031,3813,2029,3812,2021,3812,2011,3812,2001,3813,1991,3813,1987,3812,1983,3810,1974,3811,1965,3811,1962,3810,1960,3808,1954,3809,1948,3811,1941,3811,1932,3811,1927,3812,1923,3815,1905,3815,1884,3814,1873,3810,1863,3809,1860,3804,1858,3799,1856,3797,1851,3792,1842,3786,1832,3774,1814,3758,1798,3754,1795,3761,1789,3765,1785,3771,1783,3773,1778,3774,1774,3775,1772,3776,1770,3777,1765,3777,1759,3777,1758,3776,1757,3763,1748,3763,1737,
3763,1735,3762,1733,3759,1728,3750,1726,"Q",3745,1726,3741,1723,"Z"]],label:"Kansas",shortLabel:"KS",labelPosition:[335.3,195.2],labelAlignment:["center","middle"]},OK:{outlines:[["M",3813,2192,"L",2758,2190,2758,2271,3146,2271,3148,2569,"Q",3153,2573,3158,2576,3161,2579,3164,2581,3167,2582,3168,2584,3183,2596,3187,2608,3198,2602,3216,2598,3219,2598,3222,2597,3233,2594,3240,2601,3245,2607,3252,2615,3254,2618,3258,2620,3260,2621,3261,2622,3262,2623,3264,2623,3274,2623,3284,2623,3285,2623,3286,2623,
3290,2624,3294,2625,3298,2627,3303,2628,3305,2628,3306,2629,3318,2631,3329,2634,3331,2635,3333,2636,3334,2637,3336,2637,3348,2638,3355,2634,3356,2634,3357,2632,3358,2629,3362,2629,3366,2628,3369,2630,3377,2638,3384,2646,3395,2657,3405,2668,3407,2670,3411,2671,3417,2672,3422,2670,3437,2662,3451,2653,"L",3454,2651,"Q",3462,2650,3466,2655,3470,2659,3471,2663,3473,2674,3481,2677,3490,2680,3502,2683,3503,2683,3504,2684,3508,2688,3512,2682,3513,2681,3514,2679,3516,2678,3517,2674,3517,2673,3517,2672,3517,
2671,3517,2669,3516,2666,3516,2663,3517,2662,3518,2662,3527,2662,3534,2664,3537,2665,3539,2667,3544,2673,3552,2670,3553,2669,3555,2668,3559,2666,3562,2665,"L",3569,2664,"Q",3570,2665,3571,2666,3573,2667,3573,2669,3578,2683,3593,2690,3595,2691,3596,2692,3598,2693,3599,2693,3600,2694,3601,2694,3604,2696,3608,2695,3618,2694,3626,2688,3635,2681,3645,2675,3655,2670,3666,2667,3670,2667,3675,2667,3688,2669,3701,2665,3710,2662,3719,2663,3732,2665,3745,2666,3753,2666,3761,2666,3770,2667,3776,2674,3781,2678,
3784,2683,3786,2688,3791,2690,3793,2691,3795,2691,3796,2692,3796,2692,3806,2699,3820,2698,3829,2698,3831,2699,3832,2700,3833,2701,3834,2702,3836,2703,3837,2704,3840,2703,3837,2699,3835,2695,3833,2692,3830,2691,3829,2690,3828,2689,3827,2685,3825,2681,3824,2680,3825,2678,3827,2676,3826,2672,3825,2671,3825,2669,3824,2661,3825,2654,3826,2645,3826,2636,3826,2622,3827,2608,3828,2588,3831,2567,3834,2548,3834,2529,3835,2510,3836,2490,3836,2484,3838,2479,3840,2472,3841,2466,3842,2464,3843,2462,3845,2454,3845,
2444,3845,2442,3844,2440,3843,2437,3841,2433,3841,2430,3840,2428,3837,2419,3837,2409,3837,2407,3838,2406,3839,2403,3839,2400,3835,2385,3831,2370,3828,2359,3826,2348,3824,2337,3825,2326,3825,2301,3823,2275,3822,2272,3822,2268,3821,2261,3819,2254,3817,2245,3817,2236,3817,2222,3814,2208,"Q",3813,2200,3813,2192,"Z"]],label:"Oklahoma",shortLabel:"OK",labelPosition:[347.1,245.6],labelAlignment:["center","middle"]},TX:{outlines:[["M",3666,2667,"Q",3655,2669,3645,2674,3635,2680,3626,2687,3618,2693,3608,2695,
3604,2695,3601,2694,3600,2693,3599,2693,3598,2692,3596,2691,3595,2690,3593,2689,3578,2682,3573,2668,3573,2667,3571,2666,3570,2665,3569,2664,"L",3562,2665,"Q",3559,2666,3555,2667,3553,2668,3552,2669,3544,2673,3539,2666,3537,2665,3534,2664,3527,2661,3518,2661,3517,2661,3516,2663,3516,2665,3517,2668,3517,2670,3517,2672,3517,2673,3517,2674,3516,2677,3514,2679,3513,2680,3512,2682,3508,2687,3504,2683,3503,2682,3502,2682,3490,2680,3481,2676,3473,2674,3471,2663,3470,2658,3466,2654,3462,2650,3454,2650,"L",
3451,2652,"Q",3437,2662,3422,2669,3417,2672,3411,2671,3407,2670,3405,2668,3395,2656,3384,2646,3377,2638,3369,2630,3366,2628,3362,2628,3358,2628,3357,2631,3356,2633,3355,2634,3348,2638,3336,2637,3334,2637,3333,2636,3331,2634,3329,2633,3318,2631,3306,2628,3305,2628,3303,2627,3298,2627,3294,2625,3290,2623,3286,2622,3285,2622,3284,2622,3274,2622,3264,2622,3262,2622,3261,2621,3260,2620,3258,2619,3254,2617,3252,2614,3245,2606,3240,2601,3233,2594,3222,2596,3219,2597,3216,2598,3198,2601,3187,2608,3183,2596,
3168,2583,3167,2582,3164,2581,3161,2579,3158,2576,3153,2573,3148,2569,"L",3146,2271,2758,2271,2758,2949,2320,2949,2317,2983,"Q",2321,2981,2325,2973,2338,2985,2349,2999,2352,3003,2355,3008,2361,3020,2369,3031,2371,3034,2374,3036,2381,3041,2389,3041,2391,3041,2393,3039,2395,3037,2400,3038,2403,3038,2406,3037,2408,3037,2409,3038,2420,3044,2420,3056,2421,3072,2432,3080,2443,3088,2456,3100,2467,3109,2475,3119,2498,3145,2528,3159,2532,3161,2535,3164,2540,3168,2542,3174,2544,3180,2546,3185,2548,3196,2548,
3202,2548,3203,2549,3204,2552,3216,2558,3226,2562,3233,2565,3246,2568,3261,2571,3275,2572,3284,2583,3287,2584,3288,2584,3288,2585,3288,2586,3288,2598,3295,2609,3300,2622,3306,2625,3320,2626,3326,2629,3329,2631,3333,2635,3334,2649,3339,2667,3339,2676,3340,2682,3344,2683,3345,2685,3345,2699,3347,2706,3354,2707,3355,2708,3357,2708,3358,2709,3358,2713,3367,2715,3379,2726,3385,2734,3381,2735,3380,2737,3380,2758,3371,2777,3359,2787,3352,2790,3341,2793,3329,2791,3316,2791,3312,2793,3310,2794,3309,2794,3307,
2792,3295,2799,3293,2802,3292,2805,3292,2806,3291,2807,3291,2812,3287,2820,3287,2828,3279,2836,3275,2842,3273,2849,3273,2851,3273,2853,3273,2859,3273,2871,3271,2873,3271,2875,3271,2891,3270,2908,3272,2910,3273,2912,3273,2919,3274,2925,3277,2927,3277,2928,3277,2932,3277,2934,3279,2936,3279,2937,3279,2944,3278,2950,3277,2960,3276,2966,3284,2972,3293,2976,3298,2980,3304,2989,3312,2995,3317,3002,3320,3019,3330,3036,3341,3042,3346,3046,3354,3050,3363,3052,3373,3054,3379,3054,3386,3054,3387,3055,3388,3052,
3392,3053,3394,3059,3401,3067,3407,3070,3409,3071,3412,3078,3429,3085,3446,3092,3461,3102,3472,3115,3487,3129,3500,3138,3508,3146,3516,3168,3535,3187,3556,3199,3569,3204,3586,3208,3598,3208,3610,3210,3629,3215,3647,3217,3654,3222,3660,3231,3671,3240,3682,3252,3696,3263,3710,3275,3725,3287,3737,3289,3738,3290,3739,3296,3744,3302,3749,3324,3766,3347,3779,3368,3790,3391,3796,3407,3801,3422,3807,3443,3815,3463,3820,3470,3821,3477,3820,3485,3820,3491,3817,3494,3815,3496,3811,3497,3810,3497,3809,3500,3802,
3503,3795,3505,3791,3505,3785,3505,3777,3503,3769,3501,3753,3497,3737,3497,3734,3496,3730,3494,3724,3491,3720,3490,3719,3490,3717,3489,3716,3488,3715,3485,3710,3480,3707,3479,3706,3477,3706,3476,3705,3475,3705,3464,3700,3468,3688,3467,3689,3466,3690,3472,3680,3472,3669,3472,3665,3473,3660,3473,3659,3474,3658,3475,3656,3476,3653,3478,3647,3480,3643,3476,3639,3475,3636,3474,3634,3472,3632,3471,3631,3469,3629,3467,3628,3465,3626,3460,3624,3456,3619,3454,3618,3453,3618,3457,3615,3463,3613,3467,3612,3470,
3612,3474,3612,3476,3609,3476,3608,3476,3607,3477,3600,3478,3594,3479,3591,3478,3588,3478,3587,3478,3586,3477,3585,3477,3583,3476,3580,3476,3577,3475,3574,3477,3572,3479,3570,3483,3569,3484,3569,3485,3569,3503,3564,3519,3555,3531,3550,3539,3540,3541,3538,3542,3535,3543,3534,3543,3533,3547,3528,3552,3522,3557,3516,3562,3511,3563,3510,3564,3509,3570,3506,3575,3504,3577,3504,3578,3503,3585,3500,3585,3493,3586,3486,3583,3481,3582,3480,3582,3478,3579,3462,3579,3447,3580,3437,3586,3435,3594,3433,3603,3441,
3610,3447,3616,3448,3627,3450,3639,3446,3645,3444,3650,3442,3652,3443,3654,3442,3660,3442,3665,3439,3670,3436,3674,3433,3677,3431,3680,3429,3684,3426,3689,3423,3696,3417,3702,3410,3713,3397,3731,3392,3733,3392,3735,3391,3751,3388,3759,3374,3761,3372,3762,3369,3767,3360,3773,3356,3779,3351,3784,3345,3787,3342,3789,3338,3789,3337,3789,3335,3789,3334,3789,3333,3790,3329,3785,3328,3784,3328,3783,3327,3773,3321,3764,3310,3763,3309,3762,3307,3760,3293,3769,3283,3774,3277,3781,3277,3794,3276,3807,3276,3808,
3277,3809,3277,3815,3281,3816,3287,3817,3289,3816,3290,3815,3298,3811,3302,3810,3303,3809,3305,3805,3311,3800,3317,3801,3321,3805,3321,3806,3321,3807,3321,3825,3327,3840,3318,3842,3317,3844,3316,3852,3312,3857,3307,3865,3300,3877,3295,3885,3292,3892,3287,3899,3283,3905,3282,3902,3282,3900,3280,3893,3275,3896,3269,3897,3268,3897,3267,3899,3254,3904,3246,3907,3242,3911,3237,3912,3236,3913,3235,3914,3235,3914,3234,3920,3218,3923,3202,3925,3188,3925,3173,3924,3161,3928,3151,3928,3150,3929,3149,3938,3137,
3947,3126,3948,3125,3949,3124,3951,3119,3949,3113,3948,3112,3947,3110,3943,3099,3941,3090,3937,3065,3933,3040,3928,3013,3912,2990,3909,2985,3903,2981,3894,2975,3889,2962,3887,2957,3890,2951,3890,2950,3890,2948,3893,2928,3885,2911,3885,2910,3884,2908,3882,2892,3885,2876,3886,2872,3886,2867,3886,2843,3885,2819,3885,2814,3886,2808,3886,2807,3886,2806,3887,2803,3887,2800,3887,2799,3887,2799,3891,2795,3893,2789,3894,2786,3894,2782,3895,2771,3894,2760,3894,2749,3891,2738,3891,2735,3891,2731,3892,2728,3891,
2722,3890,2717,3887,2714,3886,2713,3885,2713,3879,2712,3872,2712,3860,2712,3849,2710,3846,2709,3843,2705,3841,2704,3840,2702,3837,2703,3836,2702,3834,2702,3833,2701,3832,2700,3831,2699,3829,2697,3820,2698,3806,2698,3796,2692,3796,2691,3795,2691,3793,2690,3791,2690,3786,2687,3784,2683,3781,2678,3776,2673,3770,2666,3761,2666,3753,2666,3745,2665,3732,2665,3719,2662,3710,2661,3701,2664,3688,2668,3675,2667,"Q",3670,2666,3666,2667,"Z"]],label:"Texas",shortLabel:"TX",labelPosition:[333.3,304.5],labelAlignment:["center",
"middle"]},MN:{outlines:[["M",4518,359,"Q",4543,349,4563,332,4564,331,4565,329,4568,323,4570,318,4573,308,4577,299,4575,300,4572,300,4564,300,4559,303,4558,303,4557,304,4545,317,4521,324,4515,325,4510,329,4509,330,4508,331,4506,331,4505,332,4501,335,4495,341,4489,347,4497,352,4498,352,4498,353,4498,359,4506,360,"Q",4512,361,4518,359,"Z"],["M",4035,228,"Q",4023,224,4018,212,4018,211,4016,210,4012,209,4007,208,4E3,203,3989,211,3978,218,3965,224,3955,229,3944,234,3942,236,3939,235,3930,231,3925,235,
3924,236,3923,235,3919,233,3917,232,3914,228,3911,223,3905,214,3898,206,3897,206,3896,205,3861,195,3825,188,3820,187,3815,189,3814,190,3812,189,3807,188,3807,182,3806,169,3806,155,3804,120,3793,88,3790,79,3781,78,3769,76,3756,80,3753,81,3751,84,3747,93,3746,103,3746,111,3747,118,3747,120,3748,122,3748,123,3748,124,3749,129,3750,131,3750,135,3748,139,3743,148,3733,146,3729,146,3726,144,3724,144,3723,143,3722,142,3720,142,3680,143,3640,142,3611,141,3583,145,3582,145,3580,145,3570,146,3559,145,3537,
144,3516,149,3510,150,3504,152,3497,154,3489,157,3494,164,3500,170,3509,178,3519,184,3523,188,3523,193,3524,194,3524,195,3526,209,3515,214,3510,216,3509,225,3507,240,3505,254,3503,265,3505,274,3508,289,3513,302,3526,340,3535,378,3539,394,3540,411,3541,423,3540,435,3540,437,3540,438,3540,439,3539,439,3539,442,3539,443,3539,444,3539,445,3537,455,3535,464,3535,466,3535,468,3534,472,3533,477,3531,490,3533,505,3534,510,3535,516,3536,521,3537,527,3538,531,3538,534,3542,562,3549,586,3554,603,3558,621,3559,
627,3561,630,3566,637,3569,641,3571,645,3572,647,3576,658,3577,669,3578,687,3578,705,3578,706,3578,707,3579,711,3577,713,3574,716,3572,719,3571,720,3569,721,3565,723,3563,725,3561,728,3558,730,3544,742,3544,764,3544,773,3543,781,3542,783,3543,785,3545,788,3550,789,3552,789,3554,790,3560,793,3567,798,3572,800,3578,802,3579,802,3580,803,3584,806,3584,812,3583,816,3584,818,3585,821,3586,823,3587,833,3590,842,3592,848,3592,855,3592,857,3591,858,3591,861,3590,864,3589,870,3587,879,3587,885,3588,888,3589,
889,3589,891,3589,894,3589,902,3589,909,3587,912,3587,914,3586,915,3586,916,3586,917,3580,941,3582,965,3584,983,3580,998,3576,1013,3577,1029,3577,1030,3577,1031,3579,1035,3581,1039,3583,1046,3582,1055,3582,1057,3582,1059,3579,1065,3577,1074,3577,1075,3576,1076,3572,1096,3578,1114,3579,1115,3579,1116,3580,1123,3580,1131,"L",4232,1127,4232,1119,"Q",4228,1111,4232,1101,4236,1092,4238,1079,4239,1073,4239,1066,4239,1064,4238,1063,4232,1058,4230,1053,4229,1052,4228,1052,4211,1050,4199,1039,4197,1037,4193,
1036,4192,1036,4191,1035,4183,1032,4173,1029,4166,1028,4162,1023,4157,1018,4154,1011,4147,993,4136,978,4132,973,4125,970,4111,963,4097,956,4081,947,4065,936,4063,936,4063,934,4062,925,4056,919,4053,915,4055,913,4050,910,4049,902,4047,889,4048,876,4048,875,4049,873,4051,870,4051,865,4051,864,4052,862,4056,850,4051,838,4050,836,4050,834,4050,821,4055,812,4060,803,4062,794,4062,792,4061,791,4056,784,4049,779,4039,770,4032,759,4032,758,4032,757,4031,753,4032,749,4032,748,4032,747,4032,740,4038,735,4049,
727,4060,718,4075,704,4087,688,4096,677,4101,662,4111,627,4100,593,4099,590,4100,587,4100,585,4100,584,4100,583,4100,582,4101,575,4099,571,4114,568,4128,566,4133,566,4137,565,4142,559,4146,551,4150,539,4159,527,4160,526,4161,525,4163,522,4166,518,4178,507,4189,494,4203,477,4221,468,4235,461,4246,450,4275,424,4305,399,4317,389,4333,385,4353,380,4374,375,4391,372,4402,367,4403,367,4405,366,4406,366,4406,365,4409,358,4414,355,4415,354,4416,352,4418,345,4422,341,4427,335,4436,330,4440,328,4441,322,4441,
322,4440,321,4434,317,4427,318,4417,319,4407,318,4393,318,4389,305,4388,302,4387,302,4374,304,4362,306,4351,308,4340,306,4319,304,4301,295,4290,290,4279,284,4277,282,4273,284,4267,288,4263,294,4259,300,4253,302,4241,307,4228,308,4219,309,4210,309,4208,309,4206,309,4197,307,4189,306,4188,306,4186,305,4174,299,4163,292,4158,289,4154,286,4144,276,4136,264,4134,262,4134,258,4124,262,4118,272,4116,275,4113,277,4100,286,4094,274,4094,273,4093,271,4092,268,4088,264,4085,262,4083,260,4082,259,4081,258,4080,
257,4079,256,4072,246,4062,240,"Q",4050,232,4035,228,"Z"]],label:"Minnesota",shortLabel:"MN",labelPosition:[382.5,61.4],labelAlignment:["center","middle"]},IA:{outlines:[["M",4237,1127,"L",3580,1131,"Q",3581,1136,3578,1140,3570,1151,3566,1164,3565,1170,3570,1175,3574,1180,3579,1183,3587,1188,3592,1196,3592,1197,3592,1199,3591,1211,3582,1221,3581,1223,3579,1225,3575,1233,3573,1241,3571,1255,3565,1267,3564,1269,3563,1271,3562,1273,3561,1275,3562,1277,3563,1279,3563,1280,3564,1281,3580,1313,3593,1347,
3599,1360,3606,1372,3614,1384,3617,1398,3620,1412,3621,1425,3621,1439,3632,1449,3636,1452,3637,1455,3645,1482,3650,1510,3653,1529,3652,1549,3652,1561,3653,1572,3654,1584,3658,1595,3658,1597,3660,1598,3665,1602,3670,1612,"L",4154,1617,"Q",4161,1613,4163,1601,4167,1604,4171,1606,4190,1623,4202,1647,4204,1652,4209,1654,4210,1655,4211,1656,4212,1658,4213,1659,4215,1660,4218,1655,4219,1654,4219,1652,4222,1646,4225,1640,4237,1618,4245,1595,4245,1594,4246,1593,4247,1588,4250,1584,4258,1572,4264,1567,4267,
1566,4269,1564,4273,1562,4274,1556,4275,1555,4275,1554,4275,1553,4274,1551,4274,1549,4273,1548,4269,1540,4261,1532,4255,1525,4256,1516,4256,1514,4257,1512,4257,1510,4256,1509,4254,1506,4256,1499,4256,1496,4258,1495,4269,1493,4281,1492,4296,1492,4308,1485,4323,1477,4329,1466,4335,1456,4342,1447,4351,1436,4360,1424,4367,1417,4369,1407,4371,1399,4371,1391,4371,1386,4371,1380,4371,1372,4365,1368,4353,1357,4342,1345,4328,1328,4318,1309,4314,1302,4313,1294,4313,1290,4313,1287,4313,1280,4309,1275,"L",4309,
1275,"Q",4307,1273,4306,1272,4303,1270,4300,1269,4290,1264,4280,1257,4264,1245,4245,1237,4244,1237,4243,1236,4236,1226,4241,1212,4245,1200,4250,1189,4253,1183,4252,1175,4252,1173,4251,1172,4248,1166,4243,1160,4241,1158,4242,1155,4242,1154,4242,1153,4243,1151,4244,1150,4246,1148,4245,1140,4245,1138,4243,1136,"Q",4240,1132,4237,1127,"Z"]],label:"Iowa",shortLabel:"IA",labelPosition:[396.6,139.3],labelAlignment:["center","middle"]},MO:{outlines:[["M",4202,1700,"Q",4205,1685,4209,1670,4210,1668,4210,1666,
4211,1659,4213,1659,4212,1658,4211,1656,4210,1655,4209,1654,4204,1652,4202,1647,4190,1623,4171,1606,4167,1604,4163,1601,4161,1613,4154,1617,"L",3672,1612,3672,1615,"Q",3676,1625,3677,1633,3678,1640,3683,1643,3684,1643,3685,1644,3695,1660,3706,1675,3709,1678,3713,1682,"L",3713,1681,3713,1682,"Q",3714,1682,3714,1683,"L",3714,1685,"Q",3714,1684,3713,1682,"L",3713,1682,"Q",3714,1691,3717,1700,3717,1701,3718,1701,3723,1704,3725,1702,3731,1704,3732,1709,3732,1711,3731,1712,3731,1713,3730,1713,3730,1714,
3729,1715,3732,1720,3738,1723,3742,1726,3747,1726,3756,1728,3759,1733,3760,1735,3760,1737,3761,1748,3773,1757,3774,1758,3774,1759,3775,1765,3773,1770,3773,1772,3772,1774,3770,1778,3769,1783,3763,1785,3758,1789,3752,1795,3756,1798,3772,1814,3783,1832,3789,1842,3794,1851,3796,1856,3801,1858,3806,1860,3808,1863,3812,1873,3812,1884,3813,1905,3809,1923,3808,1927,3808,1932,3809,1941,3807,1948,3806,1954,3807,1960,3808,1962,3808,1965,3808,1974,3810,1983,3810,1987,3810,1991,3809,2001,3810,2011,3810,2021,3811,
2029,3811,2031,3811,2033,3810,2056,3811,2079,3811,2088,3810,2096,3810,2112,3812,2129,3814,2152,3813,2192,3812,2200,3814,2208,3817,2222,3816,2236,3816,2245,3818,2254,3820,2261,3821,2268,"L",4369,2273,"Q",4372,2276,4375,2278,4378,2280,4377,2286,4376,2291,4376,2297,4376,2299,4377,2299,4381,2300,4383,2304,4388,2314,4380,2321,4376,2324,4372,2325,4362,2330,4353,2336,4350,2338,4347,2343,4367,2346,4387,2348,4391,2349,4395,2349,4404,2349,4413,2350,4428,2351,4438,2343,4438,2342,4439,2341,4440,2339,4440,2337,
4442,2329,4441,2319,4441,2316,4441,2312,4442,2301,4447,2291,4450,2286,4449,2279,4448,2273,4449,2269,4450,2262,4455,2258,4458,2256,4460,2254,4466,2250,4472,2246,4483,2237,4488,2226,4493,2215,4485,2205,4482,2201,4483,2196,4483,2196,4482,2197,4480,2190,4475,2188,4470,2187,4469,2184,4462,2172,4456,2159,4455,2155,4451,2152,4448,2153,4447,2147,4447,2144,4449,2142,4452,2138,4454,2134,4458,2126,4459,2117,4460,2107,4456,2097,4444,2065,4414,2049,4398,2041,4385,2030,4374,2022,4363,2012,4358,2007,4353,2002,4350,
1998,4349,1992,4349,1991,4350,1989,4352,1983,4352,1976,4352,1975,4353,1974,4353,1972,4354,1970,4354,1969,4355,1967,4356,1956,4361,1951,4367,1944,4372,1938,4378,1932,4373,1924,4373,1923,4373,1921,4373,1911,4373,1900,4373,1899,4373,1897,4373,1888,4366,1886,4364,1886,4364,1885,4362,1882,4359,1882,4357,1882,4356,1882,4345,1888,4334,1893,4320,1899,4305,1902,4304,1890,4304,1878,4303,1862,4301,1845,4301,1844,4300,1844,4295,1843,4291,1840,4280,1833,4276,1823,4270,1810,4266,1797,4263,1788,4252,1786,4247,1785,
4243,1782,4242,1782,4241,1781,4237,1774,4235,1768,4233,1761,4226,1758,4225,1758,4224,1758,4217,1758,4211,1754,4209,1753,4207,1746,4207,1738,4204,1731,4202,1728,4202,1725,"Q",4200,1713,4202,1700,"Z"]],label:"Missouri",shortLabel:"MO",labelPosition:[408.1,197.5],labelAlignment:["center","middle"]},AR:{outlines:[["M",4369,2272,"L",3823,2267,3823,2275,"Q",3825,2300,3825,2326,3824,2337,3826,2347,3828,2359,3831,2370,3835,2385,3839,2399,3839,2403,3838,2405,3837,2407,3837,2409,3837,2419,3840,2427,3841,2430,
3841,2432,3843,2436,3844,2440,3845,2442,3845,2444,3845,2453,3843,2462,3842,2464,3841,2466,3840,2472,3838,2478,3836,2484,3836,2490,3835,2509,3834,2528,3834,2548,3831,2567,3828,2587,3827,2607,3826,2621,3826,2635,3826,2644,3825,2653,3824,2661,3825,2668,3825,2670,3826,2672,3827,2676,3825,2678,3824,2679,3825,2681,3827,2685,3828,2688,3829,2689,3830,2690,3833,2692,3835,2695,3837,2699,3840,2702,3841,2704,3843,2705,3846,2709,3849,2710,3860,2712,3872,2712,3879,2712,3885,2713,3886,2713,3887,2714,3890,2717,3891,
2722,3892,2728,3891,2731,3891,2735,3891,2738,3894,2749,3894,2760,3895,2771,3894,2782,"L",3894,2789,4242,2788,"Q",4242,2786,4243,2784,4244,2779,4242,2776,4242,2775,4241,2774,4239,2770,4239,2766,4239,2764,4237,2762,4238,2756,4238,2751,4237,2713,4255,2679,4256,2678,4256,2676,4258,2670,4260,2666,4262,2662,4266,2656,4275,2640,4282,2630,4286,2625,4289,2620,4300,2604,4305,2585,4306,2583,4307,2580,4328,2550,4347,2518,4349,2515,4350,2513,4356,2501,4365,2495,4366,2494,4367,2494,4366,2492,4366,2490,4367,2485,
4372,2482,4378,2477,4377,2470,4376,2460,4376,2457,4376,2450,4380,2447,4381,2447,4382,2446,4383,2443,4385,2441,4400,2431,4399,2409,4399,2400,4408,2394,4411,2392,4412,2389,4416,2373,4425,2361,4433,2350,4439,2342,4428,2351,4413,2349,4404,2349,4395,2348,4392,2348,4388,2348,4368,2345,4347,2342,4350,2338,4354,2335,4363,2330,4372,2325,4377,2323,4380,2320,4389,2314,4384,2304,4382,2300,4377,2298,4377,2298,4377,2296,4377,2290,4378,2285,4379,2279,4375,2277,"Q",4372,2275,4369,2272,"Z"]],label:"Arkansas",shortLabel:"AR",
labelPosition:[413.1,252.8],labelAlignment:["center","middle"]},LA:{outlines:[["M",4257,2894,"Q",4255,2885,4249,2876,4242,2866,4238,2855,4234,2842,4235,2828,4235,2815,4237,2801,4237,2800,4237,2799,4240,2794,4241,2788,"L",3892,2789,"Q",3891,2795,3886,2799,3886,2799,3886,2800,3886,2803,3886,2806,3885,2807,3885,2808,3884,2814,3884,2819,3885,2843,3885,2867,3885,2872,3884,2876,3881,2892,3884,2908,3884,2910,3885,2911,3892,2928,3890,2948,3890,2950,3889,2951,3887,2957,3889,2962,3894,2975,3903,2981,3908,2985,
3912,2990,3928,3013,3932,3040,3936,3065,3941,3090,3942,3099,3947,3110,3947,3112,3948,3113,3951,3119,3948,3124,3947,3125,3946,3126,3937,3137,3929,3149,3928,3150,3927,3151,3924,3161,3924,3173,3925,3188,3922,3202,3919,3218,3913,3234,3913,3235,3912,3235,3911,3236,3910,3237,3906,3242,3903,3246,3898,3254,3896,3267,3896,3268,3896,3269,3893,3275,3899,3280,3901,3282,3905,3282,3905,3282,3906,3282,3913,3281,3920,3282,3921,3282,3922,3282,3937,3283,3952,3283,3954,3283,3955,3283,3981,3279,4007,3281,4014,3282,4018,
3284,4031,3290,4042,3298,4049,3303,4058,3306,4068,3309,4079,3309,4086,3310,4090,3308,4092,3307,4094,3307,4099,3306,4101,3308,4103,3309,4104,3308,4112,3305,4117,3301,4120,3298,4123,3294,4128,3289,4134,3282,4136,3279,4139,3280,4156,3282,4167,3293,4175,3301,4178,3314,4181,3316,4186,3316,4189,3316,4191,3315,4195,3313,4200,3311,4200,3311,4201,3311,4207,3310,4211,3312,4212,3313,4213,3313,4217,3314,4218,3316,4219,3317,4219,3317,4221,3319,4222,3321,4224,3331,4226,3341,4227,3345,4229,3348,4229,3349,4230,3350,
4243,3353,4255,3359,4260,3362,4266,3362,4271,3363,4277,3363,4278,3363,4279,3364,4283,3366,4287,3368,4290,3370,4294,3370,4304,3371,4311,3369,4314,3368,4316,3366,4316,3366,4316,3365,4319,3356,4321,3349,4322,3347,4324,3346,4331,3343,4335,3345,4352,3352,4366,3364,4372,3368,4378,3370,4382,3372,4384,3369,4387,3366,4390,3363,4392,3360,4390,3356,4386,3346,4385,3335,4384,3326,4388,3319,4391,3315,4398,3315,4401,3315,4404,3317,4405,3318,4406,3318,4410,3321,4414,3324,4416,3326,4418,3328,4420,3329,4421,3331,4423,
3337,4425,3343,4425,3345,4426,3346,4439,3361,4455,3370,4463,3375,4471,3378,4474,3379,4476,3379,4480,3379,4484,3380,4491,3380,4495,3377,4505,3371,4508,3360,4511,3350,4506,3339,4503,3334,4498,3330,4486,3321,4475,3312,4463,3301,4453,3288,4450,3285,4451,3280,4453,3274,4457,3268,4459,3266,4462,3267,4465,3267,4467,3268,"L",4471,3266,"Q",4475,3262,4479,3259,4481,3256,4481,3253,4481,3253,4481,3252,4482,3249,4481,3246,4481,3246,4481,3245,4482,3240,4479,3237,4475,3233,4470,3231,4469,3230,4468,3230,4464,3229,
4459,3229,4452,3229,4445,3229,4439,3229,4437,3232,4436,3233,4435,3234,4434,3234,4434,3235,4433,3238,4429,3241,4427,3243,4423,3243,4421,3243,4419,3242,4417,3242,4414,3242,4411,3241,4407,3240,4400,3238,4393,3236,4391,3235,4389,3234,4388,3234,4386,3234,4381,3233,4376,3233,4372,3232,4368,3232,4350,3232,4336,3222,4332,3220,4331,3214,4331,3213,4331,3211,4338,3200,4346,3192,4353,3185,4362,3182,4371,3178,4380,3178,4383,3178,4386,3179,4391,3180,4394,3182,4395,3183,4397,3184,4400,3187,4402,3192,4404,3200,4410,
3203,4411,3204,4413,3204,4416,3206,4421,3207,4423,3208,4426,3209,4428,3210,4430,3212,4432,3213,4435,3215,4436,3215,4436,3215,4437,3214,4441,3214,4443,3215,4445,3215,4448,3215,4449,3215,"L",4449,3214,"Q",4432,3199,4428,3182,4425,3170,4421,3159,4419,3154,4418,3147,4417,3143,4419,3143,4419,3137,4415,3135,4414,3134,4412,3133,4408,3130,4412,3124,4418,3116,4425,3110,4429,3107,4430,3103,4431,3096,4427,3094,4418,3088,4405,3090,4402,3091,4400,3091,4381,3092,4363,3092,4351,3092,4341,3090,4331,3089,4321,3087,
4319,3087,4317,3087,4307,3085,4297,3083,4288,3082,4280,3081,4278,3081,4275,3081,4268,3083,4262,3083,4257,3084,4254,3085,4253,3086,4251,3086,4243,3087,4236,3088,4230,3088,4223,3087,4222,3087,4221,3087,4213,3085,4205,3083,4200,3081,4200,3078,4202,3056,4210,3035,4213,3027,4217,3020,4233,2993,4248,2967,4256,2953,4259,2938,"Q",4263,2916,4257,2894,"Z"]],label:"Louisiana",shortLabel:"LA",labelPosition:[406.6,300.4],labelAlignment:["center","middle"]},WI:{outlines:[["M",4407,647,"Q",4398,642,4393,637,4390,
634,4389,632,4384,628,4378,620,4375,616,4370,609,4370,608,4368,607,4364,602,4364,597,4364,595,4365,593,4364,593,4362,593,4348,587,4331,589,4325,590,4318,589,4311,588,4307,586,4302,584,4297,582,4288,577,4280,570,4277,568,4275,564,4270,558,4275,553,4280,549,4287,547,4288,547,4289,546,4292,543,4290,541,4289,541,4288,539,4286,535,4282,534,4274,530,4265,528,4258,527,4255,529,4254,530,4252,530,4242,531,4237,535,4228,545,4213,548,4205,550,4200,553,4191,558,4187,561,4186,561,4184,561,4175,560,4169,562,4167,
563,4164,563,4151,564,4143,565,4136,566,4133,566,4130,566,4122,567,4114,568,4099,570,4101,575,4100,581,4100,582,4100,583,4100,585,4100,587,4099,589,4100,592,4111,627,4101,662,4096,676,4087,688,4075,704,4060,717,4049,726,4038,734,4032,739,4032,747,4032,748,4032,749,4031,753,4032,756,4032,757,4032,758,4039,770,4049,778,4056,783,4061,790,4062,791,4062,793,4060,803,4055,811,4050,820,4050,834,4050,836,4051,837,4056,849,4052,861,4051,863,4051,865,4051,870,4049,873,4048,874,4048,876,4047,888,4049,902,4050,
909,4055,913,4053,915,4056,918,4062,925,4063,933,4063,935,4065,936,4081,946,4097,955,4111,963,4125,969,4132,973,4136,978,4147,993,4154,1010,4157,1018,4162,1023,4166,1027,4173,1029,4183,1031,4191,1035,4192,1035,4193,1036,4197,1037,4199,1038,4211,1049,4228,1052,4229,1052,4230,1053,4232,1057,4238,1063,4239,1064,4239,1066,4239,1072,4238,1079,4236,1091,4232,1101,4228,1110,4232,1119,4234,1123,4237,1127,4240,1131,4243,1136,4245,1138,4245,1140,4246,1147,4244,1150,4243,1151,4242,1152,4242,1153,4242,1154,4241,
1158,4243,1160,4248,1166,4251,1171,4252,1173,4252,1174,4253,1182,4250,1188,4245,1199,4241,1211,4236,1225,4243,1235,4244,1236,4245,1236,4264,1245,4280,1256,4290,1263,4300,1268,4303,1270,4306,1271,4308,1272,4309,1274,4313,1279,4313,1287,4313,1290,4313,1293,4319,1292,4324,1291,4330,1290,4335,1291,4339,1293,4344,1294,4352,1296,4360,1299,4365,1301,4368,1299,4370,1298,4372,1298,4393,1299,4412,1295,4424,1292,4436,1288,4440,1287,4445,1288,4464,1291,4482,1293,4508,1296,4534,1297,4536,1297,4537,1297,4548,1298,
4559,1298,4564,1299,4569,1299,4575,1300,4578,1298,4582,1296,4589,1295,4591,1295,4593,1294,4604,1292,4615,1293,4623,1294,4631,1294,4645,1295,4658,1299,"L",4658,1299,"Q",4659,1297,4660,1295,4664,1285,4668,1276,4671,1269,4669,1264,4665,1250,4655,1237,4652,1233,4647,1230,4642,1225,4640,1219,4640,1215,4638,1212,4635,1207,4637,1200,4638,1199,4638,1198,4639,1191,4640,1185,4641,1184,4641,1182,4646,1161,4648,1139,4650,1124,4652,1109,4656,1082,4662,1055,4667,1033,4682,1024,4685,1022,4687,1018,4689,1016,4689,
1014,4693,1002,4696,990,4701,966,4708,943,4714,927,4724,911,4735,894,4747,876,4750,872,4752,866,4755,859,4756,848,4756,847,4756,845,4757,837,4758,830,4754,830,4749,831,4748,831,4747,832,4741,839,4737,845,4736,847,4736,848,4733,853,4733,859,4733,868,4728,871,4726,872,4725,873,4715,880,4706,887,4694,896,4685,909,4672,927,4660,945,4657,949,4653,952,4651,946,4651,941,4653,929,4659,919,4666,907,4673,896,4685,878,4692,858,4688,852,4683,846,4677,839,4674,829,4673,822,4669,815,4668,813,4668,811,4671,805,
4672,799,4673,792,4674,786,4675,778,4671,771,4655,748,4638,735,4636,733,4636,729,4636,727,4635,725,4632,718,4627,715,4626,714,4624,714,4618,714,4613,712,4607,710,4602,709,4584,705,4572,694,4564,685,4550,685,4548,685,4546,685,4532,684,4517,682,4504,673,4491,671,4490,671,4489,670,4481,665,4475,663,4446,653,4412,649,"Q",4409,648,4407,647,"Z"]],label:"Wisconsin",shortLabel:"WI",labelPosition:[439.4,91.2],labelAlignment:["center","middle"]},IL:{outlines:[["M",4658,1299,"L",4658,1299,"Q",4645,1296,4631,
1295,4623,1294,4615,1293,4604,1292,4593,1295,4591,1295,4589,1295,4582,1296,4578,1299,4575,1301,4569,1300,4564,1299,4559,1299,4548,1298,4537,1297,4536,1297,4534,1297,4508,1296,4482,1293,4464,1291,4445,1288,4440,1287,4436,1289,4424,1293,4412,1295,4393,1299,4372,1298,4370,1298,4368,1299,4365,1301,4360,1300,4352,1297,4344,1295,4339,1293,4335,1292,4330,1290,4324,1292,4319,1293,4313,1293,4314,1302,4318,1309,4328,1328,4342,1345,4353,1357,4365,1368,4371,1372,4371,1380,4371,1386,4371,1391,4371,1399,4369,1407,
4367,1417,4360,1424,4351,1436,4342,1447,4335,1456,4329,1466,4323,1477,4308,1485,4296,1492,4281,1492,4269,1493,4258,1495,4256,1496,4256,1499,4254,1506,4256,1509,4257,1510,4257,1512,4256,1514,4256,1516,4255,1525,4261,1532,4269,1540,4273,1548,4274,1549,4274,1551,4275,1553,4275,1554,4275,1555,4274,1556,4273,1562,4269,1564,4267,1566,4264,1567,4258,1572,4250,1584,4247,1588,4246,1593,4245,1594,4245,1595,4237,1618,4225,1640,4222,1646,4219,1652,4219,1654,4218,1655,4215,1660,4213,1659,4211,1659,4210,1666,4210,
1668,4209,1670,4205,1685,4202,1700,4200,1713,4202,1725,4202,1728,4204,1731,4207,1738,4207,1746,4209,1753,4211,1754,4217,1758,4224,1758,4225,1758,4226,1758,4233,1761,4235,1768,4237,1774,4241,1781,4242,1782,4243,1782,4247,1785,4252,1786,4263,1788,4266,1797,4270,1810,4276,1823,4280,1833,4291,1840,4295,1843,4300,1844,4301,1844,4301,1845,4303,1862,4304,1878,4304,1890,4305,1902,4320,1899,4334,1893,4345,1888,4356,1882,4357,1882,4359,1882,4362,1882,4364,1885,4364,1886,4366,1886,4373,1888,4373,1897,4373,1899,
4373,1900,4373,1911,4373,1921,4373,1923,4373,1924,4378,1932,4372,1938,4367,1944,4361,1951,4356,1956,4355,1967,4354,1969,4354,1970,4353,1972,4353,1974,4352,1975,4352,1976,4352,1983,4350,1989,4349,1991,4349,1992,4350,1998,4353,2002,4358,2007,4363,2012,4374,2022,4385,2030,4398,2041,4414,2049,4444,2065,4456,2097,4460,2107,4459,2117,4458,2126,4454,2134,4452,2138,4449,2142,4447,2144,4447,2147,4448,2153,4451,2152,4455,2155,4456,2159,4462,2172,4469,2184,4470,2187,4475,2188,4480,2190,4482,2197,4483,2196,4483,
2196,4485,2193,4486,2186,4488,2181,4490,2178,4495,2170,4501,2164,4504,2162,4506,2160,4511,2156,4518,2161,4519,2162,4521,2163,4527,2166,4535,2168,4552,2173,4571,2173,4580,2173,4581,2170,4588,2153,4587,2132,4586,2129,4585,2125,4599,2123,4611,2120,4613,2119,4615,2119,4617,2119,4618,2117,4636,2094,4633,2067,4632,2060,4630,2053,4627,2045,4628,2035,4628,2032,4628,2029,4629,2028,4630,2027,4651,2003,4672,1984,4674,1983,4675,1980,4689,1950,4697,1920,4700,1911,4694,1899,4689,1890,4689,1880,4689,1866,4693,1852,
4696,1844,4698,1836,4699,1832,4697,1830,4696,1829,4696,1827,4696,1823,4696,1819,"L",4696,1818,"Q",4698,1817,4697,1815,4697,1813,4698,1807,4699,1801,4701,1790,4701,1787,4703,1783,4703,1781,4703,1779,4704,1767,4701,1757,4700,1755,4700,1753,4700,1735,4700,1716,4700,1706,4698,1696,4692,1675,4694,1652,4695,1627,4695,1602,4694,1564,4693,1525,4693,1523,4693,1521,4691,1484,4693,1449,4694,1447,4694,1445,4691,1443,4691,1438,4691,1436,4691,1434,4690,1420,4691,1405,4691,1403,4691,1401,"L",4691,1398,"Q",4690,
1398,4689,1396,4679,1383,4669,1370,4666,1366,4662,1361,4661,1360,4660,1358,4659,1357,4658,1356,4656,1352,4656,1350,4655,1343,4656,1337,4659,1325,4658,1315,4658,1310,4656,1307,4655,1306,4656,1304,"Q",4657,1302,4658,1299,"Z"]],label:"Illinois",shortLabel:"IL",labelPosition:[445.2,174.2],labelAlignment:["center","middle"]},KY:{outlines:[["M",5123,1914,"Q",5110,1915,5107,1907,5107,1905,5106,1904,5104,1901,5104,1898,5105,1886,5101,1878,5100,1877,5099,1876,5088,1873,5077,1868,5075,1868,5075,1866,5071,1855,
5060,1854,5059,1854,5057,1855,5055,1856,5049,1857,5046,1858,5042,1858,5036,1862,5035,1872,5035,1874,5035,1876,5035,1885,5037,1894,5037,1898,5035,1899,5034,1900,5034,1902,5033,1903,5033,1903,5030,1909,5023,1910,5020,1911,5017,1909,5016,1909,5014,1909,5005,1909,4997,1914,4996,1914,4994,1914,4985,1914,4977,1910,4955,1930,4935,1952,4929,1958,4926,1966,4925,1968,4922,1970,4917,1974,4917,1981,4917,1983,4917,1984,4915,1990,4909,1992,4903,1994,4901,1997,4901,1998,4900,1999,4898,2003,4899,2007,4903,2023,4891,
2032,4876,2042,4864,2032,4857,2026,4853,2018,4853,2017,4853,2016,"L",4852,2012,"Q",4842,2015,4834,2023,4819,2038,4806,2054,4799,2064,4791,2073,4783,2055,4778,2036,4767,2045,4757,2055,4749,2065,4739,2069,4735,2070,4729,2065,4716,2052,4699,2049,4695,2049,4693,2050,4692,2051,4690,2051,4681,2052,4676,2054,4663,2060,4648,2065,4643,2067,4638,2067,4637,2067,4635,2065,4634,2066,4633,2067,4633,2067,4633,2067,4636,2094,4618,2117,4617,2118,4615,2118,4613,2119,4611,2119,4599,2123,4585,2125,4586,2128,4587,2132,
4588,2152,4581,2169,4580,2172,4571,2172,4552,2172,4535,2168,4527,2165,4521,2163,4519,2162,4518,2161,4511,2155,4506,2160,4504,2162,4501,2164,4495,2170,4490,2178,4488,2181,4486,2185,4485,2193,4483,2196,4482,2200,4485,2204,4493,2215,4488,2225,4483,2237,4472,2245,4466,2250,4460,2254,4458,2255,4455,2258,4450,2261,4449,2268,"L",5209,2253,"Q",5212,2249,5215,2245,5226,2234,5239,2224,5251,2216,5263,2207,5265,2205,5271,2202,5272,2202,5273,2201,5284,2198,5292,2190,5293,2189,5294,2187,5296,2185,5299,2182,5310,
2173,5323,2169,5330,2167,5335,2162,5337,2160,5338,2159,5356,2145,5373,2129,5377,2126,5377,2121,5375,2118,5373,2114,5372,2111,5369,2107,5367,2103,5366,2101,5361,2095,5355,2090,5341,2078,5330,2063,5321,2050,5316,2034,5314,2027,5312,2020,5311,2013,5310,2007,5309,1997,5311,1987,5312,1983,5313,1980,5314,1979,5314,1979,5309,1974,5306,1967,5304,1961,5298,1958,5297,1958,5297,1957,5294,1951,5291,1950,5289,1949,5287,1947,5286,1946,5285,1944,5283,1942,5282,1937,5282,1932,5278,1931,5277,1930,5277,1929,5275,1922,
5269,1920,5268,1919,5267,1919,5266,1919,5265,1919,5259,1920,5256,1922,5246,1931,5234,1937,5231,1939,5226,1938,5211,1936,5195,1936,5190,1937,5184,1937,5182,1938,5181,1937,5175,1934,5172,1929,5172,1928,5172,1927,5171,1924,5169,1920,5165,1913,5154,1917,5154,1917,5153,1918,5151,1918,5149,1918,5145,1916,5142,1915,"Q",5133,1913,5123,1914,"Z"]],label:"Kentucky",shortLabel:"KY",labelPosition:[501.3,210.1],labelAlignment:["center","middle"]},TN:{outlines:[["M",5293,2357,"Q",5320,2335,5350,2328,5352,2327,5353,
2326,5354,2324,5359,2324,5361,2325,5363,2324,5371,2324,5377,2321,5391,2314,5407,2308,5417,2305,5419,2298,5420,2296,5420,2294,5426,2274,5440,2247,"L",4449,2268,"Q",4448,2273,4449,2278,4450,2286,4447,2291,4442,2300,4441,2311,4441,2315,4441,2319,4442,2328,4440,2337,4440,2339,4439,2341,4438,2341,4438,2342,4432,2350,4425,2361,4416,2373,4411,2389,4411,2392,4407,2394,4399,2400,4399,2409,4400,2431,4385,2441,4382,2443,4381,2446,4381,2447,4380,2447,4376,2450,4376,2457,4376,2460,4377,2470,4378,2477,4371,2482,
4366,2485,4365,2490,4365,2492,4366,2494,"L",5100,2493,"Q",5100,2490,5101,2488,5101,2486,5101,2484,5102,2482,5103,2481,5110,2473,5115,2466,5118,2463,5119,2456,5119,2455,5120,2454,5124,2446,5131,2441,5133,2439,5138,2438,5157,2432,5178,2421,5193,2413,5210,2405,5212,2404,5214,2403,5224,2402,5232,2397,5243,2389,5255,2378,5256,2376,5258,2375,5263,2370,5273,2366,5275,2365,5275,2364,5277,2360,5284,2360,5290,2361,5291,2359,"Q",5292,2358,5293,2357,"Z"]],label:"Tennessee",shortLabel:"TN",labelPosition:[490.2,
237],labelAlignment:["center","middle"]},MS:{outlines:[["M",4632,2494,"L",4366,2494,"Q",4365,2494,4364,2495,4356,2502,4350,2513,4348,2516,4347,2518,4328,2551,4307,2581,4305,2583,4304,2586,4300,2605,4289,2620,4285,2625,4282,2630,4275,2641,4266,2656,4262,2662,4260,2667,4257,2671,4256,2676,4255,2678,4254,2680,4237,2714,4238,2752,4238,2757,4236,2762,4239,2765,4239,2766,4239,2771,4241,2774,4241,2776,4242,2777,4244,2780,4242,2785,4242,2787,4241,2788,4240,2794,4237,2799,4237,2800,4237,2801,4235,2815,4235,
2829,4234,2843,4238,2856,4242,2867,4249,2877,4255,2885,4257,2894,4263,2916,4259,2938,4256,2953,4248,2967,4233,2994,4217,3020,4213,3028,4210,3036,4202,3057,4200,3078,4200,3081,4205,3083,4213,3086,4221,3088,4222,3088,4223,3088,4230,3089,4236,3088,4243,3087,4251,3087,4253,3087,4254,3086,4257,3084,4262,3084,4268,3083,4275,3082,4278,3081,4280,3082,4288,3083,4297,3084,4307,3085,4317,3087,4319,3088,4321,3088,4331,3089,4341,3091,4351,3093,4363,3093,4381,3092,4400,3091,4402,3091,4405,3091,4418,3088,4427,3094,
4431,3096,4430,3103,4429,3108,4425,3110,4418,3116,4412,3125,4408,3131,4412,3134,4414,3135,4415,3136,4419,3137,4419,3143,4417,3144,4418,3148,4419,3154,4421,3160,4425,3170,4428,3183,4432,3199,4449,3215,4450,3215,4450,3214,4456,3210,4465,3208,4477,3206,4489,3203,4500,3200,4511,3199,4525,3199,4539,3203,4544,3204,4548,3204,4565,3203,4581,3200,4583,3200,4585,3199,4588,3199,4590,3199,4590,3197,4590,3195,4590,3193,4591,3190,4593,3183,4591,3173,4590,3166,4588,3162,4588,3160,4587,3158,4586,3152,4586,3145,4585,
3136,4585,3125,4585,3123,4585,3121,4586,3113,4588,3107,4588,3105,4589,3103,4587,3093,4589,3088,"L",4585,3088,"Q",4588,3079,4589,3068,4589,3067,4589,3065,4583,3051,4576,3039,4567,3021,4569,3E3,4572,2982,4573,2962,4573,2960,4573,2959,4573,2958,4573,2958,4572,2957,4572,2956,4571,2954,4572,2952,4576,2940,4579,2925,4583,2910,4586,2895,4588,2890,4587,2884,4587,2882,4587,2880,4586,2872,4587,2864,4587,2858,4588,2853,4589,2841,4588,2838,4587,2829,4586,2820,4586,2817,4587,2814,4590,2804,4595,2793,4595,2792,
4596,2791,4604,2773,4602,2752,4602,2745,4601,2739,4601,2736,4600,2734,4597,2724,4598,2713,4598,2708,4600,2703,4606,2682,4609,2658,4610,2656,4610,2654,4616,2640,4614,2623,4614,2621,4613,2619,4611,2612,4612,2604,4617,2582,4621,2558,4624,2546,4628,2535,4631,2526,4631,2516,4631,2514,4631,2513,"Q",4630,2508,4632,2494,"Z"]],label:"Mississippi",shortLabel:"MS",labelPosition:[442.3,277.5],labelAlignment:["center","middle"]},AL:{outlines:[["M",4938,2494,"L",4632,2494,"Q",4630,2508,4631,2513,4631,2514,4631,
2516,4631,2526,4628,2535,4624,2546,4621,2558,4617,2582,4612,2604,4611,2612,4613,2619,4614,2621,4614,2623,4616,2640,4610,2654,4610,2656,4609,2658,4606,2682,4600,2703,4598,2708,4598,2713,4597,2724,4600,2734,4601,2736,4601,2739,4602,2745,4602,2752,4604,2773,4596,2791,4595,2792,4595,2793,4590,2804,4587,2814,4586,2817,4586,2820,4587,2829,4588,2838,4589,2841,4588,2853,4587,2858,4587,2864,4586,2872,4587,2880,4587,2882,4587,2884,4588,2890,4586,2895,4583,2910,4579,2925,4576,2940,4572,2952,4571,2954,4572,2956,
4572,2957,4573,2958,4573,2958,4573,2959,4573,2960,4573,2962,4572,2982,4569,3E3,4567,3021,4576,3039,4583,3051,4589,3065,4589,3067,4589,3068,4588,3079,4585,3088,"L",4588,3088,"Q",4586,3093,4589,3102,4588,3104,4587,3106,4585,3113,4585,3121,4585,3123,4585,3125,4584,3135,4585,3145,4586,3151,4587,3158,4587,3160,4588,3161,4589,3166,4590,3172,4592,3183,4590,3190,4589,3192,4590,3195,4590,3197,4590,3198,4596,3198,4601,3197,4608,3194,4613,3192,4616,3191,4616,3187,4617,3186,4617,3185,4618,3184,4618,3183,4618,
3181,4618,3180,4620,3174,4622,3178,4631,3174,4637,3163,4639,3158,4643,3155,4645,3154,4646,3153,4650,3147,4653,3145,4653,3156,4654,3167,4658,3173,4656,3182,4656,3183,4655,3184,4650,3188,4650,3195,4650,3197,4653,3200,4662,3207,4671,3208,4673,3209,4675,3209,4691,3211,4697,3200,4702,3193,4707,3186,4710,3181,4717,3181,4722,3181,4727,3182,4727,3179,4725,3175,4724,3171,4722,3167,4722,3166,4721,3165,4719,3164,4720,3159,4720,3159,4720,3158,4720,3153,4718,3149,4710,3136,4702,3123,4698,3116,4696,3109,4693,3099,
4692,3088,"L",5007,3088,5007,3084,"Q",5007,3083,5006,3082,5006,3081,5006,3079,5007,3069,5010,3057,5012,3050,5013,3043,5014,3032,5010,3022,5006,3014,5E3,3006,4993,2998,4992,2987,4992,2974,4997,2962,5E3,2956,5003,2950,5004,2946,5005,2943,5008,2936,5008,2926,5007,2913,5009,2904,5011,2897,5014,2891,5017,2884,5016,2875,5016,2870,5015,2866,5015,2864,5014,2863,5012,2860,5009,2857,5004,2850,5E3,2844,4992,2833,4984,2816,4976,2797,4971,2776,4967,2760,4968,2742,4968,2724,4967,2705,4965,2686,4962,2667,4960,2648,
4959,2628,4959,2625,4958,2623,4956,2612,4950,2604,4950,2603,4949,2603,4942,2599,4940,2593,4937,2586,4938,2578,4938,2577,4937,2575,4937,2572,4937,2569,4936,2541,4937,2512,"Q",4938,2510,4938,2494,"Z"]],label:"Alabama",shortLabel:"AL",labelPosition:[479.2,279.1],labelAlignment:["center","middle"]},GA:{outlines:[["M",5245,2517,"Q",5247,2516,5248,2514,5261,2501,5278,2493,"L",4938,2493,"Q",4938,2509,4937,2511,4936,2540,4937,2568,4937,2571,4937,2574,4938,2576,4938,2577,4937,2585,4940,2592,4942,2598,4949,
2602,4950,2602,4950,2603,4956,2611,4958,2622,4959,2624,4959,2627,4960,2647,4962,2666,4965,2685,4967,2704,4968,2723,4968,2741,4967,2759,4971,2775,4976,2796,4984,2815,4992,2832,5E3,2843,5004,2849,5009,2856,5012,2859,5014,2862,5015,2863,5015,2865,5016,2869,5016,2874,5017,2883,5014,2890,5011,2896,5009,2903,5007,2912,5008,2925,5008,2935,5005,2942,5004,2945,5003,2949,5E3,2955,4997,2961,4992,2973,4992,2986,4993,2997,5E3,3005,5006,3013,5010,3021,5014,3031,5013,3042,5012,3049,5010,3056,5007,3068,5006,3078,
5006,3080,5006,3081,5007,3082,5007,3083,5008,3085,5009,3087,5011,3090,5012,3095,5013,3097,5014,3098,5020,3105,5026,3116,5026,3117,5026,3119,5026,3125,5026,3132,5026,3138,5032,3140,5035,3141,5037,3141,5071,3142,5104,3144,5126,3145,5148,3146,5156,3146,5165,3145,5201,3144,5236,3151,5237,3151,5238,3152,5246,3162,5258,3158,5261,3158,5264,3158,5273,3157,5281,3155,5285,3154,5290,3154,5299,3154,5308,3155,5309,3155,5310,3156,5311,3159,5316,3161,5323,3165,5331,3168,5332,3169,5334,3169,5348,3171,5359,3177,5361,
3178,5364,3182,5367,3186,5371,3183,5379,3176,5385,3167,5390,3160,5394,3157,5385,3142,5374,3130,5379,3127,5384,3125,5387,3124,5389,3123,5393,3120,5400,3122,5403,3123,5406,3123,5419,3123,5420,3134,5431,3135,5441,3135,5445,3135,5450,3135,5454,3128,5458,3120,5459,3119,5459,3118,5458,3110,5454,3101,5454,3099,5453,3097,5454,3095,5455,3094,5456,3093,5457,3091,5458,3090,5459,3087,5463,3081,5467,3076,5468,3074,5469,3072,5470,3071,5471,3069,5474,3064,5477,3060,5486,3049,5491,3035,5498,3020,5502,3004,5511,2974,
5520,2944,5518,2948,5512,2944,5505,2938,5499,2931,5491,2923,5486,2912,5479,2896,5479,2879,5478,2864,5470,2855,5468,2854,5467,2851,5466,2850,5466,2848,5462,2840,5458,2833,5458,2832,5457,2831,5456,2825,5455,2819,5455,2817,5454,2815,5449,2806,5437,2798,5430,2793,5422,2785,5420,2783,5419,2778,5415,2763,5409,2750,5408,2749,5407,2747,5401,2740,5395,2732,5390,2726,5386,2721,5385,2720,5384,2719,5380,2714,5376,2710,5351,2690,5329,2667,5321,2659,5313,2651,5312,2650,5311,2649,5302,2636,5293,2625,5292,2624,5292,
2623,5291,2616,5286,2612,5281,2609,5276,2607,5275,2606,5273,2606,5270,2605,5267,2603,5258,2593,5250,2582,5234,2558,5222,2531,5223,2528,5227,2527,5228,2527,5229,2526,"Q",5239,2521,5245,2517,"Z"]],label:"Georgia",shortLabel:"GA",labelPosition:[522.9,283.8],labelAlignment:["center","middle"]},MI:{outlines:[["M",5027,556,"Q",5026,555,5025,554,5013,549,5001,554,4991,557,4979,558,4978,558,4977,558,4965,559,4953,559,4939,559,4928,568,4926,570,4923,572,4916,576,4907,577,4906,577,4904,577,4887,576,4876,581,
4874,582,4872,582,4864,583,4861,589,4855,600,4845,609,4843,611,4841,612,4832,616,4821,618,4820,617,4819,616,4815,610,4808,608,4782,603,4756,600,4733,598,4710,600,4709,600,4708,599,4705,592,4700,584,4692,571,4688,556,4687,554,4687,552,4688,538,4675,532,4666,527,4655,523,4642,522,4629,522,4616,521,4609,530,4606,534,4602,536,4601,537,4600,537,4596,538,4596,541,4595,540,4595,539,4594,537,4593,536,4592,534,4591,532,4586,527,4584,521,4583,519,4582,517,4579,511,4586,504,4588,502,4590,498,4591,497,4592,496,
4604,483,4625,470,4636,464,4645,457,4658,446,4663,431,4664,428,4657,424,4643,418,4627,415,4617,414,4609,421,4592,433,4574,446,4569,450,4564,455,4563,456,4562,457,4560,461,4560,467,4561,477,4556,484,4553,488,4550,489,4548,489,4546,490,4538,491,4530,492,4517,494,4506,504,4499,510,4491,513,4480,517,4474,526,4474,527,4473,527,4458,533,4443,532,4442,532,4441,531,4437,527,4432,531,4431,532,4429,533,4424,537,4419,542,4418,544,4416,544,4408,545,4401,548,4388,553,4379,563,4367,576,4365,593,4364,595,4364,597,
4364,602,4368,607,4370,608,4370,609,4375,616,4378,620,4384,628,4389,632,4390,634,4393,637,4398,642,4407,647,4409,648,4412,649,4446,653,4475,663,4481,665,4489,670,4490,671,4491,671,4504,673,4517,682,4532,684,4546,685,4548,685,4550,685,4564,685,4572,694,4584,705,4602,709,4607,710,4613,712,4618,714,4624,714,4626,714,4627,715,4632,718,4635,725,4636,727,4636,729,4636,733,4638,735,4655,748,4671,771,4675,778,4674,786,4673,792,4672,799,4671,805,4668,811,4668,813,4669,815,4673,822,4674,829,4677,839,4683,846,
4688,852,4692,858,4696,848,4698,837,4700,831,4702,824,4704,817,4707,810,4711,795,4723,783,4724,781,4726,779,4728,776,4730,772,4733,768,4735,760,4735,758,4737,756,4745,745,4758,739,4765,736,4772,733,4773,732,4775,732,4780,730,4784,730,4797,731,4809,734,4818,737,4823,744,4826,747,4825,753,4831,751,4837,748,4839,747,4840,746,4852,733,4860,718,4864,710,4874,707,4876,706,4878,704,4886,699,4895,703,4897,703,4898,703,4910,701,4922,697,4929,694,4935,693,4942,691,4946,689,4955,685,4963,685,4969,685,4976,687,
4994,693,5013,691,5017,691,5017,694,5017,695,5018,695,5024,698,5028,703,5029,705,5030,707,5031,712,5036,718,5032,720,5028,725,5023,735,5017,746,5014,753,5009,760,5007,763,5005,764,5004,766,5001,769,4997,772,4997,779,5001,780,5005,782,5010,785,5011,789,5014,797,5010,801,5003,806,4993,810,4981,814,4974,824,4965,837,4967,852,4967,854,4967,856,4966,871,4964,885,4964,886,4963,887,4958,894,4953,906,4951,910,4946,912,4945,913,4944,912,4940,910,4936,906,4935,906,4936,904,4936,902,4936,900,4937,895,4936,891,
4935,886,4936,882,4936,881,4936,880,4937,872,4938,867,4940,859,4935,856,4931,852,4927,855,4923,858,4920,865,4919,867,4918,869,4904,888,4883,901,4870,909,4863,921,4852,939,4848,959,4846,964,4848,967,4849,968,4849,970,4851,983,4850,998,4850,999,4849,999,4841,1011,4833,1024,4829,1028,4828,1033,4825,1045,4834,1055,4835,1056,4836,1056,4839,1057,4840,1059,4842,1067,4840,1074,4838,1081,4833,1088,4829,1094,4827,1104,4827,1108,4826,1112,4826,1113,4826,1114,4825,1120,4824,1126,4824,1131,4826,1131,4826,1133,
4826,1134,4827,1141,4830,1147,4838,1165,4850,1183,4857,1195,4860,1208,4862,1215,4862,1222,4863,1226,4862,1230,4862,1256,4862,1283,4862,1287,4863,1290,4865,1311,4851,1327,4842,1338,4836,1352,4829,1368,4822,1384,4820,1388,4818,1392,4815,1396,4812,1399,4811,1400,4810,1401,4806,1408,4799,1414,4800,1414,4802,1415,4805,1413,4812,1414,4814,1414,4815,1415,4818,1416,4821,1417,4831,1421,4841,1424,4845,1425,4849,1424,4856,1423,4865,1422,4871,1422,4880,1421,4882,1420,4884,1420,4897,1417,4911,1419,4920,1420,4928,
1418,4930,1418,4931,1419,4939,1424,4948,1423,4957,1422,4964,1423,4986,1426,5007,1424,5015,1423,5022,1424,5031,1426,5040,1427,5048,1429,5055,1430,5080,1435,5105,1436,5115,1437,5125,1435,5146,1432,5167,1428,5179,1426,5191,1427,5195,1428,5199,1428,5208,1429,5217,1430,5224,1430,5227,1427,5226,1420,5228,1414,5230,1411,5232,1408,5235,1401,5237,1394,5238,1387,5243,1381,5249,1373,5254,1368,5256,1365,5257,1361,5257,1357,5258,1353,5258,1352,5259,1351,5259,1348,5260,1344,5260,1342,5260,1340,5262,1315,5285,1300,
5296,1293,5307,1285,5311,1282,5314,1278,5326,1261,5335,1243,5341,1234,5335,1224,5330,1214,5328,1203,5325,1186,5325,1167,5325,1165,5324,1164,5320,1157,5318,1149,5315,1151,5316,1147,5316,1144,5316,1141,5315,1140,5315,1139,5314,1134,5314,1128,5314,1116,5311,1103,5311,1101,5310,1099,5308,1092,5309,1082,5310,1076,5309,1073,5309,1071,5308,1070,5301,1061,5290,1054,5290,1054,5289,1053,5288,1047,5285,1045,5281,1042,5277,1040,5272,1037,5267,1038,5253,1041,5240,1048,5232,1052,5226,1060,5218,1073,5209,1086,5201,
1097,5190,1105,5181,1112,5171,1118,5168,1120,5163,1119,5157,1116,5151,1111,5148,1109,5148,1103,5147,1090,5151,1079,5151,1076,5153,1074,5158,1067,5163,1058,5171,1047,5182,1039,5192,1031,5200,1022,5206,1015,5211,1008,5212,1007,5214,1005,5218,1001,5218,996,5219,990,5221,985,5219,979,5222,974,5228,961,5228,946,5229,932,5226,918,5225,907,5222,897,5220,893,5217,889,5212,883,5214,879,5218,871,5225,863,5228,861,5227,856,5224,844,5219,832,5216,826,5213,821,5200,800,5176,798,5174,798,5173,796,5166,788,5165,
777,5165,775,5164,774,5163,773,5162,769,5161,765,5156,765,5155,765,5154,765,5148,764,5143,764,5127,765,5117,761,5110,757,5101,757,5099,757,5097,757,5091,756,5084,757,5073,759,5069,751,5068,749,5066,745,5066,744,5065,742,5064,740,5063,737,5059,730,5054,724,5054,723,5053,722,5050,719,5046,717,5045,716,5043,714,5043,713,5042,712,5040,705,5043,702,5050,694,5054,688,5056,686,5057,686,5063,684,5069,684,5070,684,5071,684,5082,684,5093,685,5095,685,5097,686,5107,692,5117,695,5124,698,5130,696,5132,696,5134,
695,5139,694,5145,694,5153,695,5158,699,5159,700,5159,701,5164,716,5180,717,5197,717,5196,703,5195,694,5193,688,5190,680,5185,679,5183,679,5180,679,5170,678,5161,680,5160,681,5158,681,5154,684,5147,683,5145,683,5144,682,5139,679,5139,672,5139,671,5138,670,5131,669,5125,666,5116,662,5110,656,5109,655,5109,653,5110,641,5110,627,5110,624,5110,620,5109,613,5106,609,5098,599,5086,603,5080,605,5075,609,5074,610,5073,610,5062,614,5049,613,5041,613,5033,610,5031,610,5029,609,5026,609,5023,609,5014,608,5010,
604,5009,603,5008,602,5007,589,5016,581,5022,576,5028,569,5029,569,5029,567,5030,565,5030,563,"Q",5030,558,5027,556,"Z"]],label:"Michigan",shortLabel:"MI",labelPosition:[502.1,114],labelAlignment:["center","middle"]},IN:{outlines:[["M",4849,1424,"Q",4845,1425,4841,1424,4831,1421,4821,1417,4818,1416,4815,1415,4814,1414,4812,1414,4805,1413,4802,1415,4800,1414,4799,1414,4798,1415,4796,1416,4795,1417,4794,1418,4777,1430,4763,1446,4756,1453,4749,1457,4748,1458,4746,1458,4745,1458,4744,1458,4743,1459,4742,
1460,4734,1463,4727,1463,4727,1460,4725,1458,4724,1457,4723,1456,4723,1451,4718,1449,4712,1446,4701,1446,"L",4701,1446,"Q",4694,1444,4693,1449,4691,1484,4693,1521,4693,1523,4693,1524,4694,1563,4695,1602,4695,1627,4694,1651,4692,1675,4698,1696,4700,1705,4700,1716,4700,1734,4700,1753,4700,1755,4701,1756,4704,1766,4703,1778,4703,1780,4703,1782,4701,1787,4701,1790,4698,1801,4696,1809,4698,1813,4697,1815,4697,1817,4696,1819,4696,1823,4696,1826,4696,1828,4697,1829,4699,1832,4698,1835,4696,1844,4693,1852,
4689,1866,4689,1880,4689,1889,4694,1898,4700,1910,4697,1919,4689,1950,4675,1979,4674,1982,4672,1984,4651,2002,4630,2027,4629,2028,4628,2029,4628,2031,4628,2034,4627,2044,4630,2053,4632,2060,4633,2067,4633,2067,4633,2067,4634,2066,4635,2065,4637,2067,4638,2067,4643,2067,4648,2065,4663,2060,4676,2054,4681,2052,4690,2051,4692,2051,4693,2050,4695,2049,4699,2049,4716,2052,4729,2065,4735,2070,4739,2069,4749,2065,4757,2055,4767,2045,4778,2036,4783,2055,4791,2073,4799,2064,4806,2054,4819,2038,4834,2023,4842,
2015,4852,2012,"L",4853,2016,"Q",4853,2017,4853,2018,4857,2026,4864,2032,4876,2042,4891,2032,4903,2023,4899,2007,4898,2003,4900,1999,4901,1998,4901,1997,4903,1994,4909,1992,4915,1990,4917,1984,4917,1983,4917,1981,4917,1974,4922,1970,4925,1968,4926,1966,4929,1958,4935,1952,4955,1930,4977,1910,4985,1914,4994,1914,4996,1914,4997,1914,5005,1909,5014,1909,5016,1909,5017,1909,5020,1911,5023,1910,5030,1909,5033,1903,5033,1903,5034,1902,5034,1900,5035,1899,5037,1898,5037,1894,5035,1885,5035,1876,5035,1874,
5035,1872,5036,1862,5042,1858,5042,1856,5042,1854,5043,1852,5043,1850,5044,1848,5044,1845,5046,1840,5044,1834,5042,1827,5040,1821,5038,1808,5039,1795,5040,1778,5040,1760,5040,1729,5040,1698,5041,1683,5041,1668,5041,1639,5043,1609,5044,1593,5045,1576,5047,1557,5045,1538,5042,1520,5037,1504,5034,1498,5035,1491,5036,1486,5036,1480,5036,1477,5037,1475,5038,1471,5038,1467,5037,1466,5037,1464,5038,1446,5040,1427,5031,1426,5022,1424,5015,1423,5007,1424,4986,1426,4964,1423,4957,1422,4948,1423,4939,1424,4931,
1419,4930,1418,4928,1418,4920,1420,4911,1419,4897,1417,4884,1420,4882,1420,4880,1421,4871,1422,4865,1422,"Q",4856,1423,4849,1424,"Z"]],label:"Indiana",shortLabel:"IN",labelPosition:[483.7,174.3],labelAlignment:["center","middle"]},OH:{outlines:[["M",5539,1406,"Q",5518,1409,5501,1422,5485,1433,5468,1444,5459,1450,5447,1457,5437,1462,5426,1462,5425,1462,5424,1462,5423,1465,5419,1465,5407,1463,5397,1466,5392,1468,5384,1470,5374,1472,5369,1476,5361,1481,5352,1484,5341,1489,5330,1486,5306,1482,5283,1472,
5277,1469,5271,1466,5270,1465,5268,1465,5264,1464,5259,1463,5258,1463,5257,1463,5243,1460,5238,1451,5238,1450,5237,1449,5229,1443,5227,1432,5226,1430,5226,1427,5224,1430,5217,1430,5208,1429,5198,1428,5195,1428,5191,1427,5179,1426,5167,1428,5146,1432,5124,1435,5114,1437,5104,1436,5080,1435,5055,1430,5047,1429,5040,1427,5038,1446,5037,1464,5037,1466,5037,1467,5038,1471,5036,1475,5036,1477,5036,1480,5035,1486,5035,1491,5034,1498,5036,1504,5042,1520,5044,1538,5047,1557,5045,1576,5043,1593,5042,1609,5040,
1639,5040,1668,5040,1683,5040,1698,5039,1729,5039,1760,5039,1778,5038,1795,5038,1808,5040,1821,5041,1827,5043,1834,5045,1840,5044,1845,5043,1848,5043,1850,5042,1852,5042,1854,5041,1856,5041,1858,5045,1858,5049,1857,5054,1856,5057,1855,5058,1854,5060,1854,5071,1855,5074,1866,5075,1868,5077,1868,5088,1873,5099,1876,5100,1877,5100,1878,5105,1886,5103,1898,5103,1901,5105,1904,5106,1905,5107,1907,5110,1915,5123,1914,5132,1913,5141,1915,5144,1916,5149,1918,5150,1918,5152,1918,5153,1917,5154,1917,5164,1913,
5168,1920,5170,1924,5171,1927,5171,1928,5172,1929,5174,1934,5180,1937,5182,1938,5183,1937,5189,1937,5194,1936,5210,1936,5226,1938,5230,1939,5233,1937,5245,1931,5256,1922,5259,1920,5264,1919,5265,1919,5266,1919,5267,1919,5268,1920,5275,1922,5276,1929,5276,1930,5277,1931,5282,1932,5282,1937,5283,1942,5284,1944,5286,1946,5287,1947,5288,1949,5290,1950,5294,1951,5296,1957,5297,1958,5298,1958,5304,1961,5306,1967,5309,1974,5313,1978,5315,1974,5317,1971,5323,1962,5332,1955,5344,1947,5354,1938,5367,1928,5371,
1913,5373,1905,5370,1894,5369,1889,5370,1887,5374,1882,5378,1876,5379,1875,5380,1875,5385,1876,5387,1873,5388,1872,5390,1872,5399,1872,5402,1878,5407,1885,5415,1882,5423,1879,5422,1872,5422,1860,5425,1848,5429,1835,5438,1823,5439,1822,5441,1821,5455,1816,5472,1818,5476,1818,5479,1816,5480,1815,5481,1814,5492,1809,5502,1801,5504,1800,5506,1799,5509,1798,5510,1793,5510,1792,5511,1792,5518,1787,5522,1778,5522,1777,5523,1775,5529,1753,5529,1731,5529,1729,5529,1727,5531,1721,5534,1717,5535,1716,5535,1714,
5555,1701,5556,1679,5556,1676,5554,1671,"L",5554,1671,"Q",5553,1670,5553,1668,5551,1655,5553,1644,5554,1634,5559,1625,5562,1621,5568,1618,"L",5568,1396,5566,1396,"Q",5565,1397,5563,1397,5558,1400,5552,1402,5550,1403,5547,1404,5546,1405,5544,1405,5543,1405,5541,1405,"Q",5540,1406,5539,1406,"Z"]],label:"Ohio",shortLabel:"OH",labelPosition:[530.1,168.8],labelAlignment:["center","middle"]},PA:{outlines:[["M",6220,1396,"Q",6215,1393,6210,1387,6209,1384,6206,1382,"L",5662,1384,5662,1343,"Q",5662,1341,5658,
1343,5633,1357,5608,1370,5605,1372,5602,1374,5600,1375,5599,1376,5586,1386,5569,1395,"L",5568,1618,"Q",5564,1643,5562,1668,5562,1668,5562,1669,5562,1672,5564,1674,5565,1675,5566,1677,5572,1689,5572,1707,5572,1723,5574,1740,5574,1750,5579,1755,5585,1761,5596,1761,5633,1763,5670,1766,5684,1768,5697,1769,"L",6166,1755,"Q",6170,1749,6176,1741,6177,1741,6178,1740,6184,1739,6189,1737,6191,1737,6192,1737,6198,1741,6204,1745,6208,1748,6209,1751,6211,1750,6213,1747,"L",6216,1745,"Q",6221,1736,6235,1732,6237,
1732,6238,1730,6243,1724,6248,1718,6250,1717,6250,1715,6253,1711,6259,1710,6266,1709,6274,1708,6275,1707,6277,1706,6282,1704,6284,1700,6287,1692,6282,1686,6282,1686,6281,1685,6281,1682,6277,1681,6271,1680,6268,1674,6265,1668,6261,1666,6260,1665,6258,1663,6247,1655,6245,1637,6244,1634,6244,1631,6242,1618,6242,1605,6241,1593,6242,1580,6242,1578,6243,1576,6244,1575,6245,1574,6247,1572,6248,1571,6255,1565,6261,1550,6265,1538,6271,1527,6275,1518,6286,1513,6289,1512,6290,1510,6291,1509,6292,1508,6294,1508,
6295,1507,6297,1506,6299,1504,6292,1501,6287,1496,6284,1493,6282,1488,6276,1471,6268,1454,6263,1453,6259,1450,6252,1444,6248,1435,6244,1422,6238,1409,6237,1406,6233,1404,"Q",6226,1401,6220,1396,"Z"]],label:"Pennsylvania",shortLabel:"PA",labelPosition:[593.2,155.7],labelAlignment:["center","middle"]},NY:{outlines:[["M",6463,926,"Q",6465,925,6466,925,6472,928,6475,922,6478,917,6477,912,6472,896,6461,856,"L",6289,860,"Q",6264,873,6251,882,6237,891,6223,900,6213,906,6204,914,6195,923,6186,934,"L",6183,
937,"Q",6175,946,6170,957,6170,958,6169,959,6163,965,6159,976,6159,978,6158,979,6148,992,6138,1006,6132,1015,6130,1022,6129,1023,6129,1024,6127,1028,6119,1027,6118,1026,6117,1025,6112,1019,6104,1019,6097,1024,6097,1033,6098,1045,6110,1052,6115,1055,6121,1059,6125,1061,6125,1066,6126,1068,6124,1069,6119,1074,6114,1079,6111,1082,6112,1090,6113,1091,6113,1092,"L",6114,1094,"Q",6114,1097,6114,1099,6115,1109,6113,1119,6111,1124,6106,1126,6103,1128,6099,1128,6093,1129,6088,1131,6087,1131,6086,1131,6081,
1131,6077,1135,6069,1143,6065,1152,6064,1157,6064,1164,6061,1165,6057,1166,6056,1166,6055,1167,6051,1167,6047,1168,6046,1169,6044,1169,6030,1172,6020,1170,6018,1169,6017,1168,6014,1166,6011,1168,6010,1168,6009,1168,6005,1169,6001,1170,5992,1172,5981,1170,5980,1170,5979,1171,5975,1175,5970,1182,5968,1186,5965,1189,5964,1190,5963,1190,5957,1187,5944,1182,5927,1175,5911,1165,5901,1159,5893,1151,5890,1147,5882,1149,5877,1150,5873,1151,5860,1153,5847,1152,5840,1152,5834,1151,5832,1151,5831,1152,5823,1157,
5814,1163,5804,1165,5793,1164,5781,1162,5773,1165,5771,1166,5770,1168,5768,1170,5765,1172,5758,1177,5758,1186,5758,1190,5758,1193,5759,1203,5763,1211,5767,1219,5772,1226,5777,1232,5779,1239,5780,1241,5779,1242,5775,1251,5768,1259,5767,1260,5766,1261,5758,1275,5746,1286,5719,1313,5683,1331,5672,1336,5662,1341,"L",5662,1384,6206,1382,"Q",6209,1384,6210,1387,6215,1393,6220,1396,6226,1401,6233,1404,6237,1406,6238,1409,6244,1422,6248,1435,6252,1444,6259,1450,6263,1453,6268,1454,6276,1471,6282,1488,6284,
1493,6287,1496,6292,1501,6299,1504,6300,1504,6300,1504,6303,1503,6307,1502,6309,1502,6310,1503,6326,1512,6338,1518,6348,1523,6358,1530,6369,1538,6376,1549,6379,1552,6382,1555,6382,1556,6383,1556,6384,1556,6385,1556,6388,1559,6392,1565,6397,1571,6397,1579,6397,1586,6398,1588,6400,1589,6398,1592,6397,1596,6396,1596,6394,1597,6391,1599,6387,1601,6383,1603,6379,1606,6374,1609,6395,1622,6408,1624,6420,1626,6428,1624,6452,1618,6475,1609,6489,1605,6503,1603,6508,1603,6512,1603,6528,1602,6538,1595,6543,1592,
6548,1588,6556,1583,6564,1578,6567,1576,6569,1575,6576,1570,6586,1569,6595,1569,6605,1565,6615,1561,6622,1555,6630,1550,6636,1547,6629,1543,6622,1541,6612,1539,6601,1535,6587,1531,6574,1533,6563,1534,6552,1543,6546,1548,6538,1551,6536,1552,6534,1552,6528,1551,6522,1551,6509,1550,6496,1551,6495,1551,6494,1552,6469,1563,6443,1567,"L",6444,1563,"Q",6444,1565,6443,1565,6442,1566,6442,1566,6441,1566,6441,1565,6437,1556,6432,1549,"L",6432,1548,"Q",6437,1541,6439,1532,6439,1528,6441,1526,6442,1525,6443,
1525,6447,1523,6447,1519,6448,1505,6441,1493,6436,1483,6435,1472,6435,1466,6437,1458,6442,1444,6444,1430,6446,1421,6444,1413,6439,1388,6444,1361,6443,1355,6444,1349,6445,1343,6449,1337,6455,1327,6460,1316,6464,1308,6467,1300,6469,1293,6471,1287,6472,1283,6473,1279,6474,1277,6474,1274,6474,1270,6471,1265,6469,1262,6464,1261,6463,1259,6463,1258,6461,1252,6460,1248,6459,1240,6461,1235,6464,1227,6469,1223,6475,1218,6474,1211,6473,1207,6472,1202,6471,1193,6475,1186,6480,1181,6480,1175,6478,1163,6478,1151,
6478,1148,6479,1145,6480,1143,6481,1140,6483,1132,6478,1127,6476,1125,6474,1124,6471,1122,6465,1120,6458,1119,6459,1112,6460,1104,6458,1097,6450,1079,6449,1060,6449,1047,6456,1034,6459,1030,6459,1025,6459,1018,6461,1014,6461,1013,6462,1011,6469,1003,6473,993,6470,988,6473,981,6476,976,6475,971,6474,960,6470,950,"Q",6466,939,6463,926,"Z"]],label:"New York",shortLabel:"NY",labelPosition:[620.2,120.2],labelAlignment:["center","middle"]},VT:{outlines:[["M",6698,851,"L",6461,856,"Q",6472,896,6477,912,
6478,917,6475,922,6472,928,6466,925,6465,925,6463,926,6466,939,6470,950,6474,960,6475,971,6476,976,6473,981,6470,988,6473,993,6469,1003,6462,1011,6461,1013,6461,1014,6459,1018,6459,1025,6459,1030,6456,1034,6449,1047,6449,1060,6450,1079,6458,1097,6460,1104,6459,1112,6458,1119,6465,1120,6471,1122,6474,1124,6476,1125,6478,1127,6483,1132,6481,1140,6480,1143,6479,1145,6478,1148,6478,1151,6478,1163,6480,1175,6480,1181,6475,1186,6471,1193,6472,1202,6473,1207,6474,1211,6475,1218,6469,1223,6464,1227,6461,
1235,6459,1240,6460,1248,6461,1252,6463,1258,6463,1259,6464,1261,6469,1262,6471,1265,6474,1270,6474,1274,6474,1277,6473,1279,6475,1277,6476,1275,6481,1268,6487,1262,6492,1258,6498,1256,6500,1256,6501,1257,6507,1264,6515,1265,6517,1265,6518,1264,6524,1261,6528,1259,6538,1254,6552,1255,6563,1256,6567,1249,6567,1249,6567,1248,6568,1246,6567,1245,6567,1243,6567,1239,6571,1207,6586,1178,6586,1177,6587,1176,6592,1165,6591,1149,6591,1140,6592,1130,6595,1115,6601,1100,6608,1083,6617,1065,6620,1059,6622,1053,
6626,1037,6630,1022,6632,1014,6637,1007,6641,1001,6648,993,6650,991,6651,991,6657,990,6660,986,6665,982,6667,976,6667,975,6667,974,6669,965,6677,961,6679,960,6680,959,6682,956,6685,954,6695,949,6685,942,6684,942,6683,941,6681,938,6678,933,6676,930,6676,926,6676,920,6681,920,6682,920,6683,919,6694,919,6694,906,6695,889,6693,873,6693,870,6694,863,6695,859,6698,855,"Q",6701,850,6698,851,"Z"]],label:"Vermont",shortLabel:"VT",labelPosition:[654.9,95.8],labelAlignment:["center","middle"]},NH:{outlines:[["M",
6733,812,"Q",6724,816,6714,821,6711,823,6710,826,6706,836,6703,847,6702,849,6701,851,6700,853,6698,855,6695,859,6694,863,6693,870,6693,873,6695,889,6694,906,6694,919,6683,919,6682,920,6681,920,6676,920,6676,926,6676,930,6678,933,6681,938,6683,941,6684,942,6685,942,6695,949,6685,954,6682,956,6680,959,6679,960,6677,961,6669,965,6667,974,6667,975,6667,976,6665,982,6660,986,6657,990,6651,991,6650,991,6648,993,6641,1001,6637,1007,6632,1014,6630,1022,6626,1037,6622,1053,6620,1059,6617,1065,6608,1083,6601,
1100,6595,1115,6592,1130,6591,1140,6591,1149,6592,1165,6587,1176,6586,1177,6586,1178,6571,1207,6567,1239,6567,1243,6567,1245,6568,1246,6567,1248,6567,1249,6567,1249,6566,1253,6570,1254,6583,1258,6596,1257,6607,1256,6617,1252,6622,1251,6623,1251,6627,1248,6629,1251,6630,1252,6631,1252,6633,1253,6634,1254,6658,1275,6689,1263,6690,1263,6692,1262,6693,1262,6694,1261,6698,1258,6707,1259,6709,1259,6710,1260,6711,1260,6712,1260,6717,1261,6721,1260,6722,1260,6723,1260,6724,1260,6725,1260,6727,1260,6729,1260,
6734,1260,6737,1258,6738,1257,6740,1257,6746,1255,6750,1250,6759,1240,6766,1234,6768,1233,6769,1233,6770,1233,6771,1232,6775,1229,6780,1230,6783,1229,6786,1227,6787,1226,6787,1226,6789,1225,6791,1224,6791,1223,6792,1222,6795,1216,6797,1211,6798,1210,6799,1208,6798,1207,6797,1206,6796,1199,6790,1196,6789,1196,6788,1195,6783,1188,6780,1182,6778,1179,6779,1175,6781,1165,6776,1157,6765,1141,6759,1123,6755,1109,6756,1093,6758,1073,6764,1053,6766,1044,6766,1035,6766,1033,6765,1032,6762,1028,6759,1025,6755,
1020,6754,1014,6754,1013,6754,1012,6753,1007,6752,1001,6749,970,6747,939,6747,937,6748,936,6750,932,6750,924,6751,922,6751,920,6754,914,6755,907,6757,897,6757,885,6757,884,6757,882,6758,857,6750,837,6744,841,6746,834,6740,824,6738,814,6737,813,6736,812,"Q",6735,812,6733,812,"Z"]],label:"New Hampshire",shortLabel:"NH",labelPosition:[666.8,114],labelAlignment:["center","middle"]},ME:{outlines:[["M",7005,440,"Q",7001,434,6996,433,6994,433,6992,435,6984,441,6975,447,6962,455,6954,469,6945,484,6936,499,
6931,509,6922,518,6912,529,6906,543,6898,561,6889,575,6886,581,6882,584,6881,586,6880,587,6879,589,6879,591,6878,606,6877,621,6877,629,6876,637,6876,639,6874,640,6867,644,6862,649,6852,658,6848,671,6846,681,6847,691,6848,700,6851,705,6852,706,6854,707,6861,710,6862,718,6862,720,6861,721,6848,731,6835,740,6827,746,6823,754,6814,770,6805,784,6799,794,6791,803,6783,812,6774,818,6762,826,6748,832,6747,832,6746,834,6744,841,6750,837,6758,858,6757,882,6757,884,6757,886,6757,897,6755,908,6754,915,6751,921,
6751,923,6750,925,6750,933,6748,936,6747,938,6747,939,6749,970,6752,1002,6753,1007,6754,1013,6754,1014,6754,1015,6755,1021,6759,1025,6762,1028,6765,1032,6766,1033,6766,1035,6766,1045,6764,1054,6758,1074,6756,1094,6755,1110,6759,1124,6765,1142,6776,1158,6781,1166,6779,1175,6778,1180,6780,1183,6783,1189,6788,1195,6789,1196,6790,1197,6796,1199,6797,1206,6798,1207,6799,1208,"L",6799,1208,"Q",6800,1207,6801,1206,6803,1199,6807,1194,6818,1180,6831,1167,6832,1166,6841,1164,6844,1163,6848,1159,6854,1152,
6850,1142,6848,1138,6849,1133,6851,1124,6854,1118,6858,1112,6861,1105,6864,1099,6864,1092,6864,1091,6864,1090,6867,1081,6876,1080,6878,1080,6881,1081,6884,1081,6887,1082,6889,1082,6891,1083,6900,1088,6904,1095,6905,1097,6907,1097,6914,1098,6919,1094,6920,1094,6921,1093,6923,1088,6921,1081,6920,1079,6920,1076,6919,1071,6917,1066,6921,1056,6930,1062,6937,1066,6943,1069,6949,1071,6953,1068,6964,1060,6972,1050,6973,1048,6973,1046,6975,1046,6977,1047,6988,1050,6997,1047,7005,1045,7009,1035,7010,1033,7011,
1031,7013,1023,7014,1015,7016,1003,7021,996,7027,989,7034,982,7040,988,7046,993,7052,998,7058,1E3,7060,1001,7062,1001,7063,1001,7064,1001,7068,1001,7067,998,7077,1003,7085,1008,7088,1010,7091,1009,7093,1009,7094,1008,7097,1007,7099,1004,7101,1002,7102,1001,7104,1E3,7105,998,7106,997,7107,996,7111,989,7115,985,7116,984,7117,983,7127,974,7134,968,7135,968,7135,967,7139,959,7144,957,7145,956,7146,955,7151,951,7161,953,7162,953,7163,953,7170,953,7174,950,7175,949,7176,949,7182,947,7187,944,7198,937,7210,
934,7230,928,7249,924,7250,924,7250,922,7251,922,7251,921,7252,918,7252,915,7255,908,7255,900,7255,891,7250,886,7249,885,7248,884,7240,881,7238,873,7238,867,7239,862,7239,859,7235,856,7234,855,7234,854,7229,842,7211,843,7209,843,7209,842,7208,840,7204,841,7202,841,7201,840,7192,834,7191,826,7190,814,7197,801,7201,795,7203,789,7204,787,7204,783,7204,781,7203,779,7202,777,7202,773,"L",7198,773,"Q",7200,768,7196,762,7196,761,7195,761,7190,759,7184,758,7174,756,7167,750,7161,744,7160,735,7160,718,7160,
702,7160,666,7160,635,7160,632,7160,628,7160,625,7159,622,7157,614,7157,604,7158,590,7160,576,7164,542,7146,512,7142,505,7139,497,7135,484,7127,474,7123,468,7117,462,7113,458,7108,454,7108,454,7107,454,7104,455,7101,454,7099,454,7097,453,7092,452,7088,452,7087,452,7086,453,7085,454,7084,454,7080,456,7077,457,7073,459,7068,465,7061,474,7053,481,7047,486,7039,485,7029,484,7020,477,7012,472,7005,466,7002,464,6999,462,7E3,461,7E3,459,7001,456,7002,453,7005,448,7006,442,"Q",7006,441,7005,440,"Z"]],label:"Maine",
shortLabel:"ME",labelPosition:[700,82.1],labelAlignment:["center","middle"]},MA:{outlines:[["M",6570,1254,"Q",6566,1253,6567,1249,6563,1256,6552,1255,6538,1254,6528,1259,6524,1261,6518,1264,6517,1265,6515,1265,6507,1264,6501,1257,6500,1256,6498,1256,6492,1258,6487,1262,6481,1268,6476,1275,6475,1277,6473,1279,6472,1283,6471,1287,6469,1293,6467,1300,6464,1308,6460,1316,6455,1327,6449,1337,6445,1343,6444,1349,6443,1355,6444,1361,6445,1364,6446,1367,6450,1378,6457,1382,6466,1387,6478,1385,6482,1385,6485,
1384,6486,1384,6487,1384,6499,1382,6506,1388,6509,1391,6511,1397,6512,1399,6513,1399,6529,1397,6544,1390,6551,1387,6558,1384,6569,1379,6581,1378,6598,1376,6614,1378,6620,1378,6625,1379,6631,1381,6636,1382,6646,1385,6651,1390,6652,1391,6653,1392,6663,1390,6670,1388,6674,1387,6679,1387,6682,1386,6684,1386,6685,1385,6686,1385,6691,1384,6695,1385,6703,1387,6708,1388,6713,1389,6713,1395,6714,1406,6715,1416,6716,1433,6731,1439,6736,1441,6740,1447,6745,1454,6745,1461,6759,1457,6773,1452,6783,1449,6793,1446,
6796,1445,6799,1445,6800,1454,6797,1461,6791,1477,6788,1494,6787,1500,6793,1502,6803,1504,6815,1500,6820,1498,6823,1499,6832,1500,6830,1487,6830,1482,6830,1476,6831,1473,6833,1472,6838,1470,6840,1468,6857,1450,6881,1450,6891,1447,6898,1443,6899,1442,6900,1441,6902,1435,6906,1431,6907,1431,6908,1429,6908,1428,6909,1427,6913,1422,6911,1417,6903,1399,6898,1379,6897,1376,6897,1373,6896,1370,6895,1368,6895,1366,6893,1364,6891,1362,6887,1361,6876,1360,6870,1357,6866,1356,6865,1358,6865,1360,6865,1361,6861,
1372,6861,1383,6861,1393,6863,1403,6864,1407,6863,1412,6862,1417,6852,1416,6849,1416,6845,1415,6844,1415,6843,1414,6840,1405,6832,1402,6830,1402,6828,1402,6826,1402,6826,1401,6822,1397,6820,1391,6818,1380,6816,1368,6816,1366,6816,1364,6814,1360,6812,1356,6811,1355,6811,1353,6810,1349,6808,1349,6788,1347,6770,1338,6764,1336,6765,1329,6768,1318,6778,1310,6779,1309,6780,1308,6786,1307,6789,1310,6790,1311,6791,1311,6799,1312,6801,1308,6803,1302,6803,1294,6802,1280,6798,1266,6796,1260,6791,1255,6790,1255,
6789,1254,6786,1252,6784,1248,6784,1245,6793,1234,6809,1184,6787,1226,6787,1226,6786,1227,6783,1229,6780,1230,6775,1229,6771,1232,6770,1233,6769,1233,6768,1233,6766,1234,6759,1240,6750,1250,6746,1255,6740,1257,6738,1257,6737,1258,6734,1260,6729,1260,6727,1260,6725,1260,6724,1260,6723,1260,6722,1260,6721,1260,6717,1261,6712,1260,6711,1260,6710,1260,6709,1259,6707,1259,6698,1258,6694,1261,6693,1262,6692,1262,6690,1263,6689,1263,6658,1275,6634,1254,6633,1253,6631,1252,6630,1252,6629,1251,6627,1248,6623,
1251,6622,1251,6617,1252,6607,1256,6596,1257,"Q",6583,1258,6570,1254,"Z"]],label:"Massachusetts",shortLabel:"MA",labelPosition:[655.7,132],labelAlignment:["center","middle"]},CT:{outlines:[["M",6558,1384,"Q",6551,1387,6544,1390,6529,1397,6513,1399,6512,1399,6511,1397,6509,1391,6506,1388,6499,1382,6487,1384,6486,1384,6485,1384,6482,1385,6478,1385,6466,1387,6457,1382,6450,1378,6446,1367,6445,1364,6444,1361,6439,1388,6444,1413,6446,1421,6444,1430,6442,1444,6437,1458,6435,1466,6435,1472,6436,1483,6441,
1493,6448,1505,6447,1519,6447,1523,6443,1525,6442,1525,6441,1526,6439,1528,6439,1532,6437,1542,6431,1549,"L",6431,1550,6431,1550,6431,1550,"Q",6436,1557,6440,1566,6440,1567,6441,1568,6441,1567,6442,1567,6443,1566,6443,1565,"L",6443,1561,"Q",6443,1560,6445,1559,6449,1556,6452,1552,6453,1551,6454,1550,6473,1541,6491,1532,6508,1524,6523,1515,6533,1510,6544,1507,6548,1506,6552,1506,6558,1506,6565,1505,6570,1505,6576,1504,6596,1503,6614,1506,6620,1507,6620,1507,6622,1506,6624,1506,6629,1507,6635,1507,
6637,1507,6638,1507,6645,1506,6652,1506,6653,1504,6653,1503,6650,1492,6648,1482,6646,1475,6649,1469,6659,1447,6659,1421,6659,1413,6658,1405,6657,1398,6653,1392,6652,1391,6651,1390,6646,1385,6636,1382,6631,1381,6625,1379,6620,1378,6614,1378,6598,1376,6581,1378,"Q",6569,1379,6558,1384,"Z"]],label:"Connecticut",shortLabel:"CT",labelPosition:[654.5,146.5],labelAlignment:["center","middle"]},NJ:{outlines:[["M",6385,1557,"Q",6382,1556,6382,1555,6379,1552,6376,1549,6369,1538,6358,1530,6348,1523,6338,1518,
6326,1512,6310,1503,6309,1502,6307,1502,6303,1503,6300,1504,6300,1504,6299,1504,6297,1506,6295,1507,6294,1508,6292,1508,6291,1509,6290,1510,6289,1512,6286,1513,6275,1518,6271,1527,6265,1538,6261,1550,6255,1565,6248,1571,6247,1572,6245,1574,6244,1575,6243,1576,6242,1578,6242,1580,6241,1593,6242,1605,6242,1618,6244,1631,6244,1634,6245,1637,6247,1655,6258,1663,6260,1665,6261,1666,6265,1668,6268,1674,6271,1680,6277,1681,6281,1682,6281,1685,6282,1686,6282,1686,6287,1692,6284,1700,6282,1704,6277,1706,6275,
1707,6274,1708,6266,1709,6259,1710,6253,1711,6250,1715,6250,1717,6248,1718,6243,1724,6238,1730,6237,1732,6235,1732,6221,1736,6216,1745,"L",6213,1747,"Q",6211,1750,6209,1751,6210,1752,6211,1754,6212,1762,6209,1771,6209,1773,6208,1776,6208,1785,6206,1793,6203,1803,6203,1815,6203,1816,6204,1817,6206,1819,6211,1820,6215,1820,6217,1822,6218,1824,6217,1826,6217,1827,6217,1828,6224,1829,6231,1834,6241,1843,6249,1853,6250,1854,6251,1854,6271,1852,6273,1869,6274,1877,6279,1878,6289,1879,6295,1870,6297,1869,
6298,1867,6299,1863,6302,1858,6302,1856,6303,1854,6307,1843,6312,1833,6321,1815,6334,1800,6343,1790,6353,1781,6355,1780,6356,1778,6370,1765,6379,1748,6385,1737,6387,1725,6387,1724,6387,1723,6388,1716,6390,1709,6390,1707,6391,1705,6392,1684,6382,1665,6375,1653,6369,1640,6366,1633,6363,1625,6368,1617,6373,1611,6378,1607,6382,1605,6386,1603,6390,1600,6393,1599,6395,1598,6396,1597,6397,1596,6399,1590,6399,1589,6399,1587,6398,1579,6397,1570,6392,1564,"Q",6387,1558,6385,1557,"Z"]],label:"New Jersey",shortLabel:"NJ",
labelPosition:[630.1,168.9],labelAlignment:["center","middle"]},WV:{outlines:[["M",5553,1627,"Q",5550,1630,5550,1637,5550,1642,5552,1644,"L",5554,1642,5555,1641,5555,1641,"Q",5554,1643,5554,1644,5552,1649,5552,1657,"L",5553,1662,"Q",5555,1666,5558,1675,5558,1676,5558,1677,5558,1679,5558,1681,5559,1682,5559,1683,5557,1682,5556,1680,5555,1701,5536,1714,5536,1716,5535,1717,5532,1721,5530,1727,5529,1729,5529,1731,5530,1753,5523,1775,5523,1777,5522,1778,5519,1787,5512,1792,5511,1792,5510,1793,5509,1798,
5506,1799,5504,1800,5503,1801,5492,1809,5482,1814,5480,1815,5479,1816,5476,1818,5473,1818,5456,1816,5442,1821,5440,1822,5438,1823,5430,1835,5426,1848,5422,1860,5423,1872,5423,1879,5416,1882,5407,1885,5403,1878,5399,1872,5390,1872,5388,1872,5388,1873,5386,1876,5381,1875,5379,1875,5378,1876,5375,1882,5371,1887,5369,1889,5370,1894,5374,1905,5371,1913,5367,1928,5355,1938,5344,1947,5333,1955,5324,1962,5318,1971,5315,1974,5314,1978,5314,1979,5313,1979,5312,1983,5311,1987,5309,1997,5310,2007,5311,2013,5312,
2020,5314,2027,5316,2034,5321,2050,5330,2063,5341,2078,5355,2090,5361,2095,5366,2101,5367,2103,5369,2107,5372,2111,5373,2114,5375,2118,5377,2121,5379,2125,5381,2128,5382,2130,5383,2131,5397,2138,5410,2145,5427,2153,5445,2160,5449,2158,5452,2155,5459,2149,5465,2158,5466,2160,5468,2160,5469,2161,5471,2162,5474,2164,5478,2162,5493,2155,5508,2147,5510,2146,5512,2144,5513,2144,5513,2143,5515,2143,5517,2142,5524,2138,5536,2136,5542,2136,5548,2135,5549,2135,5550,2135,5560,2133,5566,2130,5579,2123,5590,2114,
5594,2112,5595,2108,5602,2092,5610,2077,5615,2069,5622,2064,5632,2057,5638,2050,5649,2040,5654,2025,5659,2010,5663,1994,5667,1981,5673,1970,5678,1959,5688,1956,5692,1955,5695,1962,5698,1967,5701,1972,5701,1974,5702,1974,5712,1976,5718,1968,5719,1967,5720,1966,5729,1960,5733,1954,5734,1952,5737,1950,5744,1943,5750,1928,5754,1919,5761,1915,5762,1915,5762,1914,5764,1912,5769,1914,5773,1913,5780,1910,5790,1907,5795,1902,5803,1895,5805,1885,5805,1884,5805,1883,5806,1878,5808,1874,5812,1870,5815,1864,5818,
1859,5821,1854,5833,1835,5850,1820,5853,1818,5857,1819,5860,1820,5862,1821,5864,1822,5870,1821,5873,1830,5881,1839,5889,1848,5896,1846,5902,1844,5909,1836,5911,1833,5914,1832,5915,1832,5920,1833,5925,1835,5928,1835,5932,1835,5929,1833,5926,1831,5923,1829,5918,1826,5915,1825,5913,1824,5909,1825,5903,1826,5903,1821,5903,1813,5905,1809,5906,1808,5906,1806,5908,1799,5906,1790,5906,1788,5904,1786,5899,1780,5889,1780,5880,1781,5879,1773,5878,1771,5880,1770,5882,1769,5884,1766,5885,1766,5886,1765,5881,1766,
5874,1765,5867,1765,5862,1768,5857,1771,5852,1773,5841,1779,5829,1784,5828,1787,5824,1788,5813,1790,5807,1784,5804,1781,5799,1780,5798,1779,5797,1779,5782,1776,5786,1791,5788,1796,5777,1802,5775,1802,5773,1803,5768,1806,5763,1808,5753,1812,5742,1814,5741,1814,5740,1815,5739,1816,5738,1817,5736,1818,5735,1819,5728,1829,5723,1837,5721,1841,5716,1842,5704,1844,5702,1830,5700,1821,5699,1812,5699,1810,5700,1808,5701,1804,5702,1799,5704,1791,5701,1782,5699,1779,5700,1775,5701,1770,5697,1769,5684,1768,5670,
1766,5633,1763,5596,1761,5585,1761,5579,1755,5574,1750,5574,1740,5572,1723,5572,1707,5572,1689,5566,1677,5565,1675,5564,1674,5564,1674,5563,1673,5563,1672,5563,1671,"L",5562,1671,"Q",5562,1671,5561,1672,5562,1666,5563,1659,5564,1653,5566,1645,"L",5568,1626,"Q",5568,1624,5568,1623,5568,1621,5566,1620,5565,1620,5564,1620,5562,1620,5555,1632,"L",5555,1627,"Z"]],label:"West Virginia",shortLabel:"WV",labelPosition:[544.5,199.9],labelAlignment:["center","middle"]},VA:{outlines:[["M",5850,1820,"Q",5833,
1835,5821,1854,5818,1859,5815,1864,5812,1870,5808,1874,5806,1878,5805,1883,5805,1884,5805,1885,5803,1895,5795,1902,5790,1907,5780,1910,5773,1913,5769,1914,5764,1912,5762,1914,5762,1915,5761,1915,5754,1919,5750,1928,5744,1943,5737,1950,5734,1952,5733,1954,5729,1960,5720,1966,5719,1967,5718,1968,5712,1976,5702,1974,5701,1974,5701,1972,5698,1967,5695,1962,5692,1955,5688,1956,5678,1959,5673,1970,5667,1981,5663,1994,5659,2010,5654,2025,5649,2040,5638,2050,5632,2057,5622,2064,5615,2069,5610,2077,5602,2092,
5595,2108,5594,2112,5590,2114,5579,2123,5566,2130,5560,2133,5550,2135,5549,2135,5548,2135,5542,2136,5536,2136,5524,2138,5517,2142,5515,2143,5513,2143,5513,2144,5512,2144,5510,2146,5508,2147,5493,2155,5478,2162,5474,2164,5471,2162,5469,2161,5468,2160,5466,2160,5465,2158,5459,2149,5452,2155,5449,2158,5445,2160,5427,2153,5410,2145,5397,2138,5383,2131,5382,2130,5381,2128,5379,2125,5377,2121,5377,2126,5373,2129,5356,2145,5338,2159,5337,2160,5335,2162,5330,2167,5323,2169,5310,2173,5299,2182,5296,2185,5294,
2187,5293,2189,5292,2190,5284,2198,5273,2201,5272,2202,5271,2202,5265,2205,5263,2207,5251,2216,5239,2224,5226,2234,5215,2245,5206,2253,5215,2252,"L",5440,2247,6148,2264,"Q",6149,2261,6149,2259,6149,2257,6148,2256,6148,2255,6147,2255,6148,2251,6148,2248,6149,2242,6150,2237,6150,2235,6150,2234,6141,2214,6127,2203,6122,2204,6119,2203,6118,2203,6117,2204,6112,2210,6105,2209,6095,2208,6087,2203,6089,2194,6085,2191,"L",6086,2189,"Q",6091,2182,6099,2173,6100,2173,6100,2171,6098,2164,6093,2156,6089,2150,
6079,2147,6077,2147,6075,2143,6079,2135,6088,2131,6095,2127,6099,2124,6100,2123,6101,2121,6101,2114,6102,2108,6102,2103,6100,2098,6099,2097,6098,2096,6095,2091,6094,2088,6092,2084,6086,2086,6089,2082,6094,2079,6095,2078,6097,2078,6103,2076,6107,2069,6108,2068,6108,2066,6111,2060,6110,2053,6110,2051,6109,2050,6106,2046,6101,2043,6087,2036,6071,2030,6065,2028,6066,2021,6067,2021,6067,2020,6073,2015,6071,2007,6071,2006,6069,2005,6064,2001,6054,2001,6047,2001,6044,1997,6042,1995,6039,1991,6038,1989,6036,
1988,6026,1983,6012,1985,6012,1981,6014,1978,6010,1977,6005,1978,5992,1980,5983,1969,5977,1962,5974,1954,5973,1948,5978,1941,5995,1922,6010,1901,6013,1897,6011,1895,5995,1882,5975,1874,5970,1872,5967,1868,5956,1855,5944,1843,5938,1837,5931,1833,5926,1834,5925,1835,5924,1834,5922,1833,5917,1831,5914,1832,5911,1833,5909,1836,5902,1844,5896,1846,5889,1848,5882,1839,5875,1831,5870,1821,5864,1821,5861,1820,5860,1819,5858,1818,"Q",5853,1818,5850,1820,"Z"]],label:"Virginia",shortLabel:"VA",labelPosition:[583.3,
210.1],labelAlignment:["center","middle"]},NC:{outlines:[["M",6123,2328,"Q",6113,2325,6109,2317,6115,2304,6121,2298,6124,2295,6126,2292,6129,2286,6135,2291,6141,2296,6149,2296,6148,2294,6145,2294,6143,2294,6144,2290,6144,2289,6144,2288,6145,2286,6145,2283,6148,2274,6148,2264,"L",5440,2247,"Q",5426,2274,5420,2294,5420,2296,5419,2298,5417,2305,5407,2308,5391,2314,5377,2321,5371,2324,5363,2324,5361,2325,5359,2324,5354,2324,5353,2326,5352,2327,5350,2328,5320,2335,5293,2357,5292,2358,5291,2359,5290,2361,
5284,2360,5277,2360,5275,2364,5275,2365,5273,2366,5263,2370,5258,2375,5256,2376,5255,2378,5243,2389,5232,2397,5224,2402,5214,2403,5212,2404,5210,2405,5193,2413,5178,2421,5157,2432,5138,2438,5133,2439,5131,2441,5124,2446,5120,2454,5119,2455,5119,2456,5118,2463,5115,2466,5110,2473,5103,2481,5102,2482,5101,2484,5101,2486,5101,2488,"L",5101,2493,5278,2493,"Q",5279,2492,5281,2492,5282,2491,5283,2491,5290,2487,5291,2493,5300,2483,5316,2478,5319,2477,5321,2477,5331,2477,5337,2472,5339,2472,5340,2470,5343,
2467,5351,2468,5364,2471,5380,2470,5385,2470,5389,2469,5391,2469,5393,2469,5417,2468,5441,2465,5448,2464,5454,2465,5467,2466,5479,2470,5486,2471,5494,2472,5495,2472,5496,2473,5509,2479,5517,2488,5532,2506,5542,2527,5544,2533,5551,2534,5561,2535,5570,2533,5579,2532,5588,2533,5628,2536,5667,2536,5677,2536,5685,2539,5690,2541,5692,2544,5702,2560,5713,2575,5722,2588,5732,2600,5746,2615,5763,2626,5777,2636,5793,2653,5802,2657,5806,2665,5806,2666,5807,2666,5814,2669,5819,2674,5820,2673,5820,2672,5820,2671,
5821,2670,5826,2668,5830,2669,5832,2670,5834,2670,5855,2670,5876,2667,5886,2666,5889,2655,5891,2650,5892,2646,5894,2640,5895,2635,5895,2633,5896,2631,5899,2628,5901,2623,5902,2621,5904,2620,5911,2616,5922,2612,5923,2612,5924,2611,5936,2604,5946,2591,5955,2578,5968,2569,5972,2565,5977,2565,5984,2566,5990,2565,5998,2564,6005,2561,6021,2555,6037,2553,6043,2553,6049,2558,6058,2565,6069,2559,6074,2556,6078,2553,"L",6078,2553,"Q",6079,2549,6082,2546,6087,2540,6092,2534,6094,2531,6093,2527,6093,2525,6093,
2524,6091,2511,6079,2509,6078,2509,6077,2509,6073,2508,6069,2507,6061,2506,6055,2503,6052,2502,6053,2499,6055,2496,6057,2493,6058,2492,6060,2491,6061,2489,6061,2487,6061,2474,6058,2462,6061,2462,6064,2461,6065,2461,6066,2461,6072,2460,6073,2454,6073,2453,6072,2451,6070,2449,6068,2446,6061,2440,6066,2430,6069,2424,6074,2428,6087,2440,6106,2432,6107,2431,6108,2431,6112,2431,6115,2430,"L",6115,2430,"Q",6115,2429,6116,2429,6117,2430,6120,2431,6127,2434,6137,2433,6138,2433,6139,2432,6139,2430,6140,2427,
6141,2421,6145,2416,6150,2410,6158,2408,6159,2407,6160,2407,6163,2405,6165,2404,6169,2401,6172,2398,6175,2395,6175,2392,6175,2387,6173,2382,6169,2376,6174,2371,6181,2366,6179,2357,6179,2356,6178,2355,6172,2349,6169,2344,6166,2336,6159,2331,6155,2328,6149,2326,6137,2327,6126,2328,"Q",6125,2328,6123,2328,"Z"]],label:"North Carolina",shortLabel:"NC",labelPosition:[574,240],labelAlignment:["center","middle"]},SC:{outlines:[["M",5685,2539,"Q",5676,2536,5667,2536,5627,2536,5588,2533,5579,2532,5569,2533,
5560,2535,5551,2534,5544,2533,5541,2527,5532,2506,5517,2488,5509,2479,5496,2473,5495,2472,5494,2472,5486,2471,5479,2470,5466,2466,5453,2465,5447,2464,5440,2465,5417,2468,5392,2469,5391,2469,5389,2469,5384,2470,5379,2470,5364,2471,5350,2468,5343,2467,5339,2470,5338,2472,5337,2472,5330,2477,5321,2477,5318,2477,5316,2478,5299,2483,5290,2493,5289,2487,5283,2491,5282,2491,5280,2492,5279,2492,5277,2493,5260,2502,5248,2515,5247,2516,5245,2517,5239,2522,5228,2527,5227,2527,5226,2528,5223,2528,5221,2531,5234,
2559,5250,2582,5258,2594,5267,2604,5269,2606,5272,2606,5274,2606,5276,2607,5281,2609,5285,2613,5290,2616,5291,2624,5292,2625,5292,2626,5302,2636,5310,2649,5311,2651,5312,2652,5321,2660,5328,2667,5351,2690,5375,2710,5380,2715,5383,2719,5385,2721,5386,2722,5389,2727,5394,2732,5401,2740,5407,2747,5408,2749,5409,2751,5415,2763,5419,2779,5420,2783,5422,2785,5430,2793,5437,2798,5448,2807,5454,2816,5455,2817,5455,2819,5456,2826,5457,2832,5457,2833,5458,2834,5462,2840,5465,2849,5466,2851,5466,2852,5468,2854,
5469,2856,5478,2865,5478,2880,5479,2896,5486,2912,5491,2923,5498,2932,5504,2939,5512,2944,5517,2949,5520,2944,5520,2943,5521,2942,5522,2938,5526,2937,5536,2935,5541,2930,5542,2929,5543,2929,5547,2927,5549,2922,5550,2920,5550,2918,5550,2917,5550,2916,5548,2908,5545,2901,5544,2900,5544,2898,5546,2892,5557,2892,5558,2892,5559,2892,5569,2893,5578,2897,5589,2895,5591,2883,5591,2882,5591,2880,5594,2873,5598,2871,5611,2864,5627,2861,5633,2859,5639,2856,5651,2847,5662,2837,5673,2828,5685,2821,5694,2815,5703,
2809,5717,2799,5729,2786,5737,2777,5745,2768,5749,2763,5754,2758,5755,2755,5756,2752,5759,2740,5760,2727,5762,2719,5765,2711,5767,2707,5771,2704,5773,2703,5774,2703,5785,2701,5798,2701,5800,2701,5802,2700,5804,2699,5806,2699,5810,2698,5812,2692,5813,2690,5814,2688,5815,2687,5815,2685,5818,2680,5819,2674,"L",5819,2674,"Q",5813,2669,5807,2666,5806,2666,5805,2665,5801,2657,5793,2653,5776,2636,5763,2626,5746,2615,5732,2600,5721,2588,5712,2575,5702,2560,5691,2544,"Q",5689,2541,5685,2539,"Z"]],label:"South Carolina",
shortLabel:"SC",labelPosition:[552.2,270.6],labelAlignment:["center","middle"]},FL:{outlines:[["M",5400,3122,"Q",5393,3120,5389,3123,5387,3124,5384,3125,5379,3127,5374,3130,5385,3142,5394,3157,5390,3160,5385,3167,5379,3176,5371,3183,5367,3186,5364,3182,5361,3178,5359,3177,5348,3171,5334,3169,5332,3169,5331,3168,5323,3165,5316,3161,5311,3159,5310,3156,5309,3155,5308,3155,5299,3154,5290,3154,5285,3154,5281,3155,5273,3157,5264,3158,5261,3158,5258,3158,5246,3162,5238,3152,5237,3151,5236,3151,5201,3144,
5165,3145,5156,3146,5148,3146,5126,3145,5104,3144,5071,3142,5037,3141,5035,3141,5032,3140,5026,3138,5026,3132,5026,3125,5026,3119,5026,3117,5026,3116,5020,3105,5014,3098,5013,3097,5012,3095,5011,3090,5009,3087,"L",4692,3087,"Q",4693,3098,4696,3109,4698,3116,4702,3122,4711,3135,4718,3148,4720,3152,4720,3157,4720,3158,4720,3159,4720,3163,4722,3165,4722,3165,4723,3166,4724,3170,4726,3174,4727,3178,4727,3182,4731,3183,4735,3185,4751,3192,4768,3193,4776,3194,4784,3193,4794,3192,4802,3188,4803,3188,4804,
3187,4815,3180,4829,3179,4838,3179,4847,3184,4850,3186,4852,3187,4859,3191,4864,3196,4874,3202,4884,3207,4891,3210,4898,3212,4904,3213,4908,3211,4913,3208,4918,3206,4922,3205,4923,3205,4924,3204,4926,3205,4938,3208,4943,3219,4946,3226,4951,3233,4958,3242,4962,3252,4966,3261,4968,3269,4970,3276,4973,3283,4974,3285,4979,3285,4987,3283,4991,3285,4992,3286,4994,3286,5008,3284,5022,3279,5031,3276,5044,3273,5046,3272,5048,3271,5056,3266,5061,3263,5083,3245,5109,3236,5116,3234,5123,3232,5124,3232,5125,3231,
5129,3225,5136,3223,5141,3221,5143,3224,5149,3230,5156,3239,5160,3244,5168,3251,5173,3256,5184,3262,5193,3267,5201,3270,5204,3272,5207,3274,5213,3277,5211,3283,5209,3308,5228,3324,5230,3326,5232,3328,5241,3339,5249,3345,5250,3346,5251,3347,5255,3353,5253,3357,5259,3360,5266,3363,5268,3363,5270,3363,5279,3363,5287,3364,5297,3366,5297,3376,5297,3377,5297,3378,5300,3395,5306,3411,5309,3418,5308,3426,5306,3437,5304,3449,5303,3460,5304,3472,5305,3480,5305,3489,5304,3494,5298,3495,5286,3497,5280,3501,5276,
3503,5276,3505,5276,3515,5280,3518,5281,3518,5282,3520,5282,3521,5283,3522,5286,3524,5284,3528,5283,3529,5283,3531,5283,3537,5282,3542,5282,3544,5284,3545,5290,3549,5300,3551,5311,3553,5315,3559,5316,3561,5316,3562,5315,3570,5315,3577,5314,3582,5313,3586,5309,3597,5312,3614,5312,3615,5312,3616,5315,3620,5320,3624,5321,3625,5322,3627,5325,3633,5328,3637,5329,3639,5331,3640,5334,3642,5334,3647,5333,3656,5337,3661,5340,3666,5342,3669,5347,3676,5352,3681,5366,3694,5381,3706,5382,3707,5383,3707,5387,3709,
5386,3715,5385,3726,5387,3736,5388,3742,5390,3748,5391,3754,5397,3754,5404,3757,5408,3760,5412,3763,5411,3769,5411,3770,5412,3771,5413,3772,5414,3773,"L",5414,3773,"Q",5420,3777,5423,3783,5424,3785,5424,3787,5426,3796,5421,3800,5422,3806,5430,3806,5434,3805,5437,3807,5455,3815,5471,3828,5482,3836,5487,3849,5495,3870,5504,3889,5510,3901,5523,3908,5530,3912,5536,3915,5554,3921,5571,3927,5572,3928,5574,3927,5581,3925,5586,3920,5587,3919,5589,3919,5592,3918,5594,3920,5598,3919,5600,3917,5608,3909,5606,
3895,5606,3894,5605,3893,5602,3886,5598,3879,5598,3878,5598,3877,5599,3869,5596,3865,5594,3860,5595,3853,5595,3852,5596,3851,5608,3842,5621,3834,5624,3833,5624,3829,5625,3827,5627,3825,5630,3824,5629,3820,5626,3798,5626,3776,5626,3765,5631,3754,5635,3746,5635,3739,5635,3738,5635,3736,5637,3716,5635,3696,5635,3689,5633,3682,5627,3660,5618,3638,5614,3627,5613,3615,5612,3610,5612,3606,5611,3601,5609,3597,5609,3595,5608,3593,5608,3591,5608,3589,5607,3587,5606,3584,5606,3581,5604,3578,5603,3577,5602,3575,
5599,3569,5592,3560,5591,3559,5590,3558,5576,3547,5573,3534,5573,3534,5572,3533,5565,3528,5566,3514,5566,3512,5566,3510,5562,3492,5554,3477,5554,3476,5554,3474,5557,3464,5548,3455,5544,3451,5542,3449,5538,3444,5537,3438,5535,3433,5535,3428,5534,3433,5535,3426,5536,3425,5537,3424,5542,3416,5539,3406,5537,3399,5534,3394,5534,3393,5534,3391,5533,3382,5529,3376,5527,3375,5527,3373,5521,3359,5514,3350,5513,3349,5513,3347,5511,3328,5501,3311,5497,3305,5494,3299,5492,3296,5491,3293,5481,3258,5470,3223,5466,
3211,5460,3198,5454,3183,5445,3168,5443,3166,5443,3161,5443,3152,5447,3143,5448,3139,5450,3135,5445,3135,5441,3135,5431,3135,5420,3134,5419,3123,5406,3123,"Q",5403,3123,5400,3122,"Z"]],label:"Florida",shortLabel:"FL",labelPosition:[539.3,350.8],labelAlignment:["center","middle"]}}}];d=e.length;if(a)for(;d--;)a=e[d],c(a.name.toLowerCase(),a,c.geo);else for(;d--;)a=e[d],g=a.name.toLowerCase(),b("maps",g,1),h.maps.unshift({cmd:"_call",obj:window,args:[function(a,b){c.geo?c(a,b,c.geo):f.raiseError(f.core,
"12052314141","run","JavaScriptRenderer~Maps._call()",Error("FusionCharts.HC.Maps.js is required in order to define vizualization"))},[g,a],window]})}]);

View File

@@ -0,0 +1,311 @@
/*
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
@author FusionCharts Technologies LLP
@meta package_map_pack core
@id fusionmaps.World.20.10-30-2012 07:55:31
*/
FusionCharts(["private","modules.renderer.js-world",function(){var f=this,b=f.hcLib,c=b.chartAPI,h=b.moduleCmdQueue,b=b.injectModuleDependency,a=!!c.geo,e,g,d;e=[{name:"World",revision:20,creditLabel:!1,standaloneInit:!0,baseWidth:715,baseHeight:405,baseScaleFactor:10,entities:{SA:{outlines:[["M",2090,3908,"Q",2087,3908,2087,3909,2087,3910,2087,3911,2087,3914,2089,3916,2091,3918,2092,3918,2095,3918,2094,3917,2095,3913,2093,3911,"Q",2093,3909,2090,3908,"Z"],["M",2142,3947,"Q",2143,3947,2144,3945,2145,
3943,2145,3942,2147,3940,2150,3939,2152,3938,2156,3937,2157,3937,2158,3937,2160,3936,2161,3936,2164,3936,2165,3934,2166,3933,2166,3932,2168,3931,2168,3928,2167,3924,2161,3925,2159,3924,2154,3921,2150,3921,2144,3921,2141,3920,2141,3922,2142,3924,2141,3924,2139,3924,2137,3924,2136,3923,2134,3923,2130,3923,2124,3924,2121,3924,2119,3923,2117,3923,2115,3922,2110,3921,2108,3924,2111,3925,2113,3928,2115,3929,2113,3931,2113,3932,2112,3933,2111,3934,2110,3937,2112,3938,2111,3940,2110,3942,2107,3942,2107,3942,
2105,3941,2103,3940,2100,3937,2099,3936,2096,3936,2094,3936,2094,3937,2095,3938,2096,3940,2098,3941,2101,3942,2104,3945,2107,3948,2109,3945,2112,3945,2115,3943,2115,3941,2119,3940,2121,3940,2123,3940,2126,3939,"L",2126,3939,"Q",2126,3944,2128,3946,2130,3948,2134,3950,2136,3950,2140,3948,"Q",2141,3948,2142,3947,"Z"],["M",2329,2575,"Q",2328,2574,2326,2574,2309,2575,2298,2564,2300,2564,2302,2561,2302,2560,2303,2559,2308,2553,2310,2545,2311,2544,2311,2543,2311,2541,2312,2541,2314,2540,2312,2536,2311,
2533,2309,2528,2309,2527,2308,2526,2308,2525,2307,2523,2306,2519,2305,2515,2305,2513,2304,2511,2304,2511,2303,2510,2303,2508,2302,2506,2301,2500,2300,2495,2300,2493,2299,2491,2299,2491,2299,2490,2298,2486,2295,2483,2289,2479,2286,2474,2284,2471,2282,2469,2277,2462,2270,2456,2267,2454,2264,2448,2264,2448,2263,2447,2257,2442,2254,2434,"L",2254,2433,"Q",2253,2433,2253,2433,2247,2431,2240,2429,2221,2425,2202,2426,2201,2426,2200,2425,2200,2423,2197,2424,2196,2425,2194,2425,2190,2426,2185,2427,2175,2429,
2165,2430,2160,2430,2156,2427,2149,2422,2143,2414,2136,2404,2129,2394,2127,2391,2126,2388,2126,2388,2126,2387,2125,2385,2125,2383,2125,2383,2125,2382,2126,2379,2125,2377,2122,2372,2119,2367,2116,2363,2111,2360,2102,2353,2093,2346,2087,2341,2080,2337,2072,2331,2063,2325,2054,2320,2045,2315,2031,2309,2017,2303,2016,2303,2015,2302,2015,2301,2014,2301,2013,2301,2012,2300,2011,2300,2009,2300,2007,2299,2005,2300,2003,2300,2002,2302,2001,2303,2E3,2303,1998,2305,1994,2307,1993,2308,1992,2307,1984,2307,1978,
2311,1975,2312,1973,2313,1967,2314,1960,2314,1952,2314,1943,2313,1933,2312,1923,2311,1919,2310,1915,2309,1910,2309,1908,2307,1906,2303,1904,2301,1898,2295,1893,2289,1888,2283,1883,2277,1882,2276,1882,2273,1883,2272,1882,2270,1876,2273,1872,2277,1868,2282,1863,2284,1858,2287,1851,2286,1843,2285,1835,2283,1835,2283,1834,2282,1832,2278,1834,2274,1836,2271,1836,2266,1836,2265,1836,2264,1836,2263,1836,2262,1836,2261,1835,2260,1830,2258,1829,2261,1828,2261,1828,2262,1823,2266,1818,2271,1814,2275,1810,2278,
1802,2286,1792,2291,1787,2295,1780,2294,1767,2294,1754,2293,1752,2293,1751,2294,1750,2299,1748,2303,1744,2313,1740,2323,1739,2326,1737,2328,1737,2329,1736,2329,1735,2332,1733,2334,1732,2335,1732,2336,1730,2343,1723,2346,1721,2347,1720,2348,1720,2349,1719,2349,1718,2350,1718,2350,1715,2351,1713,2352,1712,2353,1711,2353,1710,2353,1709,2353,1708,2353,1706,2353,1706,2353,1705,2352,1705,2351,1704,2351,1701,2349,1698,2346,"L",1698,2352,"Q",1700,2352,1702,2352,1701,2355,1700,2357,1699,2358,1699,2359,1700,
2362,1698,2363,1698,2364,1698,2365,"L",1698,2410,"Q",1698,2411,1698,2413,1699,2414,1699,2415,1699,2417,1699,2419,1701,2429,1701,2439,1703,2458,1703,2478,1703,2479,1703,2480,1704,2481,1704,2482,1705,2485,1703,2485,1703,2486,1702,2486,1700,2491,1697,2495,1692,2504,1685,2509,1685,2510,1685,2510,1684,2514,1680,2515,1680,2515,1679,2515,1678,2518,1674,2520,1661,2529,1648,2538,1639,2544,1632,2552,1629,2554,1629,2560,1629,2561,1628,2562,1628,2563,1628,2564,1626,2574,1627,2584,1627,2586,1626,2588,1626,2589,
1626,2590,1625,2593,1625,2595,1625,2600,1624,2604,1623,2614,1622,2623,1620,2639,1620,2654,1620,2664,1618,2674,1618,2676,1617,2677,1617,2677,1617,2678,1616,2683,1618,2688,1619,2689,1619,2689,1620,2690,1620,2690,1623,2694,1627,2697,1630,2700,1631,2704,1631,2705,1631,2705,1632,2707,1632,2708,1633,2712,1634,2714,1637,2718,1640,2722,1643,2724,1645,2726,1646,2727,1646,2728,1654,2735,1661,2743,1666,2749,1669,2756,1673,2762,1676,2768,1680,2773,1682,2779,1682,2781,1682,2782,1683,2784,1683,2785,1684,2787,1684,
2788,1685,2789,1685,2789,1685,2791,1684,2792,1684,2793,1684,2794,1683,2798,1685,2800,1685,2802,1685,2803,1685,2807,1686,2810,1687,2818,1690,2824,1690,2826,1691,2827,1693,2836,1698,2843,1699,2844,1699,2847,1700,2847,1700,2848,1702,2849,1704,2852,1706,2855,1710,2858,1711,2859,1711,2860,1712,2861,1712,2862,1713,2863,1713,2864,1714,2867,1715,2870,1716,2873,1718,2877,1719,2878,1719,2879,1720,2882,1721,2885,1722,2889,1723,2891,1724,2892,1724,2893,1726,2897,1727,2900,1729,2904,1733,2905,1734,2906,1735,2907,
1740,2911,1744,2916,1746,2920,1749,2922,1751,2924,1753,2925,1757,2927,1761,2929,1764,2931,1768,2931,1768,2931,1769,2931,1770,2932,1771,2932,1772,2932,1773,2933,1779,2935,1785,2938,1786,2939,1786,2939,1788,2940,1790,2941,1795,2944,1800,2948,1809,2956,1818,2964,1821,2966,1824,2968,1825,2969,1825,2969,1830,2975,1833,2979,1834,2980,1835,2981,1845,2990,1854,3E3,1860,3007,1864,3016,1866,3019,1866,3023,1868,3040,1870,3057,1871,3058,1871,3059,1871,3069,1871,3079,1872,3093,1872,3107,1872,3109,1872,3111,1873,
3115,1873,3119,1874,3120,1874,3121,1874,3121,1873,3122,1873,3123,1873,3124,1873,3129,1872,3133,1872,3134,1872,3134,1872,3147,1871,3159,1871,3161,1871,3162,1870,3163,1870,3164,1869,3168,1868,3172,1868,3173,1868,3174,1865,3190,1864,3207,1864,3224,1865,3241,1866,3254,1867,3267,1868,3283,1868,3298,1868,3308,1865,3317,1864,3318,1864,3319,1864,3322,1865,3323,1865,3325,1865,3327,1865,3331,1866,3336,1866,3336,1866,3337,1867,3338,1868,3339,1868,3341,1869,3342,1869,3343,1869,3344,1870,3350,1872,3357,1872,3358,
1872,3359,1872,3363,1870,3366,1869,3369,1869,3372,1869,3373,1868,3374,1868,3376,1868,3377,1867,3378,1867,3379,1868,3387,1868,3395,1868,3397,1868,3398,1867,3401,1868,3403,1868,3407,1866,3408,1865,3408,1865,3409,1864,3411,1862,3412,1858,3415,1857,3421,1857,3422,1856,3423,1855,3428,1852,3430,1851,3431,1850,3435,1850,3436,1849,3436,1849,3438,1848,3440,1848,3441,1848,3441,1847,3447,1845,3449,1844,3450,1843,3451,1841,3456,1842,3463,1842,3466,1842,3468,1840,3482,1840,3496,1840,3509,1839,3521,1838,3534,1835,
3548,1834,3554,1838,3560,1839,3562,1841,3563,1842,3563,1842,3564,1846,3570,1848,3577,1849,3579,1849,3581,1850,3582,1850,3582,1851,3585,1850,3587,1850,3592,1851,3594,1852,3596,1852,3597,1853,3606,1851,3612,1851,3614,1851,3616,1851,3619,1850,3621,1849,3622,1848,3624,1847,3629,1847,3635,1847,3636,1846,3637,1845,3642,1847,3645,1847,3648,1847,3650,1845,3673,1842,3695,1840,3711,1833,3726,1832,3729,1831,3732,1828,3738,1824,3745,1843,3751,1857,3761,1863,3765,1864,3776,1864,3781,1863,3783,1861,3786,1860,3790,
1860,3791,1859,3793,1857,3795,1857,3800,1857,3801,1856,3803,1854,3817,1847,3822,1843,3824,1841,3828,1841,3830,1840,3831,1840,3832,1839,3833,1839,3835,1838,3836,1838,3841,1840,3843,1843,3845,1846,3848,1847,3849,1849,3851,1852,3855,1854,3863,1855,3864,1855,3866,1855,3869,1854,3872,1854,3873,1855,3874,1858,3888,1867,3901,1873,3909,1880,3916,1887,3924,1895,3929,1896,3930,1896,3931,1900,3938,1905,3945,1906,3947,1908,3948,1909,3949,1910,3950,1918,3959,1924,3964,1929,3969,1934,3973,1942,3981,1952,3987,1965,
3996,1973,4009,1975,4012,1978,4008,1984,4001,1982,3991,1980,3970,1978,3949,1977,3938,1983,3927,1985,3922,1988,3917,1990,3914,1991,3909,1991,3906,1990,3903,1989,3901,1989,3900,1989,3888,1990,3876,1990,3876,1991,3875,1991,3873,1992,3871,1992,3871,1992,3870,1993,3868,1993,3866,1996,3856,2003,3848,2003,3848,2003,3848,2004,3847,2004,3846,2010,3837,2015,3827,2016,3825,2017,3823,2019,3822,2019,3820,2021,3817,2023,3815,2026,3811,2026,3806,2029,3791,2024,3777,2021,3768,2014,3761,2009,3756,2005,3751,2004,3750,
2004,3749,2003,3731,2011,3716,2012,3715,2013,3714,2016,3712,2019,3709,2023,3705,2029,3705,2030,3705,2031,3704,2036,3698,2040,3692,2042,3690,2043,3687,2044,3682,2047,3678,2047,3677,2048,3676,2049,3672,2050,3670,2051,3669,2051,3667,2050,3662,2049,3656,2049,3654,2049,3652,2048,3652,2048,3651,2040,3639,2040,3623,2040,3614,2034,3611,2036,3608,2038,3606,2039,3606,2041,3605,2052,3601,2064,3602,2067,3602,2069,3602,2071,3601,2072,3601,2073,3600,2074,3600,2078,3599,2080,3595,2080,3595,2081,3595,2082,3595,2082,
3595,2086,3595,2086,3591,2088,3573,2091,3556,2091,3554,2090,3553,2086,3546,2092,3544,2095,3544,2097,3542,2098,3542,2099,3542,2114,3541,2129,3541,2131,3541,2134,3541,2149,3539,2157,3524,2160,3520,2162,3516,2165,3510,2170,3507,2173,3506,2175,3505,2179,3505,2180,3503,2181,3502,2182,3502,2185,3501,2188,3500,2194,3496,2199,3493,2203,3490,2200,3485,2199,3483,2198,3480,2198,3479,2197,3478,2193,3475,2193,3471,2193,3471,2192,3470,2189,3464,2185,3460,2178,3452,2172,3441,2171,3440,2171,3438,2172,3434,2174,3430,
2178,3421,2188,3423,2190,3423,2192,3423,2198,3421,2205,3421,2234,3422,2263,3422,2264,3424,2264,3425,2266,3424,2267,3423,2270,3421,2272,3418,2273,3417,2274,3416,2274,3415,2275,3412,2275,3408,2276,3404,2279,3391,2285,3381,2293,3368,2302,3356,2310,3342,2317,3327,2323,3316,2329,3305,2337,3293,2345,3280,2351,3269,2353,3257,2356,3246,2355,3234,2354,3220,2356,3207,2358,3195,2364,3184,2373,3171,2384,3160,2392,3153,2401,3147,2406,3144,2412,3143,2420,3141,2429,3139,2430,3139,2431,3139,2433,3138,2436,3137,2448,
3132,2456,3128,2463,3124,2471,3121,2472,3121,2472,3121,2490,3120,2507,3120,2509,3120,2510,3119,2513,3118,2517,3118,2519,3121,2519,3119,"L",2520,3118,"Q",2521,3117,2521,3116,2522,3114,2525,3113,2527,3112,2528,3111,2532,3105,2528,3096,2528,3095,2528,3093,2529,3087,2532,3080,2536,3072,2538,3063,2538,3063,2538,3062,2540,3056,2543,3052,2544,3051,2545,3051,2548,3049,2549,3047,2550,3045,2550,3042,2552,3036,2551,3030,2551,3027,2552,3026,2553,3025,2553,3023,2554,3020,2555,3018,2555,3017,2555,3015,2555,3010,
2557,3005,2558,3004,2558,3002,2558,3001,2558,3E3,2558,2999,2559,2998,2561,2996,2562,2992,2563,2991,2564,2990,2566,2989,2567,2986,2569,2972,2569,2959,2569,2942,2566,2924,2565,2921,2566,2918,2566,2917,2566,2916,2570,2903,2575,2890,2578,2885,2581,2881,2585,2876,2588,2871,2600,2847,2613,2825,2614,2824,2615,2823,2617,2819,2619,2815,2620,2813,2621,2811,2625,2806,2631,2801,2632,2801,2633,2800,2634,2798,2635,2797,2639,2794,2641,2788,2642,2787,2644,2785,2646,2782,2646,2780,2646,2775,2646,2770,2646,2768,2647,
2767,2648,2764,2648,2758,2648,2757,2649,2756,2651,2754,2652,2748,2652,2748,2652,2747,2654,2741,2656,2736,2657,2734,2656,2728,2655,2725,2655,2722,2655,2720,2654,2718,2654,2718,2654,2717,2653,2713,2652,2710,2651,2709,2650,2707,2648,2704,2646,2699,2646,2698,2645,2697,2645,2693,2643,2689,2640,2685,2636,2681,2635,2680,2633,2680,2619,2682,2615,2675,2609,2675,2611,2678,"L",2612,2679,"Q",2611,2680,2611,2680,2610,2682,2610,2685,2609,2685,2608,2684,2606,2683,2605,2681,2593,2666,2576,2659,2569,2657,2565,2654,
2564,2653,2563,2652,2563,2652,2562,2651,2550,2646,2537,2637,2535,2637,2533,2636,2532,2636,2530,2635,2529,2635,2528,2635,2526,2634,2523,2634,2523,2633,2522,2633,2507,2630,2492,2629,2490,2629,2489,2629,2488,2628,2487,2628,2485,2627,2484,2627,2477,2627,2470,2627,2470,2627,2469,2627,2459,2628,2455,2621,2455,2619,2453,2617,2450,2612,2445,2607,2437,2599,2428,2595,2417,2589,2406,2586,2386,2580,2365,2576,2359,2574,2353,2574,2351,2574,2350,2575,2345,2578,2338,2577,2334,2576,2331,2576,"Q",2330,2575,2329,2575,
"Z"]],label:"South America",shortLabel:"SA",labelPosition:[212.7,283.6],labelAlignment:["center","middle"]},NA:{outlines:[["M",797,1293,"Q",806,1299,812,1304,813,1306,814,1307,817,1310,822,1312,824,1313,825,1313,830,1315,832,1310,832,1309,831,1308,828,1304,822,1300,821,1300,820,1299,801,1282,781,1262,777,1258,771,1258,768,1258,764,1259,771,1276,787,1286,"Q",792,1290,797,1293,"Z"],["M",707,1148,"Q",705,1148,704,1149,704,1149,703,1149,699,1152,698,1157,695,1170,696,1184,696,1195,697,1206,"L",697,1206,
"Q",697,1208,698,1209,698,1211,698,1213,699,1215,699,1216,699,1217,699,1218,708,1215,706,1204,706,1204,706,1203,707,1202,708,1201,708,1198,706,1197,"L",706,1196,"Q",707,1193,707,1192,709,1188,709,1183,709,1167,708,1151,708,1150,707,1148,"Z"],["M",704,1105,"Q",703,1109,701,1112,701,1113,701,1115,700,1122,706,1124,707,1124,708,1125,711,1128,714,1128,713,1127,715,1123,716,1122,716,1120,717,1119,717,1118,718,1117,718,1116,711,1114,709,1103,708,1104,706,1104,"Q",705,1105,704,1105,"Z"],["M",699,1055,"Q",
698,1049,695,1054,694,1055,692,1057,691,1058,691,1060,690,1065,691,1067,693,1072,693,1077,694,1078,694,1080,695,1081,695,1082,696,1084,696,1087,697,1088,698,1088,699,1088,699,1088,703,1078,703,1067,703,1064,701,1060,701,1059,700,1057,"Q",700,1056,699,1055,"Z"],["M",1699,2407,"Q",1699,2408,1699,2410,"L",1699,2365,"Q",1698,2385,1699,2404,"Q",1699,2406,1699,2407,"Z"],["M",1583,2001,"Q",1580,2003,1575,2006,1574,2006,1573,2007,1572,2008,1571,2009,1568,2012,1567,2017,1567,2019,1569,2021,1572,2022,1575,
2025,1578,2027,1583,2025,1584,2025,1584,2025,1586,2024,1587,2024,1590,2023,1594,2022,1599,2020,1605,2021,1615,2021,1625,2020,1630,2020,1633,2023,1635,2025,1638,2025,1649,2028,1660,2031,1668,2033,1676,2036,1693,2042,1704,2057,1712,2068,1721,2077,1727,2082,1734,2083,1746,2084,1757,2085,1764,2086,1772,2087,1784,2089,1796,2092,1803,2094,1807,2099,1808,2101,1805,2103,1798,2109,1789,2114,1789,2115,1788,2116,1788,2117,1788,2118,1789,2120,1790,2120,1795,2121,1800,2121,1804,2121,1808,2121,1808,2121,1809,2121,
1823,2123,1837,2122,1840,2121,1843,2121,1844,2121,1845,2120,1846,2120,1847,2120,1853,2119,1859,2118,1861,2118,1863,2118,1871,2116,1879,2113,1881,2113,1883,2113,1889,2114,1895,2117,1896,2118,1897,2118,1899,2119,1900,2119,1909,2119,1915,2115,1919,2113,1917,2108,1916,2103,1911,2099,1904,2093,1895,2088,1890,2085,1885,2084,1884,2083,1883,2083,1881,2082,1879,2081,1878,2081,1877,2080,1876,2080,1875,2080,1863,2080,1850,2078,1835,2076,1820,2075,1815,2074,1809,2073,1801,2072,1793,2070,1788,2069,1784,2066,1776,
2059,1769,2052,1763,2047,1757,2041,1753,2038,1749,2035,1741,2029,1732,2025,1721,2019,1709,2015,1692,2008,1675,2E3,1669,1997,1664,1994,1663,1993,1662,1993,1661,1991,1657,1991,1655,1991,1653,1990,1652,1990,1650,1990,1647,1989,1644,1989,1643,1989,1642,1989,1634,1989,1627,1989,1623,1989,1619,1989,1609,1987,1600,1992,1594,1995,1588,1999,1587,2E3,1585,2E3,"Q",1584,2001,1583,2001,"Z"],["M",2262,1229,"Q",2261,1229,2259,1228,2258,1228,2256,1227,2255,1226,2255,1224,2254,1223,2254,1222,"L",2252,1222,"Q",2251,
1224,2249,1224,2238,1229,2233,1240,2232,1242,2232,1243,2228,1249,2223,1256,2222,1257,2222,1257,2220,1258,2218,1259,2217,1260,2217,1260,2214,1261,2213,1264,2209,1270,2205,1275,2203,1280,2200,1284,2198,1286,2197,1289,2197,1290,2197,1290,2196,1291,2195,1293,2195,1294,2194,1295,2192,1296,2190,1299,2187,1303,2183,1306,2182,1308,2181,1309,2178,1315,2176,1320,2174,1326,2176,1330,2176,1331,2178,1333,"L",2178,1333,"Q",2179,1335,2180,1336,2182,1338,2185,1338,2194,1340,2203,1338,2215,1337,2227,1336,2234,1335,
2241,1334,2242,1334,2243,1334,2248,1333,2252,1334,2253,1335,2253,1335,2254,1340,2254,1345,2254,1346,2254,1346,2254,1348,2254,1349,2254,1350,2255,1351,2255,1353,2255,1354,2256,1355,2256,1356,2258,1357,2261,1357,2261,1357,2262,1357,2264,1356,2266,1356,2267,1355,2269,1355,2273,1354,2276,1352,2276,1352,2277,1351,2283,1344,2289,1341,2292,1339,2296,1338,2297,1337,2297,1337,2298,1338,2298,1338,2299,1338,2299,1339,2302,1341,2301,1345,2301,1346,2301,1347,2303,1351,2306,1354,2306,1354,2306,1354,2306,1355,2307,
1355,2308,1356,2309,1356,2310,1357,2311,1357,"L",2311,1357,"Q",2311,1358,2312,1358,2313,1359,2314,1359,2315,1359,2316,1359,2317,1359,2318,1358,2321,1357,2322,1355,2322,1354,2322,1352,2323,1352,2323,1351,2323,1350,2323,1349,2324,1346,2326,1344,2329,1340,2331,1336,2335,1327,2333,1318,2332,1313,2326,1309,2325,1308,2324,1308,"L",2324,1308,2316,1302,"Q",2313,1299,2309,1296,2308,1296,2309,1295,2309,1294,2309,1294,2309,1293,2310,1291,2310,1291,2311,1290,2313,1286,2315,1280,2316,1279,2315,1278,2314,1277,
2313,1276,2313,1276,2312,1275,2309,1274,2306,1272,2306,1272,2305,1272,2305,1272,2304,1272,2303,1271,2302,1271,2301,1271,2299,1270,2287,1267,2274,1264,2270,1264,2266,1262,2265,1262,2264,1261,2264,1261,2264,1260,2263,1259,2263,1257,2263,1257,2262,1256,2262,1255,2261,1254,2260,1252,2260,1249,2260,1245,2262,1242,2264,1239,2266,1237,2268,1236,2268,1235,2268,1234,2269,1232,2270,1230,2268,1227,2268,1228,2267,1228,"Q",2265,1230,2262,1229,"Z"],["M",1420,483,"Q",1417,485,1413,486,1408,487,1403,488,1400,489,
1398,490,1397,491,1397,491,1396,492,1394,492,1391,493,1387,494,1380,496,1373,500,1370,501,1368,503,1365,505,1363,507,1362,507,1362,508,1360,511,1355,514,1355,515,1355,515,1354,518,1353,519,1349,524,1344,524,1332,525,1319,524,1311,524,1303,524,1295,524,1290,520,1287,517,1286,512,1284,508,1281,507,1273,506,1264,507,1255,509,1245,511,1239,512,1233,513,1229,514,1231,510,1233,504,1234,497,1234,497,1233,497,1232,497,1230,496,1230,496,1229,496,1219,494,1208,491,1205,490,1201,488,1201,486,1202,484,1202,482,
1200,480,1197,478,1194,477,1193,477,1191,477,1189,478,1186,479,1178,480,1170,480,1166,480,1162,478,1156,476,1152,471,1146,465,1140,462,1137,460,1133,459,1131,458,1129,459,1128,459,1126,459,1125,459,1124,460,1123,460,1123,460,1122,461,1120,461,1119,462,1116,462,1115,462,1114,462,1113,463,1113,462,1105,462,1098,460,1090,459,1081,458,1074,458,1068,461,1061,465,1058,473,1055,483,1053,493,1052,501,1048,507,1044,516,1038,524,1032,532,1028,541,1026,545,1026,548,1026,550,1027,552,1027,553,1027,553,1028,555,
1028,555,1030,557,1031,561,1031,562,1032,563,1032,564,1032,564,1033,570,1039,573,1040,574,1040,574,1042,574,1043,575,1043,575,1044,575,1047,576,1050,576,1052,576,1052,576,1058,581,1063,586,1064,588,1065,588,1067,588,1068,588,1068,588,1069,587,1075,585,1080,581,1086,576,1089,572,1090,571,1090,571,1090,570,1091,570,1093,566,1096,563,1097,563,1098,562,1101,560,1104,558,1105,558,1105,557,1109,556,1113,554,1115,553,1116,552,1130,544,1144,536,1145,536,1145,536,1147,535,1148,534,1149,533,1153,533,1152,534,
1152,534,1151,535,1150,536,1149,538,1148,541,1147,544,1147,547,1146,549,1146,551,1145,552,1145,553,1145,554,1145,554,1145,556,1146,558,1147,560,1149,560,1150,560,1150,560,1153,561,1155,562,1157,563,1158,563,1160,563,1161,564,1165,566,1167,568,1168,568,1167,569,1165,579,1158,586,1157,586,1156,587,1153,588,1154,593,1155,594,1155,594,1157,598,1163,596,1163,596,1164,596,1174,596,1184,596,1187,596,1190,597,1192,597,1194,597,1195,598,1195,598,1198,599,1200,600,1205,600,1206,604,1206,606,1206,608,1206,610,
1205,611,1197,621,1186,624,1185,624,1184,625,1176,626,1172,632,1171,636,1171,639,1172,641,1173,641,1174,642,1175,642,"L",1175,642,"Q",1176,643,1176,643,1178,643,1179,643,1183,644,1188,644,1206,646,1225,646,1233,646,1240,646,1247,647,1253,647,1254,648,1255,648,1258,648,1260,649,1262,649,1263,649,1266,649,1269,650,1270,650,1271,650,1273,651,1275,651,1279,652,1281,653,1283,653,1284,653,1287,654,1290,654,1294,655,1296,656,1301,658,1306,658,1310,658,1314,659,1315,659,1315,659,1317,659,1318,660,1318,660,
1319,661,1320,661,1320,662,1322,663,1321,666,"L",1321,666,"Q",1321,666,1322,666,1322,666,1323,666,1326,664,1329,664,1330,664,1330,664,1332,666,1333,667,1333,666,1333,665,1335,665,1335,664,1339,656,1341,648,1342,648,1343,647,1344,647,1344,647,1348,647,1351,648,1359,650,1365,653,1367,654,1367,655,1371,661,1379,660,1392,660,1404,661,1407,661,1409,659,1410,658,1412,657,1414,656,1415,655,1416,654,1417,653,1419,651,1422,649,1423,649,1424,647,1425,647,1425,645,1425,643,1425,640,1425,639,1425,638,1425,637,
1425,635,1423,633,1426,631,1428,628,1434,625,1435,625,1435,624,1437,624,1438,623,1441,622,1441,617,1442,615,1441,613,1441,612,1440,611,1439,610,1438,609,1437,608,1437,607,1434,604,1433,599,1433,597,1432,595,1432,594,1432,593,1432,592,1432,590,1432,590,1432,589,1427,583,1422,577,1419,573,1416,568,1416,567,1416,567,1415,566,1414,565,1409,561,1409,557,1409,556,1409,554,1407,548,1405,539,1405,537,1404,536,1402,533,1403,528,1404,524,1406,520,1414,506,1423,492,1426,489,1427,484,1427,481,1422,482,"Q",1421,
482,1420,483,"Z"],["M",1418,411,"Q",1417,402,1407,397,1400,394,1393,392,1390,391,1389,390,1389,390,1388,389,1385,382,1380,379,1379,378,1378,378,1372,377,1365,377,1364,377,1363,377,1361,378,1359,378,1359,379,1358,379,1355,382,1353,384,1352,385,1352,385,1349,387,1347,389,1342,394,1337,398,1336,399,1334,399,1332,400,1329,400,1324,399,1323,395,1322,395,1322,395,1321,394,1320,394,1303,385,1284,382,1283,382,1282,381,1281,381,1279,381,1278,380,1277,380,1271,378,1264,377,1263,377,1262,376,1261,376,1260,376,
1260,376,1259,376,1258,377,1257,377,1256,377,1255,378,1252,380,1248,383,1237,394,1227,406,1222,412,1218,419,1218,420,1218,420,1217,422,1215,422,1214,423,1212,424,1213,425,1213,426,1215,429,1216,432,1219,437,1222,440,1223,442,1227,442,1228,443,1229,443,1230,444,1230,444,1233,445,1235,444,1240,442,1246,441,1256,438,1265,442,1269,444,1271,450,1272,454,1274,455,1287,462,1302,467,1302,467,1303,467,1304,467,1305,466,1307,464,1309,462,1310,461,1310,460,1315,454,1321,449,1327,444,1335,442,1344,440,1352,438,
1358,436,1364,434,1380,431,1395,427,1397,427,1398,426,1400,425,1403,425,1409,424,1413,420,"Q",1419,415,1418,411,"Z"],["M",1513,478,"Q",1509,480,1506,486,1503,493,1500,499,1497,504,1494,508,1493,509,1492,509,1491,510,1489,510,1484,511,1478,516,1472,520,1467,523,1466,524,1466,524,1465,526,1466,526,1467,529,1470,530,1476,535,1483,537,1491,539,1499,539,1501,539,1501,540,1510,544,1519,550,1526,554,1533,554,1541,555,1549,551,1557,548,1564,544,1565,544,1565,544,1567,543,1568,543,1569,543,1569,542,1571,540,
1576,540,1575,538,1574,534,1574,533,1575,533,1576,532,1575,529,1575,528,1576,528,1578,526,1577,522,1577,521,1576,520,1576,518,1575,517,1575,516,1575,514,1574,513,1574,511,1574,508,1574,506,1574,505,1573,503,1573,502,1573,501,1574,500,1574,499,1574,498,1574,497,1575,494,1574,491,1574,486,1570,483,1565,478,1558,478,1549,478,1540,478,1533,479,1525,477,"Q",1519,476,1513,478,"Z"],["M",2002,538,"Q",1997,529,1988,524,1972,515,1954,512,1952,512,1950,513,1949,513,1948,513,1947,514,1945,514,1944,514,1943,515,
1936,517,1932,520,1931,521,1930,522,1929,523,1927,523,1919,527,1910,526,1909,526,1908,526,1907,525,1904,524,1903,524,1902,524,1894,524,1888,521,1887,521,1885,520,1882,520,1882,517,1882,514,1882,510,1881,505,1881,499,1880,492,1878,485,1877,479,1871,476,1865,473,1858,473,1851,474,1844,476,1832,481,1819,485,1812,488,1805,492,1799,497,1793,502,1785,511,1781,522,1781,523,1781,524,1780,525,1780,526,1779,529,1776,534,1776,534,1776,535,1776,538,1772,539,1769,539,1767,537,1764,533,1762,526,1761,514,1758,502,
1757,496,1752,492,1749,489,1743,491,1732,496,1723,503,1717,508,1713,516,1712,518,1712,519,1709,529,1707,539,1706,547,1710,552,1714,559,1722,562,1717,576,1716,590,1715,595,1718,600,1719,601,1719,601,1721,602,1722,602,1723,602,1724,603,1725,605,1728,604,1733,603,1738,605,1746,609,1754,613,1755,613,1755,613,1757,614,1758,614,1759,615,1762,615,1763,615,1764,614,1765,614,1768,614,1769,614,1770,613,1771,613,1772,613,1773,612,1774,612,1777,611,1780,612,1781,613,1782,614,1785,616,1785,620,1786,620,1787,619,
1788,619,1789,619,1791,620,1791,620,"L",1785,620,"Q",1778,626,1774,631,1774,632,1773,632,1772,633,1771,634,1765,643,1756,654,1755,656,1753,658,1753,658,1752,659,1749,663,1745,669,1733,684,1718,695,1718,696,1717,696,1713,696,1709,696,1704,696,1703,691,1703,690,1703,689,1703,688,1702,688,1700,688,1700,685,1701,684,1700,683,1699,680,1698,676,1696,666,1699,656,1699,655,1699,654,1697,652,1698,648,1698,647,1699,645,1700,643,1698,640,1696,639,1693,639,1689,639,1686,641,1678,646,1674,654,1674,655,1673,655,
1672,656,1671,657,1670,658,1669,659,1669,660,1668,660,1665,660,1662,662,1661,662,1661,662,1660,662,1659,662,1656,660,1654,659,1654,658,1653,658,1649,652,1651,644,1651,643,1650,641,1650,641,1650,640,1649,639,1649,638,1648,636,1647,634,1645,631,1644,629,1643,628,1643,626,1643,626,1642,625,1642,624,1641,623,1641,622,1641,621,1641,620,1640,619,1640,618,1640,618,1639,615,1638,613,1634,607,1634,599,1634,590,1634,580,1634,575,1634,570,1634,556,1634,541,1634,540,1634,539,1632,536,1631,533,1628,528,1625,523,
1623,518,1625,512,1627,506,1632,502,1639,497,1648,496,1657,495,1666,493,1678,491,1687,485,1693,482,1692,475,1692,470,1687,466,1683,463,1679,461,1679,461,1678,461,1671,458,1663,459,1662,459,1661,458,1658,457,1653,458,1643,459,1638,466,1637,468,1636,468,1635,469,1633,469,1633,470,1632,470,1631,471,1629,472,1623,476,1617,482,1616,483,1616,484,1614,485,1612,487,1611,487,1611,487,1606,490,1601,494,1598,497,1595,503,1595,503,1595,504,1594,505,1595,506,1596,508,1596,510,1596,515,1597,519,1599,525,1601,530,
1603,537,1602,542,1601,555,1595,565,1589,577,1579,586,1574,591,1571,597,1567,604,1569,610,1570,614,1573,618,1579,628,1581,639,1585,656,1584,674,1584,677,1583,679,1580,682,1577,684,1576,685,1574,685,1565,687,1562,694,1560,697,1557,700,1553,703,1550,707,1546,710,1543,708,1543,708,1542,708,1537,708,1537,704,1537,703,1537,701,1538,697,1539,694,1539,693,1540,691,1540,691,1540,690,1540,688,1539,686,1538,684,1536,683,1536,682,1534,682,1532,681,1531,680,1529,679,1527,678,1526,678,1524,678,1518,678,1512,679,
1511,680,1511,680,1508,682,1503,683,1502,684,1501,684,1497,686,1492,685,1491,685,1489,686,1481,688,1472,688,1467,688,1463,688,1457,689,1451,688,1450,688,1449,688,1444,688,1439,688,1435,688,1431,688,1424,689,1417,688,1406,686,1394,683,1392,683,1389,682,1381,679,1372,676,1364,674,1356,672,1355,671,1354,671,1352,670,1348,670,1347,670,1346,670,1345,670,1344,669,1338,668,1333,670,1328,671,1323,674,1323,675,1322,675,1318,680,1314,681,1313,682,1313,684,1307,696,1304,708,1302,713,1301,718,1299,722,1298,721,
1290,715,1285,705,1284,703,1283,701,1282,700,1281,699,1281,699,1279,699,1279,699,1278,699,1274,701,1270,701,1269,701,1268,702,1267,702,1262,702,1257,701,1253,701,1244,701,1234,701,1232,701,1230,701,1214,701,1198,703,1195,701,1193,701,1190,700,1188,701,1187,701,1187,701,1183,702,1182,700,1179,697,1177,700,1176,700,1175,700,1173,700,1171,699,1169,697,1170,694,1170,691,1170,689,1169,686,1170,684,1170,683,1170,681,1170,680,1171,679,1171,678,1171,676,1172,674,1172,671,1171,666,1173,663,1174,662,1174,660,
1174,659,1173,658,1172,655,1171,654,1170,654,1171,653,1170,653,1168,653,1154,657,1140,656,1137,656,1134,657,1130,657,1128,656,1125,655,1122,654,1108,651,1097,643,1075,630,1049,633,1033,634,1016,634,1014,634,1012,634,1010,634,1010,633,1008,620,995,621,994,622,993,622,981,622,969,622,963,623,962,619,961,615,960,611,960,609,959,608,955,605,951,605,944,607,939,613,936,617,935,622,934,623,934,624,933,626,932,627,928,631,926,635,"L",923,635,"Q",922,637,920,639,916,642,911,642,891,643,871,645,867,645,862,
645,855,646,849,646,837,647,828,644,827,644,826,644,823,643,817,644,806,645,802,659,787,662,770,661,769,661,767,662,748,666,733,657,727,654,721,651,711,645,699,642,692,640,686,639,676,637,667,634,664,633,662,633,656,632,650,632,636,631,622,629,616,628,609,628,601,629,594,626,592,626,590,625,566,616,540,613,527,612,514,608,476,598,437,591,436,591,435,591,428,590,422,589,420,589,418,589,390,587,364,598,350,604,336,609,324,613,317,617,316,617,315,618,313,618,312,619,308,622,300,626,299,627,298,627,295,
628,293,629,283,631,275,637,266,643,257,647,256,647,255,648,251,649,248,651,245,653,242,655,232,661,229,667,227,672,222,673,216,676,213,679,212,679,211,679,207,679,205,681,204,682,202,683,202,683,201,684,201,684,201,684,200,683,200,682,199,682,199,682,192,682,186,683,185,683,184,684,179,695,185,712,187,726,197,736,208,748,223,754,228,755,228,759,229,761,228,762,224,768,212,767,180,766,148,773,136,775,128,787,127,789,127,791,126,797,125,804,124,811,128,817,133,825,139,828,"L",142,829,"Q",144,831,146,
831,150,832,154,834,156,834,158,835,177,842,195,832,203,828,210,825,214,823,218,824,220,825,221,827,221,828,220,829,218,831,217,833,213,844,201,852,199,853,198,855,194,862,182,868,179,869,175,870,174,870,173,871,171,871,169,872,162,873,156,872,155,872,152,872,138,870,133,882,132,884,131,886,127,889,123,891,108,901,98,918,96,922,95,926,94,937,93,952,93,958,95,963,97,974,111,979,118,981,126,982,129,982,132,981,136,980,141,981,142,981,142,982,147,1001,143,1019,143,1021,144,1022,146,1025,148,1025,150,
1024,152,1027,153,1028,154,1028,157,1031,165,1031,166,1031,167,1032,172,1034,175,1033,178,1031,182,1030,184,1030,185,1028,188,1026,191,1024,206,1017,220,1011,221,1011,222,1012,222,1017,220,1022,218,1029,213,1035,210,1038,207,1041,199,1049,186,1057,174,1064,163,1072,156,1077,150,1081,148,1082,147,1083,139,1091,126,1098,125,1099,124,1100,123,1103,120,1105,115,1107,113,1110,112,1112,110,1114,108,1117,106,1119,102,1127,103,1137,104,1141,111,1141,113,1141,113,1142,114,1144,118,1143,135,1137,152,1131,158,
1128,161,1126,164,1123,168,1121,179,1116,188,1109,199,1102,209,1093,222,1082,236,1073,244,1068,251,1064,259,1059,269,1052,274,1048,278,1044,290,1035,301,1021,303,1019,304,1018,310,1013,316,1004,320,999,324,995,325,994,326,993,328,988,332,982,350,959,366,939,"L",366,939,"Q",368,937,369,935,370,935,371,935,377,936,374,945,370,953,365,960,359,969,356,980,355,981,355,982,354,983,354,985,353,988,353,991,"L",354,999,"Q",363,1002,372,999,380,996,387,991,388,990,389,986,389,986,390,985,393,985,394,982,396,
976,402,974,403,974,405,974,411,974,415,971,417,970,418,969,424,968,430,965,432,964,433,963,438,960,446,956,447,956,448,955,450,951,452,945,454,942,458,941,459,940,460,940,466,940,468,942,470,943,471,943,479,943,487,946,488,947,489,947,497,947,502,951,505,954,506,957,507,958,508,958,512,960,517,966,518,967,519,967,522,968,524,969,527,970,529,969,533,969,535,971,536,972,538,972,543,971,548,970,553,968,559,968,560,968,561,967,566,966,569,968,571,968,572,969,573,969,574,969,592,974,605,989,608,992,610,
997,611,998,611,1E3,612,1002,613,1003,618,1009,625,1012,635,1017,645,1019,649,1020,652,1020,658,1021,661,1019,662,1018,664,1018,665,1017,667,1017,670,1016,674,1014,675,1014,675,1014,676,1014,677,1014,679,1015,681,1016,689,1024,696,1033,702,1040,705,1045,708,1049,710,1052,710,1053,710,1054,709,1061,710,1066,711,1068,711,1069,712,1071,712,1073,714,1078,714,1084,714,1085,715,1086,720,1091,726,1098,727,1099,728,1100,729,1100,729,1101,730,1103,730,1104,733,1115,733,1126,735,1127,736,1128,737,1130,736,
1134,735,1141,737,1146,738,1148,738,1149,741,1156,745,1162,748,1166,750,1172,750,1173,751,1174,755,1177,761,1179,764,1179,766,1181,776,1187,780,1201,781,1207,782,1214,783,1221,786,1225,787,1227,788,1229,793,1236,804,1246,810,1251,814,1257,815,1259,816,1260,821,1265,823,1270,825,1276,828,1279,829,1280,831,1281,832,1281,832,1282,838,1289,838,1298,838,1299,839,1300,839,1302,840,1303,840,1304,840,1305,841,1305,841,1306,845,1317,847,1327,848,1335,844,1339,833,1347,819,1348,817,1348,814,1346,814,1346,813,
1345,809,1347,809,1353,809,1354,808,1355,808,1358,807,1361,807,1363,806,1365,806,1368,806,1371,807,1377,805,1379,803,1384,801,1390,799,1394,796,1400,793,1406,792,1413,792,1414,791,1415,791,1418,791,1421,790,1435,788,1448,788,1451,787,1453,786,1455,785,1456,784,1461,782,1466,778,1477,777,1486,776,1489,775,1491,774,1493,773,1494,773,1495,773,1495,773,1498,773,1504,772,1530,775,1555,776,1567,781,1577,787,1591,797,1603,805,1612,811,1623,817,1633,818,1645,820,1661,817,1676,816,1685,821,1688,822,1689,822,
1689,823,1693,826,1693,829,1693,831,1695,831,1696,833,1697,840,1699,843,1706,844,1707,844,1707,849,1708,850,1713,850,1714,850,1714,850,1715,850,1716,849,1720,853,1723,856,1725,861,1725,865,1725,867,1727,868,1728,868,1729,872,1733,874,1738,874,1737,874,1736,875,1738,876,1740,876,1740,877,1740,"L",877,1741,"Q",879,1753,883,1764,886,1770,886,1777,886,1779,887,1781,888,1783,889,1786,899,1805,909,1824,916,1837,921,1849,922,1851,922,1852,923,1854,923,1855,924,1859,925,1862,926,1867,927,1872,928,1874,928,
1875,929,1878,928,1882,928,1884,928,1885,928,1886,928,1887,929,1889,929,1890,930,1895,934,1897,935,1898,935,1898,937,1899,938,1900,944,1905,948,1910,949,1911,950,1912,950,1914,951,1915,956,1929,964,1939,968,1946,972,1952,973,1953,973,1953,977,1957,979,1963,979,1964,980,1965,985,1970,992,1974,995,1975,997,1974,998,1973,1E3,1973,1001,1972,1002,1972,1003,1971,1004,1971,1007,1966,1007,1960,1007,1939,1006,1918,1006,1918,1006,1917,1004,1909,1E3,1903,999,1901,997,1900,989,1893,980,1885,979,1885,978,1884,
976,1882,974,1880,973,1879,971,1877,966,1871,963,1864,963,1863,962,1862,961,1861,960,1859,958,1855,957,1849,957,1844,954,1842,953,1842,953,1841,952,1839,951,1837,948,1832,945,1826,944,1822,945,1818,952,1805,960,1792,961,1792,962,1792,964,1792,965,1793,968,1795,968,1799,968,1801,968,1802,968,1807,969,1811,969,1812,970,1812,970,1815,971,1817,971,1824,975,1826,976,1827,977,1829,978,1831,979,1832,985,1837,991,1843,994,1845,995,1849,996,1850,996,1850,998,1852,999,1854,1012,1873,1026,1892,1031,1899,1034,
1906,1042,1921,1049,1937,1053,1945,1058,1952,1067,1965,1080,1975,1090,1983,1093,1992,1097,2002,1100,2013,1102,2021,1105,2030,1105,2031,1106,2031,1106,2033,1106,2035,1106,2038,1106,2041,1106,2043,1106,2044,1108,2063,1113,2081,1114,2085,1116,2088,1125,2097,1141,2101,1154,2103,1158,2109,1159,2110,1159,2111,1167,2118,1174,2124,1187,2134,1196,2139,1197,2140,1197,2140,1205,2144,1211,2148,1225,2156,1238,2165,1241,2167,1245,2169,1249,2171,1253,2173,1254,2174,1256,2173,1259,2173,1260,2175,1261,2176,1262,2176,
1266,2176,1270,2177,1276,2177,1282,2178,1284,2178,1285,2178,1293,2179,1295,2178,1297,2178,1299,2178,1304,2179,1309,2180,1310,2180,1312,2180,1314,2181,1317,2181,1322,2182,1329,2185,1333,2187,1337,2189,1343,2191,1348,2194,1350,2195,1352,2196,1354,2198,1355,2199,1358,2202,1361,2205,1362,2206,1364,2207,1366,2208,1368,2208,1369,2209,1371,2209,1372,2209,1373,2210,1375,2211,1376,2211,1377,2212,1378,2212,1389,2217,1400,2222,1408,2225,1416,2227,1428,2231,1440,2235,1450,2238,1458,2242,1469,2247,1480,2252,1484,
2253,1486,2255,1494,2260,1501,2266,1503,2268,1504,2271,1504,2272,1505,2272,1510,2279,1513,2289,1514,2293,1517,2295,1517,2296,1518,2297,1518,2298,1518,2299,1522,2303,1526,2307,1527,2308,1527,2309,1528,2313,1531,2316,1536,2323,1544,2329,1548,2332,1553,2335,1555,2336,1558,2337,1565,2338,1572,2341,"L",1571,2341,"Q",1575,2341,1575,2343,1576,2345,1577,2346,1582,2351,1585,2357,1588,2364,1597,2368,1600,2369,1603,2371,1605,2372,1606,2373,1607,2374,1608,2375,1609,2376,1610,2376,1614,2379,1620,2380,1627,2380,
1635,2378,1636,2378,1637,2378,1641,2377,1645,2375,1646,2375,1648,2374,1649,2374,1650,2374,1652,2371,1653,2370,1666,2364,1678,2357,1683,2355,1689,2353,1693,2352,1698,2352,"L",1698,2345,"Q",1698,2345,1697,2344,1693,2340,1688,2337,1686,2336,1683,2336,1680,2336,1677,2335,1676,2335,1676,2334,1675,2334,1673,2333,1672,2333,1672,2331,1671,2331,1671,2330,1667,2328,1664,2326,1663,2326,1662,2325,1661,2324,1658,2324,1651,2326,1645,2329,1639,2332,1634,2335,1628,2339,1621,2339,1613,2338,1606,2332,1591,2319,1581,
2303,1580,2301,1581,2299,1579,2290,1575,2280,1575,2280,1575,2279,1573,2274,1576,2273,1573,2272,1574,2269,1574,2268,1575,2267,1575,2265,1576,2264,1576,2263,1576,2261,1577,2260,1576,2258,1576,2257,1576,2256,1574,2242,1579,2228,1579,2227,1579,2226,1579,2225,1580,2224,1582,2222,1581,2219,1581,2217,1581,2215,1583,2209,1584,2201,1584,2198,1584,2194,1584,2189,1583,2184,1583,2180,1578,2179,1561,2175,1543,2175,1524,2176,1504,2175,1502,2175,1499,2176,1498,2176,1496,2176,1488,2177,1486,2171,1486,2170,1485,2169,
1485,2169,1485,2169,1485,2168,1485,2168,1484,2167,1484,2165,1484,2164,1484,2163,1485,2154,1484,2145,1484,2143,1485,2142,1486,2138,1488,2135,1488,2133,1489,2131,1493,2124,1496,2118,1496,2117,1496,2115,1497,2111,1498,2108,1499,2107,1499,2106,1499,2105,1500,2104,1502,2098,1506,2093,1512,2086,1513,2076,1513,2063,1513,2049,1513,2048,1512,2046,1511,2044,1508,2043,1505,2042,1499,2043,1495,2044,1490,2043,1490,2043,1489,2043,1485,2043,1487,2042,1484,2040,1480,2039,1467,2037,1454,2039,1448,2041,1443,2047,1438,
2056,1431,2063,1421,2076,1408,2085,1398,2093,1387,2100,1382,2104,1375,2107,1375,2107,1373,2108,1372,2108,1371,2108,1364,2110,1357,2110,1355,2110,1353,2109,1351,2109,1348,2109,1346,2109,1343,2108,1342,2108,1341,2108,1340,2107,1338,2107,1331,2105,1325,2102,1324,2102,1323,2101,1323,2101,1322,2100,1321,2100,1320,2099,1316,2098,1315,2095,1315,2094,1314,2092,1314,2092,1314,2091,1314,2085,1311,2081,1310,2080,1308,2079,1305,2074,1301,2065,1299,2059,1296,2054,1291,2043,1289,2032,1286,2014,1286,1995,1286,1993,
1286,1991,1287,1990,1287,1989,1287,1985,1289,1982,1289,1981,1290,1980,1290,1979,1290,1977,1291,1968,1291,1959,1291,1949,1293,1940,1294,1933,1297,1927,1297,1926,1296,1925,"L",1296,1926,"Q",1297,1925,1297,1924,1301,1919,1302,1913,1306,1901,1309,1889,1310,1886,1313,1884,1324,1879,1333,1871,"L",1333,1871,"Q",1334,1871,1334,1871,1337,1868,1340,1866,1348,1859,1355,1851,1359,1848,1363,1844,1365,1843,1366,1842,1366,1842,1367,1842,1370,1841,1373,1840,1375,1840,1376,1839,1377,1839,1378,1839,1379,1840,1379,
1840,1384,1841,1388,1842,1389,1842,1389,1842,1394,1843,1398,1843,1400,1843,1400,1842,1402,1842,1403,1841,1405,1841,1406,1841,1410,1840,1417,1840,1418,1840,1418,1840,1420,1838,1423,1839,1425,1839,1426,1839,1426,1840,1427,1840,1428,1841,1429,1841,1430,1841,1431,1841,1439,1840,1448,1840,1451,1840,1453,1840,1458,1839,1462,1838,1468,1837,1474,1834,1480,1833,1484,1831,1486,1830,1486,1830,1487,1828,1489,1827,1492,1826,1493,1826,1495,1825,1495,1825,1496,1823,1498,1823,1509,1820,1522,1818,1525,1818,1527,1816,
1528,1816,1528,1815,1528,1813,1531,1813,1532,1813,1533,1812,1534,1812,1534,1812,1537,1810,1539,1811,1550,1813,1561,1816,1565,1817,1567,1819,1568,1820,1568,1820,1573,1823,1577,1826,1578,1827,1578,1827,1580,1828,1581,1828,1583,1828,1586,1827,1587,1827,1588,1827,1590,1826,1591,1826,1592,1826,1593,1825,1595,1825,1596,1825,1597,1825,1598,1824,1605,1824,1608,1827,1616,1836,1620,1849,1622,1854,1622,1860,1622,1863,1622,1865,1623,1867,1623,1868,1623,1873,1624,1878,1625,1887,1627,1896,1629,1909,1632,1921,1632,
1923,1633,1924,1635,1925,1635,1926,1636,1927,1637,1929,1640,1934,1647,1937,1648,1937,1648,1937,1652,1937,1656,1936,1663,1934,1665,1926,1665,1925,1665,1924,1666,1923,1666,1921,1666,1920,1667,1919,1667,1918,1667,1916,1668,1916,1668,1915,1668,1914,1669,1913,1670,1908,1672,1903,1673,1901,1674,1899,1674,1898,1675,1896,1675,1896,1675,1895,1676,1893,1677,1891,1679,1886,1678,1880,1678,1878,1678,1876,1678,1875,1677,1874,1677,1870,1676,1866,1676,1865,1675,1864,1674,1863,1674,1860,1674,1859,1673,1858,1672,1857,
1671,1855,1667,1849,1665,1845,1664,1844,1664,1841,1664,1841,1664,1840,1663,1830,1663,1819,1663,1818,1663,1816,1663,1816,1663,1815,1663,1813,1663,1810,1665,1802,1668,1795,1669,1788,1669,1781,1669,1772,1677,1765,1684,1759,1691,1752,1696,1748,1700,1744,1711,1734,1723,1727,1733,1720,1744,1714,1746,1713,1748,1712,1750,1712,1750,1711,1753,1708,1755,1706,1766,1691,1777,1678,1778,1675,1779,1671,1779,1666,1779,1660,1779,1658,1780,1656,1780,1655,1780,1654,1779,1644,1779,1631,1779,1630,1780,1629,1780,1628,1780,
1628,1781,1624,1782,1620,1783,1620,1783,1619,1787,1617,1791,1616,1792,1615,1793,1615,1794,1615,1794,1614,1800,1611,1805,1608,1808,1606,1810,1602,1811,1599,1810,1596,1810,1592,1812,1591,1813,1591,1813,1590,1813,1589,1814,1589,1815,1588,1817,1587,1819,1585,1822,1584,1823,1583,1823,1582,1827,1578,1831,1574,1836,1570,1840,1569,1842,1568,1842,1567,1843,1566,1843,1566,1845,1565,1845,1562,1844,1561,1845,1560,1845,1559,1845,1558,1845,1557,1845,1555,1845,1553,1846,1551,1846,1550,1846,1549,1847,1545,1849,1545,
1851,1544,1852,1543,1852,1543,1853,1543,1856,1541,1859,1540,1860,1539,1860,1539,1864,1534,1867,1530,1874,1523,1882,1516,1882,1516,1883,1516,1884,1516,1887,1517,1887,1517,1888,1517,1888,1518,1888,1518,1889,1518,1889,1519,1891,1519,1892,1520,1900,1522,1909,1518,1917,1516,1925,1511,1925,1511,1925,1510,1925,1509,1926,1507,1926,1507,1926,1506,1929,1501,1934,1494,1935,1492,1935,1489,1935,1488,1935,1487,1934,1483,1935,1479,1935,1478,1935,1476,1934,1472,1935,1467,1935,1467,1935,1466,1935,1464,1936,1461,1937,
1457,1939,1453,1940,1452,1940,1450,1940,1449,1941,1448,1944,1446,1948,1444,1949,1443,1949,1443,1952,1442,1954,1442,1955,1442,1955,1442,1957,1441,1958,1441,1962,1439,1965,1438,1972,1435,1979,1432,1991,1427,2002,1424,2006,1423,2010,1423,2011,1422,2012,1422,"L",2012,1422,"Q",2014,1422,2015,1421,2017,1420,2020,1418,2021,1418,2021,1417,2022,1417,2023,1417,2023,1416,2024,1416,2025,1416,2025,1415,2026,1415,2026,1414,2027,1414,2027,1414,2029,1412,2030,1411,2031,1411,2032,1411,2033,1411,2034,1410,2034,1410,
2035,1409,2036,1409,2037,1409,2039,1407,2042,1405,2043,1405,2043,1404,2044,1404,2044,1404,2045,1404,2045,1403,2046,1403,2046,1402,2048,1401,2050,1401,2051,1400,2051,1400,2052,1400,2052,1399,2053,1399,2054,1399,2054,1398,2054,1398,2055,1398,2055,1397,2056,1397,2057,1397,"L",2057,1397,2058,1396,"Q",2058,1396,2059,1396,2060,1396,2061,1396,2061,1397,2062,1397,2062,1397,2062,1398,2063,1398,2063,1399,2064,1399,2063,1400,2059,1405,2055,1409,2050,1412,2045,1415,2040,1418,2034,1422,2032,1424,2029,1426,2027,
1427,2026,1430,2026,1431,2025,1431,2023,1432,2023,1435,2023,1436,2023,1436,2024,1437,2024,1437,2025,1439,2027,1441,2027,1442,2028,1442,2030,1444,2033,1444,2034,1445,2035,1445,2036,1446,2037,1445,2041,1444,2045,1442,2047,1441,2048,1440,2050,1439,2053,1436,2054,1436,2054,1435,2056,1435,2057,1435,2058,1434,2059,1434,2063,1433,2067,1431,2070,1430,2073,1429,2074,1429,2075,1428,2078,1426,2080,1425,2081,1424,2082,1424,2082,1423,2083,1423,2084,1422,2085,1422,2090,1420,2094,1419,2096,1419,2096,1418,2103,1413,
2109,1409,2110,1408,2110,1407,2111,1407,2112,1407,2113,1406,2114,1406,2115,1404,2117,1404,2118,1404,2119,1403,2127,1399,2139,1391,2143,1389,2148,1389,2149,1389,2150,1389,2153,1388,2155,1386,2165,1381,2158,1371,2157,1371,2157,1370,2153,1368,2152,1364,2152,1363,2151,1361,2151,1361,2150,1360,2150,1359,2150,1359,2150,1356,2150,1353,"L",2148,1353,"Q",2134,1354,2120,1361,"L",2120,1378,2100,1378,"Q",2091,1378,2084,1375,2084,1373,2083,1370,2082,1368,2081,1367,2081,1364,2080,1362,2080,1361,2078,1360,2074,
1356,2068,1349,2067,1349,2065,1348,2064,1347,2063,1347,2060,1344,2059,1339,2058,1339,2058,1338,2058,1335,2058,1333,2059,1329,2059,1324,2059,1323,2059,1322,2064,1318,2066,1315,2072,1311,2078,1307,2079,1306,2080,1304,2083,1300,2083,1297,2084,1296,2083,1294,2082,1292,2081,1290,2081,1289,2080,1289,2066,1283,2050,1283,2042,1282,2033,1284,2024,1286,2015,1291,2005,1297,1996,1304,1990,1308,1984,1313,1983,1314,1983,1314,1981,1315,1978,1317,"L",1979,1319,"Q",1979,1320,1978,1320,1970,1332,1962,1344,1961,1345,
1961,1346,1960,1349,1957,1351,1951,1355,1945,1357,1935,1361,1925,1363,1926,1362,1926,1361,1925,1361,1924,1362,1925,1360,1927,1358,1930,1355,1932,1351,1933,1350,1936,1348,1941,1345,1944,1343,1945,1342,1946,1341,1948,1340,1949,1339,1957,1332,1968,1323,1973,1320,1977,1316,1977,1316,1978,1315,1983,1311,1986,1307,1987,1306,1988,1306,1991,1305,1993,1303,1999,1297,2004,1293,2005,1292,2005,1292,2006,1291,2007,1290,2008,1288,2010,1286,2013,1284,2016,1281,2025,1272,2035,1264,2041,1260,2049,1257,2067,1251,2085,
1246,2087,1245,2088,1245,2088,1245,2089,1245,2090,1244,2091,1244,2092,1244,2093,1243,2094,1243,2096,1242,2103,1242,2110,1242,2120,1242,2129,1244,2136,1245,2144,1245,2155,1246,2165,1244,2177,1242,2188,1237,2192,1235,2196,1231,2203,1222,2211,1216,2217,1211,2224,1210,2235,1208,2246,1206,2248,1206,2251,1207,2253,1207,2253,1206,2254,1206,2255,1205,2257,1204,2260,1203,2260,1203,2260,1201,2261,1195,2264,1189,2268,1182,2270,1175,2272,1167,2272,1159,2272,1158,2271,1156,2269,1150,2264,1144,2257,1137,2249,1131,
2247,1130,2245,1128,2243,1126,2240,1124,2239,1123,2238,1122,2236,1119,2233,1118,2232,1117,2231,1116,2229,1112,2224,1110,2222,1110,2220,1108,2219,1108,2219,1106,2219,1106,2218,1106,2217,1105,2215,1105,2215,1105,2214,1104,2214,1103,2213,1103,2212,1102,2211,1101,2211,1100,2210,1098,2208,1096,2204,1094,2199,1091,2196,1088,2196,1087,2194,1087,2188,1085,2183,1081,2181,1080,2178,1078,2177,1077,2175,1077,2168,1076,2167,1069,2167,1068,2166,1066,2166,1066,2166,1065,2165,1064,2165,1063,2164,1054,2161,1045,2159,
1039,2158,1032,2156,1027,2155,1020,2154,1019,2154,1018,2152,1016,2152,1011,2151,1006,2149,1004,2149,1003,2148,1003,2146,1002,2145,999,2143,995,2141,993,2138,991,2134,988,2130,984,2126,979,2125,977,2124,975,2123,974,2123,973,2121,969,2122,964,2122,963,2122,961,2123,960,2123,959,2125,952,2123,949,2123,948,2122,948,2121,947,2121,947,2120,946,2119,947,2118,948,2117,949,2115,950,2114,951,2111,956,2107,959,2106,960,2106,960,2106,962,2105,962,2101,969,2097,976,2096,978,2094,980,2092,984,2088,988,2086,991,
2083,993,2083,994,2081,995,2076,998,2074,1001,2072,1005,2067,1005,2054,1007,2041,1006,2040,1006,2039,1004,2039,1003,2038,1003,2037,999,2032,997,2031,997,2031,997,2029,996,2028,996,2023,994,2022,986,2021,981,2021,976,2020,965,2019,953,2019,944,2018,935,2017,926,2011,919,2003,907,1990,898,1981,892,1970,886,1969,885,1967,885,1966,885,1964,884,1962,884,1961,883,1954,882,1948,880,1948,880,1947,879,1945,879,1943,879,1938,878,1934,876,1929,875,1923,873,1921,873,1919,873,1917,873,1916,872,1915,872,1913,872,
1907,871,1901,871,1900,871,1898,872,1896,873,1892,873,1891,873,1889,872,1889,872,1888,872,1887,871,1886,871,1885,871,1884,871,1883,870,1882,870,1881,870,1881,869,1877,869,1874,869,1873,869,1872,869,1868,872,1864,876,1864,877,1863,878,1863,879,1862,880,1863,882,1863,883,1864,889,1864,895,1864,901,1861,906,1857,915,1853,924,1852,929,1851,934,1851,947,1849,960,1848,963,1847,966,1844,970,1843,974,1843,975,1843,976,1843,977,1842,977,1842,985,1842,992,1842,996,1841,1E3,1840,1008,1841,1016,1841,1021,1842,
1026,1844,1031,1844,1035,1844,1036,1845,1037,1845,1038,1845,1039,1846,1043,1846,1046,1847,1054,1846,1062,1844,1073,1836,1081,1828,1090,1817,1098,1806,1106,1799,1116,1794,1123,1791,1131,1788,1142,1788,1152,1788,1161,1792,1167,1801,1183,1799,1202,1799,1203,1798,1204,1798,1204,1797,1205,1789,1217,1773,1220,1770,1221,1766,1219,1761,1217,1758,1216,1754,1213,1751,1211,1744,1206,1741,1202,1737,1198,1733,1194,1733,1193,1732,1191,1729,1188,1728,1185,1727,1182,1726,1180,1722,1171,1720,1161,1718,1153,1718,1144,
1719,1143,1719,1142,1720,1141,1722,1139,1726,1134,1730,1130,1731,1129,1731,1126,1731,1126,1731,1125,1731,1123,1731,1121,1731,1120,1730,1119,1729,1116,1728,1114,1727,1111,1724,1110,1722,1109,1720,1108,1719,1106,1717,1106,1712,1106,1707,1105,1691,1103,1676,1104,1675,1104,1673,1103,1673,1103,1672,1103,1666,1102,1663,1099,1663,1098,1662,1097,1658,1094,1653,1090,1641,1082,1628,1074,1624,1071,1620,1068,1617,1067,1614,1064,1611,1062,1608,1059,1608,1058,1607,1057,1607,1054,1603,1051,1598,1048,1593,1046,1593,
1046,1592,1045,1591,1044,1590,1043,1588,1041,1584,1040,1582,1040,1581,1039,1578,1039,1574,1038,1570,1038,1568,1036,1568,1035,1566,1034,1564,1032,1562,1030,1561,1029,1561,1029,1558,1027,1553,1025,1550,1023,1546,1020,1545,1019,1544,1019,1543,1019,1542,1018,1537,1015,1532,1010,1530,1007,1528,1005,1525,1002,1524,997,1524,997,1524,996,1523,993,1522,990,1519,979,1520,969,1521,958,1527,947,1531,939,1535,931,1539,925,1542,919,1546,911,1551,904,1559,894,1568,885,1578,877,1584,871,1588,867,1592,862,1593,862,
1593,861,1594,859,1595,857,1597,855,1598,854,1606,842,1617,832,1622,828,1626,823,1628,821,1632,820,1633,819,1633,819,1637,816,1642,812,1648,808,1653,804,1654,803,1654,803,1652,801,1656,800,1659,800,1661,799,1664,797,1668,796,1670,796,1670,795,1674,791,1674,786,1674,786,1674,785,1674,782,1674,778,1674,777,1674,776,1675,773,1677,771,1684,766,1691,763,1698,759,1701,755,1701,755,1702,754,1703,753,1704,750,1704,749,1704,748,1704,746,1705,744,1706,741,1707,739,1708,738,1708,738,1710,737,1711,737,1715,736,
1718,735,1719,735,1719,735,1725,735,1731,733,1732,733,1733,733,1741,734,1747,732,1752,730,1757,729,1761,728,1763,728,1764,728,1764,728,1771,728,1777,726,1778,726,1778,726,1780,725,1781,725,1783,725,1786,724,1787,723,1788,722,1789,722,1789,722,1795,718,1803,716,1804,716,1804,716,1806,715,1807,715,1808,715,1808,714,1810,713,1812,712,1813,712,1813,711,1816,708,1818,706,1819,706,1819,705,1819,704,1820,703,1820,702,1820,700,1820,697,1819,694,1815,687,1812,681,1807,674,1812,668,1813,667,1813,665,1814,662,
1817,661,1822,659,1826,654,1826,653,1826,653,1827,652,1827,651,1829,650,1828,646,1828,645,1828,644,1828,643,1827,643,1824,638,1821,634,1821,633,1819,632,1815,629,1808,625,1808,625,1807,624,1806,624,1805,623,1802,620,1797,620,1794,620,1792,620,1792,619,1792,619,1793,618,1793,618,1797,614,1805,611,1818,607,1831,604,1845,602,1859,602,1876,602,1893,604,1902,605,1910,609,1918,612,1926,616,1933,621,1941,625,1941,626,1942,626,1943,628,1946,628,1947,628,1948,629,1952,632,1957,635,1958,637,1959,639,1963,643,
1965,646,1966,647,1967,648,1970,653,1972,658,1973,659,1974,660,1976,663,1979,667,1979,668,1980,668,1984,675,1988,682,1993,691,1996,700,1998,707,1995,711,1995,712,1994,713,1992,714,1991,715,1988,715,1986,714,1985,717,1982,717,1981,717,1981,717,1978,719,1978,721,1975,725,1972,728,1967,736,1959,741,1934,762,1905,776,1892,783,1880,791,1879,791,1879,792,1879,793,1879,794,1879,794,1879,795,1879,798,1883,797,1899,797,1915,797,1935,798,1955,801,1962,803,1968,806,1974,809,1977,815,1977,816,1977,816,1978,818,
1978,819,1979,819,1979,820,1983,826,1988,831,1995,839,2003,846,2005,849,2008,851,2021,858,2032,862,2042,866,2053,871,2054,872,2055,873,2056,874,2058,875,2061,876,2065,878,2066,878,2067,878,2068,879,2069,879,2070,881,2073,880,2080,879,2086,876,2090,875,2091,872,2092,867,2091,862,2091,862,2091,861,2090,859,2089,858,2086,854,2084,851,2081,846,2079,841,2088,842,2097,843,2101,843,2105,843,2111,844,2117,845,"L",2117,845,"Q",2120,845,2123,846,2124,846,2124,846,2126,845,2127,845,2127,845,2128,844,2129,844,
2130,843,2133,843,2134,840,2138,835,2138,828,2137,817,2133,807,2129,797,2123,789,2111,775,2098,762,2091,755,2092,748,2092,743,2099,743,2115,742,2125,751,2126,752,2126,753,2127,757,2129,759,2131,760,2131,761,2132,762,2133,762,2134,763,2135,764,2141,769,2143,774,2144,775,2145,776,2149,780,2153,782,2161,785,2162,779,2162,778,2163,778,2164,777,2164,775,2164,773,2165,771,2165,770,2165,769,2165,768,2166,766,2167,763,2169,759,2170,755,2173,753,2174,752,2174,751,2174,750,2175,749,2179,741,2182,738,2182,737,
2183,736,2186,733,2188,730,2192,724,2191,719,2189,711,2182,705,2175,700,2167,696,2154,690,2140,685,2127,681,2119,675,2118,675,2117,674,2116,673,2114,672,2108,668,2102,663,2101,662,2100,661,2098,660,2097,659,2094,658,2092,656,2091,656,2090,655,2090,654,2091,651,2091,651,2091,650,2092,649,2092,648,2096,645,2098,639,2100,633,2099,627,2097,618,2093,609,2093,608,2092,606,2092,605,2092,602,2092,601,2091,600,2091,599,2091,599,2090,596,2090,594,2090,593,2089,592,2086,588,2082,585,2081,584,2081,584,2080,583,
2080,582,2080,581,2078,577,2060,557,2032,554,2022,553,2012,551,2008,551,2007,548,"Q",2004,543,2002,538,"Z"],["M",1633,358,"Q",1630,360,1629,364,1627,372,1631,379,1631,380,1632,380,1633,381,1635,381,1639,381,1643,381,1644,381,1644,382,1645,383,1648,384,1649,384,1649,384,1656,387,1662,388,1663,389,1664,389,1668,388,1672,389,1674,393,1674,397,1675,408,1676,418,1677,426,1680,433,1683,440,1684,446,1685,449,1685,453,1690,452,1695,452,1701,451,1707,450,1712,450,1717,449,1735,448,1753,447,1767,446,1782,445,
1790,445,1798,445,1809,445,1819,446,1837,448,1855,451,1857,451,1857,450,1860,448,1863,449,1865,449,1867,450,1868,450,1869,450,1870,450,1872,449,1877,447,1882,443,1893,436,1902,428,1904,426,1906,423,1907,420,1906,418,1905,414,1900,412,1893,408,1885,406,1879,403,1872,403,1871,403,1869,403,1865,401,1860,402,1859,402,1858,401,1855,400,1850,401,1848,401,1845,400,1844,400,1843,400,1841,400,1839,400,1838,401,1837,401,1836,401,1834,400,1834,400,1833,400,1830,399,1828,400,1827,400,1825,400,1824,400,1823,400,
1813,399,1803,399,1793,400,1783,400,1775,401,1768,401,1766,401,1764,400,1764,400,1763,400,1760,399,1757,399,1754,399,1752,398,1748,396,1743,394,1742,394,1741,393,1731,375,1714,366,1709,363,1703,363,1702,363,1701,363,1698,361,1693,361,1690,362,1687,362,1685,363,1683,363,1677,364,1674,361,1674,360,1673,360,1670,358,1668,356,1666,353,1662,353,1661,353,1659,353,1657,352,1655,351,1654,351,1653,351,"Q",1642,353,1633,358,"Z"],["M",1706,176,"Q",1702,176,1701,178,1701,179,1700,180,1695,184,1691,187,1685,192,
1681,197,1679,198,1678,200,1678,202,1677,203,1670,214,1665,222,1664,223,1663,225,1661,227,1660,229,1660,230,1659,230,1658,236,1659,241,1660,247,1664,250,1673,256,1684,258,1690,259,1692,262,1701,271,1705,283,1706,287,1708,291,1710,297,1714,301,1715,302,1718,303,1727,305,1735,307,1739,309,1744,311,"L",1744,311,"Q",1746,308,1745,304,1745,301,1744,299,1740,292,1733,286,1729,283,1724,280,1722,279,1720,278,1716,275,1720,270,1725,265,1730,258,1732,255,1731,254,1726,247,1718,244,1704,239,1689,233,1686,232,
1683,229,1685,228,1683,225,"L",1683,224,"Q",1686,219,1690,213,1691,212,1691,212,1692,211,1692,209,1693,206,1695,204,1701,199,1706,194,1707,193,1707,192,1708,188,1708,185,1708,185,1708,184,1709,180,1708,178,"Q",1707,177,1706,176,"Z"],["M",2250,362,"Q",2251,364,2252,364,2264,367,2277,369,2279,369,2280,369,2281,369,2282,369,"L",2282,370,"Q",2282,372,2286,373,2286,373,2287,373,2290,373,2294,372,2295,372,2295,372,2297,372,2299,371,2302,371,2304,371,2305,370,2307,370,2309,369,2311,369,2316,369,2317,373,
2316,373,2315,373,2309,374,2301,376,2299,376,2297,377,2296,377,2294,377,2290,378,2287,380,2286,380,2286,380,2282,381,2278,383,2269,389,2259,399,2258,400,2258,401,2258,402,2258,403,2257,404,2257,405,2257,410,2262,413,2263,414,2264,414,2266,414,2267,415,2268,416,2268,416,2275,418,2280,421,2281,421,2281,422,2284,426,2291,426,2295,426,2299,425,2301,425,2302,425,2305,425,2308,425,2312,425,2316,425,2334,425,2352,426,2350,425,2348,425,2351,425,2354,426,2353,426,2352,426,2356,426,2359,427,2370,427,2382,427,
2394,427,2406,425,2407,425,2408,425,2409,425,2409,425,2413,425,2417,427,2417,427,2418,427,2422,426,2427,427,2432,429,2436,432,2444,437,2454,440,2459,441,2463,442,2467,444,2471,445,2475,447,2478,448,2486,453,2493,455,2494,456,2494,457,2496,459,2500,463,2500,463,2501,464,2503,468,2505,471,2511,483,2517,495,2521,502,2524,509,2526,513,2526,518,2527,529,2527,541,2526,544,2526,546,"L",2526,546,"Q",2527,553,2528,560,2529,568,2528,575,2528,580,2528,584,2528,592,2530,599,2532,603,2535,605,2539,607,2543,606,
2549,604,2554,602,2563,598,2570,600,2577,602,2581,610,2585,616,2589,621,2595,627,2601,632,2603,635,2605,638,2608,645,2611,652,2613,660,2612,668,2610,674,2608,681,2608,681,2608,682,2605,686,2600,690,2595,695,2590,697,2589,698,2589,698,2585,704,2576,707,2573,709,2570,711,2570,711,2569,712,2561,718,2554,724,2550,727,2549,731,2547,740,2547,749,2547,752,2547,755,2547,765,2546,774,2545,776,2544,778,2542,780,2540,782,2539,783,2538,784,2533,788,2534,795,2534,796,2534,797,2535,799,2536,803,2536,805,2537,806,
2537,810,2538,813,2539,814,2539,815,2540,816,2540,816,2543,820,2545,824,2546,825,2547,825,2547,826,2548,827,2555,831,2559,840,2561,845,2562,849,2563,852,2565,856,2565,857,2566,857,2569,865,2574,873,2574,874,2575,875,2579,883,2581,892,2582,893,2582,895,2584,902,2586,909,2586,910,2586,911,2587,915,2587,918,2587,922,2590,925,2590,926,2590,927,2591,933,2595,937,2605,945,2615,949,2628,955,2640,961,2642,962,2643,963,2648,966,2653,974,2659,983,2666,988,2675,995,2685,996,2691,997,2696,995,2699,994,2702,992,
2705,990,2708,986,2712,983,2714,981,2715,980,2715,980,2718,972,2724,969,2724,969,2724,968,2726,961,2730,956,2731,955,2731,955,2733,951,2736,947,2740,942,2741,935,2744,929,2747,924,2750,920,2753,916,2754,914,2756,914,2762,912,2767,909,2768,909,2768,908,2773,904,2775,899,2779,890,2782,881,2788,867,2786,852,2786,850,2785,848,2785,847,2785,846,2785,842,2786,839,2787,836,2790,833,2793,830,2798,825,2799,824,2800,824,2803,821,2808,821,2813,822,2817,822,2827,821,2837,823,2839,823,2842,823,2843,823,2844,823,
2847,822,2849,821,2867,815,2883,802,2887,798,2890,794,2891,794,2891,794,2894,789,2896,786,2905,775,2915,765,2922,758,2929,751,2935,747,2940,744,2951,738,2961,732,2962,732,2963,731,2965,729,2967,728,2970,726,2974,726,2978,725,2983,725,2984,725,2985,724,2988,723,2989,723,2991,722,2993,722,2993,721,2994,721,2999,720,3004,719,3005,719,3006,719,3017,723,3030,724,3034,724,3035,723,3037,723,3040,724,3041,724,3042,723,3043,723,3044,723,3045,723,3046,722,3047,721,3050,720,3051,720,3052,720,3053,720,3054,719,
3056,718,3059,717,3059,717,3060,717,3077,709,3091,700,3092,700,3093,699,3096,698,3098,696,3099,696,3100,696,3103,696,3106,694,3117,689,3126,682,3127,681,3128,681,3133,678,3137,676,3138,676,3138,676,3140,675,3141,674,3145,672,3146,670,3146,669,3147,669,3151,669,3152,664,3149,660,3146,657,3143,653,3139,650,3142,648,3145,647,3154,641,3161,633,3164,630,3165,625,3165,620,3163,616,3161,614,3157,613,3157,613,3156,613,3153,611,3151,610,3150,610,3150,610,3138,602,3130,592,3127,589,3129,584,3132,577,3139,577,
3142,576,3145,576,3146,576,3147,576,3151,576,3153,574,3153,573,3154,572,3156,569,3157,565,3157,565,3157,564,3160,557,3164,551,3169,546,3173,540,3174,540,3174,539,3175,538,3175,536,3175,535,3175,535,3177,528,3180,523,3185,516,3191,511,3196,506,3199,500,3202,495,3199,491,3196,487,3191,483,3186,480,3185,475,3184,470,3188,464,3190,460,3195,459,3196,458,3196,458,3199,455,3200,452,3203,449,3204,446,3206,443,3208,438,3208,437,3209,436,3211,431,3206,428,3205,427,3204,427,3202,426,3200,425,3199,424,3198,423,
3197,420,3196,419,3196,418,3196,418,3199,414,3200,410,3200,409,3201,408,3207,400,3213,387,3213,386,3213,385,3214,383,3213,380,3213,379,3213,379,3213,376,3211,373,3208,373,3204,373,3201,373,3197,372,3188,371,3181,365,3179,363,3180,358,3182,352,3185,345,3186,343,3188,341,3192,336,3197,330,3201,324,3206,319,3219,305,3234,291,3244,282,3255,273,3262,268,3268,263,3269,261,3271,260,3273,258,3275,255,3276,254,3276,253,3280,250,3283,247,3288,240,3295,235,3298,234,3300,232,3305,229,3310,225,3314,223,3317,220,
3318,219,3318,219,3319,217,3320,215,3321,212,3319,208,3318,207,3317,205,3317,204,3316,203,3311,198,3304,198,3299,197,3296,199,3289,202,3284,206,3283,207,3282,208,3281,209,3279,210,3276,213,3273,214,"L",3272,214,"Q",3268,216,3264,218,3256,220,3248,221,3237,222,3226,223,3206,225,3186,228,3185,229,3183,229,3182,230,3181,230,3181,231,3180,231,3179,231,3178,231,3176,232,3175,232,3174,233,3173,233,3167,239,3158,240,3152,244,3148,249,3140,260,3126,258,3127,255,3129,252,3136,239,3149,224,3152,221,3151,215,
3149,205,3135,206,3133,206,3132,205,3129,202,3122,202,3115,203,3108,202,3095,201,3083,202,3058,204,3033,202,3021,201,3009,199,3020,196,3031,193,3033,192,3035,192,3047,188,3060,184,3074,180,3090,181,3097,181,3103,180,3109,179,3114,178,3117,179,3119,180,3125,182,3131,182,3134,182,3134,183,3137,193,3147,187,3153,184,3158,180,3159,179,3160,175,3159,173,3157,172,3145,165,3131,160,3122,156,3112,154,3093,149,3074,145,3073,144,3071,144,3069,144,3067,143,3062,142,3056,143,3054,142,3052,142,3050,142,3048,142,
3043,143,3040,138,3039,137,3036,136,3031,134,3027,132,3023,129,3017,128,3015,128,3014,128,3005,126,2995,127,2987,127,2980,126,2979,125,2978,125,2970,124,2963,123,2962,123,2960,123,2951,122,2941,121,2934,121,2926,122,2920,122,2914,125,2911,126,2908,128,2906,129,2904,130,2896,135,2886,136,2876,137,2865,139,2852,141,2839,143,2838,143,2837,143,2835,143,2834,144,2830,145,2826,145,2825,145,2824,145,2816,145,2807,146,2806,146,2804,146,2784,146,2765,147,2760,147,2758,150,2757,151,2756,152,2752,156,2754,163,
2754,164,2754,165,2760,174,2764,182,2764,183,2764,183,2765,192,2758,194,2755,193,2753,192,2745,186,2734,180,2733,180,2731,179,2717,172,2702,166,2694,163,2686,163,2682,163,2679,167,2673,173,2667,180,2665,183,2662,185,2659,188,2653,188,2653,187,2652,187,2650,183,2647,181,2642,178,2640,183,2640,184,2640,184,2639,186,2638,187,2636,189,2634,192,2630,195,2625,196,2620,197,2615,197,2613,197,2613,195,2613,194,2613,194,2612,190,2610,187,2605,183,2596,183,2586,183,2576,182,2575,182,2574,182,2563,182,2552,180,
2550,180,2548,180,2545,179,2541,179,2532,179,2523,180,2522,180,2521,180,2518,180,2516,181,2507,187,2498,192,2491,197,2484,202,2469,215,2451,223,2440,228,2431,234,2427,237,2423,239,2415,242,2406,247,2403,249,2400,251,2399,251,2398,252,2392,257,2383,259,2377,261,2374,267,2371,274,2370,281,"L",2372,281,"Q",2372,281,2373,281,2374,281,2374,281,2375,284,2374,285,2369,293,2360,296,2348,301,2334,304,2327,305,2319,307,2306,312,2293,316,2293,317,2292,317,2288,318,2285,321,2282,324,2277,325,2276,326,2275,326,
2272,329,2268,330,2259,332,2252,335,2249,336,2249,340,2248,342,2248,343,2248,344,2248,344,"Q",2247,354,2250,362,"Z"],["M",2165,92,"Q",2154,92,2143,91,2125,90,2106,90,2101,90,2096,90,2095,90,2094,91,2093,91,2091,91,2081,93,2070,98,2051,101,2032,103,2017,105,2002,106,1991,107,1980,109,1963,113,1946,119,1935,123,1925,128,1922,129,1919,130,1917,131,1914,131,1913,131,1912,131,1911,132,1910,132,1909,132,1908,133,1903,137,1893,138,1890,139,1887,140,1884,141,1882,141,1881,142,1879,142,1878,142,1877,142,1865,
144,1853,144,1847,144,1840,144,1829,144,1820,149,1807,157,1801,171,1800,174,1802,177,1803,179,1805,180,1806,180,1807,180,1808,181,1809,181,1810,182,1810,182,1812,182,1813,182,1815,183,1817,184,1820,186,1824,187,1826,187,1827,188,1831,190,1835,191,1836,192,1837,192,1841,193,1844,193,1846,193,1846,194,1848,194,1849,194,1853,195,1857,195,1859,195,1860,195,1869,197,1876,199,1888,202,1896,210,1899,214,1898,220,1898,220,1897,221,1896,222,1895,222,1894,223,1893,223,1892,223,1890,224,1890,224,1889,224,1880,
225,1872,226,1865,227,1863,233,1862,235,1862,236,1860,237,1860,240,1860,241,1861,242,1862,243,1864,246,1865,247,1865,247,1869,249,1873,253,1877,256,1880,258,1883,261,1882,265,1877,266,1872,266,1871,266,1870,266,1867,268,1862,268,1857,267,1853,267,1852,267,1851,267,1848,265,1844,265,1841,266,1837,265,1836,265,1834,265,1823,265,1812,271,1814,273,1816,275,1823,278,1830,281,1829,284,1826,287,1826,288,1826,288,1825,290,1824,291,1824,292,1824,293,1821,298,1824,302,1826,304,1826,305,1828,307,1830,308,1832,
309,1833,311,1834,312,1834,313,1834,316,1837,316,1837,319,1834,320,1833,320,1832,320,1830,320,1828,321,1826,321,1824,321,1818,322,1812,323,1801,326,1790,329,1778,333,1767,338,1765,339,1763,340,1757,343,1753,347,1752,348,1752,348,1750,352,1748,355,1749,355,1749,355,1750,356,1751,357,1751,357,1752,357,1755,358,1756,363,1757,365,1758,365,1759,366,1760,366,1761,367,1761,367,1763,367,1764,367,1765,367,1766,367,1770,367,1773,369,1774,369,1775,370,1777,370,1778,370,1778,370,1779,370,1780,371,1781,371,1782,
372,1783,372,1788,372,1793,373,1797,373,1801,373,1812,373,1823,375,1829,375,1835,376,1837,376,1838,376,1838,377,1839,377,1843,377,1845,378,1848,380,1853,380,1872,379,1891,375,1893,375,1893,375,1895,376,1899,376,1901,376,1904,376,1905,377,1906,377,1908,377,1910,378,1911,378,1913,378,1917,378,1921,378,1922,378,1923,378,1929,376,1935,374,1948,369,1959,362,1962,360,1961,357,1961,354,1958,353,1957,351,1956,350,1956,348,1955,348,1955,347,1954,347,1953,337,1959,334,1960,334,1960,333,1967,326,1975,322,1976,
322,1976,321,1984,316,1994,310,2002,305,2009,299,2018,293,2024,284,2027,280,2028,275,2029,272,2028,270,2028,269,2028,268,2029,265,2026,265,2026,265,2025,265,2024,262,2024,258,2024,257,2023,256,2022,255,2023,252,2023,252,2024,251,2028,250,2033,247,2035,246,2039,244,2043,243,2049,242,2050,242,2051,242,2052,240,2055,240,2057,240,2057,239,2058,238,2060,238,2062,237,2063,237,2063,237,2064,236,2069,234,2074,232,2077,231,2080,230,2082,230,2082,229,2085,228,2089,227,2090,227,2090,226,2093,226,2095,225,2098,
224,2100,223,2102,222,2102,222,2104,220,2105,220,2112,218,2118,215,2119,214,2120,214,2129,210,2138,207,2138,207,2139,206,2140,205,2141,205,2147,202,2153,199,2153,199,2154,199,2155,198,2156,198,2160,196,2165,195,2166,195,2166,195,2170,193,2174,192,2175,192,2175,191,2178,191,2180,190,2181,189,2181,189,2185,188,2188,186,2197,181,2205,176,2208,175,2210,173,2223,167,2236,162,2246,157,2253,152,2253,152,2254,151,2255,150,2255,150,2260,147,2265,143,2268,142,2271,140,2277,137,2282,134,2292,129,2300,122,2301,
121,2300,119,2296,110,2286,109,2281,108,2276,106,2276,105,2275,105,2273,105,2271,104,2270,104,2268,103,2265,103,2263,102,2245,100,2226,97,2212,95,2198,94,"Q",2182,93,2165,92,"Z"]],label:"North America",shortLabel:"NA",labelPosition:[130.4,135.4],labelAlignment:["center","middle"]},EU:{outlines:[["M",3757,335,"Q",3760,336,3760,338,3759,342,3763,345,3765,346,3768,346,3771,346,3773,347,3775,348,3777,350,3778,349,3777,347,3774,347,3772,343,3772,339,3768,337,3767,336,3765,334,3764,333,3761,332,3760,331,
3758,331,3756,331,3756,333,"Q",3756,334,3757,335,"Z"],["M",4018,402,"Q",4015,399,4011,399,4008,400,4003,402,4001,403,4E3,407,4E3,411,4004,415,4005,416,4007,417,4009,417,4010,418,4011,417,4014,416,4015,416,4017,415,4018,413,4020,412,4021,412,4021,410,4021,406,4019,403,"Q",4019,402,4018,402,"Z"],["M",4031,376,"L",4034,375,"Q",4033,375,4032,374,4031,374,4028,375,4022,376,4022,370,4019,370,4015,370,4016,371,4017,374,4018,375,4021,376,4022,379,4022,381,4023,383,4024,385,4025,382,4028,380,"Q",4028,376,
4031,376,"Z"],["M",3890,482,"Q",3888,484,3888,486,3887,487,3887,489,3889,491,3891,494,3893,495,3894,497,3900,497,3906,496,3906,492,3906,488,3906,486,3904,483,3904,482,3903,480,3902,477,3896,477,3895,478,3892,480,"Q",3891,482,3890,482,"Z"],["M",4020,345,"Q",4022,348,4027,348,4029,347,4031,346,4030,344,4029,342,4032,342,4035,341,4037,341,4038,339,4038,338,4039,337,4039,333,4034,332,4029,331,4025,331,4023,331,4021,331,4019,331,4019,333,4019,335,4018,339,4018,340,4018,343,"Q",4018,343,4020,345,"Z"],["M",
3946,342,"Q",3941,343,3938,340,3938,339,3938,338,3939,337,3938,333,3937,332,3934,332,3930,331,3926,332,3918,332,3915,327,3915,327,3913,326,3912,324,3908,323,3907,323,3906,322,3902,321,3898,320,3898,321,3896,319,3896,319,3895,317,3893,315,3893,311,3892,311,3891,308,3889,304,3885,304,3885,305,3885,306,3885,307,3885,308,3885,310,3883,311,3880,312,3876,312,3873,313,3873,311,3873,309,3874,308,3876,306,3876,302,3874,301,3874,300,3874,299,3873,296,3873,294,3870,293,3868,292,3863,293,3857,293,3851,289,3849,
289,3848,289,3846,289,3845,290,3845,293,3842,297,3843,299,3845,301,3847,302,3846,306,3844,310,3846,314,3847,315,3848,316,3849,318,3851,319,3852,321,3851,325,3849,325,3846,324,3843,323,3841,321,3840,319,3839,317,3838,315,3837,310,3836,308,3834,304,3834,301,3833,299,3833,298,3830,297,3827,297,3823,297,3822,297,3820,297,3817,298,3814,301,3814,301,3814,302,3814,305,3813,308,3813,310,3814,312,3814,316,3810,315,3811,314,3811,313,3811,310,3808,310,3806,311,3805,309,3805,308,3803,307,3801,304,3797,303,3798,
302,3800,301,3805,300,3810,300,3811,300,3812,299,3813,297,3810,296,3810,296,3808,294,3805,294,3800,294,3800,295,3797,296,3794,296,3791,296,3788,296,3785,296,3782,296,3780,298,3779,300,3777,300,3776,300,3775,298,3773,297,3772,296,3771,295,3769,296,3769,298,3766,299,3766,300,3764,302,3764,303,3763,304,3761,308,3764,310,3766,310,3765,315,3766,316,3766,317,3767,321,3771,320,3771,319,3771,318,3771,315,3773,315,3777,315,3778,317,3780,319,3782,321,3782,322,3781,323,3781,325,3780,325,3778,325,3778,326,3777,
327,3777,330,3779,331,3781,330,3784,330,3784,333,3782,333,3780,337,3780,338,3781,339,3782,340,3783,341,3785,341,3788,342,3791,341,3791,344,"L",3792,346,"Q",3792,350,3795,353,3797,356,3802,355,3804,353,3807,354,3813,355,3819,352,3823,348,3826,343,3826,336,3834,337,3834,342,3838,342,3841,341,3842,341,3848,339,3857,340,3862,341,3864,343,3867,348,3863,350,3858,352,3853,352,3848,351,3843,351,3833,349,3829,355,3830,359,3826,360,3825,366,3815,364,3809,362,3810,368,3813,369,3817,369,3822,369,3825,371,3828,
373,3831,374,3835,375,3833,382,3823,383,3814,383,3814,384,3815,387,3816,390,3823,394,3829,394,3838,395,3841,398,3846,399,3845,399,3845,403,3847,406,3848,409,3851,417,3861,414,3863,413,3864,410,3865,407,3868,405,3870,404,3869,401,3870,398,3870,394,3871,393,3872,391,3873,389,3874,387,3875,386,3876,385,3877,384,3878,381,3881,380,3883,379,3884,379,3885,378,3887,377,3889,377,3890,374,3886,370,3885,365,3888,362,3891,361,3896,361,3897,360,3896,358,3897,357,3896,355,3895,351,3897,345,3901,345,3901,341,3902,
340,3904,339,3908,339,3911,339,3917,340,3922,337,3925,337,3927,337,3931,336,3931,339,3932,344,3927,344,3924,348,3928,350,3930,352,3931,353,3933,354,3934,355,3935,357,3934,358,3934,359,3934,362,3938,362,3939,364,3939,365,3940,366,3940,370,3938,375,3936,376,3935,379,3935,382,3933,382,3940,382,3946,382,3949,383,3949,381,3950,381,3951,379,3952,378,3955,379,3958,380,3958,382,3957,384,3958,385,3960,387,3961,389,3966,389,3972,389,3974,388,3975,387,3980,382,3988,376,3989,376,3990,374,3991,374,3993,374,3995,
372,3994,369,3990,370,3984,370,3982,371,3980,369,3979,368,3975,368,3972,368,3970,366,3969,365,3969,363,3969,361,3968,358,3968,355,3963,354,3961,354,3958,355,3956,357,3951,357,3949,356,3948,354,3947,353,3947,351,"L",3948,349,"Q",3950,349,3951,349,3954,349,3953,346,3953,344,3951,343,"Q",3949,342,3946,342,"Z"],["M",4007,277,"Q",4005,276,4003,276,3998,277,3991,276,3988,276,3983,276,3979,276,3977,278,3976,279,3974,280,3972,280,3967,279,3963,278,3967,276,3969,276,3970,272,3970,269,3966,270,3965,275,3959,
274,3956,275,3955,279,3956,280,3956,281,3957,286,3953,285,3950,286,3945,283,3945,281,3941,280,3938,279,3934,279,3933,279,3931,279,3926,280,3923,276,3920,276,3918,272,3918,272,3916,271,3914,270,3911,270,3909,270,3908,272,3910,274,3911,276,3913,277,3913,280,3912,280,3911,280,3909,280,3908,279,3903,279,3902,283,3902,286,3901,286,3898,285,3896,284,3895,284,3892,282,3890,281,3886,281,3883,281,3879,281,3879,285,3883,285,3885,285,3886,286,3888,287,3888,287,3890,288,3889,289,3889,291,3889,293,3890,295,3892,
296,3893,297,3894,298,3898,298,3901,298,3907,299,3914,297,3915,297,3916,297,3919,297,3921,296,3932,296,3943,295,3947,295,3946,300,3945,300,3943,300,3939,301,3934,301,3932,303,3926,304,3920,305,3914,305,3914,306,3915,307,3915,310,3917,309,3920,309,3923,309,3926,309,3928,310,3930,312,3935,312,3937,313,3939,315,3940,317,3942,317,3946,316,3949,313,3950,313,3952,312,3959,311,3963,318,3964,320,3965,322,3969,325,3974,323,3979,322,3982,317,3984,316,3986,316,3987,316,3989,315,3990,314,3992,314,3995,313,3999,
313,4001,313,4002,313,4005,313,4007,313,4009,313,4009,311,4008,307,4012,305,4016,306,4018,303,4019,303,4020,301,4022,297,4027,296,4030,296,4034,295,4035,292,4034,288,4034,288,4032,287,4030,287,4029,286,4027,285,4026,284,4025,282,4024,282,4023,282,4021,282,4015,281,4009,280,"Q",4009,278,4007,277,"Z"],["M",4052,328,"Q",4049,327,4049,329,4049,331,4049,332,4050,333,4053,333,4055,333,4057,332,4059,332,4060,332,4067,333,4075,332,4077,332,4076,328,4074,327,4069,327,4067,327,4064,326,4061,326,4060,327,4059,
329,4056,328,"Q",4054,328,4052,328,"Z"],["M",4059,289,"Q",4060,285,4060,281,4060,277,4057,275,4054,272,4047,273,4045,273,4044,275,4042,278,4040,279,4039,283,4042,286,4043,287,4044,287,4047,289,4051,291,4053,292,4053,290,"Q",4055,289,4059,289,"Z"],["M",4118,288,"Q",4121,288,4124,286,4126,286,4127,286,4130,285,4134,285,4134,286,4136,284,4138,283,4141,282,4142,282,4144,282,4145,282,4146,279,4145,278,4144,277,4142,276,4143,273,4140,273,4135,274,4133,275,4131,279,4129,279,4126,282,4123,283,4119,282,4116,
282,4113,283,4110,285,4107,287,4111,290,4115,292,"Q",4117,290,4118,288,"Z"],["M",4207,290,"Q",4207,289,4209,288,4210,286,4210,283,4211,279,4208,275,4205,274,4202,272,4201,271,4198,272,4195,273,4193,275,4192,276,4190,278,4189,281,4189,286,4190,287,4191,287,4192,288,4193,289,4195,291,4197,293,4198,293,4200,295,4201,297,4203,296,4204,296,4205,295,"Q",4206,294,4207,290,"Z"],["M",3343,1065,"Q",3344,1061,3341,1059,3325,1053,3312,1065,3305,1071,3300,1079,3295,1088,3295,1099,3295,1108,3299,1115,3306,1130,
3315,1143,3320,1149,3324,1154,3336,1168,3348,1180,3349,1181,3349,1182,3350,1184,3351,1187,3352,1188,3352,1189,3352,1191,3353,1193,3353,1195,3354,1197,3355,1199,3354,1200,3354,1207,3350,1212,3345,1220,3339,1227,3337,1229,3335,1233,3331,1239,3328,1246,3323,1259,3323,1271,3323,1275,3324,1279,3327,1294,3317,1306,3308,1317,3298,1328,3311,1322,3324,1315,3333,1311,3342,1306,3351,1302,3360,1300,3361,1300,3365,1300,3389,1299,3412,1297,3414,1297,3415,1297,3425,1294,3438,1298,3438,1297,3437,1297,3435,1296,3435,
1294,3435,1292,3437,1289,3440,1284,3442,1277,3443,1276,3444,1275,3446,1273,3447,1270,3450,1264,3456,1257,3460,1254,3462,1249,3462,1247,3462,1246,3457,1239,3454,1235,3454,1234,3452,1233,3451,1233,3449,1233,3442,1232,3435,1230,3429,1228,3430,1220,3430,1217,3428,1216,3415,1210,3412,1200,3412,1200,3411,1199,3410,1187,3407,1177,3405,1172,3402,1169,3402,1168,3401,1167,3396,1163,3394,1159,3393,1157,3392,1156,3391,1155,3390,1152,3390,1150,3389,1149,3387,1142,3382,1137,3382,1137,3381,1136,3378,1127,3374,1123,
3373,1123,3373,1122,3372,1120,3372,1119,3369,1116,3369,1110,3369,1108,3370,1106,3371,1104,3371,1100,3371,1097,3371,1093,3372,1088,3369,1086,3366,1084,3363,1084,3350,1086,3335,1088,3338,1084,3339,1080,"Q",3343,1073,3343,1065,"Z"],["M",3223,1199,"Q",3216,1208,3209,1217,3206,1220,3207,1224,3208,1229,3211,1234,3216,1242,3213,1248,3213,1249,3213,1250,3212,1254,3212,1257,3211,1260,3211,1263,3211,1264,3210,1264,3210,1268,3212,1271,3215,1275,3221,1277,3223,1277,3225,1277,3239,1275,3249,1265,3253,1262,3257,
1260,3265,1257,3274,1255,3280,1254,3282,1249,3285,1241,3286,1231,3288,1217,3294,1204,3297,1195,3304,1189,3308,1185,3313,1182,3314,1182,3314,1180,3315,1176,3314,1175,3310,1171,3308,1165,3307,1165,3306,1164,3304,1163,3301,1164,3288,1165,3274,1167,3263,1169,3251,1169,3248,1170,3244,1171,3242,1176,3240,1180,3240,1182,3240,1183,3240,1188,3238,1193,3238,1193,3237,1194,3233,1196,3227,1198,"Q",3224,1198,3223,1199,"Z"],["M",3197,731,"Q",3196,731,3195,730,3193,730,3191,731,3192,733,3193,733,3195,734,3197,737,
3199,738,3198,740,3198,742,3198,742,3195,743,3192,742,3191,742,3190,742,3189,741,3188,740,3187,740,3185,739,3184,738,3181,738,3180,738,3180,739,3178,740,3178,742,3179,743,3180,744,3181,745,3180,746,3180,747,3179,748,3178,748,3176,748,3174,747,3173,750,3173,751,3171,751,3170,751,3169,753,3168,755,3170,755,"L",3171,756,"Q",3172,756,3173,756,3175,756,3177,756,3180,756,3182,755,3183,755,3184,754,3187,754,3191,754,3195,754,3198,754,3199,754,3200,754,3203,756,3203,760,3201,760,3202,763,3203,765,3205,766,
3206,769,3204,770,3201,771,3198,770,3197,770,3195,769,3194,768,3191,768,3187,769,3186,771,3189,771,3192,771,3195,771,3197,772,3198,774,3198,776,3197,779,3198,781,3200,781,3201,782,3203,783,3205,785,3206,786,3206,786,3207,789,3206,792,3205,793,3203,793,3202,794,3201,794,3200,794,3200,795,3199,798,3201,799,3202,799,3203,800,3206,801,3209,801,3210,802,3211,801,3214,801,3218,800,3222,799,3225,800,3226,800,3226,800,3228,802,3231,803,3233,804,3234,805,3235,806,3236,806,3240,808,3244,808,3246,807,3249,808,
3254,809,3259,810,3263,811,3267,811,3271,811,3274,810,3276,810,3277,809,3280,808,3283,805,3284,804,3286,803,3287,802,3287,800,3287,799,3287,798,3290,797,3292,797,3293,797,3294,797,3298,798,3302,798,3304,798,3305,797,3306,797,3306,796,3307,795,3307,795,3309,794,3310,793,3313,792,3315,789,3316,787,3318,787,3321,788,3323,786,3325,786,3326,786,3329,786,3330,785,3331,784,3332,783,3333,781,3333,780,3333,779,3334,778,3336,778,3337,777,3339,777,3341,775,3342,774,3344,772,3345,770,3346,770,3347,768,3346,765,
3346,764,3345,762,3345,762,3345,761,3345,760,3345,759,3345,757,3342,756,3342,755,3340,755,3337,754,3335,750,3335,749,3334,749,3333,748,3331,747,3328,747,3325,744,3325,741,3325,739,3325,739,3324,737,3323,737,3321,737,3319,736,3316,737,3316,737,3315,737,3315,736,3314,736,3312,735,3310,734,3309,734,3308,732,3307,730,3305,729,3304,728,3302,728,3300,728,3299,730,3298,731,3298,732,3298,734,3297,734,3295,735,3293,737,3292,737,3290,737,3289,736,3288,736,3286,735,3285,737,3284,738,3282,738,3281,739,3279,741,
3277,742,3275,740,3275,738,3272,737,3272,737,3271,737,3270,736,3268,737,3267,737,3266,738,3265,740,3264,742,3264,741,3264,740,3263,739,3260,737,3256,736,3254,739,3254,740,3254,741,3254,742,3252,742,3251,742,3250,742,3249,743,3247,744,3247,746,3245,745,3242,745,3240,742,3239,742,3239,741,3236,741,3234,741,3235,745,3234,749,3235,749,3235,750,3235,752,3234,752,3230,752,3227,752,3225,752,3226,755,3226,757,3223,758,3223,758,3221,758,3221,758,3220,757,3219,756,3219,755,3220,753,3218,751,3217,751,3216,751,
3213,751,3212,748,3215,748,3215,746,3216,742,3213,741,3213,741,3212,740,3212,740,3211,740,3211,739,3210,739,3208,735,3202,734,3200,734,3199,732,"Q",3199,732,3197,731,"Z"],["M",4411,664,"Q",4413,663,4414,661,4415,660,4417,658,4421,659,4419,654,4417,653,4412,650,4411,649,4410,649,4406,648,4402,647,4399,646,4398,648,4398,649,4397,650,4395,651,4393,653,4393,654,4391,654,4388,657,4390,662,4390,664,4392,663,4395,663,4397,664,4399,665,4401,666,4404,667,4405,665,"Q",4407,664,4411,664,"Z"],["M",4375,256,"Q",
4367,256,4360,256,4356,256,4352,256,4347,257,4342,261,4336,262,4330,262,4327,262,4325,264,4323,265,4323,267,4326,268,4330,267,4334,267,4340,268,4340,270,4340,271,4348,272,4355,272,4355,270,4355,268,4354,265,4356,263,4358,261,4361,261,4363,261,4365,261,4368,260,4372,260,4375,260,4376,259,"Q",4378,258,4375,256,"Z"],["M",4434,259,"Q",4437,260,4437,258,4436,257,4435,257,4433,257,4432,257,4431,257,4429,257,4427,258,4425,254,4425,254,4423,254,4419,253,4417,256,4415,261,4411,264,4408,264,4404,264,4402,263,
4400,263,4397,264,4395,262,4393,262,4390,259,4387,259,4385,262,4385,265,4383,265,4378,263,4373,263,"L",4372,263,"Q",4371,264,4370,264,4366,265,4368,269,4372,269,4376,270,4377,271,4376,273,4376,274,4374,275,4372,275,4370,276,4366,276,4367,280,4368,281,4369,282,4370,283,4373,283,4377,283,4380,282,4383,282,4384,283,4384,285,4382,286,4381,288,4382,289,4384,291,4387,291,4387,290,4387,287,4389,287,4390,287,4394,287,4396,285,4397,284,4397,281,4397,280,4397,278,4398,278,4401,277,4409,276,4417,276,4421,276,
4425,276,4426,274,4428,272,4429,271,4431,271,4435,271,4439,271,4440,271,4442,270,4444,270,4446,267,4449,266,4448,263,4445,262,4442,262,4438,262,4434,262,4432,262,4432,261,"Q",4431,258,4434,259,"Z"],["M",4470,282,"Q",4469,282,4467,281,4465,281,4465,285,4470,285,4475,285,4477,286,4478,286,4481,286,4481,285,4482,284,4482,283,4483,279,4479,279,4477,277,4473,278,"Q",4471,279,4470,282,"Z"],["M",4522,287,"Q",4524,289,4526,289,4530,290,4535,289,4536,288,4540,288,4541,287,4541,285,4541,283,4541,280,4542,277,
4538,278,4531,278,4522,279,4521,280,4521,282,"Q",4521,285,4522,287,"Z"],["M",4570,288,"Q",4569,289,4570,290,4571,293,4574,294,4575,294,4576,294,4579,294,4580,296,4582,297,4584,297,4585,294,4585,291,4584,289,4584,288,4583,286,4580,286,4576,286,4571,287,"Q",4571,287,4570,288,"Z"],["M",4568,281,"Q",4571,281,4571,280,4571,279,4569,276,4564,273,4556,274,4554,274,4551,274,4547,273,4545,276,4545,278,4545,280,4545,285,4547,289,4548,288,4549,287,4551,287,4554,286,4555,286,4557,285,4558,283,4558,282,4560,279,
4564,280,"Q",4566,281,4568,281,"Z"],["M",4554,256,"Q",4553,256,4550,255,4550,255,4548,254,4547,254,4545,253,4544,252,4542,252,4538,251,4532,252,4532,254,4528,253,4525,250,4521,252,4519,253,4516,253,4513,251,4507,249,4503,248,4499,250,4500,251,4501,253,4503,254,4504,254,4506,255,4509,255,4513,255,4517,255,4520,255,4523,258,4524,259,4523,260,4520,260,4515,260,4515,259,4513,258,4509,258,4504,258,4503,258,4503,258,4502,258,4500,257,4499,257,4496,257,4492,256,4493,261,4501,262,4508,262,4510,262,4512,261,
4515,261,4517,264,4518,266,4520,266,4526,268,4533,267,4533,267,4534,266,4536,263,4540,264,4542,264,4543,264,4546,265,4546,263,4546,261,4548,259,4549,258,4552,258,4556,257,4559,260,4561,262,4564,262,4566,262,4568,261,4570,261,4569,259,4568,257,4563,254,"Q",4559,257,4554,256,"Z"],["M",4609,248,"Q",4605,248,4601,248,4598,248,4596,250,4595,252,4596,254,4599,254,4601,254,4604,254,4603,257,4602,258,4601,259,4599,260,4597,259,4595,259,4593,259,4589,259,4585,262,4585,262,4584,264,4583,265,4582,266,4581,269,
4582,273,4583,276,4585,276,4586,276,4587,275,4589,275,4591,275,4593,276,4595,277,4596,279,4599,279,4603,278,4607,278,4609,278,4610,277,4611,275,4616,274,4618,269,4616,264,4619,264,4622,263,4625,263,4628,261,4629,261,4628,258,4626,257,4623,257,4622,257,4621,257,4619,258,4617,258,4614,258,4614,256,4615,252,4613,249,"Q",4611,248,4609,248,"Z"],["M",4756,562,"Q",4741,577,4721,579,4720,579,4719,580,4714,583,4711,587,4704,594,4704,606,4704,609,4704,611,4701,621,4702,631,4702,637,4704,642,4707,651,4712,661,
4717,672,4724,680,4728,685,4733,688,4726,686,4720,684,4718,684,4717,682,4714,679,4708,677,4695,671,4681,668,4675,666,4668,668,4664,670,4660,669,4657,669,4654,669,4651,668,4648,668,4647,668,4646,667,4637,667,4628,665,4611,661,4595,655,4580,650,4565,645,4561,644,4559,646,4553,652,4555,660,4556,671,4560,678,4561,680,4562,681,4564,685,4566,689,4568,691,4571,692,4575,693,4579,695,4584,697,4590,700,4591,701,4591,701,4595,707,4596,714,4592,718,4586,720,4583,721,4579,719,4578,719,4577,719,4576,718,4574,718,
4567,714,4557,715,4556,715,4555,715,4553,713,4547,713,4544,714,4540,714,4531,716,4520,718,4519,721,4513,719,4512,719,4510,719,4484,715,4456,710,4455,710,4453,710,4448,712,4445,714,4441,717,4436,719,4436,719,4435,719,4433,720,4431,722,4421,730,4409,734,4404,736,4398,741,4389,750,4371,760,4369,761,4367,762,4357,767,4346,770,4339,772,4334,769,4332,768,4330,764,4327,755,4321,746,4315,738,4307,730,4306,728,4304,727,4302,726,4301,725,4298,722,4296,719,4289,709,4279,707,4271,706,4267,710,"L",4267,712,"Q",
4268,719,4273,724,4277,729,4283,733,4285,734,4285,735,4287,743,4290,751,4290,752,4290,754,4291,767,4285,778,4281,787,4271,792,4270,793,4269,793,4267,794,4265,794,4264,795,4262,795,4251,796,4241,799,4233,801,4230,808,4229,809,4229,811,4226,818,4221,826,4220,827,4220,828,4218,833,4214,835,4208,838,4200,838,4186,838,4174,836,4172,836,4171,836,4165,835,4160,835,4159,835,4158,834,4152,833,4151,836,4151,841,4152,844,4154,848,4156,853,4158,857,4158,862,4158,864,4157,865,4157,870,4154,873,4148,878,4141,880,
4141,880,4140,880,4136,879,4134,876,4126,861,4119,846,4114,836,4106,827,4096,814,4085,800,4084,799,4083,798,4084,797,4084,797,4086,793,4088,791,4092,788,4097,787,4103,787,4108,787,4124,787,4140,787,4166,787,4192,786,4193,786,4194,786,4195,785,4197,785,4202,785,4205,781,4206,780,4207,780,4210,778,4212,774,4213,773,4214,773,4217,771,4219,767,4219,765,4220,765,4222,764,4221,761,4220,757,4219,754,4218,752,4218,751,4213,747,4204,741,4195,735,4185,731,4177,727,4168,723,4165,722,4161,723,4156,723,4154,721,
4149,718,4142,712,4137,708,4128,704,4124,702,4120,700,4118,700,4117,699,4113,697,4107,696,4104,695,4101,694,4097,691,4090,689,4088,689,4087,689,4083,688,4080,688,4071,686,4063,684,4062,684,4061,683,4058,683,4054,682,4051,681,4050,680,4049,679,4048,679,4046,678,4045,678,4040,676,4033,675,4029,675,4024,674,4021,674,4018,674,4012,672,4008,668,4008,668,4007,667,4007,659,4007,651,4008,647,4004,646,4003,646,4002,645,4001,643,3997,644,3989,645,3983,640,3984,641,3984,641,3981,639,3977,636,3969,631,3962,631,
3956,632,3954,638,3952,643,3949,644,3944,645,3940,646,3927,650,3914,650,3912,650,3909,646,3905,638,3899,631,3897,630,3895,631,3888,635,3877,639,3874,640,3871,642,3859,648,3848,655,3843,659,3838,664,3837,665,3836,666,3832,669,3829,670,3820,674,3813,678,3812,679,3810,679,3805,681,3801,682,3794,686,3789,691,3780,701,3771,712,3766,720,3761,724,3760,725,3759,726,3756,728,3753,729,3752,730,3751,731,3747,736,3742,739,3741,740,3740,741,3732,755,3720,767,3719,769,3718,770,3714,778,3708,784,3706,786,3702,790,
3701,791,3700,792,3693,804,3683,815,3680,820,3677,826,3672,835,3665,845,3662,847,3661,851,3656,859,3649,866,3646,869,3642,875,3640,879,3636,883,3628,893,3623,898,3615,906,3608,911,3597,918,3584,924,3567,932,3556,939,3555,940,3554,941,3552,944,3548,946,3540,950,3533,957,3528,961,3527,965,3526,972,3528,979,3530,989,3534,998,3537,1005,3541,1010,3542,1011,3542,1012,3542,1013,3543,1014,3547,1020,3547,1027,3549,1040,3550,1052,3552,1059,3555,1065,3556,1067,3559,1069,3561,1070,3565,1071,3566,1071,3566,1071,
3575,1073,3584,1075,3587,1076,3591,1077,3592,1077,3593,1077,3603,1073,3611,1066,3619,1058,3625,1052,3626,1051,3626,1050,3634,1045,3640,1033,3641,1032,3642,1031,3646,1028,3649,1024,3652,1027,3651,1032,3651,1035,3652,1038,3652,1040,3652,1042,3652,1044,3651,1045,3651,1051,3651,1056,3650,1063,3650,1069,3650,1076,3655,1078,3657,1079,3658,1079,3664,1084,3672,1085,3673,1086,3674,1086,3680,1091,3684,1098,3685,1099,3685,1099,3687,1108,3689,1116,3690,1122,3691,1128,3694,1136,3699,1141,3703,1145,3709,1144,3716,
1142,3723,1137,3724,1136,3725,1135,3728,1132,3732,1129,3733,1129,3733,1128,3734,1126,3737,1124,3738,1123,3739,1122,3739,1122,3739,1122,3747,1116,3749,1103,"L",3749,1102,"Q",3750,1099,3749,1094,"L",3749,1094,"Q",3749,1093,3749,1092,3751,1079,3756,1067,3756,1065,3757,1063,3759,1061,3761,1058,3763,1053,3766,1049,3769,1045,3776,1037,3790,1022,3795,1003,3796,1E3,3789,994,3784,990,3781,985,3776,977,3776,967,3776,962,3778,957,3779,955,3779,954,3782,942,3787,929,3791,920,3797,913,3802,907,3810,903,3811,903,
3812,903,3816,903,3818,902,3819,901,3820,901,3828,896,3832,888,3839,874,3844,858,3847,845,3849,831,3849,827,3851,826,3852,826,3852,825,3855,822,3859,818,3860,818,3862,817,3888,814,3913,821,3920,823,3924,826,3924,827,3925,828,3925,829,3925,830,3928,834,3925,838,3924,841,3923,845,3923,846,3922,847,3913,854,3905,861,3904,862,3903,863,3899,865,3895,868,3884,877,3879,885,3878,886,3878,887,3876,892,3872,896,3871,897,3870,898,3868,907,3860,909,3846,914,3843,925,3843,926,3842,927,3836,936,3836,948,3836,950,
3836,951,3839,962,3843,972,3843,974,3843,975,3842,987,3848,995,3849,997,3853,997,3871,997,3889,998,3900,998,3910,998,3912,999,3913,999,3920,999,3926,1E3,3927,1E3,3929,1E3,3935,1001,3942,1003,3948,1005,3950,1009,3950,1014,3947,1018,3945,1021,3940,1023,3938,1024,3936,1025,3923,1031,3911,1037,3910,1038,3908,1039,3906,1042,3903,1048,3900,1054,3899,1061,3897,1071,3896,1082,3896,1086,3892,1087,3891,1087,3890,1087,3883,1088,3879,1084,3878,1083,3878,1082,3876,1079,3873,1078,3866,1086,3859,1093,3849,1103,
3846,1115,3846,1116,3845,1118,3841,1138,3837,1156,3836,1159,3836,1162,3836,1169,3835,1176,3835,1180,3832,1181,3831,1182,3830,1183,3824,1189,3816,1190,3815,1190,3813,1191,3813,1191,3812,1191,3810,1191,3809,1190,3807,1189,3803,1188,3797,1186,3791,1182,3790,1181,3788,1180,3788,1179,3786,1179,3781,1179,3776,1180,3775,1181,3774,1182,3768,1189,3756,1202,3753,1205,3751,1207,3751,1208,3750,1208,3749,1210,3748,1211,3745,1213,3742,1213,3719,1213,3698,1207,3683,1203,3668,1201,3659,1200,3651,1197,3644,1195,3641,
1188,3636,1180,3634,1169,3633,1161,3637,1153,3637,1153,3637,1152,3638,1147,3637,1142,3636,1132,3633,1125,3630,1119,3624,1114,3620,1111,3614,1113,3608,1114,3604,1118,3597,1123,3600,1136,3605,1158,3612,1179,3615,1188,3617,1196,3619,1203,3617,1210,3617,1214,3613,1217,3612,1219,3609,1219,3609,1220,3608,1220,3603,1227,3599,1222,3597,1219,3592,1217,3592,1217,3591,1216,3590,1216,3589,1215,3589,1216,3588,1217,3586,1209,3574,1213,3567,1214,3561,1216,3556,1218,3549,1220,3544,1221,3539,1225,3529,1233,3523,1240,
3520,1244,3516,1247,3512,1250,3509,1254,3508,1256,3506,1258,3505,1260,3504,1261,3502,1264,3501,1267,3497,1278,3491,1284,3490,1284,3488,1285,3488,1285,3487,1286,3480,1289,3476,1295,3470,1302,3462,1306,3458,1309,3451,1308,3449,1307,3447,1306,3447,1306,3446,1306,3446,1306,3446,1307,3446,1312,3441,1318,3437,1322,3432,1324,3428,1326,3425,1329,3424,1330,3422,1330,3422,1331,3421,1331,3418,1335,3411,1335,3410,1335,3409,1335,3407,1337,3404,1337,3400,1337,3397,1338,3395,1338,3392,1339,3392,1339,3391,1340,3387,
1342,3384,1347,3383,1351,3385,1353,3385,1354,3386,1356,3386,1357,3387,1358,3390,1364,3384,1366,3381,1367,3378,1367,3377,1368,3375,1367,3371,1367,3367,1368,3359,1368,3352,1369,3349,1369,3345,1370,3340,1370,3337,1374,3330,1382,3331,1391,3331,1398,3338,1401,3350,1405,3362,1405,3371,1405,3379,1406,3381,1406,3382,1407,3387,1412,3392,1415,3393,1416,3393,1417,3394,1423,3394,1430,3395,1431,3395,1432,3396,1433,3397,1435,3400,1458,3395,1482,3394,1490,3389,1496,3380,1508,3368,1513,3357,1518,3345,1515,3338,1513,
3330,1511,3318,1508,3304,1509,3297,1509,3290,1509,3285,1509,3283,1509,3275,1506,3267,1506,3257,1507,3247,1508,3236,1510,3224,1511,3224,1512,3223,1512,3223,1533,3229,1554,3234,1572,3235,1589,3235,1594,3235,1598,3234,1607,3228,1611,3223,1615,3223,1622,3223,1628,3226,1632,3230,1638,3231,1643,3232,1648,3230,1651,3229,1654,3228,1658,3227,1670,3235,1675,3238,1677,3240,1679,3242,1680,3244,1682,3249,1685,3255,1682,3257,1682,3258,1682,3262,1681,3265,1680,3267,1680,3268,1680,3281,1677,3289,1687,3291,1688,3291,
1689,3292,1691,3293,1691,3304,1696,3315,1696,3323,1696,3329,1691,3334,1688,3338,1685,3344,1681,3355,1681,3375,1682,3391,1673,3394,1671,3398,1670,3400,1670,3401,1669,3407,1666,3410,1663,3411,1662,3411,1661,3412,1660,3412,1659,3421,1633,3419,1602,3419,1599,3420,1597,3421,1596,3421,1595,3424,1589,3428,1584,3428,1584,3429,1583,3430,1582,3434,1581,3435,1581,3437,1580,3445,1578,3457,1573,3458,1573,3459,1572,3468,1565,3476,1557,3476,1557,3477,1556,3484,1546,3490,1540,3492,1539,3492,1538,3494,1533,3495,1528,
3496,1521,3499,1514,3499,1513,3501,1513,3505,1512,3507,1510,3508,1509,3509,1509,3515,1509,3519,1510,3523,1511,3526,1510,3532,1510,3535,1512,3538,1513,3539,1511,3539,1511,3541,1511,3548,1510,3555,1509,3558,1508,3562,1508,3567,1507,3571,1506,3576,1503,3583,1501,3589,1498,3595,1496,3596,1496,3596,1495,3603,1491,3610,1490,3614,1490,3618,1490,3627,1491,3630,1500,3631,1502,3631,1503,3634,1506,3638,1509,3639,1509,3640,1510,3641,1510,3642,1511,3650,1519,3657,1528,3658,1529,3659,1531,3661,1538,3666,1541,3669,
1543,3671,1545,3672,1546,3673,1547,3676,1548,3677,1552,3677,1553,3677,1554,3678,1555,3679,1556,3687,1565,3696,1568,3697,1569,3697,1569,3703,1576,3713,1579,3715,1580,3716,1581,3725,1593,3732,1603,3735,1607,3739,1609,3746,1614,3752,1621,3754,1623,3754,1626,3754,1630,3753,1632,3750,1634,3747,1638,3741,1647,3743,1661,3743,1666,3746,1669,3747,1669,3749,1669,3754,1669,3759,1667,3763,1665,3766,1663,3770,1660,3773,1656,3793,1635,3799,1607,3800,1603,3806,1599,3807,1598,3809,1596,3804,1590,3797,1584,3796,1584,
3795,1583,3794,1582,3793,1581,3792,1579,3790,1578,3766,1561,3744,1542,3735,1534,3728,1526,3726,1523,3725,1519,3706,1504,3698,1484,3693,1475,3697,1463,3698,1459,3702,1455,3705,1453,3708,1451,3710,1450,3712,1452,3713,1452,3715,1453,3720,1456,3721,1460,3727,1479,3735,1497,3740,1509,3747,1516,3748,1517,3749,1518,3750,1520,3751,1520,3761,1529,3774,1531,3784,1533,3793,1538,3811,1547,3825,1560,3827,1562,3826,1571,3825,1579,3826,1588,3826,1594,3832,1597,3834,1598,3835,1599,3835,1600,3836,1601,3837,1601,3838,
1602,3840,1602,3840,1604,3840,1605,3840,1606,3845,1611,3850,1613,3857,1615,3859,1619,3860,1621,3861,1623,3868,1634,3874,1645,3880,1656,3886,1665,3892,1675,3896,1685,3897,1686,3897,1688,3898,1689,3898,1689,3904,1689,3908,1686,3917,1680,3925,1672,3928,1670,3931,1668,3924,1661,3921,1653,3918,1646,3920,1638,3923,1618,3933,1601,3938,1594,3944,1588,3948,1584,3953,1583,3954,1583,3954,1582,3957,1581,3962,1579,3965,1578,3967,1579,3976,1587,3982,1597,3986,1604,3988,1611,3991,1621,3991,1631,3991,1644,3995,1656,
3996,1663,4003,1666,4018,1674,4029,1685,4037,1693,4040,1706,4041,1711,4041,1715,4041,1716,4041,1716,4042,1716,4042,1715,4043,1715,4043,1715,4044,1713,4047,1710,4052,1704,4050,1699,4050,1697,4049,1695,4048,1691,4047,1688,4046,1685,4044,1683,4044,1682,4044,1680,4045,1673,4046,1668,4048,1660,4053,1657,4056,1654,4058,1654,4070,1650,4083,1648,4086,1647,4088,1643,4088,1641,4089,1639,4090,1634,4097,1635,4101,1635,4105,1637,4110,1638,4115,1638,4123,1638,4131,1638,4144,1639,4158,1637,4162,1636,4166,1632,4167,
1631,4167,1630,4176,1621,4189,1623,4195,1624,4199,1628,4201,1629,4204,1630,4204,1630,4205,1631,4214,1640,4223,1649,4224,1649,4225,1650,4234,1652,4243,1652,4244,1653,4245,1652,4249,1652,4252,1651,4253,1651,4255,1651,4280,1649,4305,1649,4317,1649,4325,1646,4329,1645,4330,1647,4330,1648,4332,1648,4333,1649,4333,1649,4334,1653,4337,1656,4338,1656,4338,1657,4339,1659,4340,1660,4344,1664,4349,1665,4351,1666,4351,1668,4357,1670,4363,1671,4365,1672,4366,1672,4370,1672,4373,1672,4377,1673,4379,1675,"L",4381,
1677,"Q",4381,1678,4381,1679,4382,1681,4382,1682,4383,1682,4383,1681,4386,1674,4387,1667,4387,1665,4387,1664,4387,1663,4387,1662,4387,1661,4386,1659,4385,1655,4385,1649,4386,1648,4386,1647,4386,1640,4387,1635,4388,1634,4388,1632,4389,1630,4393,1630,4395,1630,4396,1630,4403,1632,4410,1636,4415,1638,4419,1639,4422,1639,4422,1638,4426,1627,4426,1614,4427,1605,4430,1597,4432,1592,4431,1587,4431,1585,4431,1584,4430,1579,4431,1576,4433,1572,4435,1572,4460,1572,4484,1574,4486,1575,4487,1575,4493,1577,4500,
1577,4504,1577,4504,1581,4504,1587,4502,1589,4502,1590,4502,1591,4500,1596,4499,1600,4500,1601,4500,1601,4503,1601,4505,1601,4519,1601,4533,1601,4542,1601,4551,1603,4553,1603,4554,1604,4563,1607,4574,1608,4580,1608,4586,1608,4612,1609,4637,1606,4644,1605,4643,1598,4643,1595,4643,1591,4644,1584,4644,1581,4644,1573,4641,1565,4641,1565,4641,1564,4642,1558,4636,1556,4628,1554,4622,1548,4617,1541,4620,1535,4624,1527,4633,1522,4643,1517,4653,1513,4656,1512,4657,1509,4659,1506,4661,1504,4666,1499,4669,1493,
4670,1491,4671,1489,4674,1484,4678,1478,4681,1473,4684,1469,4687,1465,4687,1460,4687,1458,4688,1456,4688,1454,4688,1453,4687,1441,4691,1431,4691,1429,4691,1427,4690,1423,4690,1420,4688,1411,4687,1401,4685,1386,4684,1371,4684,1365,4684,1358,4688,1354,4688,1347,4688,1347,4688,1346,4688,1330,4688,1314,4688,1312,4687,1310,4687,1303,4684,1299,4684,1299,4683,1297,4680,1289,4678,1280,4678,1279,4677,1277,4677,1274,4677,1270,4678,1270,4678,1269,4678,1267,4679,1266,4679,1265,4679,1264,4679,1249,4686,1241,4687,
1240,4688,1239,4693,1237,4698,1237,4700,1237,4701,1236,4716,1236,4730,1233,4740,1232,4748,1227,4758,1223,4766,1216,4780,1205,4789,1189,4795,1181,4799,1171,4807,1148,4800,1125,4795,1109,4789,1093,4787,1085,4787,1077,4789,1063,4795,1051,4798,1046,4802,1041,4813,1029,4825,1021,4832,1016,4841,1013,4849,1011,4858,1010,4864,1009,4870,1005,4876,1003,4880,999,4883,999,4884,997,4888,995,4890,991,4893,988,4895,984,4902,973,4908,963,4913,954,4923,945,4928,941,4933,936,4934,934,4935,932,4936,931,4936,929,4936,
923,4934,918,4934,916,4934,915,4933,908,4934,903,4939,887,4933,871,4927,854,4913,848,4912,847,4911,847,4901,846,4894,841,4893,840,4892,840,4889,840,4889,836,4890,830,4895,826,4896,826,4896,825,4905,817,4915,808,4923,799,4933,791,4939,786,4942,783,4943,782,4944,781,4946,779,4949,775,4957,762,4964,748,4964,748,4964,747,4964,745,4964,744,4965,742,4965,740,4966,740,4966,739,4967,738,4968,736,4971,728,4968,720,4966,715,4961,713,4947,708,4933,702,4927,699,4922,693,4919,689,4917,687,4907,679,4893,667,4889,
664,4889,659,4888,645,4883,632,4879,625,4873,619,4867,614,4865,604,4861,587,4853,575,4853,573,4852,572,4852,561,4842,556,4836,553,4829,555,4808,559,4784,561,4776,560,4770,556,4770,556,4769,556,4766,557,4762,558,4760,559,4758,560,"Q",4757,561,4756,562,"Z"],["M",4726,405,"Q",4721,405,4715,405,4709,405,4703,405,4700,407,4697,407,4696,407,4695,408,4694,408,4693,409,4692,410,4690,411,4688,416,4684,418,4680,421,4676,424,4669,424,4662,424,4660,425,4659,425,4654,425,4649,425,4646,428,4644,430,4642,433,4638,
432,4637,432,4635,432,4630,432,4627,429,4625,428,4623,427,4619,425,4616,424,4613,424,4609,424,4608,425,4607,426,4607,431,4606,435,4603,436,4601,438,4599,437,4598,436,4597,435,4594,434,4589,436,4586,439,4581,442,4578,443,4577,444,4576,444,4573,445,4569,444,4567,444,4565,445,4562,447,4560,448,4559,449,4558,450,4558,451,4556,451,4554,453,4552,455,4553,460,4550,460,4545,461,4541,461,4539,461,4537,462,4535,462,4534,463,4532,465,4530,466,4524,466,4520,467,4515,468,4517,471,4520,473,4522,474,4523,477,4522,
478,4527,477,4529,480,4529,484,4526,483,4525,483,4523,483,4521,483,4519,483,4518,483,4517,484,4515,487,4515,489,4513,494,4513,497,4509,500,4505,502,4504,504,4503,507,"L",4503,507,"Q",4501,508,4500,508,4499,509,4497,510,4492,512,4488,512,4486,513,4486,514,4486,516,4489,515,4493,515,4493,517,4494,521,4495,524,4495,526,4493,527,4490,531,4486,530,4485,530,4483,529,4481,529,4479,529,4475,530,4474,531,4472,533,4472,537,4472,539,4471,541,4466,540,4462,542,4461,543,4461,544,4461,546,4463,546,4464,547,4466,
548,4471,547,4470,552,4468,554,4468,554,4466,556,4467,559,4468,562,4465,562,4462,561,4460,562,4460,564,4458,564,4457,565,4455,565,4450,565,4447,565,4445,568,4443,571,4442,573,4444,576,4446,579,4448,582,4449,587,4451,587,4455,588,4456,586,4459,583,4461,582,4462,580,4465,580,4468,581,4470,583,4473,584,4475,586,4476,587,4478,587,4481,589,4485,589,4486,593,4488,594,4489,595,4491,595,4494,595,4494,597,4495,600,4493,601,4489,600,4487,601,4490,605,4495,608,4496,609,4497,609,4502,609,4504,612,4505,613,4505,
613,4508,614,4508,612,4512,610,4512,609,4513,608,4515,608,4518,608,4520,608,4523,610,4524,610,4525,611,4526,612,4531,612,4536,612,4538,612,4539,611,4542,611,4542,610,4538,608,4535,605,4534,603,4533,602,4529,598,4525,594,4520,589,4517,583,4516,581,4515,579,4513,577,4513,577,4514,575,4513,574,4513,563,4513,553,4514,552,4514,551,4517,548,4520,546,4523,544,4524,542,4528,538,4527,534,4528,531,4528,530,4529,528,4530,528,4532,527,4535,525,4537,523,4538,522,4539,518,4541,518,4544,517,4544,516,4545,514,4545,
511,4550,510,4549,507,"L",4549,507,"Q",4549,505,4548,504,4548,502,4548,502,4553,501,4556,499,4558,501,4560,500,4565,499,4565,496,4566,492,4566,489,4571,489,4573,487,4575,482,4579,482,4582,482,4584,483,4586,483,4587,482,4588,481,4589,481,4592,478,4594,476,4596,474,4597,472,4599,470,4600,469,4604,467,4608,466,4611,466,4613,465,4616,464,4619,463,4622,461,4623,460,4627,457,4633,455,4637,454,4640,454,4643,453,4644,452,4648,451,4651,449,4653,448,4654,448,4657,446,4660,446,4661,446,4662,445,4664,445,4666,
444,4667,444,4669,443,4673,441,4676,440,4678,440,4680,440,4683,440,4685,439,4691,439,4694,438,4701,435,4706,434,4710,434,4714,432,4715,432,4716,432,4717,431,4718,430,4720,430,4722,429,4728,428,4735,424,4738,423,4740,419,4742,416,4739,414,4736,412,4734,410,4733,408,4731,407,"Q",4729,405,4726,405,"Z"],["M",4665,236,"Q",4658,236,4650,240,4649,241,4647,242,4645,244,4641,244,4640,245,4639,248,4638,250,4638,253,4640,254,4642,255,4643,256,4644,257,4649,258,4654,258,4657,258,4661,255,4663,254,4665,253,4668,
251,4672,252,4674,252,4676,252,4680,253,4680,250,4681,246,4675,246,4672,246,4671,243,4674,243,4675,242,4674,240,4672,237,"Q",4669,237,4665,236,"Z"],["M",4649,222,"Q",4650,221,4648,220,4644,220,4638,221,4636,221,4636,222,4636,223,4637,225,4639,225,4640,225,4645,227,4651,226,"Q",4649,224,4649,222,"Z"],["M",4557,219,"Q",4555,220,4555,223,4558,223,4561,223,4561,225,4563,224,4564,224,4566,223,4571,223,4575,221,4574,220,4573,219,4571,217,4569,218,"Q",4564,219,4557,219,"Z"],["M",4543,226,"Q",4540,228,4537,
230,4537,232,4537,234,4537,235,4533,235,4532,236,4530,238,4529,239,4526,239,4525,239,4524,241,4521,242,4520,240,4519,240,4515,241,4515,243,4516,244,4525,245,4533,245,4534,241,4541,242,4542,242,4543,242,4546,243,4551,242,4553,240,4553,235,4555,235,4558,234,4561,235,4561,233,4560,232,4555,231,4556,229,4554,228,4554,228,4553,227,4553,227,4551,226,"Q",4548,226,4543,226,"Z"]],label:"Europe",shortLabel:"EU",labelPosition:[424.8,122.8],labelAlignment:["center","middle"]},AS:{outlines:[["M",5058,2392,"Q",
5056,2394,5055,2397,5052,2402,5052,2411,5052,2414,5051,2417,5051,2422,5051,2426,5051,2431,5051,2437,"L",5051,2448,"Q",5051,2453,5052,2455,5055,2467,5066,2467,5067,2466,5068,2466,5072,2465,5086,2464,5087,2464,5089,2463,5091,2462,5094,2460,5099,2456,5100,2453,5100,2452,5100,2451,5100,2444,5100,2439,5100,2438,5100,2437,5100,2429,5098,2425,5097,2423,5096,2422,5091,2419,5086,2410,"L",5086,2410,"Q",5080,2407,5079,2402,5078,2395,5074,2393,5071,2392,5069,2390,5068,2386,5062,2381,5060,2380,5057,2378,5061,
2384,5061,2390,"Q",5059,2391,5058,2392,"Z"],["M",5404,2465,"Q",5401,2471,5404,2475,5406,2478,5409,2481,5415,2488,5420,2492,5424,2494,5426,2497,5427,2498,5428,2499,5438,2510,5445,2522,5447,2524,5449,2526,5459,2535,5467,2547,5468,2548,5468,2549,5471,2555,5475,2562,5480,2570,5487,2578,5495,2587,5504,2597,5515,2607,5522,2620,5530,2633,5537,2647,5545,2662,5555,2676,5565,2689,5576,2699,5587,2710,5597,2721,5615,2738,5635,2753,5637,2754,5638,2755,5648,2761,5654,2768,5656,2771,5659,2772,5661,2772,5662,2772,
5665,2771,5668,2771,5672,2771,5675,2771,5682,2769,5688,2771,5691,2772,5694,2773,5701,2776,5711,2775,5717,2774,5722,2773,5729,2771,5731,2774,5736,2781,5742,2786,5744,2787,5745,2788,5751,2792,5762,2791,5763,2791,5766,2790,5769,2790,5772,2789,5775,2788,5779,2789,5781,2789,5782,2789,5788,2790,5795,2790,5802,2789,5806,2792,5809,2793,5813,2794,5817,2794,5821,2796,5823,2798,5824,2799,5828,2802,5833,2802,5842,2802,5844,2799,5848,2793,5843,2786,5833,2773,5819,2764,5806,2755,5791,2749,5767,2740,5742,2752,5739,
2753,5733,2753,5732,2753,5731,2753,5726,2756,5721,2753,5714,2747,5706,2742,5699,2737,5690,2735,5672,2729,5652,2727,5647,2727,5645,2724,5639,2719,5639,2710,5640,2691,5643,2673,5644,2672,5643,2670,5642,2665,5638,2661,5635,2657,5633,2651,5632,2650,5632,2649,5628,2646,5627,2639,5626,2633,5623,2628,5614,2618,5605,2612,5604,2610,5602,2610,5593,2607,5588,2602,5588,2601,5587,2600,5587,2597,5586,2594,5586,2593,5586,2592,5585,2579,5583,2567,5583,2567,5582,2566,5582,2565,5580,2564,5575,2561,5570,2559,5568,2558,
5567,2558,5537,2550,5516,2528,5516,2527,5515,2526,5515,2525,5517,2523,5516,2518,5511,2514,5505,2509,5499,2504,5491,2496,5482,2488,5470,2478,5456,2469,5445,2463,5433,2456,5428,2453,5421,2453,5413,2452,5408,2456,5408,2457,5407,2458,"Q",5406,2462,5404,2465,"Z"],["M",5888,2405,"Q",5883,2409,5878,2416,5872,2425,5870,2435,5869,2437,5868,2440,5866,2443,5864,2446,5864,2447,5863,2448,5862,2451,5861,2452,5847,2461,5833,2471,5823,2478,5814,2486,5807,2492,5801,2500,5795,2508,5787,2513,5776,2521,5763,2524,5754,
2527,5749,2532,5745,2536,5740,2537,5733,2540,5728,2538,5727,2538,5726,2538,5717,2540,5715,2549,5713,2560,5715,2572,5716,2573,5716,2575,5716,2577,5715,2578,5711,2587,5708,2596,5705,2604,5705,2613,5705,2615,5708,2616,5714,2616,5718,2618,5719,2619,5720,2619,5727,2618,5730,2622,5733,2626,5733,2630,5733,2632,5733,2633,5736,2645,5739,2654,5741,2657,5745,2658,5746,2658,5747,2659,5751,2662,5757,2661,5758,2661,5759,2661,5763,2659,5767,2658,5771,2657,5772,2660,5773,2661,5773,2662,5777,2664,5780,2668,5780,2669,
5782,2669,5787,2670,5790,2668,5805,2660,5820,2657,5832,2655,5844,2659,5846,2660,5847,2660,5848,2661,5849,2662,5853,2664,5859,2664,5866,2664,5869,2659,5870,2658,5871,2657,5876,2651,5880,2639,5881,2634,5882,2630,5883,2629,5883,2627,5885,2620,5888,2613,5892,2605,5898,2601,5900,2599,5902,2597,5913,2587,5919,2574,5923,2567,5928,2560,5931,2556,5933,2551,5934,2550,5933,2549,5931,2542,5924,2540,5924,2540,5923,2539,5917,2526,5920,2510,5919,2504,5921,2501,5921,2501,5922,2499,5923,2496,5924,2492,5925,2489,5924,
2487,5924,2486,5924,2485,5926,2479,5931,2475,5943,2468,5937,2458,5936,2457,5934,2457,5932,2456,5930,2455,5925,2452,5919,2450,5913,2449,5911,2443,5909,2436,5906,2432,5906,2431,5906,2429,5906,2425,5907,2421,5907,2418,5908,2415,5908,2412,5906,2411,5897,2409,5889,2405,"Q",5888,2405,5888,2405,"Z"],["M",5933,2111,"Q",5936,2110,5930,2109,5929,2109,5927,2110,5922,2112,5923,2118,5924,2119,5924,2120,5927,2126,5929,2132,5931,2137,5934,2140,5934,2141,5935,2142,5935,2143,5935,2144,5936,2155,5935,2165,5935,2166,
5935,2167,5933,2172,5932,2177,5932,2178,5932,2178,5930,2183,5928,2186,5926,2188,5924,2190,5917,2201,5910,2212,5905,2222,5900,2232,5900,2234,5898,2235,5890,2242,5881,2250,5878,2252,5877,2254,5876,2257,5875,2261,5874,2264,5874,2266,5875,2273,5873,2277,5872,2279,5871,2282,5871,2284,5871,2285,5870,2290,5873,2295,5877,2302,5886,2300,5889,2299,5890,2298,5900,2290,5907,2281,5911,2276,5915,2271,5917,2268,5919,2265,5924,2258,5928,2251,5931,2243,5935,2238,5938,2233,5941,2228,5951,2214,5958,2198,5963,2189,5965,
2178,5966,2175,5965,2171,5964,2167,5963,2164,5963,2160,5963,2157,5963,2144,5955,2139,5948,2134,5948,2127,5948,2126,5948,2125,5948,2118,5940,2115,"Q",5935,2113,5933,2111,"Z"],["M",5887,2034,"Q",5887,2035,5887,2036,5889,2041,5892,2045,5892,2046,5893,2046,5898,2048,5903,2049,5905,2050,5906,2049,5915,2048,5919,2037,5921,2031,5924,2027,5931,2019,5925,2008,5921,2007,5916,2005,5912,2003,5906,2005,5904,2006,5902,2006,5901,2007,5900,2007,5891,2013,5888,2022,"Q",5885,2027,5887,2034,"Z"],["M",6295,1543,"Q",
6293,1543,6290,1544,6281,1546,6278,1555,6272,1573,6272,1594,6273,1607,6268,1621,6266,1627,6262,1630,6261,1631,6259,1632,6256,1635,6251,1637,6246,1640,6242,1647,6239,1653,6233,1652,6229,1651,6227,1653,6217,1661,6208,1671,6205,1674,6202,1679,6202,1680,6201,1681,6199,1684,6195,1686,6192,1689,6187,1688,6176,1687,6166,1690,6158,1692,6151,1695,6146,1697,6142,1700,6135,1708,6130,1714,6126,1719,6128,1725,6130,1725,6131,1724,6137,1723,6143,1721,6146,1719,6149,1717,6150,1716,6151,1715,6163,1709,6177,1705,6183,
1703,6190,1704,6199,1704,6207,1708,6215,1712,6218,1719,6222,1728,6223,1738,6223,1739,6223,1741,6229,1737,6235,1731,6239,1726,6240,1722,6242,1719,6243,1716,6245,1711,6250,1708,6256,1703,6264,1703,6265,1703,6267,1703,6268,1703,6268,1703,6278,1707,6288,1705,6290,1705,6292,1704,6295,1704,6297,1703,6306,1702,6311,1696,6322,1684,6325,1668,6327,1657,6324,1646,6322,1636,6318,1627,6317,1619,6322,1607,6326,1600,6329,1593,6332,1586,6331,1579,6330,1570,6325,1562,6321,1555,6315,1550,6310,1546,6304,1544,6301,1544,
6298,1544,6298,1544,6297,1544,"Q",6296,1543,6295,1543,"Z"],["M",6297,1417,"Q",6291,1424,6288,1432,6281,1448,6278,1464,6278,1468,6278,1471,6278,1476,6277,1480,6274,1487,6271,1493,6268,1499,6268,1505,6268,1507,6269,1508,6270,1509,6271,1510,6274,1511,6278,1513,6279,1513,6280,1514,6284,1517,6290,1515,6291,1515,6291,1514,6295,1508,6307,1508,6309,1508,6311,1508,6317,1509,6320,1512,6321,1514,6324,1514,6325,1515,6325,1515,6330,1515,6335,1515,6336,1515,6336,1514,6338,1510,6341,1507,6353,1490,6369,1481,6373,
1479,6375,1477,6378,1475,6379,1470,6380,1462,6375,1459,6375,1459,6374,1458,6372,1456,6369,1456,6358,1455,6347,1451,6335,1448,6325,1441,6317,1436,6310,1429,6306,1425,6301,1420,"Q",6298,1418,6297,1417,"Z"],["M",6010,543,"Q",6004,541,5997,542,5994,542,5990,543,5983,544,5976,543,5975,543,5973,543,5967,543,5962,545,5960,546,5959,547,5953,555,5949,562,5943,571,5936,575,5936,576,5935,576,5927,577,5920,579,5918,579,5916,580,5915,580,5913,580,5908,581,5902,581,5887,581,5872,580,5871,580,5869,580,5846,575,
5823,577,5811,578,5800,586,5791,593,5779,595,5771,597,5766,594,5766,593,5765,592,5764,588,5762,586,5749,568,5739,549,5738,546,5737,542,5734,534,5729,526,5727,523,5723,518,5723,517,5722,515,5718,507,5712,499,5709,495,5705,493,5701,492,5695,492,5695,492,5694,491,5692,491,5691,490,5682,487,5677,485,5676,485,5675,484,5670,483,5664,484,5662,484,5661,484,5658,486,5652,487,5652,488,5651,488,5649,488,5647,489,5637,493,5628,499,5618,505,5610,514,5596,531,5574,536,5571,539,5569,538,5562,534,5558,528,5554,522,
5547,520,5539,519,5531,520,5525,520,5520,518,5518,517,5517,517,5510,515,5502,513,5491,511,5480,509,5478,509,5477,509,5465,505,5450,506,5433,507,5417,510,5406,511,5396,515,5394,516,5393,516,5378,516,5368,509,5362,505,5363,493,5363,489,5366,486,5370,481,5373,473,5377,464,5387,456,5392,453,5397,448,5402,442,5405,435,5409,428,5406,422,5402,414,5392,410,5370,402,5347,399,5327,396,5306,396,5283,396,5261,396,5256,395,5251,393,5235,387,5223,376,5215,369,5207,361,5200,354,5189,353,5183,353,5178,357,5177,358,
5176,359,5172,362,5170,368,5165,378,5161,389,5160,394,5157,399,5151,411,5140,417,5134,420,5126,421,5125,421,5124,421,5120,423,5115,423,5113,423,5111,423,5097,428,5086,433,5086,433,5085,433,5080,435,5075,435,5074,435,5072,434,5068,434,5063,433,5050,431,5035,432,5012,432,4989,433,4974,434,4959,437,4946,440,4933,446,4925,451,4918,459,4914,465,4917,468,4920,473,4921,478,4922,484,4923,489,4923,490,4923,490,4922,491,4920,493,4918,496,4916,499,4914,502,4909,504,4901,506,4892,508,4891,509,4889,509,4885,509,
4881,509,4849,511,4821,523,4820,524,4818,525,4807,533,4798,544,4794,550,4787,551,4785,552,4783,552,4758,556,4784,561,4808,559,4829,555,4836,554,4842,557,4852,561,4852,573,4853,574,4853,575,4861,588,4865,605,4867,615,4873,620,4879,625,4883,633,4888,645,4889,660,4889,664,4893,667,4907,679,4917,688,4919,690,4922,694,4927,700,4933,702,4947,709,4961,714,4966,716,4968,720,4971,729,4968,737,4967,738,4966,739,4966,740,4965,741,4965,742,4964,745,4964,746,4964,747,4964,748,4964,749,4957,762,4949,775,4946,780,
4944,782,4943,783,4942,784,4939,787,4933,791,4923,800,4915,808,4905,818,4896,826,4896,826,4895,827,4890,831,4889,837,4889,840,4892,840,4893,841,4894,841,4901,846,4911,847,4912,848,4913,848,4927,855,4933,871,4939,887,4934,904,4933,909,4934,915,4934,917,4934,918,4936,924,4936,930,4936,931,4935,932,4934,935,4933,936,4928,941,4923,945,4913,954,4908,963,4902,974,4895,984,4893,988,4890,992,4888,995,4884,998,4883,999,4880,1E3,4876,1003,4870,1006,4864,1009,4858,1010,4849,1012,4841,1014,4832,1016,4825,1021,
4813,1030,4802,1041,4798,1046,4795,1051,4789,1064,4787,1077,4787,1085,4789,1094,4795,1110,4800,1125,4807,1149,4799,1172,4795,1182,4789,1190,4780,1205,4766,1217,4758,1224,4748,1228,4740,1232,4730,1234,4716,1236,4701,1237,4700,1237,4698,1237,4693,1238,4688,1239,4687,1240,4686,1241,4679,1250,4679,1265,4679,1266,4679,1266,4678,1268,4678,1269,4678,1270,4677,1271,4677,1274,4677,1278,4678,1279,4678,1281,4680,1289,4683,1298,4684,1299,4684,1300,4687,1304,4687,1310,4688,1313,4688,1315,4688,1331,4688,1346,4688,
1347,4688,1348,4688,1355,4684,1358,4684,1365,4684,1372,4685,1387,4687,1402,4688,1411,4690,1420,4690,1424,4691,1428,4691,1430,4691,1432,4687,1441,4688,1453,4688,1455,4688,1456,4687,1458,4687,1460,4687,1466,4684,1470,4681,1474,4678,1478,4674,1484,4671,1490,4670,1492,4669,1494,4666,1499,4661,1504,4659,1506,4657,1509,4656,1513,4653,1514,4643,1518,4633,1522,4624,1528,4620,1536,4617,1542,4622,1548,4628,1555,4636,1557,4642,1558,4641,1564,4641,1565,4641,1566,4644,1573,4644,1582,4644,1584,4643,1591,4643,1595,
4643,1599,4644,1606,4637,1607,4612,1609,4586,1609,4580,1609,4574,1608,4563,1607,4554,1604,4553,1604,4551,1603,4542,1602,4533,1602,4519,1602,4505,1602,4504,1604,4504,1607,4504,1610,4505,1613,4507,1618,4507,1626,"L",4507,1633,"Q",4509,1644,4512,1654,4514,1663,4515,1671,4516,1681,4515,1690,4513,1700,4509,1709,4506,1715,4501,1720,"L",4501,1719,"Q",4500,1721,4499,1722,4497,1716,4493,1714,4493,1714,4492,1714,4484,1713,4476,1711,4476,1711,4475,1711,4473,1710,4470,1710,4462,1709,4461,1702,4459,1690,4452,
1681,4446,1671,4435,1671,4429,1671,4424,1680,4418,1691,4412,1700,4412,1701,4411,1701,4406,1700,4403,1697,4402,1696,4401,1696,4393,1696,4385,1696,4382,1690,4381,1685,4380,1680,4381,1678,4381,1678,4381,1677,"L",4379,1674,"Q",4377,1672,4373,1672,4370,1672,4366,1671,4365,1671,4363,1671,4357,1670,4351,1667,"L",4351,1667,"Q",4350,1667,4349,1665,4344,1663,4340,1660,4339,1659,4338,1657,4338,1656,4337,1655,4334,1653,4333,1649,4333,1648,4332,1648,4330,1647,4330,1647,4329,1645,4325,1646,4317,1648,4305,1648,
4280,1649,4255,1650,4253,1650,4252,1651,4249,1652,4245,1652,4244,1652,4243,1652,4234,1651,4225,1649,4224,1649,4223,1648,4214,1640,4205,1630,4204,1630,4204,1629,4201,1629,4199,1627,4195,1623,4189,1622,4176,1621,4167,1630,4167,1631,4166,1632,4162,1636,4158,1636,4144,1638,4131,1638,4123,1638,4115,1638,4110,1638,4105,1636,4101,1635,4097,1634,4090,1634,4089,1639,4088,1640,4088,1642,4086,1647,4083,1647,4070,1650,4058,1653,4056,1654,4053,1656,4048,1659,4046,1667,4045,1673,4044,1680,4044,1681,4044,1682,4046,
1684,4047,1687,4048,1691,4049,1695,4050,1696,4050,1698,4052,1704,4047,1710,4044,1712,4043,1714,4043,1715,4042,1715,4042,1715,4041,1716,4043,1718,4045,1719,4046,1719,4047,1719,4051,1721,4055,1722,4058,1723,4060,1723,4061,1724,4062,1724,4065,1725,4068,1726,4070,1729,4070,1730,"L",4070,1728,"Q",4074,1734,4081,1738,4082,1738,4084,1739,4087,1740,4091,1742,4098,1746,4108,1750,4109,1751,4109,1751,4112,1755,4117,1756,4120,1757,4122,1758,4125,1760,4126,1762,4127,1763,4128,1764,4129,1765,4131,1766,4137,1770,
4143,1775,4146,1778,4148,1784,4148,1784,4149,1784,4155,1785,4157,1783,4158,1783,4159,1782,4162,1781,4165,1778,4169,1774,4171,1771,4172,1771,4172,1770,4177,1765,4185,1758,4187,1756,4191,1757,4192,1757,4192,1757,4196,1756,4196,1760,4196,1761,4196,1761,4197,1765,4195,1768,4194,1770,4194,1771,4192,1783,4191,1795,4191,1797,4191,1798,4193,1821,4188,1843,4186,1851,4181,1858,4175,1866,4171,1875,4165,1886,4164,1898,4164,1906,4163,1914,4163,1915,4163,1917,4163,1928,4158,1933,4157,1934,4156,1935,4156,1936,4156,
1939,4155,1941,4155,1944,4155,1948,4162,1954,4169,1960,4180,1970,4192,1980,4195,1990,4198,2001,4195,2017,4195,2022,4197,2024,4200,2027,4206,2028,4206,2028,4207,2028,4207,2029,4207,2029,4207,2030,4208,2031,4209,2032,4208,2032,4212,2035,4215,2038,4220,2044,4221,2051,4222,2059,4220,2068,4219,2077,4221,2086,4222,2093,4227,2097,4240,2107,4248,2121,4249,2122,4249,2123,4250,2124,4250,2125,4253,2131,4258,2133,4259,2133,4261,2134,4271,2138,4276,2147,4277,2148,4278,2149,4283,2159,4288,2169,4289,2171,4290,2171,
4299,2178,4305,2190,4306,2192,4306,2193,4307,2198,4307,2202,4309,2222,4315,2242,4319,2255,4324,2266,4332,2285,4347,2295,4353,2300,4354,2307,4355,2309,4355,2310,4356,2311,4357,2312,4360,2315,4363,2313,4366,2311,4368,2309,4375,2303,4383,2298,4396,2291,4409,2285,4415,2282,4420,2278,4430,2271,4440,2264,4457,2253,4474,2241,4480,2238,4485,2235,4506,2225,4523,2213,4525,2212,4527,2211,4533,2207,4540,2205,4544,2203,4547,2202,4571,2196,4594,2190,4597,2189,4600,2188,4601,2188,4602,2186,4603,2186,4603,2185,4605,
2180,4610,2177,4611,2177,4612,2177,4616,2177,4618,2176,4619,2175,4620,2175,4621,2173,4626,2174,4627,2174,4628,2173,4634,2170,4636,2165,4638,2158,4640,2151,4640,2149,4641,2149,4644,2146,4646,2142,4647,2142,4647,2141,4652,2139,4655,2136,4664,2129,4670,2119,4671,2118,4671,2117,4672,2110,4674,2104,4675,2100,4673,2096,4666,2084,4655,2079,4646,2075,4637,2071,4636,2070,4635,2069,4633,2063,4627,2061,4620,2058,4613,2054,4612,2054,4610,2053,4605,2051,4603,2047,4603,2046,4602,2045,4602,2044,4601,2042,4599,2036,
4600,2028,4600,2027,4599,2025,4597,2019,4590,2018,4589,2018,4588,2019,4585,2022,4581,2024,4574,2030,4566,2032,4551,2036,4535,2038,4521,2039,4508,2038,4505,2038,4502,2033,4502,2033,4502,2031,4501,2026,4501,2024,4502,2023,4502,2021,4502,2010,4493,2007,4488,2005,4484,2002,4477,1996,4473,1988,4471,1985,4469,1982,4463,1975,4457,1970,4450,1964,4442,1954,4438,1950,4437,1944,4436,1940,4436,1936,4434,1919,4446,1907,4449,1904,4455,1904,4456,1904,4458,1905,4462,1907,4465,1908,4478,1915,4487,1927,4499,1943,4510,
1959,4518,1971,4525,1983,4526,1984,4525,1984,4525,1988,4529,1987,4535,1985,4540,1986,4542,1986,4543,1986,4547,1987,4551,1989,4557,1993,4559,2E3,4560,2001,4560,2001,4563,2002,4565,2002,4572,2002,4574,1997,4579,1995,4582,1991,4588,1986,4591,1986,4602,1987,4611,1996,4620,2006,4629,2015,4635,2021,4643,2023,4655,2025,4667,2027,4674,2028,4681,2029,4698,2032,4711,2027,4717,2025,4724,2026,4731,2027,4736,2029,4738,2030,4739,2031,4743,2034,4748,2035,4751,2032,4754,2029,4755,2028,4755,2026,4754,2012,4757,1997,
4757,1995,4761,1995,4762,1995,4763,1996,4764,1997,4764,1998,4765,1998,4765,1998,4765,1999,4764,1999,4765,2E3,4765,2002,4765,2006,4766,2009,4767,2010,4767,2011,4770,2017,4776,2022,4777,2023,4778,2023,4781,2023,4784,2024,4786,2024,4786,2024,4798,2020,4807,2027,4802,2030,4799,2035,4795,2039,4796,2045,4796,2050,4797,2056,4797,2058,4797,2060,4799,2064,4802,2067,4803,2068,4804,2069,4807,2073,4811,2073,4823,2075,4835,2074,4845,2074,4855,2074,4861,2075,4864,2080,4867,2086,4865,2093,4864,2095,4865,2099,4865,
2101,4865,2103,4863,2107,4866,2112,4872,2121,4874,2130,4874,2132,4874,2133,4874,2141,4873,2149,4873,2150,4873,2150,4872,2152,4872,2153,4872,2155,4872,2157,4874,2152,4873,2157,4871,2161,4873,2168,4874,2175,4879,2184,4883,2194,4888,2203,4889,2205,4891,2207,4896,2213,4902,2220,4903,2221,4903,2222,4905,2226,4908,2230,4912,2237,4915,2243,4923,2262,4931,2279,4935,2288,4939,2296,4949,2314,4956,2333,4957,2334,4957,2336,4958,2340,4960,2342,4961,2344,4962,2346,4964,2350,4966,2354,4967,2355,4968,2356,4974,2367,
4983,2377,4992,2388,5002,2398,5004,2401,5008,2400,5011,2400,5015,2396,5016,2396,5017,2395,5025,2388,5036,2377,5037,2376,5037,2376,5038,2374,5038,2373,5046,2366,5050,2354,5050,2353,5051,2352,5053,2347,5055,2342,5061,2328,5062,2312,5064,2294,5063,2274,5063,2273,5062,2271,5062,2270,5062,2269,5060,2264,5060,2259,5059,2255,5059,2250,5058,2245,5057,2242,5056,2240,5057,2239,5066,2222,5076,2205,5083,2194,5090,2182,5096,2172,5104,2163,5112,2155,5120,2148,5129,2140,5138,2131,5153,2118,5165,2103,5175,2093,5184,
2082,5200,2064,5220,2049,5227,2045,5232,2040,5234,2039,5236,2037,5237,2036,5239,2035,5247,2033,5254,2036,5264,2039,5271,2046,5280,2054,5290,2060,5304,2068,5319,2074,5321,2076,5324,2079,5327,2084,5330,2088,5345,2109,5357,2130,5360,2135,5360,2142,5361,2163,5368,2183,5369,2188,5375,2186,5395,2183,5415,2176,5425,2173,5432,2176,5438,2178,5439,2186,5443,2206,5447,2225,5450,2240,5453,2255,5455,2267,5456,2280,5456,2284,5455,2287,5453,2301,5453,2316,5453,2318,5453,2320,5454,2328,5450,2335,5449,2337,5448,2338,
5449,2351,5447,2363,5447,2364,5446,2365,5445,2366,5446,2369,5449,2376,5453,2381,5466,2396,5479,2409,5481,2411,5484,2413,5486,2413,5488,2414,5502,2419,5515,2431,5517,2433,5517,2435,5517,2437,5517,2438,5521,2448,5523,2458,5523,2464,5525,2468,5528,2478,5532,2487,5536,2496,5540,2505,5543,2512,5548,2517,5550,2519,5552,2521,5556,2524,5558,2527,5559,2528,5560,2528,5561,2528,5562,2529,5569,2534,5576,2537,5591,2545,5604,2541,5607,2540,5604,2530,5600,2520,5595,2510,5590,2499,5585,2487,5576,2468,5563,2451,5555,
2441,5545,2433,5536,2425,5525,2419,5513,2407,5511,2391,5511,2385,5512,2379,5514,2371,5517,2364,5522,2354,5517,2344,5511,2333,5505,2321,5503,2316,5501,2311,5497,2298,5496,2284,5495,2276,5501,2273,5512,2268,5525,2272,5528,2273,5531,2275,5541,2287,5552,2297,5570,2313,5590,2325,5602,2332,5608,2342,5609,2344,5609,2345,5609,2347,5610,2348,5612,2353,5613,2357,5613,2358,5613,2358,5613,2364,5618,2368,5619,2369,5621,2369,5622,2369,5622,2369,5624,2368,5626,2368,5631,2366,5634,2363,5649,2352,5665,2341,5676,2334,
5681,2321,5691,2299,5701,2277,5704,2269,5704,2261,5704,2252,5702,2246,5695,2227,5691,2206,5691,2203,5688,2201,5686,2200,5684,2199,5681,2197,5680,2193,5680,2192,5680,2192,5680,2192,5680,2191,5680,2190,5680,2190,5676,2186,5673,2181,5664,2169,5659,2156,5654,2145,5645,2141,5643,2141,5641,2139,5633,2135,5630,2126,5629,2123,5627,2120,5627,2120,5627,2119,5626,2115,5625,2112,5622,2096,5641,2090,5642,2090,5643,2088,5644,2086,5646,2084,5654,2075,5662,2067,5670,2058,5681,2051,5682,2052,5682,2052,5686,2057,5688,
2062,5689,2063,5690,2064,5693,2066,5693,2070,5693,2074,5695,2077,5696,2078,5695,2079,5695,2083,5697,2084,5698,2084,5700,2086,5705,2090,5712,2089,5723,2085,5733,2079,5739,2075,5743,2069,5744,2068,5744,2067,5745,2065,5747,2063,5756,2052,5767,2043,5776,2036,5787,2033,5799,2029,5811,2024,5829,2017,5844,2005,5852,1999,5866,1991,5872,1987,5875,1980,5875,1980,5876,1979,5877,1978,5878,1977,5879,1976,5879,1975,5880,1974,5882,1973,5894,1964,5898,1949,5899,1947,5899,1945,5900,1943,5900,1942,5901,1935,5905,1931,
5911,1925,5914,1919,5917,1916,5919,1911,5927,1895,5932,1878,5938,1862,5942,1846,5944,1840,5940,1837,5931,1831,5921,1825,5917,1823,5917,1818,5917,1816,5918,1815,5920,1813,5922,1810,5924,1809,5925,1808,5926,1807,5927,1805,5927,1802,5929,1800,5930,1798,5930,1794,5930,1793,5929,1792,5929,1791,5929,1789,5928,1783,5926,1778,5926,1777,5925,1776,5922,1770,5916,1766,5913,1763,5912,1759,5911,1756,5911,1754,5909,1748,5908,1744,5907,1742,5907,1741,5907,1740,5906,1739,5906,1737,5905,1735,5903,1732,5901,1728,5895,
1727,5888,1724,5883,1722,5882,1715,5879,1700,5881,1685,5881,1683,5885,1679,5886,1678,5887,1677,5890,1672,5896,1668,5906,1662,5910,1656,5911,1655,5912,1654,5916,1651,5917,1646,5918,1644,5918,1643,5921,1638,5920,1631,5920,1630,5919,1629,5919,1623,5913,1622,5911,1622,5909,1622,5895,1623,5882,1619,5880,1618,5878,1618,5870,1620,5862,1622,5851,1624,5843,1632,5838,1636,5832,1639,5825,1642,5823,1636,5820,1629,5821,1622,5822,1620,5822,1619,5823,1612,5829,1607,5834,1603,5837,1598,5845,1589,5853,1582,5856,1580,
5857,1576,5861,1564,5864,1553,5865,1552,5865,1551,5866,1549,5868,1549,5874,1548,5875,1556,5876,1557,5876,1557,5876,1564,5877,1570,5878,1579,5882,1583,5886,1589,5891,1593,5895,1595,5898,1599,5900,1602,5903,1602,5906,1602,5908,1600,5911,1598,5914,1595,5915,1594,5916,1594,5928,1594,5935,1587,5942,1580,5954,1573,5959,1575,5962,1582,5963,1584,5963,1587,5967,1601,5967,1617,5967,1620,5969,1621,5970,1622,5971,1623,5973,1626,5979,1626,5980,1627,5980,1627,5984,1627,5987,1626,5992,1624,5997,1624,5998,1624,5999,
1623,6E3,1623,6001,1623,6005,1629,6009,1636,6011,1640,6010,1644,6010,1646,6009,1647,6009,1661,6009,1674,6009,1676,6009,1677,6013,1687,6015,1698,6016,1701,6017,1702,6019,1708,6020,1713,6020,1714,6021,1716,6022,1719,6026,1719,6031,1720,6036,1720,6043,1720,6050,1720,6052,1721,6053,1720,6061,1720,6065,1722,6066,1723,6067,1722,6071,1718,6073,1712,6078,1699,6081,1686,6084,1674,6082,1662,6081,1655,6076,1648,6060,1625,6043,1603,6039,1597,6033,1593,6032,1592,6031,1590,6028,1587,6026,1585,6025,1585,6025,1583,
6023,1574,6027,1569,6028,1567,6029,1566,6040,1556,6054,1543,6056,1541,6056,1536,6056,1531,6056,1527,6057,1527,6057,1526,6057,1520,6057,1515,6057,1506,6058,1496,6059,1493,6062,1490,6073,1481,6089,1483,6102,1485,6111,1481,6131,1471,6150,1458,6157,1453,6161,1446,6164,1443,6166,1438,6169,1434,6171,1430,6171,1429,6172,1428,6175,1425,6176,1419,6177,1414,6179,1410,6180,1408,6181,1407,6186,1404,6191,1402,6199,1400,6200,1393,6201,1383,6205,1373,6205,1372,6205,1371,6209,1359,6211,1348,6214,1337,6214,1325,6214,
1319,6215,1314,6215,1313,6215,1312,6216,1307,6216,1302,6217,1295,6217,1288,6218,1273,6215,1258,6213,1247,6209,1236,6206,1226,6208,1216,6209,1211,6215,1209,6216,1209,6216,1209,6217,1210,6218,1211,6220,1215,6222,1218,6227,1225,6232,1231,6239,1238,6242,1246,6247,1259,6250,1272,6253,1285,6257,1297,6259,1304,6261,1308,6262,1309,6263,1309,6264,1310,6264,1311,6267,1317,6270,1321,6271,1322,6271,1322,6271,1327,6271,1331,6269,1344,6268,1359,6268,1361,6267,1363,6266,1365,6267,1368,6270,1379,6275,1388,6279,1394,
6285,1398,6286,1399,6287,1399,6294,1399,6297,1395,6298,1394,6298,1393,6301,1379,6297,1368,6296,1366,6296,1365,6294,1358,6292,1353,6291,1349,6292,1347,6291,1338,6285,1333,6285,1333,6284,1332,6284,1331,6283,1329,6282,1326,6282,1323,6282,1319,6285,1316,6293,1310,6297,1302,6299,1298,6296,1291,6281,1262,6271,1231,6269,1225,6267,1222,6256,1206,6247,1194,6244,1189,6242,1185,6236,1174,6230,1169,6226,1166,6224,1171,6223,1177,6222,1184,6221,1197,6221,1209,6221,1210,6221,1210,"L",6220,1209,"Q",6218,1209,6217,
1208,6216,1208,6216,1207,6202,1200,6194,1185,6190,1177,6185,1170,6177,1160,6166,1152,6162,1150,6157,1152,6147,1159,6135,1164,6129,1167,6124,1162,6116,1155,6107,1151,6092,1143,6076,1150,6078,1143,6081,1135,6086,1121,6092,1107,6092,1106,6092,1105,6093,1103,6093,1101,6095,1094,6103,1090,6104,1089,6105,1088,6108,1084,6111,1081,6126,1068,6139,1054,6145,1048,6147,1043,6148,1041,6149,1040,6152,1035,6153,1031,6155,1023,6158,1015,6162,1006,6168,1E3,6174,997,6181,997,6184,997,6186,996,6190,995,6196,996,6218,
1001,6241,998,6243,998,6244,999,6250,1E3,6257,999,6270,998,6280,1006,6282,1008,6285,1008,6289,1008,6292,1007,6304,1005,6317,1005,6327,1005,6335,1009,6340,1011,6345,1012,6359,1017,6375,1017,6377,1017,6378,1017,6379,1018,6381,1018,6383,1018,6384,1016,6386,1017,6389,1018,6390,1019,6391,1019,6395,1023,6401,1019,6409,1015,6415,1009,6421,1003,6423,995,6426,987,6427,980,6430,970,6435,960,6439,953,6441,948,6442,947,6442,945,6445,939,6447,932,6448,928,6450,925,6452,920,6458,916,6461,914,6465,917,6466,918,
6466,918,6468,918,6468,918,6471,916,6475,916,6480,917,6484,918,6486,918,6486,920,6487,921,6488,921,6494,923,6499,928,6500,929,6500,929,6507,931,6511,934,6514,937,6517,937,6522,937,6526,935,6531,933,6537,931,6542,929,6547,925,6556,917,6560,904,6562,895,6569,893,6572,892,6573,890,6576,889,6576,891,6576,893,6576,893,6579,896,6579,902,6579,905,6578,907,6577,915,6572,924,6569,930,6564,936,6557,942,6550,946,6545,948,6541,952,6525,965,6510,978,6509,979,6508,980,6507,982,6505,984,6499,988,6493,995,6490,998,
6489,1001,6488,1002,6487,1003,6486,1005,6485,1006,6478,1016,6472,1025,6471,1026,6471,1027,6472,1039,6472,1051,6472,1059,6472,1068,6473,1069,6473,1071,6477,1103,6486,1133,6486,1135,6487,1136,6489,1143,6494,1150,6495,1152,6495,1154,6496,1158,6500,1161,6505,1166,6510,1176,6519,1192,6529,1206,6536,1216,6546,1222,6555,1228,6566,1231,6569,1232,6570,1228,6575,1218,6579,1210,6584,1200,6591,1194,6594,1193,6595,1190,6597,1186,6600,1182,6605,1174,6609,1165,6615,1151,6619,1135,6620,1131,6622,1129,6622,1128,6623,
1127,6629,1122,6630,1112,6630,1111,6631,1109,6639,1091,6636,1074,6636,1072,6635,1071,6631,1060,6625,1056,6621,1052,6617,1047,6612,1040,6611,1032,6610,1030,6610,1028,6609,1024,6608,1021,6604,1007,6607,994,6607,992,6608,991,6614,982,6620,976,6621,975,6622,974,6625,965,6634,964,6637,963,6640,962,6645,961,6649,960,6650,960,6651,960,6667,959,6683,959,6684,959,6686,959,6692,960,6697,961,6709,963,6721,964,6732,964,6741,961,6742,960,6742,960,6743,957,6747,956,6748,956,6748,955,6750,952,6752,950,6755,949,
6756,948,6758,947,6759,946,6765,940,6771,932,6772,931,6773,930,6778,925,6785,921,6787,921,6788,919,6793,912,6803,907,6804,907,6805,906,6806,905,6807,905,6810,903,6813,902,6815,901,6817,900,6818,900,6819,899,6824,897,6830,894,6839,890,6849,889,6855,888,6860,891,6870,897,6882,895,6882,894,6882,893,6882,891,6883,890,6884,888,6883,885,6883,881,6881,877,6878,871,6874,864,6868,856,6863,847,6858,838,6857,827,6855,814,6855,801,6855,796,6856,790,6856,789,6856,788,6857,786,6857,784,6860,779,6867,777,6868,777,
6870,776,6876,775,6882,776,6900,779,6917,782,6934,785,6949,793,6958,798,6966,804,6977,813,6989,821,6994,824,6997,821,7007,814,7006,805,7005,793,6996,781,7006,779,7015,777,7021,775,7024,771,7024,771,7025,770,7026,769,7028,768,7034,763,7037,755,7038,754,7038,753,7040,750,7037,748,7033,744,7026,743,7023,743,7019,742,7014,741,7011,738,7008,736,7005,734,7004,734,7002,732,6997,728,6986,727,6983,726,6979,726,6974,727,6972,726,6970,726,6969,725,6967,726,6964,726,6957,727,6956,733,6955,734,6955,735,6951,738,
6953,746,6954,752,6955,759,6954,759,6953,758,6951,754,6944,752,6937,750,6931,746,6927,744,6926,740,6926,739,6925,738,6922,735,6919,732,6913,725,6907,719,6900,712,6893,708,6882,702,6871,698,6870,697,6868,697,6867,697,6865,696,6862,696,6860,694,6851,690,6842,687,6842,687,6841,686,6828,683,6815,680,6814,680,6812,679,6807,678,6801,677,6800,677,6798,676,6794,676,6791,675,6785,672,6782,665,6780,658,6776,653,6775,652,6774,650,6774,647,6771,646,6760,643,6748,641,6726,638,6704,637,6686,636,6667,635,6652,635,
6637,634,6635,634,6633,634,6621,633,6610,634,6604,634,6600,636,6593,641,6588,645,6583,649,6578,651,6577,652,6577,653,6573,656,6566,655,6561,654,6556,654,6552,653,6550,652,6549,651,6549,648,6549,648,6549,647,6549,647,6548,646,6547,645,6546,645,6543,645,6540,644,6537,646,6532,646,6530,646,6528,646,6521,649,6513,647,6499,644,6485,641,6474,638,6462,639,6447,640,6432,642,6418,644,6404,641,6396,640,6389,635,6389,634,6388,633,6381,627,6374,620,6369,616,6367,610,6366,609,6365,607,6365,607,6364,606,6361,605,
6357,600,6356,599,6354,598,6352,596,6348,595,6346,593,6344,592,6335,589,6325,587,6325,587,6324,587,6310,586,6295,588,6279,589,6262,592,6250,595,6238,596,6231,597,6224,594,6216,591,6207,586,6190,577,6172,568,6166,565,6161,563,6151,559,6140,557,6139,556,6137,557,6133,557,6128,558,6127,558,6126,558,6116,558,6111,561,6107,559,6103,556,6101,555,6099,555,6098,555,6097,554,6092,554,6086,553,6084,553,6083,553,6080,552,6077,552,6076,552,6074,551,6068,550,6062,548,6052,548,6042,548,6040,548,6039,547,6037,546,
6034,546,"Q",6021,547,6010,543,"Z"]],label:"Asia",shortLabel:"AS",labelPosition:[539,129.7],labelAlignment:["center","middle"]},AU:{outlines:[["M",6388,3582,"Q",6387,3583,6387,3584,6386,3594,6391,3601,6391,3602,6392,3603,6392,3606,6394,3609,6394,3610,6395,3611,6396,3612,6396,3613,6399,3620,6398,3627,6398,3629,6399,3634,6399,3639,6400,3644,6400,3646,6400,3647,6401,3648,6402,3649,6409,3656,6419,3655,6423,3654,6426,3654,6429,3653,6431,3652,6437,3649,6440,3644,6440,3643,6441,3641,6446,3635,6451,3628,
6453,3627,6454,3626,6459,3622,6464,3618,6466,3616,6467,3614,6467,3614,6467,3613,6468,3611,6469,3610,6470,3610,6470,3608,6471,3608,6471,3607,6471,3606,6472,3604,6473,3600,6472,3594,6471,3589,6468,3584,6468,3584,6467,3583,6464,3581,6459,3579,6456,3578,6451,3577,6450,3578,6448,3578,6447,3577,6446,3578,6445,3578,6444,3578,6432,3579,6420,3579,6419,3579,6419,3578,6414,3576,6409,3574,6409,3573,6407,3573,6406,3573,6405,3572,6404,3571,6401,3571,6401,3571,6400,3571,6397,3572,6396,3573,6394,3575,6393,3576,"Q",
6389,3579,6388,3582,"Z"],["M",6960,3600,"Q",6948,3610,6934,3617,6925,3623,6916,3631,6906,3641,6897,3650,6887,3661,6876,3671,6876,3671,6870,3676,6866,3678,6860,3681,6839,3689,6828,3710,6827,3713,6827,3715,6827,3723,6835,3723,6837,3723,6838,3723,6855,3723,6862,3734,6865,3739,6870,3741,6876,3744,6876,3743,6877,3742,6879,3742,6881,3742,6882,3741,6895,3729,6908,3717,6917,3710,6922,3702,6927,3697,6930,3689,6936,3675,6947,3663,6949,3661,6952,3660,6963,3655,6972,3650,6983,3645,6985,3635,6986,3632,6989,3630,
6990,3629,6991,3628,6996,3621,7006,3616,7011,3613,7014,3608,7017,3603,7018,3600,7019,3592,7012,3587,7008,3559,6984,3571,6975,3576,6969,3588,"Q",6966,3596,6960,3600,"Z"],["M",7051,3379,"Q",7046,3376,7043,3383,7043,3385,7043,3387,7044,3393,7047,3398,7051,3406,7053,3413,7055,3419,7056,3426,7056,3434,7060,3440,7063,3445,7070,3448,7072,3449,7073,3449,7074,3454,7074,3458,7076,3471,7072,3477,7071,3479,7071,3481,7070,3492,7067,3501,7064,3510,7057,3514,7051,3518,7042,3520,7035,3521,7028,3525,7024,3527,7026,
3531,7027,3533,7026,3534,7025,3549,7035,3553,7037,3553,7039,3553,7047,3553,7048,3561,7048,3564,7047,3564,7040,3568,7036,3575,7036,3576,7035,3577,7035,3580,7037,3584,7040,3584,7042,3588,7047,3594,7055,3594,7061,3593,7061,3587,7062,3574,7076,3567,7083,3564,7090,3563,7099,3563,7095,3552,7093,3548,7094,3544,7097,3533,7105,3529,7110,3526,7119,3529,7119,3526,7120,3522,7121,3520,7121,3518,7124,3510,7126,3499,7126,3497,7125,3496,7124,3495,7122,3494,7118,3491,7108,3493,7100,3495,7101,3488,7103,3476,7100,3469,
7099,3468,7098,3467,7095,3465,7092,3464,7090,3464,7087,3463,7085,3463,7083,3462,7081,3461,7079,3459,7076,3455,7076,3449,7076,3447,7076,3445,7076,3442,7077,3440,7082,3433,7081,3422,7079,3411,7072,3407,7070,3406,7068,3404,7065,3402,7063,3396,"Q",7061,3386,7051,3379,"Z"],["M",6451,2806,"Q",6448,2810,6449,2815,6450,2815,6450,2814,6450,2816,6450,2817,6450,2816,6449,2815,6448,2819,6446,2822,6444,2827,6443,2832,6441,2840,6439,2848,6437,2856,6432,2863,6430,2866,6429,2868,6427,2871,6424,2877,6424,2878,6423,
2878,6421,2879,6422,2882,6424,2886,6425,2889,6426,2890,6426,2891,6428,2894,6427,2898,6427,2900,6428,2901,6429,2903,6430,2906,6431,2907,6431,2908,6433,2911,6434,2914,6438,2918,6434,2923,6433,2924,6433,2924,6433,2927,6431,2927,6431,2928,6430,2928,6430,2930,6429,2930,6428,2931,6427,2933,6421,2948,6412,2961,6411,2963,6409,2964,6408,2965,6407,2965,6405,2966,6402,2967,6402,2968,6401,2968,6399,2969,6396,2969,6394,2969,6392,2970,6391,2970,6390,2970,6389,2971,6387,2971,6386,2972,6384,2972,6383,2972,6381,2972,
6381,2973,6380,2973,6379,2973,6377,2973,6377,2973,6376,2972,6374,2972,6371,2971,6371,2971,6370,2971,6369,2971,6368,2970,6366,2968,6363,2966,6356,2960,6349,2954,6341,2947,6334,2939,6326,2932,6316,2926,6306,2920,6298,2912,6294,2908,6293,2902,6291,2890,6290,2878,6289,2875,6291,2873,6299,2867,6306,2861,6313,2855,6314,2848,6315,2843,6310,2837,6306,2834,6301,2833,6290,2832,6279,2831,6264,2831,6250,2828,6244,2827,6237,2825,6236,2825,6235,2825,6234,2824,6232,2824,6229,2824,6226,2823,6222,2823,6219,2826,6213,
2833,6206,2839,6200,2843,6192,2846,6191,2846,6190,2847,6189,2847,6188,2847,6186,2848,6184,2849,6183,2849,6181,2850,6181,2850,6180,2850,6176,2852,6173,2855,6164,2868,6157,2882,6157,2883,6156,2884,6156,2886,6156,2887,6156,2888,6155,2888,6155,2891,6153,2893,6153,2894,6153,2894,6152,2896,6152,2896,6149,2898,6147,2900,6147,2900,6146,2900,6139,2904,6132,2903,6123,2903,6115,2897,6109,2892,6103,2887,6095,2881,6086,2879,6079,2877,6072,2880,6063,2886,6053,2893,6051,2894,6049,2896,6048,2896,6047,2897,6046,2898,
6044,2899,6040,2902,6038,2907,6038,2908,6038,2908,6035,2918,6032,2927,6032,2928,6031,2929,6024,2937,6020,2948,6019,2951,6016,2953,6014,2954,6012,2957,6011,2958,6009,2959,6008,2959,6006,2959,6002,2960,6E3,2958,5998,2957,5996,2954,5996,2953,5995,2952,5994,2948,5992,2944,5992,2946,5992,2946,5987,2952,5984,2958,5984,2959,5984,2959,5984,2961,5983,2962,5983,2963,5982,2963,5977,2973,5971,2983,5971,2985,5970,2986,5969,2987,5969,2988,5966,2998,5959,3008,5958,3010,5956,3011,5953,3016,5947,3019,5940,3023,5932,
3027,5931,3028,5930,3028,5928,3031,5925,3031,5922,3032,5920,3034,5917,3036,5914,3035,5912,3036,5910,3036,5908,3037,5906,3037,5905,3038,5904,3038,5903,3038,5901,3039,5897,3040,5892,3041,5891,3042,5890,3042,5887,3044,5884,3045,5876,3050,5869,3053,5864,3055,5860,3055,5859,3056,5857,3055,5856,3055,5855,3055,5851,3054,5849,3054,5844,3054,5840,3053,5836,3052,5834,3054,5834,3054,5832,3055,5832,3055,5831,3056,5827,3059,5822,3063,5818,3067,5816,3071,5816,3072,5814,3073,5813,3074,5813,3074,5810,3079,5802,3080,
5801,3080,5800,3080,5797,3081,5795,3081,5794,3081,5794,3081,5792,3082,5790,3081,5787,3081,5786,3083,5786,3083,5785,3084,5783,3084,5781,3086,5778,3089,5774,3092,5773,3093,5773,3093,5771,3104,5770,3114,5769,3126,5770,3138,5771,3145,5772,3152,5773,3154,5773,3156,5775,3158,5775,3159,5777,3163,5780,3164,5784,3167,5789,3171,5790,3172,5789,3174,5788,3176,5786,3177,5773,3183,5759,3186,5755,3187,5752,3185,5748,3183,5744,3179,5743,3183,5744,3184,5751,3193,5758,3201,5763,3205,5766,3209,5768,3211,5769,3214,5770,
3215,5770,3216,5770,3225,5769,3234,5768,3240,5769,3246,5770,3248,5769,3251,5769,3254,5771,3255,5772,3256,5772,3257,5773,3259,5773,3261,5774,3262,5774,3263,5774,3265,5774,3266,5775,3268,5774,3269,5774,3272,5774,3274,5774,3275,5774,3276,5775,3278,5776,3280,5776,3281,5776,3282,5778,3292,5776,3302,5776,3303,5776,3304,5776,3305,5775,3306,5775,3307,5775,3308,5774,3310,5774,3311,5774,3312,5773,3313,5773,3315,5773,3316,5772,3317,5772,3319,5772,3326,5773,3332,5773,3333,5774,3334,5775,3336,5775,3339,5776,3340,
5776,3341,5776,3342,5776,3343,5776,3346,5777,3349,5777,3350,5777,3351,5777,3354,5777,3356,5776,3357,5776,3358,5776,3359,5775,3359,5775,3361,5774,3362,5774,3365,5773,3367,5772,3368,5772,3369,5771,3375,5772,3381,5772,3383,5772,3384,5773,3388,5772,3392,5772,3398,5773,3402,5776,3406,5783,3406,5784,3406,5785,3407,5793,3410,5802,3416,5807,3421,5813,3422,5818,3423,5823,3420,5825,3420,5825,3418,5828,3416,5831,3413,5832,3413,5833,3412,5835,3411,5836,3408,5837,3405,5840,3404,5842,3403,5843,3402,5844,3402,5845,
3401,5846,3401,5846,3401,5848,3401,5849,3400,5850,3400,5850,3400,5853,3398,5856,3398,5858,3398,5859,3397,5860,3395,5863,3395,5863,3395,5864,3395,5875,3388,5883,3381,5884,3380,5885,3379,5889,3377,5894,3376,5898,3376,5901,3378,5902,3378,5903,3378,5905,3378,5906,3379,5908,3379,5909,3380,5910,3380,5910,3380,5912,3381,5914,3382,5917,3383,5920,3383,5924,3384,5926,3382,5928,3382,5929,3381,5930,3381,5930,3381,5941,3381,5951,3381,5965,3381,5975,3375,5980,3371,5983,3364,5987,3355,5992,3348,5994,3346,5996,3344,
5998,3343,6E3,3343,6008,3341,6015,3341,6029,3340,6043,3339,6057,3339,6070,3337,6077,3336,6084,3336,6103,3336,6123,3338,6128,3338,6134,3339,6145,3341,6156,3343,6169,3347,6181,3352,6185,3353,6188,3354,6188,3354,6188,3354,6189,3355,6189,3355,6190,3356,6190,3358,6198,3367,6205,3373,6207,3375,6208,3377,6208,3378,6209,3378,6213,3385,6216,3394,6216,3396,6217,3397,6223,3404,6229,3407,6232,3409,6236,3408,6237,3408,6237,3407,6241,3405,6243,3402,6243,3401,6244,3401,6250,3395,6254,3387,6256,3383,6257,3379,6258,
3378,6259,3377,6259,3376,6260,3376,6264,3376,6268,3377,6269,3377,6269,3378,6270,3383,6269,3388,6269,3393,6268,3398,6268,3400,6268,3401,6267,3402,6267,3403,6266,3406,6264,3410,6264,3411,6264,3412,6263,3417,6267,3418,6269,3418,6270,3419,6275,3419,6280,3419,6284,3419,6285,3422,6286,3423,6286,3423,6288,3426,6290,3428,6291,3429,6291,3429,6291,3431,6291,3432,6291,3433,6290,3434,6288,3438,6289,3443,6289,3446,6289,3449,6289,3450,6289,3451,6290,3453,6290,3456,6291,3457,6291,3458,6291,3461,6292,3462,6294,3464,
6297,3469,6297,3470,6297,3471,6298,3475,6300,3478,6301,3483,6304,3487,6305,3488,6306,3489,6307,3490,6307,3491,6309,3494,6315,3496,6328,3500,6341,3504,6343,3504,6344,3504,6349,3503,6353,3505,6354,3506,6355,3506,6359,3505,6363,3508,6364,3508,6365,3508,6367,3509,6369,3509,6370,3510,6371,3510,6374,3511,6375,3511,6379,3511,6384,3510,6391,3509,6398,3507,6399,3508,6400,3507,6407,3503,6414,3504,6421,3505,6427,3511,6428,3512,6429,3513,6429,3514,6430,3515,6431,3519,6436,3520,6437,3520,6437,3519,6440,3518,6442,
3514,6442,3513,6443,3512,6443,3511,6443,3510,6445,3506,6446,3504,6447,3502,6448,3500,6448,3499,6449,3498,6449,3497,6450,3497,6454,3494,6458,3491,6459,3490,6460,3490,6464,3489,6470,3489,6471,3489,6471,3488,6473,3488,6475,3487,6476,3487,6476,3487,6478,3487,6479,3486,6480,3486,6481,3486,6483,3485,6485,3485,6499,3484,6511,3478,6524,3472,6532,3457,6532,3457,6532,3455,6531,3447,6527,3442,6524,3440,6526,3439,6527,3439,6527,3438,6529,3438,6530,3438,6537,3436,6541,3433,6545,3429,6547,3427,6548,3426,6549,3425,
6549,3424,6550,3423,6555,3417,6560,3410,6562,3408,6565,3407,6566,3407,6566,3407,6570,3403,6574,3400,6577,3398,6579,3395,6579,3395,6580,3394,6585,3389,6589,3384,6592,3379,6596,3374,6605,3364,6613,3354,6621,3344,6625,3332,6629,3322,6630,3310,6631,3309,6631,3308,6631,3305,6632,3303,6632,3300,6632,3294,6632,3294,6632,3293,6635,3287,6642,3285,6644,3284,6646,3282,6648,3280,6647,3275,6646,3270,6644,3265,6643,3264,6642,3263,"L",6642,3262,"Q",6640,3262,6639,3260,6639,3259,6639,3258,6638,3251,6642,3247,6643,
3246,6643,3246,6644,3245,6644,3244,6648,3238,6650,3233,6653,3225,6653,3217,6653,3201,6652,3184,6651,3182,6652,3179,6652,3178,6653,3177,6653,3176,6653,3176,6654,3175,6653,3173,6652,3171,6652,3168,6652,3166,6652,3164,6651,3160,6649,3157,6649,3156,6648,3153,6648,3152,6647,3151,6644,3150,6641,3148,6631,3145,6624,3139,6616,3133,6614,3123,6612,3113,6612,3102,6612,3099,6610,3096,6609,3094,6606,3092,6605,3090,6604,3089,6596,3085,6592,3077,6588,3069,6583,3062,6583,3061,6582,3060,6580,3060,6578,3059,6577,3056,
6575,3053,6572,3047,6568,3040,6567,3038,6565,3035,6564,3033,6563,3030,6563,3029,6562,3028,6562,3027,6562,3027,6559,3021,6553,3018,6547,3015,6543,3010,6534,2997,6527,2983,6526,2982,6526,2980,6526,2980,6526,2979,6525,2978,6525,2977,6522,2973,6521,2970,6521,2969,6520,2968,6518,2964,6516,2960,6514,2954,6512,2947,6509,2934,6504,2921,6501,2912,6494,2904,6490,2899,6485,2894,6476,2884,6471,2871,6464,2853,6470,2837,6470,2836,6470,2834,6470,2834,6469,2833,6469,2831,6468,2829,6468,2829,6468,2828,6468,2827,6467,
2826,6463,2820,6460,2814,6460,2814,6459,2813,6458,2811,6457,2808,6456,2806,6452,2806,"Q",6451,2806,6451,2806,"Z"],["M",6248,2588,"Q",6247,2588,6245,2589,6245,2589,6244,2589,6229,2594,6216,2606,6213,2608,6213,2611,6213,2617,6217,2620,6229,2628,6239,2636,6243,2640,6242,2648,6241,2659,6243,2669,6243,2674,6247,2680,6250,2684,6253,2689,6265,2681,6278,2674,6284,2671,6289,2673,6297,2676,6303,2681,6308,2685,6314,2688,6323,2691,6331,2695,6332,2695,6333,2695,6335,2697,6339,2697,6340,2698,6340,2698,6344,2700,
6345,2706,6345,2707,6346,2708,6346,2709,6346,2709,6349,2711,6354,2713,6355,2714,6355,2714,6356,2717,6357,2719,6358,2721,6358,2722,6359,2724,6361,2727,6363,2729,6366,2730,6368,2731,6369,2731,6370,2731,6370,2731,6372,2732,6373,2732,6373,2733,6374,2733,6376,2734,6379,2733,"L",6379,2733,"Q",6380,2739,6380,2744,6380,2745,6379,2746,6377,2749,6377,2754,6378,2758,6376,2760,6375,2761,6374,2762,6370,2765,6371,2769,6376,2776,6385,2779,6391,2781,6399,2781,6401,2780,6402,2779,6403,2778,6404,2778,6405,2778,6405,
2777,6408,2774,6411,2769,6412,2767,6412,2764,6412,2763,6412,2762,6413,2758,6412,2754,6412,2754,6412,2753,6411,2752,6411,2751,6411,2748,6408,2747,6407,2747,6406,2746,6404,2743,6401,2742,6407,2742,6413,2743,6414,2743,6415,2744,6416,2745,6416,2746,6416,2746,6416,2747,6419,2749,6419,2752,6420,2753,6420,2753,6422,2754,6422,2755,6423,2756,6424,2757,6425,2758,6425,2758,6427,2761,6430,2761,6437,2761,6444,2760,6445,2760,6447,2760,6448,2759,6449,2759,6456,2760,6462,2756,6472,2751,6481,2743,6482,2743,6483,2742,
6487,2737,6490,2735,6491,2735,6491,2733,6492,2732,6494,2729,6498,2725,6503,2726,6507,2726,6509,2728,6510,2728,6511,2729,6515,2729,6519,2731,6522,2733,6525,2735,6527,2736,6528,2737,6529,2738,6530,2738,6528,2737,6528,2739,6528,2740,6529,2741,6530,2743,6533,2744,6539,2749,6545,2753,6546,2754,6546,2754,6548,2757,6551,2757,6552,2758,6553,2758,6558,2760,6563,2761,6563,2761,6564,2762,6567,2765,6569,2769,6572,2774,6576,2778,6577,2780,6579,2780,6581,2782,6584,2782,6585,2783,6586,2783,6591,2784,6596,2785,6597,
2785,6598,2785,6601,2787,6605,2787,6609,2787,6612,2785,6613,2785,6613,2783,6613,2783,6613,2782,6613,2781,6613,2781,6612,2774,6608,2771,6606,2770,6605,2768,6605,2768,6604,2767,6602,2766,6601,2763,6600,2760,6599,2758,6587,2735,6579,2711,6576,2701,6573,2692,6569,2683,6562,2676,6555,2669,6546,2665,6544,2663,6540,2663,6540,2663,6539,2662,6538,2662,6536,2662,6530,2661,6528,2657,6526,2652,6525,2647,6524,2642,6522,2638,6519,2634,6515,2632,6514,2632,6513,2631,6512,2631,6511,2631,6508,2630,6506,2630,6505,2629,
6504,2629,6500,2628,6500,2624,6500,2624,6499,2623,6495,2619,6489,2618,6482,2616,6475,2616,6469,2616,6464,2619,6462,2621,6462,2624,6453,2630,6447,2637,6444,2640,6441,2644,6438,2643,6436,2642,6429,2636,6423,2631,6422,2631,6420,2629,6416,2627,6410,2626,6409,2626,6408,2625,6407,2625,6405,2624,6396,2618,6385,2618,6382,2618,6378,2618,6374,2619,6373,2620,6373,2621,6371,2621,6367,2623,6363,2624,6361,2625,6360,2625,6359,2626,6358,2626,6353,2628,6346,2631,6346,2631,6345,2632,6343,2634,6341,2636,6339,2639,6335,
2641,6331,2643,6326,2643,6318,2645,6317,2653,6317,2656,6315,2658,6314,2660,6314,2660,"L",6313,2660,"Q",6309,2661,6305,2660,6305,2660,6304,2660,6298,2658,6296,2655,6295,2654,6294,2653,6294,2652,6294,2651,6293,2650,6293,2648,6293,2646,6292,2644,6292,2643,6291,2642,6290,2638,6290,2633,6290,2633,6289,2632,6285,2625,6278,2620,6276,2619,6275,2616,6275,2615,6274,2614,6274,2613,6274,2612,6273,2611,6273,2609,6273,2607,6272,2604,6272,2603,6272,2602,6271,2596,6269,2592,6267,2587,6264,2585,6263,2585,6263,2585,
6262,2585,6260,2585,6258,2586,6255,2586,"Q",6251,2586,6248,2588,"Z"]],label:"Australia",shortLabel:"AU",labelPosition:[622.5,314.9],labelAlignment:["center","middle"]},AF:{outlines:[["M",4457,2936,"Q",4451,2935,4449,2938,4449,2940,4448,2941,4446,2943,4445,2944,4445,2946,4444,2947,4442,2949,4441,2952,4439,2954,4439,2957,4436,2968,4429,2977,4429,2978,4428,2978,4424,2985,4419,2988,4416,2991,4412,2994,4411,2995,4410,2995,4405,2997,4403,3001,4403,2997,4400,2996,4400,2996,4399,2996,4396,2997,4393,2999,
4380,3006,4368,3015,4362,3019,4356,3024,4355,3025,4353,3026,4349,3027,4345,3028,4345,3029,4344,3029,4343,3029,4343,3030,4339,3035,4335,3041,4333,3044,4332,3048,4330,3058,4329,3069,4329,3083,4329,3096,4329,3097,4329,3098,4329,3101,4330,3104,4330,3106,4330,3107,4330,3109,4331,3110,4334,3118,4336,3127,4336,3128,4336,3129,4337,3137,4337,3144,4337,3147,4336,3149,4336,3151,4336,3152,4335,3153,4335,3154,4333,3159,4332,3163,4332,3165,4331,3166,4329,3169,4329,3174,4329,3176,4329,3177,4328,3180,4328,3184,4328,
3186,4327,3188,4326,3193,4326,3198,4327,3209,4333,3214,4335,3216,4338,3221,4339,3221,4339,3222,4344,3233,4350,3243,4351,3245,4351,3246,4352,3252,4357,3253,4361,3255,4365,3255,4370,3255,4373,3253,4377,3251,4380,3249,4381,3249,4382,3248,4387,3246,4392,3244,4395,3243,4400,3240,4401,3239,4401,3238,4402,3237,4403,3236,4406,3230,4409,3226,4419,3211,4427,3193,4427,3192,4428,3191,4430,3189,4430,3184,4430,3184,4430,3183,4431,3179,4432,3176,4434,3171,4435,3167,4436,3159,4437,3151,4437,3150,4437,3149,4437,3147,
4437,3146,4437,3145,4437,3143,4438,3141,4438,3139,4439,3138,4439,3137,4439,3136,4439,3134,4440,3130,4440,3124,4440,3123,4441,3122,4441,3121,4441,3121,4442,3117,4443,3113,4444,3108,4445,3103,4447,3096,4450,3090,4451,3089,4452,3087,4453,3083,4455,3082,4456,3081,4456,3081,4457,3080,4457,3079,4461,3073,4460,3063,4460,3058,4462,3053,4462,3053,4462,3052,4463,3051,4463,3049,4464,3049,4464,3048,4465,3047,4466,3046,4470,3042,4470,3037,4470,3036,4471,3034,4471,3033,4471,3032,4472,3031,4472,3029,4472,3029,4472,
3028,4472,3023,4474,3018,4476,3016,4477,3014,4477,3013,4478,3013,4480,3012,4482,3011,4482,3010,4482,3009,4484,3003,4483,2996,4480,2984,4475,2972,4472,2963,4469,2953,4467,2947,4464,2943,4463,2942,4462,2939,4462,2938,4461,2937,4461,2937,4459,2937,"Q",4458,2936,4457,2936,"Z"],["M",3801,1832,"Q",3796,1841,3788,1847,3783,1851,3776,1851,3761,1852,3747,1849,3722,1843,3699,1831,3685,1823,3670,1816,3663,1814,3655,1812,3633,1806,3617,1792,3608,1784,3610,1770,3613,1742,3611,1714,3610,1711,3609,1708,3608,1707,
3607,1705,3606,1704,3606,1703,3604,1700,3602,1697,3598,1687,3589,1682,3587,1681,3583,1681,3577,1682,3571,1683,3569,1683,3566,1684,3559,1685,3552,1687,3539,1691,3526,1692,3525,1692,3523,1693,3520,1694,3516,1693,3516,1693,3515,1693,3512,1692,3509,1692,3508,1692,3506,1691,3496,1690,3488,1693,3487,1693,3468,1696,3449,1699,3419,1693,3389,1688,3379,1688,3368,1688,3347,1697,"L",3339,1704,"Q",3330,1710,3320,1716,3314,1721,3310,1729,3279,1737,3264,1734,3255,1732,3249,1728,3249,1728,3249,1727,3244,1730,3237,
1733,3236,1734,3235,1734,3230,1741,3224,1746,3223,1748,3222,1749,3219,1754,3217,1760,3216,1765,3213,1768,3205,1777,3195,1784,3190,1788,3184,1792,3180,1796,3178,1799,3176,1801,3175,1804,3174,1810,3170,1814,3168,1816,3167,1819,3165,1822,3164,1824,3161,1826,3161,1830,3159,1838,3156,1845,3156,1847,3156,1848,3155,1853,3154,1858,3151,1882,3143,1898,3142,1900,3142,1901,3137,1907,3133,1910,3130,1912,3128,1915,3127,1915,3126,1916,3122,1917,3120,1918,3112,1919,3107,1921,3094,1926,3085,1935,3084,1936,3083,1936,
3075,1939,3073,1944,3061,1973,3055,1996,3054,1998,3054,1999,3052,2008,3049,2016,3048,2018,3047,2019,3042,2024,3042,2031,"L",3042,2032,"Q",3042,2033,3041,2034,3041,2038,3037,2042,3030,2047,3020,2049,3017,2050,3013,2052,3007,2054,3E3,2055,2994,2056,2996,2065,2997,2066,2997,2067,2997,2078,2998,2089,2998,2090,2998,2090,2998,2095,3E3,2099,3002,2105,3006,2112,3009,2116,3009,2122,3011,2136,3012,2150,3013,2168,3012,2186,3011,2195,3008,2204,3005,2217,3E3,2230,2998,2233,2997,2237,2993,2255,2993,2276,2993,2277,
2993,2278,2994,2286,2992,2293,2992,2294,2992,2296,2992,2298,2993,2300,2993,2301,2994,2303,2995,2312,3002,2317,3004,2319,3005,2321,3008,2326,3012,2330,3017,2336,3020,2340,3024,2347,3029,2350,3030,2351,3030,2351,3033,2356,3040,2360,3046,2363,3050,2368,3054,2372,3057,2378,3066,2393,3073,2410,3074,2412,3076,2415,3078,2418,3079,2424,3080,2425,3080,2425,3092,2436,3106,2444,3114,2450,3121,2457,3121,2458,3122,2460,3122,2461,3123,2462,3128,2469,3129,2477,3129,2478,3129,2478,3131,2481,3132,2484,3146,2492,3162,
2504,3179,2515,3198,2522,3202,2523,3207,2522,3210,2521,3212,2520,3213,2519,3214,2519,3219,2517,3223,2514,3228,2510,3232,2504,3232,2503,3233,2502,3237,2499,3244,2498,3257,2498,3268,2500,3270,2500,3271,2500,3273,2501,3274,2501,3283,2502,3286,2504,3291,2508,3297,2508,3303,2509,3308,2507,3317,2504,3327,2505,3335,2506,3343,2503,3358,2498,3372,2492,3391,2483,3409,2474,3422,2467,3434,2463,3438,2462,3442,2462,3442,2465,3440,2467,3442,2466,3444,2468,3445,2468,3446,2468,3458,2470,3467,2478,3472,2482,3477,2486,
3478,2488,3481,2490,3488,2497,3494,2504,3502,2512,3510,2520,3511,2522,3512,2522,3519,2526,3526,2521,3540,2512,3550,2503,3553,2500,3562,2504,3574,2509,3576,2517,3579,2528,3585,2539,3587,2543,3587,2547,3587,2548,3587,2549,3587,2554,3587,2558,3587,2572,3587,2585,3587,2594,3587,2602,3587,2604,3586,2605,3586,2606,3585,2606,3585,2607,3584,2609,3584,2610,3584,2611,3584,2612,3584,2613,3585,2621,3583,2629,3583,2631,3582,2631,3580,2632,3579,2632,3578,2633,3577,2634,3568,2640,3564,2653,3567,2659,3570,2662,3571,
2663,3572,2663,3577,2665,3579,2670,3585,2683,3592,2695,3604,2711,3619,2724,3627,2731,3636,2736,3646,2742,3650,2753,3657,2775,3662,2798,3666,2817,3665,2837,3664,2854,3668,2871,3668,2874,3668,2876,3669,2882,3670,2887,3670,2889,3671,2890,3672,2893,3672,2896,3675,2907,3675,2919,3675,2920,3675,2921,3675,2933,3667,2939,3667,2939,3666,2940,3662,2945,3658,2951,3653,2961,3648,2970,3648,2971,3647,2972,3646,2973,3644,2974,"L",3644,2974,"Q",3644,2977,3644,2979,3643,2981,3643,2983,3641,2996,3639,3009,3636,3034,
3634,3060,3633,3070,3637,3078,3640,3088,3647,3096,3656,3108,3663,3116,3667,3120,3669,3125,3670,3127,3671,3128,3674,3132,3678,3135,3679,3136,3680,3137,3681,3138,3682,3140,3685,3144,3685,3150,3686,3155,3687,3159,3688,3160,3689,3161,"L",3689,3161,"Q",3688,3179,3694,3192,3695,3194,3696,3195,3696,3198,3698,3201,3698,3202,3698,3202,3699,3207,3700,3211,3701,3212,3701,3214,3701,3227,3701,3241,3701,3242,3701,3243,3699,3246,3700,3251,3701,3253,3701,3255,3702,3262,3704,3269,3707,3276,3706,3285,3706,3293,3709,
3301,3713,3310,3717,3319,3722,3329,3727,3339,3740,3363,3750,3387,3754,3398,3754,3409,3754,3434,3756,3458,3756,3459,3757,3459,3776,3469,3794,3477,3796,3478,3797,3478,3803,3478,3810,3478,3825,3480,3840,3484,3843,3485,3845,3484,3851,3483,3857,3479,3858,3478,3859,3477,3861,3475,3865,3472,3880,3462,3897,3471,3898,3472,3901,3472,3905,3471,3908,3470,3909,3470,3910,3469,3918,3466,3927,3461,3928,3461,3928,3461,3939,3460,3949,3455,3951,3455,3952,3454,3954,3453,3958,3452,3962,3450,3967,3448,3976,3444,3985,3437,
3995,3430,4002,3422,4022,3401,4039,3379,4046,3372,4053,3364,4065,3351,4077,3337,4079,3335,4081,3333,4081,3332,4081,3330,4082,3321,4084,3311,4088,3288,4094,3265,4096,3259,4099,3253,4103,3245,4106,3241,4107,3238,4111,3237,4129,3231,4138,3217,4139,3215,4139,3214,4145,3207,4150,3198,4149,3187,4147,3175,4147,3172,4148,3168,4150,3163,4151,3157,4152,3151,4153,3147,4154,3145,4153,3144,4150,3141,4148,3137,4147,3136,4146,3136,4142,3133,4138,3130,"L",4132,3123,"Q",4133,3116,4137,3111,4144,3101,4155,3094,4166,
3087,4177,3079,4184,3073,4192,3068,4200,3062,4209,3056,4226,3046,4240,3032,4241,3031,4244,3032,4244,3032,4245,3032,4248,3026,4255,3021,4261,3017,4265,3013,4267,3010,4270,3008,4273,3004,4275,3E3,4276,2999,4275,2998,4275,2984,4273,2970,4270,2947,4270,2924,4270,2908,4268,2891,4268,2883,4265,2874,4257,2852,4260,2827,4260,2822,4258,2817,4258,2816,4257,2815,4253,2808,4251,2797,4250,2795,4250,2793,4249,2789,4247,2785,4246,2783,4245,2780,4243,2776,4242,2771,4241,2772,4240,2770,4239,2768,4238,2765,4238,2764,
4238,2763,4237,2755,4236,2748,4236,2744,4240,2740,4243,2738,4246,2735,4247,2734,4247,2734,4247,2732,4248,2731,4249,2728,4251,2726,4253,2723,4255,2721,4258,2715,4260,2708,4262,2699,4264,2689,4264,2688,4264,2686,4265,2684,4266,2682,4269,2677,4271,2674,4274,2669,4280,2667,4286,2666,4290,2662,4291,2662,4292,2661,4296,2654,4302,2648,4307,2644,4310,2637,4316,2624,4325,2613,4327,2612,4328,2611,4329,2610,4329,2609,4331,2607,4333,2606,4339,2602,4344,2597,4354,2587,4366,2579,4377,2571,4384,2565,4387,2563,4389,
2561,4395,2553,4401,2548,4402,2548,4403,2547,4405,2543,4409,2538,4415,2531,4419,2523,4425,2513,4433,2507,4437,2503,4441,2501,4445,2499,4448,2495,4451,2491,4454,2484,4454,2473,4457,2463,4463,2448,4466,2431,4471,2411,4476,2392,4478,2384,4486,2380,4494,2375,4499,2366,4500,2364,4501,2362,4503,2356,4505,2349,4510,2335,4512,2320,4504,2324,4495,2327,4485,2331,4473,2332,4458,2334,4442,2338,4432,2340,4422,2344,4406,2350,4390,2353,4377,2356,4364,2354,4359,2353,4355,2351,4353,2351,4352,2350,4345,2347,4336,2347,
4336,2347,4335,2346,4333,2346,4333,2345,4326,2337,4319,2331,4319,2331,4318,2330,4317,2327,4315,2326,4310,2325,4309,2319,4309,2318,4309,2317,4313,2305,4311,2304,4309,2302,4312,2293,4315,2284,4314,2283,4312,2282,4311,2282,4302,2281,4298,2276,4297,2275,4296,2274,4294,2270,4288,2264,4278,2255,4269,2245,"L",4249,2214,4233,2202,4212,2163,"Q",4203,2147,4197,2133,4189,2113,4189,2110,4189,2110,4188,2109,4187,2103,4187,2096,"L",4187,2096,"Q",4186,2094,4185,2092,4184,2089,4183,2085,"L",4183,2083,"Q",4184,2082,
4183,2078,4183,2077,4181,2073,4181,2073,4180,2072,4177,2067,4172,2066,4167,2064,4162,2061,4158,2059,4154,2055,4151,2051,4154,2045,4156,2041,4156,2035,4156,2033,4155,2032,4155,2027,4153,2023,4153,2023,4152,2022,4149,2022,4149,2019,4144,2002,4135,1985,4134,1984,4133,1982,4130,1975,4126,1971,4122,1968,4118,1964,4112,1959,4106,1954,"L",4106,1954,4105,1953,"Q",4106,1943,4110,1923,"L",4126,1922,"Q",4145,1985,4159,1984,4174,1983,4159,1951,4158,1949,4156,1948,4155,1947,4155,1946,4155,1941,4156,1937,4156,
1937,4156,1936,4157,1934,4158,1933,4163,1928,4163,1917,4163,1916,4163,1914,4164,1907,4164,1899,4164,1896,4171,1875,4150,1893,4138,1892,"L",4083,1880,"Q",4083,1877,4081,1874,4078,1866,4073,1862,4031,1831,3978,1846,3966,1848,3962,1847,3960,1847,3958,1846,3951,1845,3943,1843,3929,1840,3915,1834,3891,1824,3866,1820,3863,1819,3860,1819,3857,1818,3853,1818,3851,1817,3849,1817,3840,1814,3830,1813,3823,1813,3816,1815,3814,1815,3809,1818,3808,1819,3808,1819,"Q",3806,1825,3801,1832,"Z"]],label:"Africa",shortLabel:"AF",
labelPosition:[359.4,213.3],labelAlignment:["center","middle"]}}}];d=e.length;if(a)for(;d--;)a=e[d],c(a.name.toLowerCase(),a,c.geo);else for(;d--;)a=e[d],g=a.name.toLowerCase(),b("maps",g,1),h.maps.unshift({cmd:"_call",obj:window,args:[function(a,b){c.geo?c(a,b,c.geo):f.raiseError(f.core,"12052314141","run","JavaScriptRenderer~Maps._call()",Error("FusionCharts.HC.Maps.js is required in order to define vizualization"))},[g,a],window]})}]);

View File

@@ -0,0 +1 @@
To download all the map definition files (965+) for other countries/regions, please visit http://www.fusioncharts.com/download/maps/definition

View File

@@ -0,0 +1,18 @@
/*
Carbon Theme v0.0.3
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
*/
FusionCharts.register("theme",{name:"carbon",theme:{base:{chart:{paletteColors:"#444444,#666666,#888888,#aaaaaa,#cccccc,#555555,#777777,#999999,#bbbbbb,#dddddd",labelDisplay:"auto",baseFontColor:"#333333",baseFont:"Helvetica Neue,Arial",captionFontSize:"14",subcaptionFontSize:"14",subcaptionFontBold:"0",showBorder:"0",bgColor:"#ffffff",showShadow:"0",canvasBgColor:"#ffffff",showCanvasBorder:"0",useplotgradientcolor:"0",useRoundEdges:"0",showPlotBorder:"0",showAlternateHGridColor:"0",showAlternateVGridColor:"0",
toolTipColor:"#ffffff",toolTipBorderThickness:"0",toolTipBgColor:"#000000",toolTipBgAlpha:"80",toolTipBorderRadius:"2",toolTipPadding:"5",legendBgAlpha:"0",legendBorderAlpha:"0",legendShadow:"0",legendItemFontSize:"10",legendItemFontColor:"#666666",legendCaptionFontSize:"9",divlineAlpha:"100",divlineColor:"#999999",divlineThickness:"1",divLineIsDashed:"1",divLineDashLen:"1",divLineGapLen:"1",scrollheight:"10",flatScrollBars:"1",scrollShowButtons:"0",scrollColor:"#cccccc",showHoverEffect:"1",valueFontSize:"10",
showXAxisLine:"1",xAxisLineThickness:"1",xAxisLineColor:"#999999"},dataset:[{}],trendlines:[{}]},geo:{chart:{showLabels:"0",fillColor:"#444444",showBorder:"1",borderColor:"#eeeeee",borderThickness:"1",borderAlpha:"50",entityFillhoverColor:"#444444",entityFillhoverAlpha:"80",connectorColor:"#cccccc",connectorThickness:"1.5",markerFillHoverAlpha:"90"}},pie2d:{chart:{placeValuesInside:"0",use3dlighting:"0",valueFontColor:"#333333",captionPadding:"15"},data:function(c,a,b){a=window.Math;return{alpha:100-
(50<b?a.round(100/a.ceil(b/10)):20)*a.floor(c/10)}}},doughnut2d:{chart:{placeValuesInside:"0",use3dlighting:"0",valueFontColor:"#333333",centerLabelFontSize:"12",centerLabelBold:"1",centerLabelFontColor:"#333333",captionPadding:"15"},data:function(c,a,b){a=window.Math;return{alpha:100-(50<b?a.round(100/a.ceil(b/10)):20)*a.floor(c/10)}}},line:{chart:{lineThickness:"2"}},spline:{chart:{lineThickness:"2"}},column2d:{chart:{paletteColors:"#444444",valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},
bar2d:{chart:{paletteColors:"#444444",valueFontColor:"#ffffff",placeValuesInside:"1"}},column3d:{chart:{paletteColors:"#444444",valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},bar3d:{chart:{paletteColors:"#444444",valueFontColor:"#ffffff",placeValuesInside:"1"}},area2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},splinearea:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},mscolumn2d:{chart:{valueFontColor:"#ffffff",
placeValuesInside:"1",rotateValues:"1"}},mscolumn3d:{chart:{showValues:"0"}},msstackedcolumn2dlinedy:{chart:{showValues:"0"}},stackedcolumn2d:{chart:{showValues:"0"}},stackedarea2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},stackedbar2d:{chart:{showValues:"0"}},msstackedcolumn2d:{chart:{showValues:"0"}},mscombi3d:{chart:{showValues:"0"}},mscombi2d:{chart:{showValues:"0"}},mscolumn3dlinedy:{chart:{showValues:"0"}},stackedcolumn3dline:{chart:{showValues:"0"}},
stackedcolumn2dline:{chart:{showValues:"0"}},scrollstackedcolumn2d:{chart:{valueFontColor:"#ffffff"}},scrollcombi2d:{chart:{showValues:"0"}},scrollcombidy2d:{chart:{showValues:"0"}},logstackedcolumn2d:{chart:{showValues:"0"}},logmsline:{chart:{showValues:"0"}},logmscolumn2d:{chart:{showValues:"0"}},msstackedcombidy2d:{chart:{showValues:"0"}},scrollcolumn2d:{chart:{valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},pareto2d:{chart:{paletteColors:"#444444",showValues:"0"}},pareto3d:{chart:{paletteColors:"#444444",
showValues:"0"}},angulargauge:{chart:{pivotFillColor:"#ffffff",pivotRadius:"4",gaugeFillMix:"{light+0}",showTickValues:"1",majorTMHeight:"12",majorTMThickness:"2",majorTMColor:"#000000",minorTMNumber:"0",tickValueDistance:"10",valueFontSize:"24",valueFontBold:"1",gaugeInnerRadius:"50%",showHoverEffect:"0"},dials:{dial:[{baseWidth:"10",rearExtension:"7",bgColor:"#000000",bgAlpha:"100",borderColor:"#666666",bgHoverAlpha:"20"}]}},hlineargauge:{chart:{pointerFillColor:"#ffffff",gaugeFillMix:"{light+0}",
showTickValues:"1",majorTMHeight:"3",majorTMColor:"#000000",minorTMNumber:"0",valueFontSize:"18",valueFontBold:"1"},pointers:{pointer:[{}]}},bubble:{chart:{use3dlighting:"0",showplotborder:"0",showYAxisLine:"1",yAxisLineThickness:"1",yAxisLineColor:"#999999",showAlternateHGridColor:"0",showAlternateVGridColor:"0"},categories:[{verticalLineDashed:"1",verticalLineDashLen:"1",verticalLineDashGap:"1",verticalLineThickness:"1",verticalLineColor:"#000000",category:[{}]}],vtrendlines:[{line:[{alpha:"0"}]}]},
scatter:{chart:{use3dlighting:"0",showYAxisLine:"1",yAxisLineThickness:"1",yAxisLineColor:"#999999",showAlternateHGridColor:"0",showAlternateVGridColor:"0"},categories:[{verticalLineDashed:"1",verticalLineDashLen:"1",verticalLineDashGap:"1",verticalLineThickness:"1",verticalLineColor:"#000000",category:[{}]}],vtrendlines:[{line:[{alpha:"0"}]}]},boxandwhisker2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},thermometer:{chart:{gaugeFillColor:"#444444"}},
cylinder:{chart:{cylFillColor:"#444444"}},sparkline:{chart:{linecolor:"#444444"}},sparkcolumn:{chart:{plotFillColor:"#444444"}},sparkwinloss:{chart:{winColor:"#444444",lossColor:"#666666",drawColor:"#888888",scoreLessColor:"#aaaaaa"}},hbullet:{chart:{plotFillColor:"#444444",targetColor:"#666666"}},vbullet:{chart:{plotFillColor:"#444444",targetColor:"#666666"}}}});

View File

@@ -0,0 +1,18 @@
/*
Fint Theme v0.0.3
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
*/
FusionCharts.register("theme",{name:"fint",theme:{base:{chart:{paletteColors:"#0075c2,#1aaf5d,#f2c500,#f45b00,#8e0000,#0e948c,#8cbb2c,#f3de00,#c02d00,#5b0101",labelDisplay:"auto",baseFontColor:"#333333",baseFont:"Helvetica Neue,Arial",captionFontSize:"14",subcaptionFontSize:"14",subcaptionFontBold:"0",showBorder:"0",bgColor:"#ffffff",showShadow:"0",canvasBgColor:"#ffffff",showCanvasBorder:"0",useplotgradientcolor:"0",useRoundEdges:"0",showPlotBorder:"0",showAlternateHGridColor:"0",showAlternateVGridColor:"0",
toolTipColor:"#ffffff",toolTipBorderThickness:"0",toolTipBgColor:"#000000",toolTipBgAlpha:"80",toolTipBorderRadius:"2",toolTipPadding:"5",legendBgAlpha:"0",legendBorderAlpha:"0",legendShadow:"0",legendItemFontSize:"10",legendItemFontColor:"#666666",legendCaptionFontSize:"9",divlineAlpha:"100",divlineColor:"#999999",divlineThickness:"1",divLineIsDashed:"1",divLineDashLen:"1",divLineGapLen:"1",scrollheight:"10",flatScrollBars:"1",scrollShowButtons:"0",scrollColor:"#cccccc",showHoverEffect:"1",valueFontSize:"10",
showXAxisLine:"1",xAxisLineThickness:"1",xAxisLineColor:"#999999"},dataset:[{}],trendlines:[{}]},geo:{chart:{showLabels:"0",fillColor:"#0075c2",showBorder:"1",borderColor:"#eeeeee",borderThickness:"1",borderAlpha:"50",entityFillhoverColor:"#0075c2",entityFillhoverAlpha:"80",connectorColor:"#cccccc",connectorThickness:"1.5",markerFillHoverAlpha:"90"}},pie2d:{chart:{placeValuesInside:"0",use3dlighting:"0",valueFontColor:"#333333",captionPadding:"15"},data:function(c,a,b){a=window.Math;return{alpha:100-
(50<b?a.round(100/a.ceil(b/10)):20)*a.floor(c/10)}}},doughnut2d:{chart:{placeValuesInside:"0",use3dlighting:"0",valueFontColor:"#333333",centerLabelFontSize:"12",centerLabelBold:"1",centerLabelFontColor:"#333333",captionPadding:"15"},data:function(c,a,b){a=window.Math;return{alpha:100-(50<b?a.round(100/a.ceil(b/10)):20)*a.floor(c/10)}}},line:{chart:{lineThickness:"2"}},spline:{chart:{lineThickness:"2"}},column2d:{chart:{paletteColors:"#0075c2",valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},
bar2d:{chart:{paletteColors:"#0075c2",valueFontColor:"#ffffff",placeValuesInside:"1"}},column3d:{chart:{paletteColors:"#0075c2",valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},bar3d:{chart:{paletteColors:"#0075c2",valueFontColor:"#ffffff",placeValuesInside:"1"}},area2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},splinearea:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},mscolumn2d:{chart:{valueFontColor:"#ffffff",
placeValuesInside:"1",rotateValues:"1"}},mscolumn3d:{chart:{showValues:"0"}},msstackedcolumn2dlinedy:{chart:{showValues:"0"}},stackedcolumn2d:{chart:{showValues:"0"}},stackedarea2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},stackedbar2d:{chart:{showValues:"0"}},msstackedcolumn2d:{chart:{showValues:"0"}},mscombi3d:{chart:{showValues:"0"}},mscombi2d:{chart:{showValues:"0"}},mscolumn3dlinedy:{chart:{showValues:"0"}},stackedcolumn3dline:{chart:{showValues:"0"}},
stackedcolumn2dline:{chart:{showValues:"0"}},scrollstackedcolumn2d:{chart:{valueFontColor:"#ffffff"}},scrollcombi2d:{chart:{showValues:"0"}},scrollcombidy2d:{chart:{showValues:"0"}},logstackedcolumn2d:{chart:{showValues:"0"}},logmsline:{chart:{showValues:"0"}},logmscolumn2d:{chart:{showValues:"0"}},msstackedcombidy2d:{chart:{showValues:"0"}},scrollcolumn2d:{chart:{valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},pareto2d:{chart:{paletteColors:"#0075c2",showValues:"0"}},pareto3d:{chart:{paletteColors:"#0075c2",
showValues:"0"}},angulargauge:{chart:{pivotFillColor:"#ffffff",pivotRadius:"4",gaugeFillMix:"{light+0}",showTickValues:"1",majorTMHeight:"12",majorTMThickness:"2",majorTMColor:"#000000",minorTMNumber:"0",tickValueDistance:"10",valueFontSize:"24",valueFontBold:"1",gaugeInnerRadius:"50%",showHoverEffect:"0"},dials:{dial:[{baseWidth:"10",rearExtension:"7",bgColor:"#000000",bgAlpha:"100",borderColor:"#666666",bgHoverAlpha:"20"}]}},hlineargauge:{chart:{pointerFillColor:"#ffffff",gaugeFillMix:"{light+0}",
showTickValues:"1",majorTMHeight:"3",majorTMColor:"#000000",minorTMNumber:"0",valueFontSize:"18",valueFontBold:"1"},pointers:{pointer:[{}]}},bubble:{chart:{use3dlighting:"0",showplotborder:"0",showYAxisLine:"1",yAxisLineThickness:"1",yAxisLineColor:"#999999",showAlternateHGridColor:"0",showAlternateVGridColor:"0",plotFillHoverColor:"#2b8ecf"},categories:[{verticalLineDashed:"1",verticalLineDashLen:"1",verticalLineDashGap:"1",verticalLineThickness:"1",verticalLineColor:"#000000",category:[{}]}],vtrendlines:[{line:[{alpha:"0"}]}]},
scatter:{chart:{use3dlighting:"0",showYAxisLine:"1",yAxisLineThickness:"1",yAxisLineColor:"#999999",showAlternateHGridColor:"0",showAlternateVGridColor:"0"},categories:[{verticalLineDashed:"1",verticalLineDashLen:"1",verticalLineDashGap:"1",verticalLineThickness:"1",verticalLineColor:"#000000",category:[{}]}],vtrendlines:[{line:[{alpha:"0"}]}]},boxandwhisker2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},thermometer:{chart:{gaugeFillColor:"#0075c2"}},
cylinder:{chart:{cylFillColor:"#0075c2"}},sparkline:{chart:{linecolor:"#0075c2"}},sparkcolumn:{chart:{plotFillColor:"#0075c2"}},sparkwinloss:{chart:{winColor:"#0075c2",lossColor:"#1aaf5d",drawColor:"#f2c500",scoreLessColor:"#f45b00"}},hbullet:{chart:{plotFillColor:"#0075c2",targetColor:"#1aaf5d"}},vbullet:{chart:{plotFillColor:"#0075c2",targetColor:"#1aaf5d"}}}});

View File

@@ -0,0 +1,18 @@
/*
Ocean Theme v0.0.3
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
*/
FusionCharts.register("theme",{name:"ocean",theme:{base:{chart:{paletteColors:"#04476c,#4d998d,#77be99,#a7dca6,#cef19a,#0e948c,#64ad93,#8fcda0,#bbe7a0,#dcefc1",labelDisplay:"auto",baseFontColor:"#333333",baseFont:"Helvetica Neue,Arial",captionFontSize:"14",subcaptionFontSize:"14",subcaptionFontBold:"0",showBorder:"0",bgColor:"#ffffff",showShadow:"0",canvasBgColor:"#ffffff",showCanvasBorder:"0",useplotgradientcolor:"0",useRoundEdges:"0",showPlotBorder:"0",showAlternateHGridColor:"0",showAlternateVGridColor:"0",
toolTipColor:"#ffffff",toolTipBorderThickness:"0",toolTipBgColor:"#000000",toolTipBgAlpha:"80",toolTipBorderRadius:"2",toolTipPadding:"5",legendBgAlpha:"0",legendBorderAlpha:"0",legendShadow:"0",legendItemFontSize:"10",legendItemFontColor:"#666666",legendCaptionFontSize:"9",divlineAlpha:"100",divlineColor:"#999999",divlineThickness:"1",divLineIsDashed:"1",divLineDashLen:"1",divLineGapLen:"1",scrollheight:"10",flatScrollBars:"1",scrollShowButtons:"0",scrollColor:"#cccccc",showHoverEffect:"1",valueFontSize:"10",
showXAxisLine:"1",xAxisLineThickness:"1",xAxisLineColor:"#999999"},dataset:[{}],trendlines:[{}]},geo:{chart:{showLabels:"0",fillColor:"#04476c",showBorder:"1",borderColor:"#eeeeee",borderThickness:"1",borderAlpha:"50",entityFillhoverColor:"#04476c",entityFillhoverAlpha:"80",connectorColor:"#cccccc",connectorThickness:"1.5",markerFillHoverAlpha:"90"}},pie2d:{chart:{placeValuesInside:"0",use3dlighting:"0",valueFontColor:"#333333",captionPadding:"15"},data:function(c,a,b){a=window.Math;return{alpha:100-
(50<b?a.round(100/a.ceil(b/10)):20)*a.floor(c/10)}}},doughnut2d:{chart:{placeValuesInside:"0",use3dlighting:"0",valueFontColor:"#333333",centerLabelFontSize:"12",centerLabelBold:"1",centerLabelFontColor:"#333333",captionPadding:"15"},data:function(c,a,b){a=window.Math;return{alpha:100-(50<b?a.round(100/a.ceil(b/10)):20)*a.floor(c/10)}}},line:{chart:{lineThickness:"2"}},spline:{chart:{lineThickness:"2"}},column2d:{chart:{paletteColors:"#04476c",valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},
bar2d:{chart:{paletteColors:"#04476c",valueFontColor:"#ffffff",placeValuesInside:"1"}},column3d:{chart:{paletteColors:"#04476c",valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},bar3d:{chart:{paletteColors:"#04476c",valueFontColor:"#ffffff",placeValuesInside:"1"}},area2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},splinearea:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},mscolumn2d:{chart:{valueFontColor:"#ffffff",
placeValuesInside:"1",rotateValues:"1"}},mscolumn3d:{chart:{showValues:"0"}},msstackedcolumn2dlinedy:{chart:{showValues:"0"}},stackedcolumn2d:{chart:{showValues:"0"}},stackedarea2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},stackedbar2d:{chart:{showValues:"0"}},msstackedcolumn2d:{chart:{showValues:"0"}},mscombi3d:{chart:{showValues:"0"}},mscombi2d:{chart:{showValues:"0"}},mscolumn3dlinedy:{chart:{showValues:"0"}},stackedcolumn3dline:{chart:{showValues:"0"}},
stackedcolumn2dline:{chart:{showValues:"0"}},scrollstackedcolumn2d:{chart:{valueFontColor:"#ffffff"}},scrollcombi2d:{chart:{showValues:"0"}},scrollcombidy2d:{chart:{showValues:"0"}},logstackedcolumn2d:{chart:{showValues:"0"}},logmsline:{chart:{showValues:"0"}},logmscolumn2d:{chart:{showValues:"0"}},msstackedcombidy2d:{chart:{showValues:"0"}},scrollcolumn2d:{chart:{valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},pareto2d:{chart:{paletteColors:"#04476c",showValues:"0"}},pareto3d:{chart:{paletteColors:"#04476c",
showValues:"0"}},angulargauge:{chart:{pivotFillColor:"#ffffff",pivotRadius:"4",gaugeFillMix:"{light+0}",showTickValues:"1",majorTMHeight:"12",majorTMThickness:"2",majorTMColor:"#000000",minorTMNumber:"0",tickValueDistance:"10",valueFontSize:"24",valueFontBold:"1",gaugeInnerRadius:"50%",showHoverEffect:"0"},dials:{dial:[{baseWidth:"10",rearExtension:"7",bgColor:"#000000",bgAlpha:"100",borderColor:"#666666",bgHoverAlpha:"20"}]}},hlineargauge:{chart:{pointerFillColor:"#ffffff",gaugeFillMix:"{light+0}",
showTickValues:"1",majorTMHeight:"3",majorTMColor:"#000000",minorTMNumber:"0",valueFontSize:"18",valueFontBold:"1"},pointers:{pointer:[{}]}},bubble:{chart:{use3dlighting:"0",showplotborder:"0",showYAxisLine:"1",yAxisLineThickness:"1",yAxisLineColor:"#999999",showAlternateHGridColor:"0",showAlternateVGridColor:"0"},categories:[{verticalLineDashed:"1",verticalLineDashLen:"1",verticalLineDashGap:"1",verticalLineThickness:"1",verticalLineColor:"#000000",category:[{}]}],vtrendlines:[{line:[{alpha:"0"}]}]},
scatter:{chart:{use3dlighting:"0",showYAxisLine:"1",yAxisLineThickness:"1",yAxisLineColor:"#999999",showAlternateHGridColor:"0",showAlternateVGridColor:"0"},categories:[{verticalLineDashed:"1",verticalLineDashLen:"1",verticalLineDashGap:"1",verticalLineThickness:"1",verticalLineColor:"#000000",category:[{}]}],vtrendlines:[{line:[{alpha:"0"}]}]},boxandwhisker2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},thermometer:{chart:{gaugeFillColor:"#04476c"}},
cylinder:{chart:{cylFillColor:"#04476c"}},sparkline:{chart:{linecolor:"#04476c"}},sparkcolumn:{chart:{plotFillColor:"#04476c"}},sparkwinloss:{chart:{winColor:"#04476c",lossColor:"#4d998d",drawColor:"#77be99",scoreLessColor:"#a7dca6"}},hbullet:{chart:{plotFillColor:"#04476c",targetColor:"#4d998d"}},vbullet:{chart:{plotFillColor:"#04476c",targetColor:"#4d998d"}}}});

View File

@@ -0,0 +1,18 @@
/*
Zune Theme v0.0.3
FusionCharts JavaScript Library
Copyright FusionCharts Technologies LLP
License Information at <http://www.fusioncharts.com/license>
*/
FusionCharts.register("theme",{name:"zune",theme:{base:{chart:{paletteColors:"#0075c2,#1aaf5d,#f2c500,#f45b00,#8e0000,#0e948c,#8cbb2c,#f3de00,#c02d00,#5b0101",labelDisplay:"auto",baseFontColor:"#333333",baseFont:"Helvetica Neue,Arial",captionFontSize:"14",subcaptionFontSize:"14",subcaptionFontBold:"0",showBorder:"0",bgColor:"#ffffff",showShadow:"0",canvasBgColor:"#ffffff",showCanvasBorder:"0",useplotgradientcolor:"0",useRoundEdges:"0",showPlotBorder:"0",showAlternateHGridColor:"0",showAlternateVGridColor:"0",
toolTipColor:"#ffffff",toolTipBorderThickness:"0",toolTipBgColor:"#000000",toolTipBgAlpha:"80",toolTipBorderRadius:"2",toolTipPadding:"5",legendBgAlpha:"0",legendBorderAlpha:"0",legendShadow:"0",legendItemFontSize:"10",legendItemFontColor:"#666666",legendCaptionFontSize:"9",divlineAlpha:"100",divlineColor:"#999999",divlineThickness:"1",divLineIsDashed:"1",divLineDashLen:"1",divLineGapLen:"1",scrollheight:"10",flatScrollBars:"1",scrollShowButtons:"0",scrollColor:"#cccccc",showHoverEffect:"1",valueFontSize:"10",
showXAxisLine:"1",xAxisLineThickness:"1",xAxisLineColor:"#999999"},dataset:[{}],trendlines:[{}]},geo:{chart:{showLabels:"0",fillColor:"#0075c2",showBorder:"1",borderColor:"#eeeeee",borderThickness:"1",borderAlpha:"50",entityFillhoverColor:"#0075c2",entityFillhoverAlpha:"80",connectorColor:"#cccccc",connectorThickness:"1.5",markerFillHoverAlpha:"90"}},pie2d:{chart:{placeValuesInside:"0",use3dlighting:"0",valueFontColor:"#333333",captionPadding:"15"},data:function(c,a,b){a=window.Math;return{alpha:100-
(50<b?a.round(100/a.ceil(b/10)):20)*a.floor(c/10)}}},doughnut2d:{chart:{placeValuesInside:"0",use3dlighting:"0",valueFontColor:"#333333",centerLabelFontSize:"12",centerLabelBold:"1",centerLabelFontColor:"#333333",captionPadding:"15"},data:function(c,a,b){a=window.Math;return{alpha:100-(50<b?a.round(100/a.ceil(b/10)):20)*a.floor(c/10)}}},line:{chart:{lineThickness:"2"}},spline:{chart:{lineThickness:"2"}},column2d:{chart:{paletteColors:"#0075c2",valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},
bar2d:{chart:{paletteColors:"#0075c2",valueFontColor:"#ffffff",placeValuesInside:"1"}},column3d:{chart:{paletteColors:"#0075c2",valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},bar3d:{chart:{paletteColors:"#0075c2",valueFontColor:"#ffffff",placeValuesInside:"1"}},area2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},splinearea:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},mscolumn2d:{chart:{valueFontColor:"#ffffff",
placeValuesInside:"1",rotateValues:"1"}},mscolumn3d:{chart:{showValues:"0"}},msstackedcolumn2dlinedy:{chart:{showValues:"0"}},stackedcolumn2d:{chart:{showValues:"0"}},stackedarea2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},stackedbar2d:{chart:{showValues:"0"}},msstackedcolumn2d:{chart:{showValues:"0"}},mscombi3d:{chart:{showValues:"0"}},mscombi2d:{chart:{showValues:"0"}},mscolumn3dlinedy:{chart:{showValues:"0"}},stackedcolumn3dline:{chart:{showValues:"0"}},
stackedcolumn2dline:{chart:{showValues:"0"}},scrollstackedcolumn2d:{chart:{valueFontColor:"#ffffff"}},scrollcombi2d:{chart:{showValues:"0"}},scrollcombidy2d:{chart:{showValues:"0"}},logstackedcolumn2d:{chart:{showValues:"0"}},logmsline:{chart:{showValues:"0"}},logmscolumn2d:{chart:{showValues:"0"}},msstackedcombidy2d:{chart:{showValues:"0"}},scrollcolumn2d:{chart:{valueFontColor:"#ffffff",placeValuesInside:"1",rotateValues:"1"}},pareto2d:{chart:{paletteColors:"#0075c2",showValues:"0"}},pareto3d:{chart:{paletteColors:"#0075c2",
showValues:"0"}},angulargauge:{chart:{pivotFillColor:"#ffffff",pivotRadius:"4",gaugeFillMix:"{light+0}",showTickValues:"1",majorTMHeight:"12",majorTMThickness:"2",majorTMColor:"#000000",minorTMNumber:"0",tickValueDistance:"10",valueFontSize:"24",valueFontBold:"1",gaugeInnerRadius:"50%",showHoverEffect:"0"},dials:{dial:[{baseWidth:"10",rearExtension:"7",bgColor:"#000000",bgAlpha:"100",borderColor:"#666666",bgHoverAlpha:"20"}]}},hlineargauge:{chart:{pointerFillColor:"#ffffff",gaugeFillMix:"{light+0}",
showTickValues:"1",majorTMHeight:"3",majorTMColor:"#000000",minorTMNumber:"0",valueFontSize:"18",valueFontBold:"1"},pointers:{pointer:[{}]}},bubble:{chart:{use3dlighting:"0",showplotborder:"0",showYAxisLine:"1",yAxisLineThickness:"1",yAxisLineColor:"#999999",showAlternateHGridColor:"0",showAlternateVGridColor:"0"},categories:[{verticalLineDashed:"1",verticalLineDashLen:"1",verticalLineDashGap:"1",verticalLineThickness:"1",verticalLineColor:"#000000",category:[{}]}],vtrendlines:[{line:[{alpha:"0"}]}]},
scatter:{chart:{use3dlighting:"0",showYAxisLine:"1",yAxisLineThickness:"1",yAxisLineColor:"#999999",showAlternateHGridColor:"0",showAlternateVGridColor:"0"},categories:[{verticalLineDashed:"1",verticalLineDashLen:"1",verticalLineDashGap:"1",verticalLineThickness:"1",verticalLineColor:"#000000",category:[{}]}],vtrendlines:[{line:[{alpha:"0"}]}]},boxandwhisker2d:{chart:{valueBgColor:"#ffffff",valueBgAlpha:"90",valueBorderPadding:"-2",valueBorderRadius:"2"}},thermometer:{chart:{gaugeFillColor:"#0075c2"}},
cylinder:{chart:{cylFillColor:"#0075c2"}},sparkline:{chart:{linecolor:"#0075c2"}},sparkcolumn:{chart:{plotFillColor:"#0075c2"}},sparkwinloss:{chart:{winColor:"#0075c2",lossColor:"#1aaf5d",drawColor:"#f2c500",scoreLessColor:"#f45b00"}},hbullet:{chart:{plotFillColor:"#0075c2",targetColor:"#1aaf5d"}},vbullet:{chart:{plotFillColor:"#0075c2",targetColor:"#1aaf5d"}}}});