/* Highcharts JS v6.1.0 (2018-04-13) (c) 2016 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ (function(D){"object"===typeof module&&module.exports?module.exports=D:D(Highcharts)})(function(D){var N=function(){return function(a){var y=this,r=y.graphic,m=a.animate,z=a.attr,t=a.onComplete,E=a.css,x=a.group,g=a.renderer,I=a.shapeArgs;a=a.shapeType;y.shouldDraw()?(r||(y.graphic=r=g[a](I).add(x)),r.css(E).attr(z).animate(m,void 0,t)):r&&r.animate(m,void 0,function(){y.graphic=r=r.destroy();"function"===typeof t&&t()});r&&r.addClass(y.getClassName(),!0)}}(),L=function(a){var y=a.each,r=a.extend, m=a.isArray,z=a.isObject,t=a.isNumber,E=a.merge,x=a.pick,g=a.reduce;return{getColor:function(a,h){var u=h.mapOptionsToLevel,r=h.parentColorIndex,A=h.series,f=h.colors,B=A.points,g,I;a&&(B=B[a.i],u=u[a.level]||{},(a=B&&u.colorByPoint)&&(g=B.index%(f?f.length:A.chart.options.chart.colorCount)),I=x(B&&B.options.colorIndex,u&&u.colorIndex,g,r,h.colorIndex));return{color:void 0,colorIndex:I}},getLevelOptions:function(a){var h=null,u,G,A,f;if(z(a))for(h={},A=t(a.from)?a.from:1,f=a.levels,G={},u=z(a.defaults)? a.defaults:{},m(f)&&(G=g(f,function(a,f){var g,h;z(f)&&t(f.level)&&(h=E({},f),g="boolean"===typeof h.levelIsConstant?h.levelIsConstant:u.levelIsConstant,delete h.levelIsConstant,delete h.level,f=f.level+(g?0:A-1),z(a[f])?r(a[f],h):a[f]=h);return a},{})),f=t(a.to)?a.to:1,a=0;a<=f;a++)h[a]=E({},u,z(G[a])?G[a]:{});return h},setTreeValues:function h(a,g){var u=g.before,f=g.idRoot,t=g.mapIdToNode[f],m=g.points[a.i],z=m&&m.options||{},F=0,E=[];r(a,{levelDynamic:a.level-(("boolean"===typeof g.levelIsConstant? g.levelIsConstant:1)?0:t.level),name:x(m&&m.name,""),visible:f===a.id||("boolean"===typeof g.visible?g.visible:!1)});"function"===typeof u&&(a=u(a,g));y(a.children,function(f,b){var c=r({},g);r(c,{index:b,siblings:a.children.length,visible:a.visible});f=h(f,c);E.push(f);f.visible&&(F+=f.val)});a.visible=0w.lP.lR&&d.algorithmCalcPoints(b,!1,w,c,k);l===f&&d.algorithmCalcPoints(b,!0,w,c,k);l+=1});return c},algorithmFill:function(b,a,e){var c=[],d,n=a.direction,k=a.x,l=a.y,f=a.width,w=a.height,p,H,q,C;g(e,function(e){d=e.val/a.val*a.height*a.width;p=k;H=l;0===n?(C=w,q=d/C,f-=q,k+=q):(q=f,C=d/q,w-=C,l+=C);c.push({x:p,y:H,width:q,height:C});b&&(n=1-n)});return c},strip:function(b,a){return this.algorithmLowAspectRatio(!1, b,a)},squarified:function(b,a){return this.algorithmLowAspectRatio(!0,b,a)},sliceAndDice:function(b,a){return this.algorithmFill(!0,b,a)},stripes:function(b,a){return this.algorithmFill(!1,b,a)},translate:function(){var b=this,a=b.options,e=M(b),f,d;B.prototype.translate.call(b);d=b.tree=b.getTree();f=b.nodeMap[e];b.mapOptionsToLevel=h({from:f.level+1,levels:a.levels,to:d.height,defaults:{levelIsConstant:b.options.levelIsConstant,colorByPoint:a.colorByPoint}});""===e||f&&f.children.length||(b.drillToNode("", !1),e=b.rootNode,f=b.nodeMap[e]);K(b.nodeMap[b.rootNode],function(a){var d=!1,c=a.parent;a.visible=!0;if(c||""===c)d=b.nodeMap[c];return d});K(b.nodeMap[b.rootNode].children,function(b){var a=!1;g(b,function(b){b.visible=!0;b.children.length&&(a=(a||[]).concat(b.children))});return a});b.setTreeValues(d);b.axisRatio=b.xAxis.len/b.yAxis.len;b.nodeMap[""].pointValues=e={x:0,y:0,width:100,height:100};b.nodeMap[""].values=e=t(e,{width:e.width*b.axisRatio,direction:"vertical"===a.layoutStartingDirection? 0:1,val:d.val});b.calculateChildrenAreas(d,e);b.colorAxis?b.translateColors():a.colorByPoint||b.setColorRecursive(b.tree);a.allowDrillToNode&&(a=f.pointValues,b.xAxis.setExtremes(a.x,a.x+a.width,!1),b.yAxis.setExtremes(a.y,a.y+a.height,!1),b.xAxis.setScale(),b.yAxis.setScale());b.setPointValues()},drawDataLabels:function(){var b=this,a=b.mapOptionsToLevel,e=u(b.points,function(b){return b.node.visible}),f,d;g(e,function(c){d=a[c.node.level];f={style:{}};c.node.isLeaf||(f.enabled=!1);d&&d.dataLabels&& (f=t(f,d.dataLabels),b._hasPointLabels=!0);c.shapeArgs&&(f.style.width=c.shapeArgs.width,c.dataLabel&&c.dataLabel.css({width:c.shapeArgs.width+"px"}));c.dlOptions=t(f,c.options.dataLabels)});B.prototype.drawDataLabels.call(this)},alignDataLabel:function(b){m.column.prototype.alignDataLabel.apply(this,arguments);b.dataLabel&&b.dataLabel.attr({zIndex:(b.node.zIndex||0)+1})},drawPoints:function(){var b=this,a=u(b.points,function(b){return b.node.visible});g(a,function(a){var c="level-group-"+a.node.levelDynamic; b[c]||(b[c]=b.chart.renderer.g(c).attr({zIndex:1E3-a.node.levelDynamic}).add(b.group));a.group=b[c]});m.column.prototype.drawPoints.call(this);this.colorAttribs&&g(this.points,function(b){b.graphic&&b.graphic.css(this.colorAttribs(b))},this);b.options.allowDrillToNode&&g(a,function(a){a.graphic&&(a.drillId=b.options.interactByLeaf?b.drillToByLeaf(a):b.drillToByGroup(a))})},onClickDrillToNode:function(b){var a=(b=b.point)&&b.drillId;A(a)&&(b.setState(""),this.drillToNode(a))},drillToByGroup:function(a){var b= !1;1!==a.node.level-this.nodeMap[this.rootNode].level||a.node.isLeaf||(b=a.id);return b},drillToByLeaf:function(a){var b=!1;if(a.node.parent!==this.rootNode&&a.node.isLeaf)for(a=a.node;!b;)a=this.nodeMap[a.parent],a.parent===this.rootNode&&(b=a.id);return b},drillUp:function(){var a=this.nodeMap[this.rootNode];a&&A(a.parent)&&this.drillToNode(a.parent)},drillToNode:function(a,c){var b=this.nodeMap[a];this.idPreviousRoot=this.rootNode;this.rootNode=a;""===a?this.drillUpButton=this.drillUpButton.destroy(): this.showDrillUpButton(b&&b.name||a);this.isDirty=!0;f(c,!0)&&this.chart.redraw()},showDrillUpButton:function(a){var b=this;a=a||"\x3c Back";var e=b.options.drillUpButton,f,d;e.text&&(a=e.text);this.drillUpButton?(this.drillUpButton.placed=!1,this.drillUpButton.attr({text:a}).align()):(d=(f=e.theme)&&f.states,this.drillUpButton=this.chart.renderer.button(a,null,null,function(){b.drillUp()},f,d&&d.hover,d&&d.select).addClass("highcharts-drillup-button").attr({align:e.position.align,zIndex:7}).add().align(e.position, !1,e.relativeTo||"plotBox"))},buildKDTree:x,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getExtremes:function(){B.prototype.getExtremes.call(this,this.colorValueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;B.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var b={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};B.prototype.bindAxes.call(this);a.extend(this.yAxis.options, b);a.extend(this.xAxis.options,b)},utils:{recursive:K,reduce:F}},{getClassName:function(){var b=a.Point.prototype.getClassName.call(this),c=this.series,e=c.options;this.node.level<=c.nodeMap[c.rootNode].level?b+=" highcharts-above-level":this.node.isLeaf||f(e.interactByLeaf,!e.allowDrillToNode)?this.node.isLeaf||(b+=" highcharts-internal-node"):b+=" highcharts-internal-node-interactive";return b},isValid:function(){return this.id||G(this.value)},setState:function(b){a.Point.prototype.setState.call(this, b);this.graphic&&this.graphic.attr({zIndex:"hover"===b?1:0})},setVisible:m.pie.prototype.pointClass.prototype.setVisible})})(D,L);(function(a,y,r){var m=a.CenteredSeriesMixin,z=a.Series,t=a.each,E=a.extend,x=m.getCenter,g=r.getColor,D=r.getLevelOptions,h=m.getStartAndEndRadians,u=a.grep,G=a.inArray,A=a.isNumber,f=a.isObject,B=a.isString,L=a.keys,J=a.merge,F=180/Math.PI,m=a.seriesType,K=r.setTreeValues,M=a.reduce,b=r.updateRootId,c=function(a,b){var d=[];if(A(a)&&A(b)&&a<=b)for(;a<=b;a++)d.push(a); return d},e=function(a,b){var d;b=f(b)?b:{};var e=0,n,w,p,g;f(a)&&(d=J({},a),a=A(b.from)?b.from:0,g=A(b.to)?b.to:0,w=c(a,g),a=u(L(d),function(a){return-1===G(+a,w)}),n=p=A(b.diffRadius)?b.diffRadius:0,t(w,function(a){a=d[a];var b=a.levelSize.unit,c=a.levelSize.value;"weight"===b?e+=c:"percentage"===b?(a.levelSize={unit:"pixels",value:c/100*n},p-=a.levelSize.value):"pixels"===b&&(p-=c)}),t(w,function(a){var b=d[a];"weight"===b.levelSize.unit&&(b=b.levelSize.value,d[a].levelSize={unit:"pixels",value:b/ e*p})}),t(a,function(a){d[a].levelSize={value:0,unit:"pixels"}}));return d},v=function(a,b){var d=b.mapIdToNode[a.parent],c=b.series,e=c.chart,f=c.points[a.i],d=g(a,{colors:e&&e.options&&e.options.colors,colorIndex:c.colorIndex,index:b.index,mapOptionsToLevel:b.mapOptionsToLevel,parentColor:d&&d.color,parentColorIndex:d&&d.colorIndex,series:b.series,siblings:b.siblings});a.color=d.color;a.colorIndex=d.colorIndex;f&&(f.color=a.color,f.colorIndex=a.colorIndex,a.sliced=a.id!==b.idRoot?f.sliced:!1);return a}; m("sunburst","treemap",{center:["50%","50%"],colorByPoint:!1,dataLabels:{defer:!0,style:{textOverflow:"ellipsis"},rotationMode:"perpendicular"},rootId:void 0,levelIsConstant:!0,levelSize:{value:1,unit:"weight"},slicedOffset:10},{drawDataLabels:a.noop,drawPoints:function(){var a=this,b=a.mapOptionsToLevel,c=a.shapeRoot,e=a.group,g=a.hasRendered,w=a.rootId,p=a.idPreviousRoot,H=a.nodeMap,q=H[p],r=q&&q.shapeArgs,q=a.points,m=a.startAndEndRadians,h=a.chart,h=h&&h.options&&h.options.chart||{},u="boolean"=== typeof h.animation?h.animation:!0,v=a.center[3]/2,B=a.chart.renderer,y,x=!1,D=!1;if(h=!!(u&&g&&w!==p&&a.dataLabelsGroup))a.dataLabelsGroup.attr({opacity:0}),y=function(){x=!0;a.dataLabelsGroup&&a.dataLabelsGroup.animate({opacity:1,visibility:"visible"})};t(q,function(d){var l,n,k=d.node,q=b[k.level];l=d.shapeExisting||{};var h=k.shapeArgs||{},t,z=!(!k.visible||!k.shapeArgs);if(g&&u){var C={};n={end:h.end,start:h.start,innerR:h.innerR,r:h.r,x:h.x,y:h.y};z?!d.graphic&&r&&(C=w===d.id?{start:m.start, end:m.end}:r.end<=h.start?{start:m.end,end:m.end}:{start:m.start,end:m.start},C.innerR=C.r=v):d.graphic&&(p===d.id?n={innerR:v,r:v}:c&&(n=c.end<=l.start?{innerR:v,r:v,start:m.end,end:m.end}:{innerR:v,r:v,start:m.start,end:m.start}));l=C}else n=h,l={};var C=[h.plotX,h.plotY],x;d.node.isLeaf||(w===d.id?(x=H[w],x=x.parent):x=d.id);E(d,{shapeExisting:h,tooltipPos:C,drillId:x,name:""+(d.name||d.id||d.index),plotX:h.plotX,plotY:h.plotY,value:k.val,isNull:!z});x=d.options;k=f(h)?h:{};x=f(x)?x.dataLabels: {};q=f(q)?q.dataLabels:{};q=J({rotationMode:"perpendicular",style:{width:k.radius}},q,x);A(q.rotation)||(k=k.end-(k.end-k.start)/2,k=k*F%180,"parallel"===q.rotationMode&&(k-=90),90a.val?a.childrenTotal:a.val:a.childrenTotal;this.points[a.i]&&(this.points[a.i].innerArcLength=g*b.innerR,this.points[a.i].outerArcLength=g*b.r);a.shapeArgs=J(b,{plotX:e.x,plotY:e.y});a.values=J(b,{val:f});a.children.length&&this.setShapeArgs(a, a.values,c)},this)},translate:function(){var a=this.options,c=this.center=x.call(this),f=this.startAndEndRadians=h(a.startAngle,a.endAngle),g=c[3]/2,m=c[2]/2-g,r=b(this),p=this.nodeMap,t,q=p&&p[r],u,y;this.shapeRoot=q&&q.shapeArgs;z.prototype.translate.call(this);y=this.tree=this.getTree();p=this.nodeMap;q=p[r];t=B(q.parent)?q.parent:"";u=p[t];t=D({from:0