1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9426],{73164:(t,e,i)=>{"use strict";i.d(e,{A:()=>r});var s=i(59565),o=i(823798);let r=(0,s.A)((0,o.jsx)("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"InfoOutlined")},199070:(t,e,i)=>{"use strict";i.d(e,{A:()=>r});var s=i(59565),o=i(823798);let r=(0,s.A)((0,o.jsx)("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close")},244882:(t,e,i)=>{var s;!function(o){t.exports?(o.default=o,t.exports=o):void 0===(s=(function(t){return o(t),o.Highcharts=t,o}).apply(e,[i(584460)]))||(t.exports=s)}(function(t){"use strict";var e=t?t._modules:{};function i(e,i,s,o){e.hasOwnProperty(i)||(e[i]=o.apply(null,s),"function"==typeof CustomEvent&&t.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:i,module:e[i]}})))}i(e,"Extensions/Pane/PaneComposition.js",[e["Core/Utilities.js"]],function(t){let{addEvent:e,correctFloat:i,defined:s,pick:o}=t;function r(t){let e,i=this;return t&&i.pane.forEach(s=>{a(t.chartX-i.plotLeft,t.chartY-i.plotTop,s.center)&&(e=s)}),e}function a(t,e,o,r,a){let n=!0,l=o[0],h=o[1],p=Math.sqrt(Math.pow(t-l,2)+Math.pow(e-h,2));if(s(r)&&s(a)){let s=Math.atan2(i(e-h,8),i(t-l,8));a!==r&&(n=r>a?s>=r&&s<=Math.PI||s<=a&&s>=-Math.PI:s>=r&&s<=i(a,8))}return p<=Math.ceil(o[2]/2)&&n}function n(t){this.polar&&(t.options.inverted&&([t.x,t.y]=[t.y,t.x]),t.isInsidePlot=this.pane.some(e=>a(t.x,t.y,e.center,e.axis&&e.axis.normalizedStartAngleRad,e.axis&&e.axis.normalizedEndAngleRad)))}function l(t){let e=this.chart;t.hoverPoint&&t.hoverPoint.plotX&&t.hoverPoint.plotY&&e.hoverPane&&!a(t.hoverPoint.plotX,t.hoverPoint.plotY,e.hoverPane.center)&&(t.hoverPoint=void 0)}function h(t){let e=this.chart;e.polar?(e.hoverPane=e.getHoverPane(t),t.filter=function(i){return i.visible&&!(!t.shared&&i.directTouch)&&o(i.options.enableMouseTracking,!0)&&(!e.hoverPane||i.xAxis.pane===e.hoverPane)}):e.hoverPane=void 0}return{compose:function(t,i){let s=t.prototype;s.getHoverPane||(s.collectionsWithUpdate.push("pane"),s.getHoverPane=r,e(t,"afterIsInsidePlot",n),e(i,"afterGetHoverData",l),e(i,"beforeGetHoverData",h))}}}),i(e,"Extensions/Pane/PaneDefaults.js",[],function(){return{pane:{center:["50%","50%"],size:"85%",innerSize:"0%",startAngle:0},background:{shape:"circle",borderRadius:0,borderWidth:1,borderColor:"#cccccc",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#ffffff"],[1,"#e6e6e6"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"}}}),i(e,"Extensions/Pane/Pane.js",[e["Series/CenteredUtilities.js"],e["Extensions/Pane/PaneComposition.js"],e["Extensions/Pane/PaneDefaults.js"],e["Core/Utilities.js"]],function(t,e,i,s){let{extend:o,merge:r,splat:a}=s;class n{constructor(t,e){this.coll="pane",this.init(t,e)}init(t,e){this.chart=e,this.background=[],e.pane.push(this),this.setOptions(t)}setOptions(t){this.options=t=r(i.pane,this.chart.angular?{background:{}}:void 0,t)}render(){let t=this.options,e=this.chart.renderer;this.group||(this.group=e.g("pane-group").attr({zIndex:t.zIndex||0}).add()),this.updateCenter();let s=this.options.background;if(s){let t=Math.max((s=a(s)).length,this.background.length||0);for(let e=0;e<t;e++)s[e]&&this.axis?this.renderBackground(r(i.background,s[e]),e):this.background[e]&&(this.background[e]=this.background[e].destroy(),this.background.splice(e,1))}}renderBackground(t,e){let i={class:"highcharts-pane "+(t.className||"")},s="animate";this.chart.styledMode||o(i,{fill:t.backgroundColor,stroke:t.borderColor,"stroke-width":t.borderWidth}),this.background[e]||(this.background[e]=this.chart.renderer.path().add(this.group),s="attr"),this.background[e][s]({d:this.axis.getPlotBandPath(t.from,t.to,t)}).attr(i)}updateCenter(e){this.center=(e||this.axis||{}).center=t.getCenter.call(this)}update(t,e){r(!0,this.options,t),this.setOptions(this.options),this.render(),this.chart.axes.forEach(function(t){t.pane===this&&(t.pane=null,t.update({},e))},this)}}return n.compose=e.compose,n}),i(e,"Series/AreaRange/AreaRangePoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e){let{area:{prototype:{pointClass:i,pointClass:{prototype:s}}}}=t.seriesTypes,{defined:o,isNumber:r}=e;return class extends i{setState(){let t=this.state,e=this.series,i=e.chart.polar;o(this.plotHigh)||(this.plotHigh=e.yAxis.toPixels(this.high,!0)),o(this.plotLow)||(this.plotLow=this.plotY=e.yAxis.toPixels(this.low,!0)),e.lowerStateMarkerGraphic=e.stateMarkerGraphic,e.stateMarkerGraphic=e.upperStateMarkerGraphic,this.graphic=this.graphics&&this.graphics[1],this.plotY=this.plotHigh,i&&r(this.plotHighX)&&(this.plotX=this.plotHighX),s.setState.apply(this,arguments),this.state=t,this.plotY=this.plotLow,this.graphic=this.graphics&&this.graphics[0],i&&r(this.plotLowX)&&(this.plotX=this.plotLowX),e.upperStateMarkerGraphic=e.stateMarkerGraphic,e.stateMarkerGraphic=e.lowerStateMarkerGraphic,e.lowerStateMarkerGraphic=void 0;let a=e.modifyMarkerSettings();s.setState.apply(this,arguments),e.restoreMarkerSettings(a)}haloPath(){let t=this.series.chart.polar,e=[];return this.plotY=this.plotLow,t&&r(this.plotLowX)&&(this.plotX=this.plotLowX),this.isInside&&(e=s.haloPath.apply(this,arguments)),this.plotY=this.plotHigh,t&&r(this.plotHighX)&&(this.plotX=this.plotHighX),this.isTopInside&&(e=e.concat(s.haloPath.apply(this,arguments))),e}isValid(){return r(this.low)&&r(this.high)}}}),i(e,"Series/AreaRange/AreaRangeSeries.js",[e["Series/AreaRange/AreaRangePoint.js"],e["Core/Globals.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,
1i,s){let{noop:o}=e,{area:r,area:{prototype:a},column:{prototype:n}}=i.seriesTypes,{addEvent:l,defined:h,extend:p,isArray:d,isNumber:c,pick:u,merge:g}=s;class f extends r{toYData(t){return[t.low,t.high]}highToXY(t){let e=this.chart,i=this.xAxis.postTranslate(t.rectPlotX||0,this.yAxis.len-(t.plotHigh||0));t.plotHighX=i.x-e.plotLeft,t.plotHigh=i.y-e.plotTop,t.plotLowX=t.plotX}getGraphPath(t){let e=[],i=[],s=a.getGraphPath,o=this.options,r=this.chart.polar,n=r&&!1!==o.connectEnds,l=o.connectNulls,h,p,d,c=o.step;for(h=(t=t||this.points).length;h--;){p=t[h];let s=r?{plotX:p.rectPlotX,plotY:p.yBottom,doCurve:!1}:{plotX:p.plotX,plotY:p.plotY,doCurve:!1};p.isNull||n||l||t[h+1]&&!t[h+1].isNull||i.push(s),d={polarPlotY:p.polarPlotY,rectPlotX:p.rectPlotX,yBottom:p.yBottom,plotX:u(p.plotHighX,p.plotX),plotY:p.plotHigh,isNull:p.isNull},i.push(d),e.push(d),p.isNull||n||l||t[h-1]&&!t[h-1].isNull||i.push(s)}let g=s.call(this,t);c&&(!0===c&&(c="left"),o.step=({left:"right",center:"center",right:"left"})[c]);let f=s.call(this,e),m=s.call(this,i);o.step=c;let b=[].concat(g,f);return!this.chart.polar&&m[0]&&"M"===m[0][0]&&(m[0]=["L",m[0][1],m[0][2]]),this.graphPath=b,this.areaPath=g.concat(m),b.isArea=!0,b.xMap=g.xMap,this.areaPath.xMap=g.xMap,b}drawDataLabels(){let t,e,i,s,o,r=this.points,n=r.length,l=[],h=this.options.dataLabels,c=this.chart.inverted;if(h){if(d(h)?(s=h[0]||{enabled:!1},o=h[1]||{enabled:!1}):((s=p({},h)).x=h.xHigh,s.y=h.yHigh,(o=p({},h)).x=h.xLow,o.y=h.yLow),s.enabled||this.hasDataLabels?.()){for(t=n;t--;)if(e=r[t]){let{plotHigh:o=0,plotLow:r=0}=e;i=s.inside?o<r:o>r,e.y=e.high,e._plotY=e.plotY,e.plotY=o,l[t]=e.dataLabel,e.dataLabel=e.dataLabelUpper,e.below=i,c?s.align||(s.align=i?"right":"left"):s.verticalAlign||(s.verticalAlign=i?"top":"bottom")}for(this.options.dataLabels=s,a.drawDataLabels&&a.drawDataLabels.apply(this,arguments),t=n;t--;)(e=r[t])&&(e.dataLabelUpper=e.dataLabel,e.dataLabel=l[t],delete e.dataLabels,e.y=e.low,e.plotY=e._plotY)}if(o.enabled||this.hasDataLabels?.()){for(t=n;t--;)if(e=r[t]){let{plotHigh:t=0,plotLow:s=0}=e;i=o.inside?t<s:t>s,e.below=!i,c?o.align||(o.align=i?"left":"right"):o.verticalAlign||(o.verticalAlign=i?"bottom":"top")}this.options.dataLabels=o,a.drawDataLabels&&a.drawDataLabels.apply(this,arguments)}if(s.enabled)for(t=n;t--;)(e=r[t])&&(e.dataLabels=[e.dataLabelUpper,e.dataLabel].filter(function(t){return!!t}));this.options.dataLabels=h}}alignDataLabel(){n.alignDataLabel.apply(this,arguments)}modifyMarkerSettings(){let t={marker:this.options.marker,symbol:this.symbol};if(this.options.lowMarker){let{options:{marker:t,lowMarker:e}}=this;this.options.marker=g(t,e),e.symbol&&(this.symbol=e.symbol)}return t}restoreMarkerSettings(t){this.options.marker=t.marker,this.symbol=t.symbol}drawPoints(){let t,e,i=this.points.length,s=this.modifyMarkerSettings();for(a.drawPoints.apply(this,arguments),this.restoreMarkerSettings(s),t=0;t<i;)(e=this.points[t]).graphics=e.graphics||[],e.origProps={plotY:e.plotY,plotX:e.plotX,isInside:e.isInside,negative:e.negative,zone:e.zone,y:e.y},(e.graphic||e.graphics[0])&&(e.graphics[0]=e.graphic),e.graphic=e.graphics[1],e.plotY=e.plotHigh,h(e.plotHighX)&&(e.plotX=e.plotHighX),e.y=u(e.high,e.origProps.y),e.negative=e.y<(this.options.threshold||0),this.zones.length&&(e.zone=e.getZone()),this.chart.polar||(e.isInside=e.isTopInside=void 0!==e.plotY&&e.plotY>=0&&e.plotY<=this.yAxis.len&&e.plotX>=0&&e.plotX<=this.xAxis.len),t++;for(a.drawPoints.apply(this,arguments),t=0;t<i;)(e=this.points[t]).graphics=e.graphics||[],(e.graphic||e.graphics[1])&&(e.graphics[1]=e.graphic),e.graphic=e.graphics[0],e.origProps&&(p(e,e.origProps),delete e.origProps),t++}hasMarkerChanged(t,e){let i=t.lowMarker,s=e.lowMarker||{};return i&&(!1===i.enabled||s.symbol!==i.symbol||s.height!==i.height||s.width!==i.width)||super.hasMarkerChanged(t,e)}}return f.defaultOptions=g(r.defaultOptions,{lineWidth:1,threshold:null,tooltip:{pointFormat:'<span style="color:{series.color}">â</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}}),l(f,"afterTranslate",function(){"low,high"===this.pointArrayMap.join(",")&&this.points.forEac
1h(t=>{let e=t.high,i=t.plotY;t.isNull?t.plotY=void 0:(t.plotLow=i,t.plotHigh=c(e)?this.yAxis.translate(this.dataModify?this.dataModify.modifyValue(e):e,!1,!0,void 0,!0):void 0,this.dataModify&&(t.yBottom=t.plotHigh))})},{order:0}),l(f,"afterTranslate",function(){this.points.forEach(t=>{if(this.chart.polar)this.highToXY(t),t.plotLow=t.plotY,t.tooltipPos=[((t.plotHighX||0)+(t.plotLowX||0))/2,((t.plotHigh||0)+(t.plotLow||0))/2];else{let e=t.pos(!1,t.plotLow),i=t.pos(!1,t.plotHigh);e&&i&&(e[0]=(e[0]+i[0])/2,e[1]=(e[1]+i[1])/2),t.tooltipPos=e}})},{order:3}),p(f.prototype,{deferTranslatePolar:!0,pointArrayMap:["low","high"],pointClass:t,pointValKey:"low",setStackedPoints:o}),i.registerSeriesType("arearange",f),f}),i(e,"Series/AreaSplineRange/AreaSplineRangeSeries.js",[e["Series/AreaRange/AreaRangeSeries.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{spline:{prototype:s}}=e.seriesTypes,{merge:o,extend:r}=i;class a extends t{}return a.defaultOptions=o(t.defaultOptions),r(a.prototype,{getPointSpline:s.getPointSpline}),e.registerSeriesType("areasplinerange",a),a}),i(e,"Series/BoxPlot/BoxPlotSeriesDefaults.js",[],function(){return{threshold:null,tooltip:{pointFormat:'<span style="color:{point.color}">â</span> <b>{series.name}</b><br/>Maximum: {point.high}<br/>Upper quartile: {point.q3}<br/>Median: {point.median}<br/>Lower quartile: {point.q1}<br/>Minimum: {point.low}<br/>'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2}}),i(e,"Series/BoxPlot/BoxPlotSeries.js",[e["Series/BoxPlot/BoxPlotSeriesDefaults.js"],e["Series/Column/ColumnSeries.js"],e["Core/Globals.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s,o){let{noop:r}=i,{crisp:a,extend:n,merge:l,pick:h}=o;class p extends e{pointAttribs(){return{}}translate(){let t=this.yAxis,e=this.pointArrayMap;super.translate.apply(this),this.points.forEach(function(i){e.forEach(function(e){null!==i[e]&&(i[e+"Plot"]=t.translate(i[e],0,1,0,1))}),i.plotHigh=i.highPlot})}drawPoints(){let t,e,i,s,o,r,n,l,p,d,c,u,g,f=this.points,m=this.options,b=this.chart,y=b.renderer,x=!1!==this.doQuartiles,v=this.options.whiskerLength;for(let S of f){let f=(l=S.graphic)?"animate":"attr",P=S.shapeArgs,A={},k={},L={},M={},C=S.color||this.color;if(void 0!==S.plotY){let w;p=P.width,c=(d=P.x)+p,u=p/2,t=x?S.q1Plot:S.lowPlot,e=x?S.q3Plot:S.lowPlot,i=S.highPlot,s=S.lowPlot,l||(S.graphic=l=y.g("point").add(this.group),S.stem=y.path().addClass("highcharts-boxplot-stem").add(l),v&&(S.whiskers=y.path().addClass("highcharts-boxplot-whisker").add(l)),x&&(S.box=y.path(n).addClass("highcharts-boxplot-box").add(l)),S.medianShape=y.path(r).addClass("highcharts-boxplot-median").add(l)),b.styledMode||(k.stroke=S.stemColor||m.stemColor||C,k["stroke-width"]=h(S.stemWidth,m.stemWidth,m.lineWidth),k.dashstyle=S.stemDashStyle||m.stemDashStyle||m.dashStyle,S.stem.attr(k),v&&(L.stroke=S.whiskerColor||m.whiskerColor||C,L["stroke-width"]=h(S.whiskerWidth,m.whiskerWidth,m.lineWidth),L.dashstyle=S.whiskerDashStyle||m.whiskerDashStyle||m.dashStyle,S.whiskers.attr(L)),x&&(A.fill=S.fillColor||m.fillColor||C,A.stroke=m.lineColor||C,A["stroke-width"]=m.lineWidth||0,A.dashstyle=S.boxDashStyle||m.boxDashStyle||m.dashStyle,S.box.attr(A)),M.stroke=S.medianColor||m.medianColor||C,M["stroke-width"]=h(S.medianWidth,m.medianWidth,m.lineWidth),M.dashstyle=S.medianDashStyle||m.medianDashStyle||m.dashStyle,S.medianShape.attr(M));let N=a((S.plotX||0)+(this.pointXOffset||0)+(this.barW||0)/2,S.stem.strokeWidth());if(w=[["M",N,e],["L",N,i],["M",N,t],["L",N,s]],S.stem[f]({d:w}),x){let i=S.box.strokeWidth();t=a(t,i),e=a(e,i),w=[["M",d=a(d,i),e],["L",d,t],["L",c=a(c,i),t],["L",c,e],["L",d,e],["Z"]],S.box[f]({d:w})}if(v){let t=S.whiskers.strokeWidth();i=a(S.highPlot,t),s=a(S.lowPlot,t),w=[["M",a(N-(g="string"==typeof v&&/%$/.test(v)?u*parseFloat(v)/100:Number(v)/2)),i],["L",a(N+g),i],["M",a(N-g),s],["L",a(N+g),s]],S.whiskers[f]({d:w})}w=[["M",d,o=a(S.medianPlot,S.medianShape.strokeWidth())],["L",c,o]],S.medianShape[f]({d:w})}}}toYData(t){return[t.low,t.q1,t.median,t.q3,t.high]}}return p.defaultOptions=l(e.defaultOptions,t),n(p.prototype,{pointArrayMap:["low","q1","median","q3","high"],pointV
1alKey:"high",drawDataLabels:r,setStackedPoints:r}),s.registerSeriesType("boxplot",p),p}),i(e,"Series/Bubble/BubbleLegendDefaults.js",[],function(){return{borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:"0.9em",color:"#000000"},x:0,y:0},maxSize:60,minSize:10,legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0}}),i(e,"Series/Bubble/BubbleLegendItem.js",[e["Core/Color/Color.js"],e["Core/Templating.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i,s){let{parse:o}=t,{noop:r}=i,{arrayMax:a,arrayMin:n,isNumber:l,merge:h,pick:p,stableSort:d}=s;return class{constructor(t,e){this.setState=r,this.init(t,e)}init(t,e){this.options=t,this.visible=!0,this.chart=e.chart,this.legend=e}addToLegend(t){t.splice(this.options.legendIndex,0,this)}drawLegendSymbol(t){let e,i=p(t.options.itemDistance,20),s=this.legendItem||{},o=this.options,r=o.ranges,a=o.connectorDistance;if(!r||!r.length||!l(r[0].value)){t.options.bubbleLegend.autoRanges=!0;return}d(r,function(t,e){return e.value-t.value}),this.ranges=r,this.setOptions(),this.render();let n=this.getMaxLabelSize(),h=this.ranges[0].radius,c=2*h;e=(e=a-h+n.width)>0?e:0,this.maxLabel=n,this.movementX="left"===o.labels.align?e:0,s.labelWidth=c+e+i,s.labelHeight=c+n.height/2}setOptions(){let t=this.ranges,e=this.options,i=this.chart.series[e.seriesIndex],s=this.legend.baseline,r={zIndex:e.zIndex,"stroke-width":e.borderWidth},a={zIndex:e.zIndex,"stroke-width":e.connectorWidth},n={align:this.legend.options.rtl||"left"===e.labels.align?"right":"left",zIndex:e.zIndex},l=i.options.marker.fillOpacity,d=this.chart.styledMode;t.forEach(function(c,u){d||(r.stroke=p(c.borderColor,e.borderColor,i.color),r.fill=p(c.color,e.color,1!==l?o(i.color).setOpacity(l).get("rgba"):i.color),a.stroke=p(c.connectorColor,e.connectorColor,i.color)),t[u].radius=this.getRangeRadius(c.value),t[u]=h(t[u],{center:t[0].radius-t[u].radius+s}),d||h(!0,t[u],{bubbleAttribs:h(r),connectorAttribs:h(a),labelAttribs:n})},this)}getRangeRadius(t){let e=this.options,i=this.options.seriesIndex,s=this.chart.series[i],o=e.ranges[0].value,r=e.ranges[e.ranges.length-1].value,a=e.minSize,n=e.maxSize;return s.getRadius.call(this,r,o,a,n,t)}render(){let t=this.legendItem||{},e=this.chart.renderer,i=this.options.zThreshold;for(let s of(this.symbols||(this.symbols={connectors:[],bubbleItems:[],labels:[]}),t.symbol=e.g("bubble-legend"),t.label=e.g("bubble-legend-item").css(this.legend.itemStyle||{}),t.symbol.translateX=0,t.symbol.translateY=0,t.symbol.add(t.label),t.label.add(t.group),this.ranges))s.value>=i&&this.renderRange(s);this.hideOverlappingLabels()}renderRange(t){let e=this.ranges[0],i=this.legend,s=this.options,o=s.labels,r=this.chart,a=r.series[s.seriesIndex],n=r.renderer,l=this.symbols,h=l.labels,p=t.center,d=Math.abs(t.radius),c=s.connectorDistance||0,u=o.align,g=i.options.rtl,f=s.borderWidth,m=s.connectorWidth,b=e.radiu
1s||0,y=p-d-f/2+m/2,x=(y%1?1:.5)-(m%2?0:.5),v=n.styledMode,S=g||"left"===u?-c:c;"center"===u&&(S=0,s.connectorDistance=0,t.labelAttribs.align="center"),l.bubbleItems.push(n.circle(b,p+x,d).attr(v?{}:t.bubbleAttribs).addClass((v?"highcharts-color-"+a.colorIndex+" ":"")+"highcharts-bubble-legend-symbol "+(s.className||"")).add(this.legendItem.symbol)),l.connectors.push(n.path(n.crispLine([["M",b,y],["L",b+S,y]],s.connectorWidth)).attr(v?{}:t.connectorAttribs).addClass((v?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(s.connectorClassName||"")).add(this.legendItem.symbol));let P=n.text(this.formatLabel(t)).attr(v?{}:t.labelAttribs).css(v?{}:o.style).addClass("highcharts-bubble-legend-labels "+(s.labels.className||"")).add(this.legendItem.symbol),A={x:b+S+s.labels.x,y:y+s.labels.y+.4*P.getBBox().height};P.attr(A),h.push(P),P.placed=!0,P.alignAttr=A}getMaxLabelSize(){let t,e;return this.symbols.labels.forEach(function(i){e=i.getBBox(!0),t=t?e.width>t.width?e:t:e}),t||{}}formatLabel(t){let i=this.options,s=i.labels.formatter,o=i.labels.format,{numberFormatter:r}=this.chart;return o?e.format(o,t):s?s.call(t):r(t.value,1)}hideOverlappingLabels(){let t=this.chart,e=this.options.labels.allowOverlap,i=this.symbols;!e&&i&&(t.hideOverlappingLabels(i.labels),i.labels.forEach(function(t,e){t.newOpacity?t.newOpacity!==t.oldOpacity&&i.connectors[e].show():i.connectors[e].hide()}))}getRanges(){let t=this.legend.bubbleLegend,e=t.chart.series,i=t.options.ranges,s,o,r=Number.MAX_VALUE,d=-Number.MAX_VALUE;return e.forEach(function(t){t.isBubble&&!t.ignoreSeries&&(o=t.zData.filter(l)).length&&(r=p(t.options.zMin,Math.min(r,Math.max(n(o),!1===t.options.displayNegative?t.options.zThreshold:-Number.MAX_VALUE))),d=p(t.options.zMax,Math.max(d,a(o))))}),s=r===d?[{value:d}]:[{value:r},{value:(r+d)/2},{value:d,autoRanges:!0}],i.length&&i[0].radius&&s.reverse(),s.forEach(function(t,e){i&&i[e]&&(s[e]=h(i[e],t))}),s}predictBubbleSizes(){let t=this.chart,e=t.legend.options,i=e.floating,s="horizontal"===e.layout,o=s?t.legend.lastLineHeight:0,r=t.plotSizeX,a=t.plotSizeY,n=t.series[this.options.seriesIndex],l=n.getPxExtremes(),h=Math.ceil(l.minPxSize),p=Math.ceil(l.maxPxSize),d=Math.min(a,r),c,u=n.options.maxSize;return i||!/%$/.test(u)?c=p:(c=(d+o)*(u=parseFloat(u))/100/(u/100+1),(s&&a-c>=r||!s&&r-c>=a)&&(c=p)),[h,Math.ceil(c)]}updateRanges(t,e){let i=this.legend.options.bubbleLegend;i.minSize=t,i.maxSize=e,i.ranges=this.getRanges()}correctSizes(){let t=this.legend,e=this.chart.series[this.options.seriesIndex].getPxExtremes();Math.abs(Math.ceil(e.maxPxSize)-this.options.maxSize)>1&&(this.updateRanges(this.options.minSize,e.maxPxSize),t.render())}}}),i(e,"Series/Bubble/BubbleLegendComposition.js",[e["Series/Bubble/BubbleLegendDefaults.js"],e["Series/Bubble/BubbleLegendItem.js"],e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i,s,o){let{setOptions:r}=i,{composed:a}=s,{addEvent:n,objectEach:l,pushUnique:h,wrap:p}=o;function d(t,e,i){let s,o,r,a=this.legend,n=c(this)>=0;a&&a.options.enabled&&a.bubbleLegend&&a.options.bubbleLegend.autoRanges&&n?(s=a.bubbleLegend.options,o=a.bubbleLegend.predictBubbleSizes(),a.bubbleLegend.updateRanges(o[0],o[1]),s.placed||(a.group.placed=!1,a.allItems.forEach(t=>{(r=t.legendItem||{}).group&&(r.group.translateY=void 0)})),a.render(),s.placed||(this.getMargins(),this.axes.forEach(function(t){t.visible&&t.render(),s.placed||(t.setScale(),t.updateNames(),l(t.ticks,function(t){t.isNew=!0,t.isNewLabel=!0}))}),this.getMargins()),s.placed=!0,t.call(this,e,i),a.bubbleLegend.correctSizes(),m(a,u(a))):(t.call(this,e,i),a&&a.options.enabled&&a.bubbleLegend&&(a.render(),m(a,u(a))))}function c(t){let e=t.series,i=0;for(;i<e.length;){if(e[i]&&e[i].isBubble&&e[i].visible&&e[i].zData.length)return i;i++}return -1}function u(t){let e=t.allItems,i=[],s=e.length,o,r,a,n=0,l=0;for(n=0;n<s;n++)if(r=e[n].legendItem||{},a=(e[n+1]||{}).legendItem||{},r.labelHeight&&(e[n].itemHeight=r.labelHeight),e[n]===e[s-1]||r.y!==a.y){for(i.push({height:0}),o=i[i.length-1];l<=n;l++)e[l].itemHeight>o.height&&(o.height=e[l].itemHeight);o.step=n}return i}function g(t){let i=this.bubbleLegend,s=this.options,o=s.bubbleLegend,r=c(this.chart);i&&i.ranges&&i.ranges.length&&(o.ranges.length&&(o.autoRanges=!!o.ranges[0].autoRanges),this.destroyItem(i)),r>=0&&s.enabled&&o.enabled&&(o.seriesIndex=r,this.bubbleLegend=new e(o,this),this.bubbleLegend.addToLegend(t.allItems))}function f(t){let e;if(t.defaultPrevented)return!1;let i=t.legendItem,s=this.chart,o=i.visible;this&&this.bubbleLegend&&(i.visible=!o,i.ignoreSeries=o,e=c(s)>=0,this.bubbleLegend.visible!==e&&(this.update({bubbleLegend:{enabled:e}}),this.bubbleLegend.visible=e),i.visible=o)}
1function m(t,e){let i=t.allItems,s=t.options.rtl,o,r,a,n,l=0;i.forEach((t,i)=>{(n=t.legendItem||{}).group&&(o=n.group.translateX||0,r=n.y||0,((a=t.movementX)||s&&t.ranges)&&(a=s?o-t.options.maxSize/2:o+a,n.group.attr({translateX:a})),i>e[l].step&&l++,n.group.attr({translateY:Math.round(r+e[l].height/2)}),n.y=r+e[l].height/2)})}return{compose:function(e,i){h(a,"Series.BubbleLegend")&&(r({legend:{bubbleLegend:t}}),p(e.prototype,"drawChartBox",d),n(i,"afterGetAllItems",g),n(i,"itemClick",f))}}}),i(e,"Series/Bubble/BubblePoint.js",[e["Core/Series/Point.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{seriesTypes:{scatter:{prototype:{pointClass:s}}}}=e,{extend:o}=i;class r extends s{haloPath(e){let i=(e&&this.marker&&this.marker.radius||0)+e;if(this.series.chart.inverted){let t=this.pos()||[0,0],{xAxis:e,yAxis:s,chart:o}=this.series;return o.renderer.symbols.circle(e.len-t[1]-i,s.len-t[0]-i,2*i,2*i)}return t.prototype.haloPath.call(this,i)}}return o(r.prototype,{ttBelow:!1}),r}),i(e,"Series/Bubble/BubbleSeries.js",[e["Series/Bubble/BubbleLegendComposition.js"],e["Series/Bubble/BubblePoint.js"],e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s,o,r){let{parse:a}=i,{composed:n,noop:l}=s,{series:h,seriesTypes:{column:{prototype:p},scatter:d}}=o,{addEvent:c,arrayMax:u,arrayMin:g,clamp:f,extend:m,isNumber:b,merge:y,pick:x,pushUnique:v}=r;function S(){let t=this.len,{coll:e,isXAxis:i,min:s}=this,o=i?"xData":"yData",r=(this.max||0)-(s||0),a=0,n=t,l=t/r,h;
1("xAxis"===e||"yAxis"===e)&&(this.series.forEach(t=>{if(t.bubblePadding&&t.reserveSpace()){this.allowZoomOutside=!0,h=!0;let e=t[o];if(i&&((t.onPoint||t).getRadii(0,0,t),t.onPoint&&(t.radii=t.onPoint.radii)),r>0){let i=e.length;for(;i--;)if(b(e[i])&&this.dataMin<=e[i]&&e[i]<=this.max){let o=t.radii&&t.radii[i]||0;a=Math.min((e[i]-s)*l-o,a),n=Math.max((e[i]-s)*l+o,n)}}}}),h&&r>0&&!this.logarithmic&&(n-=t,l*=(t+Math.max(0,a)-Math.min(n,t))/t,[["min","userMin",a],["max","userMax",n]].forEach(t=>{void 0===x(this.options[t[0]],this[t[1]])&&(this[t[0]]+=t[2]/l)})))}class P extends d{static compose(e,i,s){t.compose(i,s),v(n,"Series.Bubble")&&c(e,"foundExtremes",S)}animate(t){!t&&this.points.length<this.options.animationLimit&&this.points.forEach(function(t){let{graphic:e,plotX:i=0,plotY:s=0}=t;e&&e.width&&(this.hasRendered||e.attr({x:i,y:s,width:1,height:1}),e.animate(this.markerAttribs(t),this.options.animation))},this)}getRadii(){let t=this.zData,e=this.yData,i=[],s,o,r,a=this.chart.bubbleZExtremes,{minPxSize:n,maxPxSize:l}=this.getPxExtremes();if(!a){let t,e=Number.MAX_VALUE,i=-Number.MAX_VALUE;this.chart.series.forEach(s=>{if(s.bubblePadding&&s.reserveSpace()){let o=(s.onPoint||s).getZExtremes();o&&(e=Math.min(x(e,o.zMin),o.zMin),i=Math.max(x(i,o.zMax),o.zMax),t=!0)}}),t?(a={zMin:e,zMax:i},this.chart.bubbleZExtremes=a):a={zMin:0,zMax:0}}for(o=0,s=t.length;o<s;o++)r=t[o],i.push(this.getRadius(a.zMin,a.zMax,n,l,r,e&&e[o]));this.radii=i}getRadius(t,e,i,s,o,r){let a=this.options,n="width"!==a.sizeBy,l=a.zThreshold,h=e-t,p=.5;if(null===r||null===o)return null;if(b(o)){if(a.sizeByAbsoluteValue&&(o=Math.abs(o-l),e=h=Math.max(e-l,Math.abs(t-l)),t=0),o<t)return i/2-1;h>0&&(p=(o-t)/h)}return n&&p>=0&&(p=Math.sqrt(p)),Math.ceil(i+p*(s-i))/2}hasData(){return!!this.processedXData.length}markerAttribs(t,e){let i=super.markerAttribs(t,e),{height:s=0,width:o=0}=i;return this.chart.inverted?m(i,{x:(t.plotX||0)-o/2,y:(t.plotY||0)-s/2}):i}pointAttribs(t,e){let i=this.options.marker.fillOpacity,s=h.prototype.pointAttribs.call(this,t,e);return 1!==i&&(s.fill=a(s.fill).setOpacity(i).get("rgba")),s}translate(){super.translate.call(this),this.getRadii(),this.translateBubble()}translateBubble(){let{data:t,options:e,radii:i}=this,{minPxSize:s}=this.getPxExtremes(),o=t.length;for(;o--;){let r=t[o],a=i?i[o]:0;"z"===this.zoneAxis&&(r.negative=(r.z||0)<(e.zThreshold||0)),b(a)&&a>=s/2?(r.marker=m(r.marker,{radius:a,width:2*a,height:2*a}),r.dlBox={x:r.plotX-a,y:r.plotY-a,width:2*a,height:2*a}):(r.shapeArgs=r.plotY=r.dlBox=void 0,r.isInside=!1)}}getPxExtremes(){let t=Math.min(this.chart.plotWidth,this.chart.plotHeight),e=e=>{let i;return"string"==typeof e&&(i=/%$/.test(e),e=parseInt(e,10)),i?t*e/100:e},i=e(x(this.options.minSize,8)),s=Math.max(e(x(this.options.maxSize,"20%")),i);return{minPxSize:i,maxPxSize:s}}getZExtremes(){let t=this.options,e=(this.zData||[]).filter(b);if(e.length){let i=x(t.zMin,f(g(e),!1===t.displayNegative?t.zThreshold||0:-Number.MAX_VALUE,Number.MAX_VALUE)),s=x(t.zMax,u(e));if(b(i)&&b(s))return{zMin:i,zMax:s}}}}return P.defaultOptions=y(d.defaultOptions,{dataLabels:{formatter:function(){let{numberFormatter:t}=this.series.chart,{z:e}=this.point;return b(e)?t(e,-1):""},inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"}),m(P.prototype,{alignDataLabel:p.alignDataLabel,applyZones:l,bubblePadding:!0,isBubble:!0,pointArrayMap:["y","z"],pointClass:e,parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",zoneAxis:"z"}),c(P,"updatedData",t=>{delete t.target.chart.bubbleZExtremes}),c(P,"remove",t=>{delete t.target.chart.bubbleZExtremes}),o.registerSeriesType("bubble",P),P}),i(e,"Series/ColumnRange/ColumnRangePoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e){let{seriesTypes:{column:{prototype:{pointClass:{prototype:i}}},arearange:{prototype:{pointClass:s}}}}=t,{extend:o,isNumber:r}=e;class a extends s{isValid(){return r(this.low)}}return o(a.prototype,{setState:i.setState}),a}),i(e,"Series/ColumnRange/ColumnRangeSeries.js",[e["Series/ColumnRange/ColumnRangePoint.js"],e["Core/Globals.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,
1i,s){let{noop:o}=e,{seriesTypes:{arearange:r,column:a,column:{prototype:n}}}=i,{addEvent:l,clamp:h,extend:p,isNumber:d,merge:c,pick:u}=s;class g extends r{setOptions(){return c(!0,arguments[0],{stacking:void 0}),r.prototype.setOptions.apply(this,arguments)}translate(){return n.translate.apply(this)}pointAttribs(){return n.pointAttribs.apply(this,arguments)}translate3dPoints(){return n.translate3dPoints.apply(this,arguments)}translate3dShapes(){return n.translate3dShapes.apply(this,arguments)}afterColumnTranslate(){let t,e,i,s,o=this.yAxis,r=this.xAxis,a=r.startAngleRad,n=this.chart,l=this.xAxis.isRadial,p=Math.max(n.chartWidth,n.chartHeight)+999;this.points.forEach(g=>{let f=g.shapeArgs||{},m=this.options.minPointLength,b=g.plotY,y=o.translate(g.high,0,1,0,1);if(d(y)&&d(b))if(g.plotHigh=h(y,-p,p),g.plotLow=h(b,-p,p),s=g.plotHigh,Math.abs(t=u(g.rectPlotY,g.plotY)-g.plotHigh)<m?(e=m-t,t+=e,s-=e/2):t<0&&(t*=-1,s-=t),l&&this.polar)i=g.barX+a,g.shapeType="arc",g.shapeArgs=this.polar.arc(s+t,s,i,i+g.pointWidth);else{f.height=t,f.y=s;let{x:e=0,width:i=0}=f;g.shapeArgs=c(g.shapeArgs,this.crispCol(e,s,i,t)),g.tooltipPos=n.inverted?[o.len+o.pos-n.plotLeft-s-t/2,r.len+r.pos-n.plotTop-e-i/2,t]:[r.left-n.plotLeft+e+i/2,o.pos-n.plotTop+s+t/2,t]}})}}return g.defaultOptions=c(a.defaultOptions,r.defaultOptions,{borderRadius:{where:"all"},pointRange:null,legendSymbol:"rectangle",marker:null,states:{hover:{halo:!1}}}),l(g,"afterColumnTranslate",function(){g.prototype.afterColumnTranslate.apply(this)},{order:5}),p(g.prototype,{directTouch:!0,pointClass:t,trackerGroups:["group","dataLabelsGroup"],adjustForMissingColumns:n.adjustForMissingColumns,animate:n.animate,crispCol:n.crispCol,drawGraph:o,drawPoints:n.drawPoints,getSymbol:o,drawTracker:n.drawTracker,getColumnMetrics:n.getColumnMetrics}),i.registerSeriesType("columnrange",g),g}),i(e,"Series/ColumnPyramid/ColumnPyramidSeriesDefaults.js",[],function(){return{}}),i(e,"Series/ColumnPyramid/ColumnPyramidSeries.js",[e["Series/ColumnPyramid/ColumnPyramidSeriesDefaults.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{column:s}=e.seriesTypes,{clamp:o,merge:r,pick:a}=i;class n extends s{translate(){let t=this.chart,e=this.options,i=this.dense=this.closestPointRange*this.xAxis.transA<2,s=this.borderWidth=a(e.borderWidth,+!i),r=this.yAxis,n=e.threshold,l=a(e.minPointLength,5),h=this.getColumnMetrics(),p=h.width,d=this.pointXOffset=h.offset,c=this.translatedThreshold=r.getThreshold(n),u=this.barW=Math.max(p,1+2*s);for(let i of(t.inverted&&(c-=.5),e.pointPadding&&(u=Math.ceil(u)),super.translate(),this.points)){let s=a(i.yBottom,c),g=999+Math.abs(s),f=o(i.plotY,-g,r.len+g),m=u/2,b=Math.min(f,s),y=Math.max(f,s)-b,x=i.plotX+d,v,S,P,A,k,L,M,C,w,N,T;e.centerInCategory&&(x=this.adjustForMissingColumns(x,p,i,h)),i.barX=x,i.pointWidth=p,i.tooltipPos=t.inverted?[r.len+r.pos-t.plotLeft-f,this.xAxis.len-x-m,y]:[x+m,f+r.pos-t.plotTop,y],v=n+(i.total||i.y),"percent"===e.stacking&&(v=n+(i.y<0)?-100:100);let R=r.toPixels(v,!0);P=(S=t.plotHeight-R-(t.plotHeight-c))?m*(b-R)/S:0,A=S?m*(b+y-R)/S:0,L=x-P+m,M=x+P+m,C=x+A+m,w=x-A+m,N=b-l,T=b+y,i.y<0&&(N=b,T=b+y+l),t.inverted&&(k=r.width-b,S=R-(r.width-c),P=m*(R-k)/S,A=m*(R-(k-y))/S,M=(L=x+m+P)-2*P,C=x-A+m,w=x+A+m,N=b,T=b+y-l,i.y<0&&(T=b+y+l)),i.shapeType="path",i.shapeArgs={x:L,y:N,width:M-L,height:y,d:[["M",L,N],["L",M,N],["L",C,T],["L",w,T],["Z"]]}}}}return n.defaultOptions=r(s.defaultOptions,t),e.registerSeriesType("columnpyramid",n),n}),i(e,"Series/ErrorBar/ErrorBarSeriesDefaults.js",[],function(){return{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'<span style="color:{point.color}">â</span> {series.name}: <b>{point.low}</b> - <b>{point.high}</b><br/>'},whiskerWidth:null}}),i(e,"Series/ErrorBar/ErrorBarSeries.js",[e["Series/BoxPlot/BoxPlotSeries.js"],e["Series/Column/ColumnSeries.js"],e["Series/ErrorBar/ErrorBarSeriesDefaults.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s,o){let{arearange:r}=s.seriesTypes,{addEvent:a,merge:n,extend:l}=o;class h extends t{getColumnMetrics(){return this.linkedParent&&this.linkedParent.columnMetrics||e.prototype.getColumnMetrics.call(this)}
1drawDataLabels(){let t=this.pointValKey;if(r)for(let e of(r.prototype.drawDataLabels.call(this),this.points))e.y=e[t]}toYData(t){return[t.low,t.high]}}return h.defaultOptions=n(t.defaultOptions,i),a(h,"afterTranslate",function(){for(let t of this.points)t.plotLow=t.plotY},{order:0}),l(h.prototype,{pointArrayMap:["low","high"],pointValKey:"high",doQuartiles:!1}),s.registerSeriesType("errorbar",h),h}),i(e,"Series/Gauge/GaugePoint.js",[e["Core/Series/SeriesRegistry.js"]],function(t){let{series:{prototype:{pointClass:e}}}=t;return class extends e{setState(t){this.state=t}}}),i(e,"Series/Gauge/GaugeSeries.js",[e["Series/Gauge/GaugePoint.js"],e["Core/Globals.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s){let{noop:o}=e,{series:r,seriesTypes:{column:a}}=i,{clamp:n,isNumber:l,extend:h,merge:p,pick:d,pInt:c,defined:u}=s;class g extends r{translate(){let t=this.yAxis,e=this.options,i=t.center;this.generatePoints(),this.points.forEach(s=>{let o=p(e.dial,s.dial),r=c(o.radius)*i[2]/200,a=c(o.baseLength)*r/100,h=c(o.rearLength)*r/100,d=o.baseWidth,g=o.topWidth,f=e.overshoot,m=t.startAngleRad+t.translate(s.y,void 0,void 0,void 0,!0);(l(f)||!1===e.wrap)&&(f=l(f)?f/180*Math.PI:0,m=n(m,t.startAngleRad-f,t.endAngleRad+f)),m=180*m/Math.PI,s.shapeType="path",s.shapeArgs={d:o.path||[["M",-h,-d/2],["L",a,-d/2],["L",r,-g/2],["L",r,g/2],["L",a,d/2],["L",-h,d/2],["Z"]],translateX:i[0],translateY:i[1],rotation:m},s.plotX=i[0],s.plotY=i[1],u(s.y)&&t.max-t.min&&(s.percentage=(s.y-t.min)/(t.max-t.min)*100)})}drawPoints(){let t=this,e=t.chart,i=t.yAxis.center,s=t.pivot,o=t.options,r=o.pivot,a=e.renderer;t.points.forEach(i=>{let s=i.graphic,r=i.shapeArgs,n=r.d,l=p(o.dial,i.dial);s?(s.animate(r),r.d=n):i.graphic=a[i.shapeType](r).addClass("highcharts-dial").add(t.group),e.styledMode||i.graphic[s?"animate":"attr"]({stroke:l.borderColor,"stroke-width":l.borderWidth,fill:l.backgroundColor})}),s?s.animate({translateX:i[0],translateY:i[1]}):r&&(t.pivot=a.circle(0,0,r.radius).attr({zIndex:2}).addClass("highcharts-pivot").translate(i[0],i[1]).add(t.group),e.styledMode||t.pivot.attr({fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":r.borderWidth}))}animate(t){let e=this;t||e.points.forEach(t=>{let i=t.graphic;i&&(i.attr({rotation:180*e.yAxis.startAngleRad/Math.PI}),i.animate({rotation:t.shapeArgs.rotation},e.options.animation))})}render(){this.group=this.plotGroup("group","series",this.visible?"inherit":"hidden",this.options.zIndex,this.chart.seriesGroup),r.prototype.render.call(this),this.group.clip(this.chart.clipRect)}setData(t,e){r.prototype.setData.call(this,t,!1),this.processData(),this.generatePoints(),d(e,!0)&&this.chart.redraw()}hasData(){return!!this.points.length}}return g.defaultOptions=p(r.defaultOptions,{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top",y:15,zIndex:2},dial:{backgroundColor:"#000000",baseLength:"70%",baseWidth:3,borderColor:"#cccccc",borderWidth:0,radius:"80%",rearLength:"10%",topWidth:1},pivot:{radius:5,borderWidth:0,borderColor:"#cccccc",backgroundColor:"#000000"},tooltip:{headerFormat:""},showInLegend:!1}),h(g.prototype,{angular:!0,directTouch:!0,drawGraph:o,drawTracker:a.prototype.drawTracker,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,pointClass:t,trackerGroups:["group","dataLabelsGroup"]}),i.registerSeriesType("gauge",g),g}),i(e,"Series/DragNodesComposition.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e){let{composed:i}=t,{addEvent:s,pushUnique:o}=e;function r(){let t,e,i,o=this;o.container&&(t=s(o.container,"mousedown",t=>{let r=o.hoverPoint;r&&r.series&&r.series.hasDraggableNodes&&r.series.options.draggable&&(r.series.onMouseDown(r,t),e=s(o.container,"mousemove",t=>r&&r.series&&r.series.onMouseMove(r,t)),i=s(o.container.ownerDocument,"mouseup",t=>(e(),i(),r&&r.series&&r.series.onMouseUp(r,t))))})),s(o,"destroy",function(){t()})}return{compose:function(t){o(i,"DragNodes")&&s(t,"load",r)},onMouseDown:function(t,e){let i=this.chart.pointer?.normalize(e)||e;t.fixedPosition={chartX:i.chartX,chartY:i.chartY,plotX:t.plotX,plotY:t.plotY},t.inDragMode=!0},onMouseMove:function(t,e){if(t.fixedPosition&&t.inDragMode){let i,s,o=this.chart,r=o.pointer?.normalize(e)||e,a=t.fixedPosition.chartX-r.chartX,n=t.fixedPosition.chartY-r.chartY,l=o.graphLayoutsLookup;(Math.abs(a)>5||Math.abs(n)>5)&&(i=t.fixedPosition.plotX-a,s=t.fixedPosition.plotY-n,o.isInsidePlot(i,s)&&(t.plotX=i,t.plotY=s,t.hasDragged=!0,this.redrawHalo(t),l.forEach(t=>{t.restartSimulation()})))}},onMouseUp:function(t){t.fixedPosition&&(t.hasDragged&&(this.layout.enableSimulation?this.layout.start():this.chart.redraw()),t.inDragMode=t.hasDragged=!1,this.options.fixedDraggable||delete t.fixedPosition)},redrawHalo:function(t){t&&this.halo&&this.halo.attr({d:t.haloPath(this.options.states.hover.halo.size)})}}}
1),i(e,"Series/GraphLayoutComposition.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){let{setAnimation:s}=t,{composed:o}=e,{addEvent:r,pushUnique:a}=i;function n(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(t=>{t.updateSimulation()}),this.redraw())}function l(){this.graphLayoutsLookup&&(this.graphLayoutsLookup.forEach(t=>{t.updateSimulation(!1)}),this.redraw())}function h(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(t=>{t.stop()})}function p(){let t,e=!1,i=i=>{i.maxIterations--&&isFinite(i.temperature)&&!i.isStable()&&!i.enableSimulation&&(i.beforeStep&&i.beforeStep(),i.step(),t=!1,e=!0)};if(this.graphLayoutsLookup){for(s(!1,this),this.graphLayoutsLookup.forEach(t=>t.start());!t;)t=!0,this.graphLayoutsLookup.forEach(i);e&&this.series.forEach(t=>{t&&t.layout&&t.render()})}}return{compose:function(t){a(o,"GraphLayout")&&(r(t,"afterPrint",n),r(t,"beforePrint",l),r(t,"predraw",h),r(t,"render",p))},integrations:{},layouts:{}}}),i(e,"Series/PackedBubble/PackedBubblePoint.js",[e["Core/Chart/Chart.js"],e["Core/Series/Point.js"],e["Core/Series/SeriesRegistry.js"]],function(t,e,i){let{seriesTypes:{bubble:{prototype:{pointClass:s}}}}=i;return class extends s{destroy(){return this.series?.layout&&this.series.layout.removeElementFromCollection(this,this.series.layout.nodes),e.prototype.destroy.apply(this,arguments)}firePointEvent(){let t=this.series.options;if(this.isParentNode&&t.parentNode){let i=t.allowPointSelect;t.allowPointSelect=t.parentNode.allowPointSelect,e.prototype.firePointEvent.apply(this,arguments),t.allowPointSelect=i}else e.prototype.firePointEvent.apply(this,arguments)}select(){let i=this.series.chart;this.isParentNode?(i.getSelectedPoints=i.getSelectedParentNodes,e.prototype.select.apply(this,arguments),i.getSelectedPoints=t.prototype.getSelectedPoints):e.prototype.select.apply(this,arguments)}}}),i(e,"Series/PackedBubble/PackedBubbleSeriesDefaults.js",[e["Core/Utilities.js"]],function(t){let{isNumber:e}=t;return{minSize:"10%",maxSize:"50%",sizeBy:"area",zoneAxis:"y",crisp:!1,tooltip:{pointFormat:"Value: {point.value}"},draggable:!0,useSimulation:!0,parentNode:{allowPointSelect:!1},dataLabels:{formatter:function(){let{numberFormatter:t}=this.series.chart,{value:i}=this.point;return e(i)?t(i,-1):""},parentNodeFormatter:function(){return this.name},parentNodeTextPath:{enabled:!0},padding:0,style:{transition:"opacity 2000ms"}},layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:20,bubblePadding:5,parentNodeLimit:!1,seriesInteraction:!0,dragBetweenSeries:!1,parentNodeOptions:{maxIterations:400,gravitationalConstant:.03,maxSpeed:50,initialPositionRadius:100,seriesInteraction:!0,marker:{fillColor:null,fillOpacity:1,lineWidth:null,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble",maxIterations:1e3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}}}),i(e,"Series/Networkgraph/VerletIntegration.js",[],function(){return{attractive:function(t,e,i){let s=t.getMass(),o=-i.x*e*this.diffTemperature,r=-i.y*e*this.diffTemperature;t.fromNode.fixedPosition||(t.fromNode.plotX-=o*s.fromNode/t.fromNode.degree,t.fromNode.plotY-=r*s.fromNode/t.fromNode.degree),t.toNode.fixedPosition||(t.toNode.plotX+=o*s.toNode/t.toNode.degree,t.toNode.plotY+=r*s.toNode/t.toNode.degree)},attractiveForceFunction:function(t,e){return(e-t)/t},barycenter:function(){let t=this.options.gravitationalConstant||0,e=(this.barycenter.xFactor-(this.box.left+this.box.width)/2)*t,i=(this.barycenter.yFactor-(this.box.top+this.box.height)/2)*t;this.nodes.forEach(function(t){t.fixedPosition||(t.plotX-=e/t.mass/t.degree,t.plotY-=i/t.mass/t.degree)})},getK:function(t){return Math.pow(t.box.width*t.box.height/t.nodes.length,.5)},integrate:function(t,e){let i=-t.options.friction,s=t.options.maxSpeed,o=e.prevX,r=e.prevY,a=(e.plotX+e.dispX-o)*i,n=(e.plotY+e.dispY-r)*i,l=Math.abs,h=l(a)/(a||1),p=l(n)/(n||1),d=h*Math.min(s,Math.abs(a)),c=p*Math.min(s,Math.abs(n));e.prevX=e.plotX+e.dispX,e.prevY=e.plotY+e.dispY,e.plotX+=d,e.plotY+=c,e.temperature=t.vectorLength({x:d,y:c})}
1,repulsive:function(t,e,i){let s=e*this.diffTemperature/t.mass/t.degree;t.fixedPosition||(t.plotX+=i.x*s,t.plotY+=i.y*s)},repulsiveForceFunction:function(t,e){return(e-t)/t*(e>t)}}}),i(e,"Series/PackedBubble/PackedBubbleIntegration.js",[e["Core/Globals.js"],e["Series/Networkgraph/VerletIntegration.js"]],function(t,e){let{noop:i}=t;return{barycenter:function(){let t,e,i=this.options.gravitationalConstant,s=this.box,o=this.nodes;for(let r of o)this.options.splitSeries&&!r.isParentNode?(t=r.series.parentNode.plotX,e=r.series.parentNode.plotY):(t=s.width/2,e=s.height/2),r.fixedPosition||(r.plotX-=(r.plotX-t)*i/(r.mass*Math.sqrt(o.length)),r.plotY-=(r.plotY-e)*i/(r.mass*Math.sqrt(o.length)))},getK:i,integrate:e.integrate,repulsive:function(t,e,i,s){let o=e*this.diffTemperature/t.mass/t.degree,r=i.x*o,a=i.y*o;t.fixedPosition||(t.plotX+=r,t.plotY+=a),s.fixedPosition||(s.plotX-=r,s.plotY-=a)},repulsiveForceFunction:function(t,e,i,s){return Math.min(t,(i.marker.radius+s.marker.radius)/2)}}}),i(e,"Series/Networkgraph/EulerIntegration.js",[],function(){return{attractive:function(t,e,i,s){let o=t.getMass(),r=i.x/s*e,a=i.y/s*e;t.fromNode.fixedPosition||(t.fromNode.dispX-=r*o.fromNode/t.fromNode.degree,t.fromNode.dispY-=a*o.fromNode/t.fromNode.degree),t.toNode.fixedPosition||(t.toNode.dis
1pX+=r*o.toNode/t.toNode.degree,t.toNode.dispY+=a*o.toNode/t.toNode.degree)},attractiveForceFunction:function(t,e){return t*t/e},barycenter:function(){let t=this.options.gravitationalConstant,e=this.barycenter.xFactor,i=this.barycenter.yFactor;this.nodes.forEach(function(s){if(!s.fixedPosition){let o=s.getDegree(),r=o*(1+o/2);s.dispX+=(e-s.plotX)*t*r/s.degree,s.dispY+=(i-s.plotY)*t*r/s.degree}})},getK:function(t){return Math.pow(t.box.width*t.box.height/t.nodes.length,.3)},integrate:function(t,e){e.dispX+=e.dispX*t.options.friction,e.dispY+=e.dispY*t.options.friction;let i=e.temperature=t.vectorLength({x:e.dispX,y:e.dispY});0!==i&&(e.plotX+=e.dispX/i*Math.min(Math.abs(e.dispX),t.temperature),e.plotY+=e.dispY/i*Math.min(Math.abs(e.dispY),t.temperature))},repulsive:function(t,e,i,s){t.dispX+=i.x/s*e/t.degree,t.dispY+=i.y/s*e/t.degree},repulsiveForceFunction:function(t,e){return e*e/t}}}),i(e,"Series/Networkgraph/QuadTreeNode.js",[],function(){class t{constructor(t){this.body=!1,this.isEmpty=!1,this.isInternal=!1,this.nodes=[],this.box=t,this.boxSize=Math.min(t.width,t.height)}divideBox(){let e=this.box.width/2,i=this.box.height/2;this.nodes[0]=new t({left:this.box.left,top:this.box.top,width:e,height:i}),this.nodes[1]=new t({left:this.box.left+e,top:this.box.top,width:e,height:i}),this.nodes[2]=new t({left:this.box.left+e,top:this.box.top+i,width:e,height:i}),this.nodes[3]=new t({left:this.box.left,top:this.box.top+i,width:e,height:i})}getBoxPosition(t){let e=t.plotX<this.box.left+this.box.width/2,i=t.plotY<this.box.top+this.box.height/2;return e?3*!i:i?1:2}insert(e,i){let s;this.isInternal?this.nodes[this.getBoxPosition(e)].insert(e,i-1):(this.isEmpty=!1,this.body?i?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body,i-1),this.body=!0),this.nodes[this.getBoxPosition(e)].insert(e,i-1)):((s=new t({top:e.plotX||NaN,left:e.plotY||NaN,width:.1,height:.1})).body=e,s.isInternal=!1,this.nodes.push(s)):(this.isInternal=!1,this.body=e))}updateMassAndCenter(){let t=0,e=0,i=0;if(this.isInternal){for(let s of this.nodes)s.isEmpty||(t+=s.mass,e+=s.plotX*s.mass,i+=s.plotY*s.mass);e/=t,i/=t}else this.body&&(t=this.body.mass,e=this.body.plotX,i=this.body.plotY);this.mass=t,this.plotX=e,this.plotY=i}}return t}),i(e,"Series/Networkgraph/QuadTree.js",[e["Series/Networkgraph/QuadTreeNode.js"]],function(t){return class{constructor(e,i,s,o){this.box={left:e,top:i,width:s,height:o},this.maxDepth=25,this.root=new t(this.box),this.root.isInternal=!0,this.root.isRoot=!0,this.root.divideBox()}calculateMassAndCenter(){this.visitNodeRecursive(null,null,function(t){t.updateMassAndCenter()})}insertNodes(t){for(let e of t)this.root.insert(e,this.maxDepth)}visitNodeRecursive(t,e,i){let s;if(t||(t=this.root),t===this.root&&e&&(s=e(t)),!1!==s){for(let o of t.nodes){if(o.isInternal){if(e&&(s=e(o)),!1===s)continue;this.visitNodeRecursive(o,e,i)}else o.body&&e&&e(o.body);i&&i(o)}t===this.root&&i&&i(t)}}}}),i(e,"Series/Networkgraph/ReingoldFruchtermanLayout.js",[e["Series/Networkgraph/EulerIntegration.js"],e["Core/Globals.js"],e["Series/GraphLayoutComposition.js"],e["Series/Networkgraph/QuadTree.js"],e["Core/Utilities.js"],e["Series/Networkgraph/VerletIntegration.js"]],function(t,e,i,s,o,r){let{win:a}=e,{clamp:n,defined:l,isFunction:h,fireEvent:p,pick:d}=o;class c{constructor(){this.box={},this.currentStep=0,this.initialRendering=!0,this.links=[],this.nodes=[],this.series=[],this.simulation=!1}static compose(e){i.compose(e),i.integrations.euler=t,i.integrations.verlet=r,i.layouts["reingold-fruchterman"]=c}init(t){this.options=t,this.nodes=[],this.links=[],this.series=[],this.box={x:0,y:0,width:0,height:0},this.setInitialRendering(!0),this.integration=i.integrations[t.integration],this.enableSimulation=t.enableSimulation,this.attractiveForce=d(t.attractiveForce,this.integration.attractiveForceFunction),this.repulsiveForce=d(t.repulsiveForce,this.integration.repulsiveForceFunction),this.approximation=t.approximation}updateSimulation(t){this.enableSimulation=d(t,this.options.enableSimulation)}start(){let t=this.series,e=this.options;this.currentStep=0,this.forces=t[0]&&t[0].forces||[],this.chart=t[0]&&t[0].chart,this.initialRendering&&(this.initPositions(),t.forEach(function(t){t.finishedAnimating=!0,t.render()})),this.setK(),this.resetSimulation(e),this.enableSimulation&&this.step()}step(){let t=this.series;for(let t of(this.currentStep++,"barnes-hut"===this.approximation&&(this.createQuadTree(),this.quadTree.calculateMassAndCenter()),this.forces||[]))this[t+"Forces"](this.temperature);if(this.applyLimits(),this.temperature=this.coolDown(this.startTemperature,this.diffTemperature,this.currentStep),this.prevSystemTemperature=this.systemTemperature,this.systemTemperature=this.getSystemTemperature(),this.enableSimulation){for(let e of t)e.chart&&e.render();this.maxIterations--&&isFinite(this.temperature)&&!this.isStable()?(this.simulation&&a.cancelAnimationFrame(this.simulation),this.simulation=a.requestAnimationFrame(()=>
1this.step())):(this.simulation=!1,this.series.forEach(t=>{p(t,"afterSimulation")}))}}stop(){this.simulation&&a.cancelAnimationFrame(this.simulation)}setArea(t,e,i,s){this.box={left:t,top:e,width:i,height:s}}setK(){this.k=this.options.linkLength||this.integration.getK(this)}addElementsToCollection(t,e){for(let i of t)-1===e.indexOf(i)&&e.push(i)}removeElementFromCollection(t,e){let i=e.indexOf(t);-1!==i&&e.splice(i,1)}clear(){this.nodes.length=0,this.links.length=0,this.series.length=0,this.resetSimulation()}resetSimulation(){this.forcedStop=!1,this.systemTemperature=0,this.setMaxIterations(),this.setTemperature(),this.setDiffTemperature()}restartSimulation(){this.simulation?this.resetSimulation():(this.setInitialRendering(!1),this.enableSimulation?this.start():this.setMaxIterations(1),this.chart&&this.chart.redraw(),this.setInitialRendering(!0))}setMaxIterations(t){this.maxIterations=d(t,this.options.maxIterations)}setTemperature(){this.temperature=this.startTemperature=Math.sqrt(this.nodes.length)}setDiffTemperature(){this.diffTemperature=this.startTemperature/(this.options.maxIterations+1)}setInitialRendering(t){this.initialRendering=t}createQuadTree(){this.quadTree=new s(this.box.left,this.box.top,this.box.width,this.box.height),this.quadTree.insertNodes(this.nodes)}initPositions(){let t=this.options.initialPositions;if(h(t))for(let e of(t.call(this),this.nodes))l(e.prevX)||(e.prevX=e.plotX),l(e.prevY)||(e.prevY=e.plotY),e.dispX=0,e.dispY=0;else"circle"===t?this.setCircularPositions():this.setRandomPositions()}setCircularPositions(){let t,e=this.box,i=this.nodes,s=2*Math.PI/(i.length+1),o=i.filter(function(t){return 0===t.linksTo.length}),r={},a=this.options.initialPositionRadius,n=t=>{for(let e of t.linksFrom||[])r[e.toNode.id]||(r[e.toNode.id]=!0,l.push(e.toNode),n(e.toNode))},l=[];for(let t of o)l.push(t),n(t);if(l.length)for(let t of i)-1===l.indexOf(t)&&l.push(t);else l=i;for(let i=0,o=l.length;i<o;++i)(t=l[i]).plotX=t.prevX=d(t.plotX,e.width/2+a*Math.cos(i*s)),t.plotY=t.prevY=d(t.plotY,e.height/2+a*Math.sin(i*s)),t.dispX=0,t.dispY=0}setRandomPositions(){let t,e=this.box,i=this.nodes,s=i.length+1,o=t=>{let e=t*t/Math.PI;return e-Math.floor(e)};for(let r=0,a=i.length;r<a;++r)(t=i[r]).plotX=t.prevX=d(t.plotX,e.width*o(r)),t.plotY=t.prevY=d(t.plotY,e.height*o(s+r)),t.dispX=0,t.dispY=0}force(t,...e){this.integration[t].apply(this,e)}barycenterForces(){this.getBarycenter(),this.force("barycenter")}getBarycenter(){let t=0,e=0,i=0;for(let s of this.nodes)e+=s.plotX*s.mass,i+=s.plotY*s.mass,t+=s.mass;return this.barycenter={x:e,y:i,xFactor:e/t,yFactor:i/t},this.barycenter}barnesHutApproximation(t,e){let i,s,o=this.getDistXY(t,e),r=this.vectorLength(o);return t!==e&&0!==r&&(e.isInternal?e.boxSize/r<this.options.theta&&0!==r?(s=this.repulsiveForce(r,this.k),this.force("repulsive",t,s*e.mass,o,r),i=!1):i=!0:(s=this.repulsiveForce(r,this.k),this.force("repulsive",t,s*e.mass,o,r))),i}repulsiveForces(){if("barnes-hut"===this.approximation)for(let t of this.nodes)this.quadTree.visitNodeRecursive(null,e=>this.barnesHutApproximation(t,e));else{let t,e,i;for(let s of this.nodes)for(let o of this.nodes)s===o||s.fixedPosition||(i=this.getDistXY(s,o),0!==(e=this.vectorLength(i))&&(t=this.repulsiveForce(e,this.k),this.force("repulsive",s,t*o.mass,i,e)))}}attractiveForces(){let t,e,i;for(let s of this.links)s.fromNode&&s.toNode&&(t=this.getDistXY(s.fromNode,s.toNode),0!==(e=this.vectorLength(t))&&(i=this.attractiveForce(e,this.k),this.force("attractive",s,i,t,e)))}applyLimits(){for(let t of this.nodes)t.fixedPosition||(this.integration.integrate(this,t),this.applyLimitBox(t,this.box),t.dispX=0,t.dispY=0)}applyLimitBox(t,e){let i=t.radius;t.plotX=n(t.plotX,e.left+i,e.width-i),t.plotY=n(t.plotY,e.top+i,e.height-i)}coolDown(t,e,i){return t-e*i}isStable(){return 1e-5>Math.abs(this.systemTemperature-this.prevSystemTemperature)||this.temperature<=0}getSystemTemperature(){let t=0;for(let e of this.nodes)t+=e.temperature;return t}vectorLength(t){return Math.sqrt(t.x*t.x+t.y*t.y)}getDistR(t,e){let i=this.getDistXY(t,e);return this.vectorLength(i)}getDistXY(t,e){let i=t.plotX-e.plotX,s=t.plotY-e.plotY;return{x:i,y:s,absX:Math.abs(i),absY:Math.abs(s)}}}return c}),i(e,"Series/PackedBubble/PackedBubbleLayout.js",[e["Series/GraphLayoutComposition.js"],e["Series/PackedBubble/PackedBubbleIntegration.js"],e["Series/Networkgraph/ReingoldFruchtermanLayout.js"],e["Core/Utilities.js"]],function(t,e,
1i,s){let{addEvent:o,pick:r}=s;function a(){let t=this.series,e=[];return t.forEach(t=>{t.parentNode&&t.parentNode.selected&&e.push(t.parentNode)}),e}function n(){this.allDataPoints&&delete this.allDataPoints}class l extends i{constructor(){super(...arguments),this.index=NaN,this.nodes=[],this.series=[]}static compose(s){i.compose(s),t.integrations.packedbubble=e,t.layouts.packedbubble=l;let r=s.prototype;r.getSelectedParentNodes||(o(s,"beforeRedraw",n),r.getSelectedParentNodes=a)}beforeStep(){this.options.marker&&this.series.forEach(t=>{t&&t.calculateParentRadius()})}isStable(){let t=Math.abs(this.prevSystemTemperature-this.systemTemperature);return 1>Math.abs(10*this.systemTemperature/Math.sqrt(this.nodes.length))&&t<1e-5||this.temperature<=0}setCircularPositions(){let t=this.box,e=this.nodes,i=2*Math.PI/(e.length+1),s=this.options.initialPositionRadius,o,a,n=0;for(let l of e)this.options.splitSeries&&!l.isParentNode?(o=l.series.parentNode.plotX,a=l.series.parentNode.plotY):(o=t.width/2,a=t.height/2),l.plotX=l.prevX=r(l.plotX,o+s*Math.cos(l.index||n*i)),l.plotY=l.prevY=r(l.plotY,a+s*Math.sin(l.index||n*i)),l.dispX=0,l.dispY=0,n++}repulsiveForces(){let t,e,i,s=this,o=s.options.bubblePadding,r=s.nodes;r.forEach(a=>{a.degree=a.mass,a.neighbours=0,r.forEach(r=>{t=0,a!==r&&!a.fixedPosition&&(s.options.seriesInteraction||a.series===r.series)&&(i=s.getDistXY(a,r),(e=s.vectorLength(i)-(a.marker.radius+r.marker.radius+o))<0&&(a.degree+=.01,a.neighbours++,t=s.repulsiveForce(-e/Math.sqrt(a.neighbours),s.k,a,r)),s.force("repulsive",a,t*r.mass,i,r,e))})})}applyLimitBox(t,e){let i,s;this.options.splitSeries&&!t.isParentNode&&this.options.parentNodeLimit&&(i=this.getDistXY(t,t.series.parentNode),(s=t.series.parentNodeRadius-t.marker.radius-this.vectorLength(i))<0&&s>-2*t.marker.radius&&(t.plotX-=.01*i.x,t.plotY-=.01*i.y)),super.applyLimitBox(t,e)}}return t.layouts.packedbubble=l,l}),i(e,"Series/SimulationSeriesUtilities.js",[e["Core/Utilities.js"],e["Core/Animation/AnimationUtilities.js"]],function(t,e){let{merge:i,syncTimeout:s}=t,{animObject:o}=e;return{initDataLabels:function(){let t=this.options.dataLabels;if(!this.dataLabelsGroup){let e=this.initDataLabelsGroup();return!this.chart.styledMode&&t?.style&&e.css(t.style),e.attr({opacity:0}),this.visible&&e.show(),e}return this.dataLabelsGroup.attr(i({opacity:1},this.getPlotBox("data-labels"))),this.dataLabelsGroup},initDataLabelsDefer:function(){let t=this.options.dataLabels;t?.defer&&this.options.layoutAlgorithm?.enableSimulation?s(()=>{this.deferDataLabels=!1},t?o(t.animation).defer:0):this.deferDataLabels=!1}}}),i(e,"Extensions/TextPath.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e){let{deg2rad:i}=t,{addEvent:s,merge:o,uniqueKey:r,defined:a,extend:n}=e;function l(t,e){e=o(!0,{enabled:!0,attributes:{dy:-5,startOffset:"50%",textAnchor:"middle"}},e);let i=this.renderer.url,l=this.text||this,h=l.textPath,{attributes:p,enabled:d}=e;if(t=t||h&&h.path,h&&h.undo(),t&&d){let e=s(l,"afterModifyTree",e=>{if(t&&d){let s=t.attr("id");s||t.attr("id",s=r());let o={x:0,y:0};a(p.dx)&&(o.dx=p.dx,delete p.dx),a(p.dy)&&(o.dy=p.dy,delete p.dy),l.attr(o),this.attr({transform:""}),this.box&&(this.box=this.box.destroy());let h=e.nodes.slice(0);e.nodes.length=0,e.nodes[0]={tagName:"textPath",attributes:n(p,{"text-anchor":p.textAnchor,href:`${i}#${s}`}),children:h}}});l.textPath={path:t,undo:e}}else l.attr({dx:0,dy:0}),delete l.textPath;return this.added&&(l.textCache="",this.renderer.buildText(l)),this}function h(t){let e=t.bBox,s=this.element?.querySelector("textPath");if(s){let t=[],{b:o,h:r}=this.renderer.fontMetrics(this.element),a=r-o,n=RegExp('(<tspan>|<tspan(?!\\sclass="highcharts-br")[^>]*>|<\\/tspan>)',"g"),l=s.innerHTML.replace(n,"").split(/<tspan class="highcharts-br"[^>]*>/),h=l.length,p=(t,e)=>{let{x:r,y:n}=e,l=(s.getRotationOfChar(t)-90)*i,h=Math.cos(l),p=Math.sin(l);return[[r-a*h,n-a*p],[r+o*h,n+o*p]]};for(let e=0,i=0;i<h;i++){let o=l[i].length;for(let r=0;r<o;r+=5)try{let o=e+r+i,[a,n]=p(o,s.getStartPositionOfChar(o));0===r?(t.push(n),t.push(a)):(0===i&&t.unshift(n),i===h-1&&t.push(a))}catch(t){break}e+=o-1;try{let o=e+i,r=s.getEndPositionOfChar(o),[a,n]=p(o,r);t.unshift(n),t.unshift(a)}catch(t){break}}t.length&&t.push(t[0].slice()),e.polygon=t}return e}function p(t){let e=t.labelOptions,i=t.point,s=e[i.formatPrefix+"TextPath"]||e.textPath;s&&!e.useHTML&&(this.setTextPath(i.getDataLabelPath?.(this)||i.graphic,s),i.dataLabelPath&&!s.enabled&&(i.dataLabelPath=i.dataLabelPath.destroy()))}return{compose:function(t){s(t,"afterGetBBox",h),s(t,"beforeAddingDataLabel",p);let e=t.prototype;e.setTextPath||(e.setTextPath=l)}}}),i(e,"Series/PackedBubble/PackedBubbleSeries.js",[e["Core/Color/Color.js"],e["Series/DragNodesComposition.js"],e["Series/GraphLayoutComposition.js"],e["Core/Globals.js"],e["Series/PackedBubble/PackedBubblePoint.js"],e["Series/PackedBubble/PackedBubbleSeriesDefaults.js"],e["Series/PackedBubble/PackedBubbleLayout.js"],e["Core/Series/SeriesRegistry.js"],e["Series/SimulationSeriesUtilities.js"],e["Core/Utilities.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Extensions/TextPath.js"]],function(t,e,
1i,s,o,r,a,n,l,h,p,d){let{parse:c}=t,{noop:u}=s,{series:{prototype:g},seriesTypes:{bubble:f}}=n,{initDataLabels:m,initDataLabelsDefer:b}=l,{addEvent:y,clamp:x,defined:v,extend:S,fireEvent:P,isArray:A,isNumber:k,merge:L,pick:M}=h;d.compose(p);class C extends f{constructor(){super(...arguments),this.parentNodeMass=0,this.deferDataLabels=!0}static compose(t,i,s){f.compose(t,i,s),e.compose(i),a.compose(i)}accumulateAllPoints(){let t,e=this.chart,i=[];for(let s of e.series)if(s.is("packedbubble")&&s.reserveSpace()){t=s.yData||[];for(let e=0;e<t.length;e++)i.push([null,null,t[e],s.index,e,{id:e,marker:{radius:0}}])}return i}addLayout(){let t=this.options.layoutAlgorithm=this.options.layoutAlgorithm||{},e=t.type||"packedbubble",s=this.chart.options.chart,o=this.chart.graphLayoutsStorage,r=this.chart.graphLayoutsLookup,a;o||(this.chart.graphLayoutsStorage=o={},this.chart.graphLayoutsLookup=r=[]),(a=o[e])||(t.enableSimulation=v(s.forExport)?!s.forExport:t.enableSimulation,o[e]=a=new i.layouts[e],a.init(t),r.splice(a.index,0,a)),this.layout=a,this.points.forEach(t=>{t.mass=2,t.degree=1,t.collisionNmb=1}),a.setArea(0,0,this.chart.plotWidth,this.chart.plotHeight),a.addElementsToCollection([this],a.series),a.addElementsToCollection(this.points,a.nodes)}addSeriesLayout(){let t=this.options.layoutAlgorithm=this.options.layoutAlgorithm||{},e=t.type||"packedbubble",s=this.chart.graphLayoutsStorage,o=this.chart.graphLayoutsLookup,r=L(t,t.parentNodeOptions,{enableSimulation:this.layout.options.enableSimulation}),a=s[e+"-series"];a||(s[e+"-series"]=a=new i.layouts[e],a.init(r),o.splice(a.index,0,a)),this.parentNodeLayout=a,this.createParentNodes()}calculateParentRadius(){let t=this.seriesBox();this.parentNodeRadius=x(Math.sqrt(2*this.parentNodeMass/Math.PI)+20,20,t?Math.max(Math.sqrt(Math.pow(t.width,2)+Math.pow(t.height,2))/2+20,20):Math.sqrt(2*this.parentNodeMass/Math.PI)+20),this.parentNode&&(this.parentNode.marker.radius=this.parentNode.radius=this.parentNodeRadius)}calculateZExtremes(){let t=this.chart.series,e=this.options.zMin,i=this.options.zMax,s=1/0,o=-1/0;return e&&i?[e,i]:(t.forEach(t=>{t.yData.forEach(t=>{v(t)&&(t>o&&(o=t),t<s&&(s=t))})}),[e=M(e,s),i=M(i,o)])}checkOverlap(t,e){let i=t[0]-e[0],s=t[1]-e[1];return Math.sqrt(i*i+s*s)-Math.abs(t[2]+e[2])<-.001}createParentNodes(){let t=this.pointClass,e=this.chart,i=this.parentNodeLayout,s=this.layout.options,o,r=this.parentNode,a={radius:this.parentNodeRadius,lineColor:this.color,fillColor:c(this.color).brighten(.4).get()};s.parentNodeOptions&&(a=L(s.parentNodeOptions.marker||{},a)),this.parentNodeMass=0,this.points.forEach(t=>{this.parentNodeMass+=Math.PI*Math.pow(t.marker.radius,2)}),this.calculateParentRadius(),i.nodes.forEach(t=>{t.seriesIndex===this.index&&(o=!0)}),i.setArea(0,0,e.plotWidth,e.plotHeight),o||(r||(r=new t(this,{mass:this.parentNodeRadius/2,marker:a,dataLabels:{inside:!1},states:{normal:{marker:a},hover:{marker:a}},dataLabelOnNull:!0,degree:this.parentNodeRadius,isParentNode:!0,seriesIndex:this.index})),this.parentNode&&(r.plotX=this.parentNode.plotX,r.plotY=this.parentNode.plotY),this.parentNode=r,i.addElementsToCollection([this],i.series),i.addElementsToCollection([r],i.nodes))}deferLayout(){let t=this.options.layoutAlgorithm;this.visible&&(this.addLayout(),t.splitSeries&&this.addSeriesLayout())}destroy(){this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(t=>{t.removeElementFromCollection(this,t.series)},this),this.parentNode&&this.parentNodeLayout&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),this.parentNode.dataLabel&&(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy())),g.destroy.apply(this,arguments)}drawDataLabels(){!this.deferDataLabels&&(g.drawDataLabels.call(this,this.points),this.parentNode&&(this.parentNode.formatPrefix="parentNode",g.drawDataLabels.call(this,[this.parentNode])))}drawGraph(){if(!this.layout||!this.layout.options.splitSeries)return;let t=this.chart,e=this.layout.options.parentNodeOptions.marker,i={fill:e.fillColor||c(this.color).brighten(.4).get(),opacity:e.fillOpacity,stroke:e.lineColor||this.color,"stroke-width":M(e.lineWidth,this.options.lineWidth)},s={};this.parentNodesGroup=this.plotGroup("parentNodesGroup","parentNode",this.visible?"inherit":"hidden",.1,t.seriesGroup),this.group?.attr({zIndex:2}),this.calculateParentRadius(),this.parentNode&&v(this.parentNode.plotX)&&v(this.parentNode.plotY)&&v(this.parentNodeRadius)&&(s=L({x:this.parentNode.plotX-this.parentNodeRadius,y:this.parentNode.plotY-this.parentNodeRadius,width:2*this.parentNodeRadius,height:2*this.parentNodeRadius},i),this.parentNode.graphic||(this.graph=this.parentNode.graphic=t.renderer.symbol(i.symbol).add(this.parentNodesGroup)),this.parentNode.graphic.attr(s))}drawTracker(){let t,e=this.parentNode;super.drawTracker(),e&&(t=A(e.dataLabels)?e.dataLabels:e.dataLabel?[e.dataLabel]:[],e.graphic&&(e.graphic.element.point=e),t.forEach(t=>{(t.div||t.element).point=e}))}getPointRadius(){let t,e,i,s,o=this.chart,r=o.plotWidth,a=o.plotHeight,n=this.options,l=n.useSimulation,h=Math.min(r,a),p={},d=[],c=o.allDataPoints||[],u=c.length;["minSize","maxSize"].forEach(t=>{let e=parseInt(n[t],10),i=/%$/.test(n[t]);p[t]=i?h*e/100:e*Math.sqrt(u)}),o.minRadius=t=p.minSize/Math.sqrt(u),o.maxRadius=e=p.maxSize/Math.sqrt(u);let g=l?this.calculateZExtremes():[t,e];
vendor: 2,062 bytes, line 1
1c.forEach((o,r)=>{i=l?x(o[2],g[0],g[1]):o[2],0===(s=this.getRadius(g[0],g[1],t,e,i))&&(s=null),c[r][2]=s,d.push(s)}),this.radii=d}init(){return g.init.apply(this,arguments),b.call(this),this.eventsToUnbind.push(y(this,"updatedData",function(){this.chart.series.forEach(t=>{t.type===this.type&&(t.isDirty=!0)},this)})),this}onMouseUp(t){if(t.fixedPosition&&!t.removed){let i,s=this.layout,o=this.parentNodeLayout;o&&s.options.dragBetweenSeries&&o.nodes.forEach(e=>{t&&t.marker&&e!==t.series.parentNode&&(i=s.getDistXY(t,e),s.vectorLength(i)-e.marker.radius-t.marker.radius<0&&(e.series.addPoint(L(t.options,{plotX:t.plotX,plotY:t.plotY}),!1),s.removeElementFromCollection(t,s.nodes),t.remove()))}),e.onMouseUp.apply(this,arguments)}}placeBubbles(t){let e=this.checkOverlap,i=this.positionBubble,s=[],o=1,r=0,a=0,n,l=[],h,p=t.sort((t,e)=>e[2]-t[2]);if(p.length){if(s.push([[0,0,p[0][2],p[0][3],p[0][4]]]),p.length>1)for(s.push([[0,0-p[1][2]-p[0][2],p[1][2],p[1][3],p[1][4]]]),h=2;h<p.length;h++)p[h][2]=p[h][2]||1,e(n=i(s[o][r],s[o-1][a],p[h]),s[o][0])?(s.push([]),a=0,s[o+1].push(i(s[o][r],s[o][0],p[h])),o++,r=0):o>1&&s[o-1][a+1]&&e(n,s[o-1][a+1])?(a++,s[o].push(i(s[o][r],s[o-1][a],p[h])),r++):(r++,s[o].push(n));this.chart.stages=s,this.chart.rawPositions=[].concat.apply([],s),this.resizeRadius(),l=this.chart.rawPositions}return l}pointAttribs(t,e){let i=this.options,s=t&&t.isParentNode,o=i.marker;s&&i.layoutAlgorithm&&i.layoutAlgorithm.parentNodeOptions&&(o=i.layoutAlgorithm.parentNodeOptions.marker);let r=o.fillOpacity,a=g.pointAttribs.call(this,t,e);return 1!==r&&(a["fill-opacity"]=r),a}positionBubble(t,e,i){let s=Math.asin,o=Math.acos,r=Math.pow,a=Math.abs,n=(0,Math.sqrt)(r(t[0]-e[0],2)+r(t[1]-e[1],2)),l=o((r(n,2)+r(i[2]+e[2],2)-r(i[2]+t[2],2))/(2*(i[2]+e[2])*n)),h=s(a(t[0]-e[0])/n),p=(t[1]-e[1]<0?0:Math.PI)+l+h*((t[0]-e[0])*(t[1]-e[1])<0?1:-1),d=Math.cos(p),c=Math.sin(p);return[e[0]+(e[2]+i[2])*c,e[1]-(e[2]+i[2])*d,i[2],i[3],i[4]]}render(){let t=[];g.render.apply(this,arguments),!this.options.dataLabels.allowOverlap&&(this.data.forEach(e=>
1{A(e.dataLabels)&&e.dataLabels.forEach(e=>{t.push(e)})}),this.options.useSimulation&&this.chart.hideOverlappingLabels(t))}resizeRadius(){let t,e,i,s,o,r=this.chart,a=r.rawPositions,n=Math.min,l=Math.max,h=r.plotLeft,p=r.plotTop,d=r.plotHeight,c=r.plotWidth;for(let r of(t=i=1/0,e=s=-1/0,a))o=r[2],t=n(t,r[0]-o),e=l(e,r[0]+o),i=n(i,r[1]-o),s=l(s,r[1]+o);let u=[e-t,s-i],g=[(c-h)/u[0],(d-p)/u[1]],f=n.apply([],g);if(Math.abs(f-1)>1e-10){for(let t of a)t[2]*=f;this.placeBubbles(a)}else r.diffY=d/2+p-i-(s-i)/2,r.diffX=c/2+h-t-(e-t)/2}seriesBox(){let t,e=this.chart,i=this.data,s=Math.max,o=Math.min,r=[e.plotLeft,e.plotLeft+e.plotWidth,e.plotTop,e.plotTop+e.plotHeight];return i.forEach(e=>{v(e.plotX)&&v(e.plotY)&&e.marker.radius&&(t=e.marker.radius,r[0]=o(r[0],e.plotX-t),r[1]=s(r[1],e.plotX+t),r[2]=o(r[2],e.plotY-t),r[3]=s(r[3],e.plotY+t))}),k(r.width/r.height)?r:null}setVisible(){let t=this;g.setVisible.apply(t,arguments),t.parentNodeLayout&&t.graph?t.visible?(t.graph.show(),t.parentNode.dataLabel&&t.parentNode.dataLabel.show()):(t.graph.hide(),t.parentNodeLayout.removeElementFromCollection(t.parentNode,t.parentNodeLayout.nodes),t.parentNode.dataLabel&&t.parentNode.dataLabel.hide()):t.layout&&(t.visible?t.layout.addElementsToCollection(t.points,t.layout.nodes):t.points.forEach(e=>{t.layout.removeElementFromCollection(e,t.layout.nodes)}))}translate(){let t,e,i,s=this.chart,o=this.data,r=this.index,a=this.options.useSimulation;for(let n of(this.processedXData=this.xData,this.generatePoints(),v(s.allDataPoints)||(s.allDataPoints=this.accumulateAllPoints(),this.getPointRadius()),a?i=s.allDataPoints:(i=this.placeBubbles(s.allDataPoints),this.options.draggable=!1),i))n[3]===r&&(t=o[n[4]],e=M(n[2],void 0),a||(t.plotX=n[0]-s.plotLeft+s.diffX,t.plotY=n[1]-s.plotTop+s.diffY),k(e)&&(t.marker=S(t.marker,{radius:e,width:2*e,height:2*e}),t.radius=e));a&&this.deferLayout(),P(this,"afterTranslate")}}return C.defaultOptions=L(f.defaultOptions,r),S(C.prototype,{pointClass:o,axisTypes:[],directTouch:!0,forces:["barycenter","repulsive"],hasDraggableNodes:!0,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointArrayMap:["value"],pointValKey:"value",requireSorting:!1,trackerGroups:["group","dataLabelsGroup","parentNodesGroup"],initDataLabels:m,alignDataLabel:g.alignDataLabel,indexateNodes:u,onMouseDown:e.onMouseDown,onMouseMove:e.onMouseMove,redrawHalo:e.redrawHalo,searchPoint:u}),n.registerSeriesType("packedbubble",C),C}),i(e,"Series/Polygon/PolygonSeriesDefaults.js",[],function(){return{marker:{enabled:!1,states:{hover:{enabled:!1}}},stickyTracking:!1,tooltip:{followPointer:!0,pointFormat:""},trackByArea:!0,legendSymbol:"rectangle"}}),i(e,"Series/Polygon/PolygonSeries.js",[e["Core/Globals.js"],e["Series/Polygon/PolygonSeriesDefaults.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s){let{noop:o}=t,{area:r,line:a,scatter:n}=i.seriesTypes,{extend:l,merge:h}=s;class p extends n{getGraphPath(){let t=a.prototype.getGraphPath.call(this),e=t.length+1;for(;e--;)(e===t.length||"M"===t[e][0])&&e>0&&t.splice(e,0,["Z"]);return this.areaPath=t,t}drawGraph(){this.options.fillColor=this.color,r.prototype.drawGraph.call(this)}}return p.defaultOptions=h(n.defaultOptions,e),l(p.prototype,{type:"polygon",drawTracker:a.prototype.drawTracker,setStackedPoints:o}),i.registerSeriesType("polygon",p),p}),i(e,"Core/Axis/RadialAxisDefaults.js",[],function(){return{circular:{gridLineWidth:1,labels:{align:void 0,x:0,y:void 0,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0},radial:{gridLineInterpolation:"circle",gridLineWidth:1,labels:{align:"right",padding:5,x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}},radialGauge:{endOnTick:!1,gridLineWidth:0,labels:{align:"center",distance:-25,x:0,y:void 0},lineWidth:1,minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickPosition:"inside",tickWidth:2,title:{rotation:0,text:""},zIndex:2}}}),i(e,"Core/Axis/RadialAxis.js",[e["Core/Axis/RadialAxisDefaults.js"],e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,
1i,s){var o;let{defaultOptions:r}=e,{composed:a,noop:n}=i,{addEvent:l,correctFloat:h,defined:p,extend:d,fireEvent:c,isObject:u,merge:g,pick:f,pushUnique:m,relativeLength:b,wrap:y}=s;return function(e){function s(){this.autoConnect=this.isCircular&&void 0===f(this.userMax,this.options.max)&&h(this.endAngleRad-this.startAngleRad)===h(2*Math.PI),!this.isCircular&&this.chart.inverted&&this.max++,this.autoConnect&&(this.max+=this.categories&&1||this.pointRange||this.closestPointRange||0)}function o(){return()=>{if(this.isRadial&&this.tickPositions&&this.options.labels&&!0!==this.options.labels.allowOverlap)return this.tickPositions.map(t=>this.ticks[t]&&this.ticks[t].label).filter(t=>!!t)}}function x(){return n}function v(t,e,i){let s=this.pane.center,o=t.value,r,a,n;return this.isCircular?(p(o)?t.point&&(t.point.shapeArgs||{}).start&&(o=this.chart.inverted?this.translate(t.point.rectPlotY,!0):t.point.x):(a=t.chartX||0,n=t.chartY||0,o=this.translate(Math.atan2(n-i,a-e)-this.startAngleRad,!0)),a=(r=this.getPosition(o)).x,n=r.y):(p(o)||(a=t.chartX,n=t.chartY),p(a)&&p(n)&&(i=s[1]+this.chart.plotTop,o=this.translate(Math.min(Math.sqrt(Math.pow(a-e,2)+Math.pow(n-i,2)),s[2]/2)-s[3]/2,!0))),[o,a||0,n||0]}function S(t,e,i){let s=this.pane.center,o=this.chart,r=this.left||0,a=this.top||0,n,l=f(e,s[2]/2-this.offset),h;return void 0===i&&(i=this.horiz?0:this.center&&-this.center[3]/2),i&&(l+=i),this.isCircular||void 0!==e?((h=this.chart.renderer.symbols.arc(r+s[0],a+s[1],l,l,{start:this.startAngleRad,end:this.endAngleRad,open:!0,innerR:0})).xBounds=[r+s[0]],h.yBounds=[a+s[1]-l]):(n=this.postTranslate(this.angleRad,l),h=[["M",this.center[0]+o.plotLeft,this.center[1]+o.plotTop],["L",n.x,n.y]]),h}function P(){this.constructor.prototype.getOffset.call(this),this.chart.axisOffset[this.side]=0}function A(t,e,i){let s=this.chart,o=t=>{if("string"==typeof t){let e=parseInt(t,10);return d.test(t)&&(e=e*n/100),e}return t},r=this.center,a=this.startAngleRad,n=r[2]/2,l=Math.min(this.offset,0),h=this.left||0,p=this.top||0,d=/%$/,c=this.isCircular,u,g,m,b,y,x,v=f(o(i.outerRadius),n),S=o(i.innerRadius),P=f(o(i.thickness),10);if("polygon"===this.options.gridLineInterpolation)x=this.getPlotLinePath({value:t}).concat(this.getPlotLinePath({value:e,reverse:!0}));else{t=Math.max(t,this.min),e=Math.min(e,this.max);let o=this.translate(t),n=this.translate(e);c||(v=o||0,S=n||0),"circle"!==i.shape&&c?(u=a+(o||0),g=a+(n||0)):(u=-Math.PI/2,g=1.5*Math.PI,y=!0),v-=l,P-=l,x=s.renderer.symbols.arc(h+r[0],p+r[1],v,v,{start:Math.min(u,g),end:Math.max(u,g),innerR:f(S,v-P),open:y,borderRadius:i.borderRadius}),c&&(m=(g+u)/2,b=h+r[0]+r[2]/2*Math.cos(m),x.xBounds=m>-Math.PI/2&&m<Math.PI/2?[b,s.plotWidth]:[0,b],x.yBounds=[p+r[1]+r[2]/2*Math.sin(m)],x.yBounds[0]+=m>-Math.PI&&m<0||m>Math.PI?-10:10)}return x}function k(t){let e=this.pane.center,i=this.chart,s=i.inverted,o=t.reverse,r=this.pane.options.background?this.pane.options.background[0]||this.pane.options.background:{},a=r.innerRadius||"0%",n=r.outerRadius||"100%",l=e[0]+i.plotLeft,h=e[1]+i.plotTop,p=this.height,d=t.isCrosshair,c=e[3]/2,u=t.value,g,f,m,y,x,v,S,P,A,k=this.getPosition(u),L=k.x,M=k.y;if(d&&(u=(P=this.getCrosshairPosition(t,l,h))[0],L=P[1],M=P[2]),this.isCircular)f=Math.sqrt(Math.pow(L-l,2)+Math.pow(M-h,2)),m="string"==typeof a?b(a,1):a/f,y="string"==typeof n?b(n,1):n/f,e&&c&&(m<(g=c/f)&&(m=g),y<g&&(y=g)),A=[["M",l+m*(L-l),h-m*(h-M)],["L",L-(1-y)*(L-l),M+(1-y)*(h-M)]];else if((u=this.translate(u))&&(u<0||u>p)&&(u=0),"circle"===this.options.gridLineInterpolation)A=this.getLinePath(0,u,c);else if(A=[],i[s?"yAxis":"xAxis"].forEach(t=>{t.pane===this.pane&&(x=t)}),x){S=x.tickPositions,x.autoConnect&&(S=S.concat([S[0]])),o&&(S=S.slice().reverse()),u&&(u+=c);for(let t=0;t<S.length;t++)v=x.getPosition(S[t],u),A.push(t?["L",v.x,v.y]:["M",v.x,v.y])}return A}function L(t,e){let i=this.translate(t);return this.postTranslate(this.isCircular?i:this.angleRad,f(this.isCircular?e:i<0?0:i,this.center[2]/2)-this.offset)}function M(){let t=this.center,e=this.chart,i=this.options.title;return{x:e.plotLeft+t[0]+(i.x||0),y:e.plotTop+t[1]-({high:.5,middle:.25,low:0})[i.align]*t[2]+(i.y||0)}}function C(t){t.beforeSetTickPositions=s,t.createLabelCollector=o,t.getCrosshairPosition=v,t.getLinePath=S,t.getOffset=P,t.getPlotBandPath=A,t.getPlotLinePath=k,t.getPosition=L,t.getTitlePosition=M,t.postTranslate=I,t.setAxisSize=z,t.setAxisTranslation=O,t.setOptions=B}function w(){let t=this.chart,e=this.options,i=t.angular&&this.isXAxis,s=this.pane,o=s&&s.options;if(!i&&s&&(t.angular||t.polar)){let t=2*Math.PI,i=(f(o.startAngle,0)-90)*Math.PI/180,s=(f(o.endAngle,f(o.startAngle,0)+360)-90)*Math.PI/180;this.angleRad=(e.angle||0)*Math.PI/180,this.startAngleRad=i,this.endAngleRad=s,this.offset=e.offset||0;let r=(i%t+t)%t,a=(s%t+t)%t;r>Math.PI&&(r-=t),a>Math.PI&&(a-=t),this.normalizedStartAngleRad=r,this.normalizedEndAngleRad=a}}function N(t){this.isRadial&&(t.align=void 0,t.preventDefault())}function T(){if(this.chart&&this.chart.labelCollectors){let t=this.labelCollector?this.chart.labelCollectors.indexOf(this.labelCollector):-1;t>=0&&this.chart.labelCollectors.splice(t,1)}}function R(t){let e,i=this.chart,s=i.angular,o=i.polar,r=this.isXAxis,a=this.coll,l=t.userOptions.pane||0,h=this.pane=i.pane&&i.pane[l];
1if("colorAxis"===a){this.isRadial=!1;return}s?(s&&r?(this.isHidden=!0,this.createLabelCollector=x,this.getOffset=n,this.redraw=D,this.render=D,this.setScale=n,this.setCategories=n,this.setTitle=n):C(this),e=!r):o&&(C(this),e=this.horiz),s||o?(this.isRadial=!0,this.labelCollector||(this.labelCollector=this.createLabelCollector()),this.labelCollector&&i.labelCollectors.push(this.labelCollector)):this.isRadial=!1,h&&e&&(h.axis=this),this.isCircular=e}function j(){this.isRadial&&this.beforeSetTickPositions()}function X(t){let e=this.label;if(!e)return;let i=this.axis,s=e.getBBox(),o=i.options.labels,r=(i.translate(this.pos)+i.startAngleRad+Math.PI/2)/Math.PI*180%360,a=Math.round(r),n=p(o.y)?0:-(.3*s.height),l=o.y,h,d=20,c=o.align,u="end",g=a<0?a+360:a,m=g,y=0,x=0;i.isRadial&&(h=i.getPosition(this.pos,i.center[2]/2+b(f(o.distance,-25),i.center[2]/2,-i.center[2]/2)),"auto"===o.rotation?e.attr({rotation:r}):p(l)||(l=i.chart.renderer.fontMetrics(e).b-s.height/2),p(c)||(i.isCircular?(s.width>i.len*i.tickInterval/(i.max-i.min)&&(d=0),c=r>d&&r<180-d?"left":r>180+d&&r<360-d?"right":"center"):c="center",e.attr({align:c})),"auto"===c&&2===i.tickPositions.length&&i.isCircular&&(g>90&&g<180?g=180-g:g>270&&g<=360&&(g=540-g),m>180&&m<=360&&(m=360-m),(i.pane.options.startAngle===a||i.pane.options.startAngle===a+360||i.pane.options.startAngle===a-360)&&(u="start"),c=a>=-90&&a<=90||a>=-360&&a<=-270||a>=270&&a<=360?"start"===u?"right":"left":"start"===u?"left":"right",m>70&&m<110&&(c="center"),g<15||g>=180&&g<195?y=.3*s.height:g>=15&&g<=35?y="start"===u?0:.75*s.height:g>=195&&g<=215?y="start"===u?.75*s.height:0:g>35&&g<=90?y="start"===u?-(.25*s.height):s.height:g>215&&g<=270&&(y="start"===u?s.height:-(.25*s.height)),m<15?x="start"===u?-(.15*s.height):.15*s.height:m>165&&m<=180&&(x="start"===u?.15*s.height:-(.15*s.height)),e.attr({align:c}),e.translate(x,y+n)),t.pos.x=h.x+(o.x||0),t.pos.y=h.y+(l||0))}function Y(t){this.axis.getPosition&&d(t.pos,this.axis.getPosition(this.pos))}function E({options:t}){t.xAxis&&g(!0,e.radialDefaultOptions.circular,t.xAxis),t.yAxis&&g(!0,e.radialDefaultOptions.radialGauge,t.yAxis)}function I(t,e){let i=this.chart,s=this.center;return t=this.startAngleRad+t,{x:i.plotLeft+s[0]+Math.cos(t)*e,y:i.plotTop+s[1]+Math.sin(t)*e}}function D(){this.isDirty=!1}function z(){let t,e;this.constructor.prototype.setAxisSize.call(this),this.isRadial&&(this.pane.updateCenter(this),t=this.center=this.pane.center.slice(),this.isCircular?this.sector=this.endAngleRad-this.startAngleRad:(e=this.postTranslate(this.angleRad,t[3]/2),t[0]=e.x-this.chart.plotLeft,t[1]=e.y-this.chart.plotTop),this.len=this.width=this.height=(t[2]-t[3])*f(this.sector,1)/2)}function O(){this.constructor.prototype.setAxisTranslation.call(this),this.center&&(this.isCircular?this.transA=(this.endAngleRad-this.startAngleRad)/(this.max-this.min||1):this.transA=(this.center[2]-this.center[3])/2/(this.max-this.min||1),this.isXAxis?this.minPixelPadding=this.transA*this.minPointOffset:this.minPixelPadding=0)}function B(t){let{coll:i}=this,{angular:s,inverted:o,polar:a}=this.chart,n={};s?this.isXAxis||(n=g(r.yAxis,e.radialDefaultOptions.radialGauge)):a&&(n=this.horiz?g(r.xAxis,e.radialDefaultOptions.circular):g("xAxis"===i?r.xAxis:r.yAxis,e.radialDefaultOptions.radial)),o&&"yAxis"===i&&(n.stackLabels=u(r.yAxis,!0)?r.yAxis.stackLabels:{},n.reversedStacks=!0);let l=this.options=g(n,t);l.plotBands||(l.plotBands=[]),c(this,"afterSetOptions")}function W(t,e,i,s,o,r,a){let n,l=this.axis;return l.isRadial?["M",e,i,"L",(n=l.getPosition(this.pos,l.center[2]/2+s)).x,n.y]:t.call(this,e,i,s,o,r,a)}e.radialDefaultOptions=g(t),e.compose=function(t,e){return m(a,"Axis.Radial")&&(l(t,"afterInit",w),l(t,"autoLabelAlign",N),l(t,"destroy",T),l(t,"init",R),l(t,"initialAxisTranslation",j),l(e,"afterGetLabelPosition",X),l(e,"afterGetPosition",Y),l(i,"setOptions",E),y(e.prototype,"getMarkPath",W)),t}}(o||(o={})),o}),i(e,"Series/PolarComposition.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Globals.js"],e["Core/Series/Series.js"],e["Extensions/Pane/Pane.js"],e["Core/Axis/RadialAxis.js"],e["Core/Utilities.js"]],function(t,e,
1i,s,o,r){let{animObject:a}=t,{composed:n}=e,{addEvent:l,defined:h,find:p,isNumber:d,merge:c,pick:u,pushUnique:g,relativeLength:f,splat:m,uniqueKey:b,wrap:y}=r;function x(){(this.pane||[]).forEach(t=>{t.render()})}function v(t){let e=t.args[0].xAxis,i=t.args[0].yAxis,s=t.args[0].chart;e&&i&&("polygon"===i.gridLineInterpolation?(e.startOnTick=!0,e.endOnTick=!0):"polygon"===e.gridLineInterpolation&&s.inverted&&(i.startOnTick=!0,i.endOnTick=!0))}function S(){this.pane||(this.pane=[]),this.options.pane=m(this.options.pane),this.options.pane.forEach(t=>{new s(t,this)},this)}function P(t){let e=t.args.marker,i=this.chart.xAxis[0],s=this.chart.yAxis[0],o=this.chart.inverted,r=o?s:i,a=o?i:s;if(this.chart.polar){t.preventDefault();let i=(e.attr?e.attr("start"):e.start)-r.startAngleRad,s=e.attr?e.attr("r"):e.r,o=(e.attr?e.attr("end"):e.end)-r.startAngleRad,n=e.attr?e.attr("innerR"):e.innerR;t.result.x=i+r.pos,t.result.width=o-i,t.result.y=a.len+a.pos-s,t.result.height=s-n}}function A(t){let e=this.chart;if(e.polar&&e.hoverPane&&e.hoverPane.axis){t.preventDefault();let i=e.hoverPane.center,s=e.mouseDownX||0,o=e.mouseDownY||0,r=t.args.chartY,a=t.args.chartX,n=2*Math.PI,l=e.hoverPane.axis.startAngleRad,h=e.hoverPane.axis.endAngleRad,p=e.inverted?e.xAxis[0]:e.yAxis[0],d={},c="arc";if(d.x=i[0]+e.plotLeft,d.y=i[1]+e.plotTop,this.zoomHor){let t=l>0?h-l:Math.abs(l)+Math.abs(h),u=Math.atan2(o-e.plotTop-i[1],s-e.plotLeft-i[0])-l,g=Math.atan2(r-e.plotTop-i[1],a-e.plotLeft-i[0])-l;d.r=i[2]/2,d.innerR=i[3]/2,u<=0&&(u+=n),g<=0&&(g+=n),g<u&&(g=[u,u=g][0]),t<n&&l+g>h+(n-t)/2&&(g=u,u=l<=0?l:0);let f=d.start=Math.max(u+l,l),m=d.end=Math.min(g+l,h);if("polygon"===p.options.gridLineInterpolation){let t=e.hoverPane.axis,s=f-t.startAngleRad+t.pos,o=p.getPlotLinePath({value:p.max}),r=t.toValue(s),a=t.toValue(s+(m-f));if(r<t.getExtremes().min){let{min:e,max:i}=t.getExtremes();r=i-(e-r)}if(a<t.getExtremes().min){let{min:e,max:i}=t.getExtremes();a=i-(e-a)}a<r&&(a=[r,r=a][0]),(o=C(o,r,a,t)).push(["L",i[0]+e.plotLeft,e.plotTop+i[1]]),d.d=o,c="path"}}if(this.zoomVert){let t=e.inverted?e.xAxis[0]:e.yAxis[0],n=Math.sqrt(Math.pow(s-e.plotLeft-i[0],2)+Math.pow(o-e.plotTop-i[1],2)),p=Math.sqrt(Math.pow(a-e.plotLeft-i[0],2)+Math.pow(r-e.plotTop-i[1],2));if(p<n&&(n=[p,p=n][0]),p>i[2]/2&&(p=i[2]/2),n<i[3]/2&&(n=i[3]/2),this.zoomHor||(d.start=l,d.end=h),d.r=p,d.innerR=n,"polygon"===t.options.gridLineInterpolation){let e=t.toValue(t.len+t.pos-n),i=t.toValue(t.len+t.pos-p);d.d=t.getPlotLinePath({value:i}).concat(t.getPlotLinePath({value:e,reverse:!0})),c="path"}}if(this.zoomHor&&this.zoomVert&&"polygon"===p.options.gridLineInterpolation){let t=e.hoverPane.axis,i=d.start||0,s=d.end||0,o=i-t.startAngleRad+t.pos,r=t.toValue(o),a=t.toValue(o+(s-i));if(d.d instanceof Array){let t=d.d.slice(0,d.d.length/2),i=d.d.slice(d.d.length/2,d.d.length);i=[...i].reverse();let s=e.hoverPane.axis;t=C(t,r,a,s),(i=C(i,r,a,s))&&(i[0][0]="L"),i=[...i].reverse(),d.d=t.concat(i),c="path"}}t.attrs=d,t.shapeType=c}}function k(){let t=this.chart;t.polar&&(this.polar=new D(this),t.inverted&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0)))}function L(){if(this.chart.polar&&this.xAxis){let{xAxis:t,yAxis:i}=this,s=this.chart;this.kdByAngle=s.tooltip&&s.tooltip.shared,this.kdByAngle||s.inverted?this.searchPoint=M:this.options.findNearestPointBy="xy";let o=this.points,r=o.length;for(;r--;)this.is("column")||this.is("columnrange")||this.polar.toXY(o[r]),s.hasParallelCoordinates||this.yAxis.reversed||(u(o[r].y,5e-324)<i.min||o[r].x<t.min||o[r].x>t.max?(o[r].isNull=!0,o[r].plotY=NaN):o[r].isNull=o[r].isValid&&!o[r].isValid());this.hasClipCircleSetter||(this.hasClipCircleSetter=!!this.eventsToUnbind.push(l(this,"afterRender",function(){var t,i,o,r,a;let n,l,h,p;s.polar&&!1!==this.options.clip&&(n=this.yAxis.pane.center,this.clipCircle?this.clipCircle.animate({x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2}):this.clipCircle=(t=s.renderer,i=n[0],o=n[1],r=n[2]/2,a=n[3]/2,l=b(),h=t.createElement("clipPath").attr({id:l}).add(t.defs),(p=a?t.arc(i,o,r,a,0,2*Math.PI).add(h):t.circle(i,o,r).add(h)).id=l,p.clipPath=h,p),this.group.clip(this.clipCircle),this.setClip=e.noop)})))}}function M(t){let e=this.chart,i=this.xAxis,s=this.yAxis,o=i.pane&&i.pane.center,r=t.chartX-(o&&o[0]||0)-e.plotLeft,a=t.chartY-(o&&o[1]||0)-e.plotTop,n=e.inverted?{clientX:t.chartX-s.pos,plotY:t.chartY-i.pos}:{clientX:180+-180/Math.PI*Math.atan2(r,a)};return this.searchKDTree(n)}function C(t,e,i,s){let o=s.tickInterval,r=s.tickPositions,a=p(r,t=>t>=i),n=p([...r].reverse(),t=>t<=e);return h(a)||(a=r[r.length-1]),h(n)||(n=r[0],a+=o,t[0][0]="L",t.unshift(t[t.length-3])),(t=t.slice(r.indexOf(n),r.indexOf(a)+1))[0][0]="M",t}function w(t,e){return p(this.pane||[],t=>t.options.id===e)||t.call(this,e)}function N(t,e,s,o,r,a){let n,l,h,p=this.chart,d=u(o.inside,!!this.options.stacking);if(p.polar){if(n=e.rectPlotX/Math.PI*180,p.inverted)this.forceDL=p.isInsidePlot(e.plotX,e.plotY),d&&e.shapeArgs?(l=e.shapeArgs,r=c(r,{x:(h=this.yAxis.postTranslate(((l.start||0
1)+(l.end||0))/2-this.xAxis.startAngleRad,e.barX+e.pointWidth/2)).x-p.plotLeft,y:h.y-p.plotTop})):e.tooltipPos&&(r=c(r,{x:e.tooltipPos[0],y:e.tooltipPos[1]})),o.align=u(o.align,"center"),o.verticalAlign=u(o.verticalAlign,"middle");else{var g;null===(g=o).align&&(g.align=n>20&&n<160?"left":n>200&&n<340?"right":"center"),null===g.verticalAlign&&(g.verticalAlign=n<45||n>315?"bottom":n>135&&n<225?"top":"middle"),o=g}i.prototype.alignDataLabel.call(this,e,s,o,r,a),this.isRadialBar&&e.shapeArgs&&e.shapeArgs.start===e.shapeArgs.end?s.hide():s.show()}else t.call(this,e,s,o,r,a)}function T(){let t=this.options,e=t.stacking,i=this.chart,s=this.xAxis,o=this.yAxis,a=o.reversed,n=o.center,l=s.startAngleRad,p=s.endAngleRad-l,c=t.threshold,u=0,g,m,b,y,x,v=0,S=0,P,A,k,L,M,C,w,N;if(s.isRadial)for(b=(g=this.points).length,y=o.translate(o.min),x=o.translate(o.max),c=t.threshold||0,i.inverted&&d(c)&&h(u=o.translate(c))&&(u<0?u=0:u>p&&(u=p),this.translatedThreshold=u+l);b--;){if(C=(m=g[b]).barX,A=m.x,k=m.y,m.shapeType="arc",i.inverted){m.plotY=o.translate(k),e&&o.stacking?(M=o.stacking.stacks[(k<0?"-":"")+this.stackKey],this.visible&&M&&M[A]&&!m.isNull&&(L=M[A].points[this.getStackIndicator(void 0,A,this.index).key],v=o.translate(L[0]),S=o.translate(L[1]),h(v)&&(v=r.clamp(v,0,p)))):(v=u,S=m.plotY),v>S&&(S=[v,v=S][0]),a?S>y?S=y:v<x?v=x:(v>y||S<x)&&(v=S=p):v<y?v=y:S>x?S=x:(S<y||v>x)&&(v=S=0),o.min>o.max&&(v=S=a?p:0),v+=l,S+=l,n&&(m.barX=C+=n[3]/2),w=Math.max(C,0),N=Math.max(C+m.pointWidth,0);let i=t.borderRadius,s=f(("object"==typeof i?i.radius:i)||0,N-w);m.shapeArgs={x:n[0],y:n[1],r:N,innerR:w,start:v,end:S,borderRadius:s},m.opacity=v===S?0:void 0,m.plotY=(h(this.translatedThreshold)&&(v<this.translatedThreshold?v:S))-l}else v=C+l,m.shapeArgs=this.polar.arc(m.yBottom,m.plotY,v,v+m.pointWidth),m.shapeArgs.borderRadius=0;this.polar.toXY(m),i.inverted?(P=o.postTranslate(m.rectPlotY,C+m.pointWidth/2),m.tooltipPos=[P.x-i.plotLeft,P.y-i.plotTop]):m.tooltipPos=[m.plotX,m.plotY],n&&(m.ttBelow=m.plotY>n[1])}}function R(t,e){let i,s,o=this;if(this.chart.polar){e=e||this.points;for(let t=0;t<e.length;t++)if(!e[t].isNull){i=t;break}!1!==this.options.connectEnds&&void 0!==i&&(this.connectEnds=!0,e.splice(e.length,0,e[i]),s=!0),e.forEach(t=>{void 0===t.polarPlotY&&o.polar.toXY(t)})}let r=t.apply(this,[].slice.call(arguments,1));return s&&e.pop(),r}function j(t,e){let i=this.chart,s={xAxis:[],yAxis:[]};return i.polar?i.axes.forEach(t=>{if("colorAxis"===t.coll)return;let o=t.isXAxis,r=t.center,a=e.chartX-r[0]-i.plotLeft,n=e.chartY-r[1]-i.plotTop;s[o?"xAxis":"yAxis"].push({axis:t,value:t.translate(o?Math.PI-Math.atan2(a,n):Math.sqrt(Math.pow(a,2)+Math.pow(n,2)),!0)})}):s=t.call(this,e),s}function X(t,e){this.chart.polar||t.call(this,e)}function Y(t,i){let s=this,o=this.chart,r=this.group,n=this.markerGroup,l=this.xAxis&&this.xAxis.center,h=o.plotLeft,p=o.plotTop,d=this.options.animation,c,g,f,m,b,y;o.polar?s.isRadialBar?i||(s.startAngleRad=u(s.translatedThreshold,s.xAxis.startAngleRad),e.seriesTypes.pie.prototype.animate.call(s,i)):(d=a(d),s.is("column")?i||(g=l[3]/2,s.points.forEach(t=>{f=t.graphic,b=(m=t.shapeArgs)&&m.r,y=m&&m.innerR,f&&m&&(f.attr({r:g,innerR:g}),f.animate({r:b,innerR:y},s.options.animation))})):i?(c={translateX:l[0]+h,translateY:l[1]+p,scaleX:.001,scaleY:.001},r.attr(c),n&&n.attr(c)):(c={translateX:h,translateY:p,scaleX:1,scaleY:1},r.animate(c,d),n&&n.animate(c,d))):t.call(this,i)}function E(t,e,i,s){let o,r;if(this.chart.polar)if(s){let t=(r=function t(e,i,s,o){let r,a,n,l,h,p,d=+!!o,c=(r=i>=0&&i<=e.length-1?i:i<0?e.length-1+i:0)-1<0?e.length-(1+d):r-1,u=r+1>e.length-1?d:r+1,g=e[c],f=e[u],m=g.plotX,b=g.plotY,y=f.plotX,x=f.plotY,v=e[r].plotX,S=e[r].plotY;a=(1.5*v+m)/2.5,n=(1.5*S+b)/2.5,l=(1.5*v+y)/2.5,h=(1.5*S+x)/2.5;let P=Math.sqrt(Math.pow(a-v,2)+Math.pow(n-S,2)),A=Math.sqrt(Math.pow(l-v,2)+Math.pow(h-S,2)),k=Math.atan2(n-S,a-v);p=Math.PI/2+(k+Math.atan2(h-S,l-v))/2,Math.abs(k-p)>Math.PI/2&&(p-=Math.PI),a=v+Math.cos(p)*P,n=S+Math.sin(p)*P;let L={rightContX:l=v+Math.cos(Math.PI+p)*A,rightContY:h=S+Math.sin(Math.PI+p)*A,leftContX:a,leftContY:n,plotX:v,plotY:S};
1return s&&(L.prevPointCont=t(e,c,!1,o)),L}(e,s,!0,this.connectEnds)).prevPointCont&&r.prevPointCont.rightContX,i=r.prevPointCont&&r.prevPointCont.rightContY;o=["C",d(t)?t:r.plotX,d(i)?i:r.plotY,d(r.leftContX)?r.leftContX:r.plotX,d(r.leftContY)?r.leftContY:r.plotY,r.plotX,r.plotY]}else o=["M",i.plotX,i.plotY];else o=t.call(this,e,i,s);return o}function I(t,e,i=this.plotY){if(!this.destroyed){let{plotX:s,series:o}=this,{chart:r}=o;return r.polar&&d(s)&&d(i)?[s+(e?r.plotLeft:0),i+(e?r.plotTop:0)]:t.call(this,e,i)}}class D{static compose(t,e,i,r,a,h,p,d,c,u){if(s.compose(e,i),o.compose(t,a),g(n,"Polar")){let t=e.prototype,s=h.prototype,o=i.prototype,a=r.prototype;if(l(e,"afterDrawChartBox",x),l(e,"getAxes",S),l(e,"init",v),y(t,"get",w),y(o,"getCoordinates",j),y(o,"pinch",X),l(i,"getSelectionMarkerAttrs",A),l(i,"getSelectionBox",P),l(r,"afterInit",k),l(r,"afterTranslate",L,{order:2}),l(r,"afterColumnTranslate",T,{order:4}),y(a,"animate",Y),y(s,"pos",I),d){let t=d.prototype;y(t,"alignDataLabel",N),y(t,"animate",Y)}if(c&&y(c.prototype,"getGraphPath",R),u){let t=u.prototype;y(t,"getPointSpline",E),p&&(p.prototype.getPointSpline=t.getPointSpline)}}}constructor(t){this.series=t}arc(t,e,i,s){let o=this.series,r=o.xAxis.center,a=o.yAxis.len,n=r[3]/2,l=a-e+n,h=a-u(t,a)+n;return o.yAxis.reversed&&(l<0&&(l=n),h<0&&(h=n)),{x:r[0],y:r[1],r:l,innerR:h,start:i,end:s}}toXY(t){let e=this.series,i=e.chart,s=e.xAxis,o=e.yAxis,r=t.plotX,a=i.inverted,n=t.y,l=t.plotY,h=a?r:o.len-l,p;if(a&&e&&!e.isRadialBar&&(t.plotY=l=d(n)?o.translate(n):0),t.rectPlotX=r,t.rectPlotY=l,o.center&&(h+=o.center[3]/2),d(l)){let e=a?o.postTranslate(l,h):s.postTranslate(r,h);t.plotX=t.polarPlotX=e.x-i.plotLeft,t.plotY=t.polarPlotY=e.y-i.plotTop}e.kdByAngle?((p=(r/Math.PI*180+s.pane.options.startAngle)%360)<0&&(p+=360),t.clientX=p):t.clientX=t.plotX}}return D}),i(e,"Core/Axis/WaterfallAxis.js",[e["Core/Globals.js"],e["Core/Axis/Stacking/StackItem.js"],e["Core/Utilities.js"]],function(t,e,i){var s;let{composed:o}=t,{addEvent:r,objectEach:a,pushUnique:n}=i;return function(t){function i(){let t=this.waterfall.stacks;t&&(t.changed=!1,delete t.alreadyChanged)}function s(){let t=this.options.stackLabels;t&&t.enabled&&this.waterfall.stacks&&this.waterfall.renderStackTotals()}function l(){this.waterfall||(this.waterfall=new p(this))}function h(){let t=this.axes;for(let e of this.series)if(e.options.stacking){for(let e of t)e.isXAxis||(e.waterfall.stacks.changed=!0);break}}t.compose=function(t,e){n(o,"Axis.Waterfall")&&(r(t,"init",l),r(t,"afterBuildStacks",i),r(t,"afterRender",s),r(e,"beforeRedraw",h))};class p{constructor(t){this.axis=t,this.stacks={changed:!1}}renderStackTotals(){let t=this.axis,i=t.waterfall.stacks,s=t.stacking&&t.stacking.stackTotalGroup,o=new e(t,t.options.stackLabels||{},!1,0,void 0);this.dummyStackItem=o,s&&a(i,t=>{a(t,(t,i)=>{o.total=t.stackTotal,o.x=+i,t.label&&(o.label=t.label),e.prototype.render.call(o,s),t.label=o.label,delete o.label})}),o.total=null}}t.Composition=p}(s||(s={})),s}),i(e,"Series/Waterfall/WaterfallPoint.js",[e["Series/Column/ColumnSeries.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(t,e,i){let{isNumber:s}=i;class o extends t.prototype.pointClass{getClassName(){let t=e.prototype.getClassName.call(this);return this.isSum?t+=" highcharts-sum":this.isIntermediateSum&&(t+=" highcharts-intermediate-sum"),t}isValid(){return s(this.y)||this.isSum||!!this.isIntermediateSum}}return o}),i(e,"Series/Waterfall/WaterfallSeriesDefaults.js",[],function(){return{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}}}),i(e,"Series/Waterfall/WaterfallSeries.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"],e["Core/Axis/WaterfallAxis.js"],e["Series/Waterfall/WaterfallPoint.js"],e["Series/Waterfall/WaterfallSeriesDefaults.js"]],function(t,e,i,s,o){let{column:r,line:a}=t.seriesTypes,{addEvent:n,arrayMax:l,arrayMin:h,correctFloat:p,crisp:d,extend:c,isNumber:u,merge:g,objectEach:f,pick:m}=e;function b(t,e){return Object.hasOwnProperty.call(t,e)}class y extends r{generatePoints(){r.prototype.generatePoints.apply(this);for(let t=0,e=this.points.length;t<e;t++){let e=this.points[t],i=this.processedYData[t];u(i)&&(e.isIntermediateSum||e.isSum)&&(e.y=p(i))}}processData(t){let e,i,s,o,r,a,n=this.options,l=this.yData,h=n.data,d=l.length,c=n.threshold||0;s=i=o=r=0;for(let t=0;t<d;t++)a=l[t],e=h&&h[t]?h[t]:{},"sum"===a||e.isSum?l[t]=p(s):"intermediateSum"===a||e.isIntermediateSum?(l[t]=p(i),i=0):(s+=a,i+=a),o=Math.min(s,o),r=Math.max(s,r);super.processData.call(this,t),n.stacking||(this.dataMin=o+c,this.dataMax=r)}toYData(t){return t.isSum?"sum":t.isIntermediateSum?"intermediateSum":t.y}updateParallelArrays(t,e){super.updateParallelArrays.call(this,t,e),("sum"===this.yData[0]||"intermediateSum"===this.yData[0])&&(this.yData[0]=null)}pointAttribs(t,e){let i=this.options.upColor;i&&!t.options.color&&u(t.y)&&(t.color=t.y>0?i:void 0);let s=r.prototype.pointAttribs.call(this,t,e);return delete s.dashstyle,s}getGraphPath(){return[["M",0,0]]}getCrispPath(){let t=this.data.filter(t=>u(t.y)),e=this.yAxis,i=t.length,s=this.graph?.strokeWidth()||0,o=this.xAxis.reversed,r=this.yAxis.reversed,a=this.options.stacking,n=[];for(let l=1;l<i;l++){if(!(this.options.connectNulls||u(this.data[t[l].index-1].y)))continue;
1let i=t[l].box,h=t[l-1],p=h.y||0,c=t[l-1].box;if(!i||!c)continue;let g=e.waterfall.stacks[this.stackKey],f=p>0?-c.height:0;if(g&&c&&i){let t,p=g[l-1];if(a){let i=p.connectorThreshold;t=d(e.translate(i,!1,!0,!1,!0)+(r?f:0),s)}else t=d(c.y+(h.minPointLengthOffset||0),s);n.push(["M",(c.x||0)+(o?0:c.width||0),t],["L",(i.x||0)+(o&&i.width||0),t])}if(c&&n.length&&(!a&&p<0&&!r||p>0&&r)){let t=n[n.length-2];t&&"number"==typeof t[2]&&(t[2]+=c.height||0);let e=n[n.length-1];e&&"number"==typeof e[2]&&(e[2]+=c.height||0)}}return n}drawGraph(){a.prototype.drawGraph.call(this),this.graph&&this.graph.attr({d:this.getCrispPath()})}setStackedPoints(t){let e=this.options,i=t.waterfall?.stacks,s=e.threshold||0,o=this.stackKey,r=this.xData,a=r.length,n=s,l=n,h,p=0,d=0,c=0,u,g,f,m,b,y,x,v,S=(t,e,i,s)=>{if(h){if(u)for(;i<u;i++)h.stackState[i]+=s;else h.stackState[0]=t,u=h.stackState.length;h.stackState.push(h.stackState[u-1]+e)}};if(t.stacking&&i&&this.reserveSpace()){v=i.changed,(x=i.alreadyChanged)&&0>x.indexOf(o)&&(v=!0),i[o]||(i[o]={});let t=i[o];if(t)for(let i=0;i<a;i++)(!t[y=r[i]]||v)&&(t[y]={negTotal:0,posTotal:0,stackTotal:0,threshold:0,stateIndex:0,stackState:[],label:v&&t[y]?t[y].label:void 0}),h=t[y],(b=this.yData[i])>=0?h.posTotal+=b:h.negTotal+=b,m=e.data[i],g=h.absolutePos=h.posTotal,f=h.absoluteNeg=h.negTotal,h.stackTotal=g+f,u=h.stackState.length,m&&m.isIntermediateSum?(S(c,d,0,c),c=d,d=s,n^=l,l^=n,n^=l):m&&m.isSum?(S(s,p,u,0),n=s):(S(n,b,0,p),m&&(p+=b,d+=b)),h.stateIndex++,h.threshold=n,n+=h.stackTotal;i.changed=!1,i.alreadyChanged||(i.alreadyChanged=[]),i.alreadyChanged.push(o)}}getExtremes(){let t,e,i,s=this.options.stacking;return s?(t=this.yAxis.waterfall.stacks,e=this.stackedYNeg=[],i=this.stackedYPos=[],"overlap"===s?f(t[this.stackKey],function(t){e.push(h(t.stackState)),i.push(l(t.stackState))}):f(t[this.stackKey],function(t){e.push(t.negTotal+t.threshold),i.push(t.posTotal+t.threshold)}),{dataMin:h(e),dataMax:l(i)}):{dataMin:this.dataMin,dataMax:this.dataMax}}}return y.defaultOptions=g(r.defaultOptions,o),y.compose=i.compose,c(y.prototype,{pointValKey:"y",showLine:!0,pointClass:s}),n(y,"afterColumnTranslate",function(){let{options:t,points:e,yAxis:i}=this,s=m(t.minPointLength,5),o=s/2,r=t.threshold||0,a=t.stacking,n=i.waterfall.stacks[this.stackKey],l=r,h=r,p,f,y,x;for(let t=0;t<e.length;t++){let m=e[t],v=this.processedYData[t],S=c({x:0,y:0,width:0,height:0},m.shapeArgs||{});m.box=S;let P=[0,v],A=m.y||0;if(a){if(n){let e=n[t];"overlap"===a?(f=e.stackState[e.stateIndex--],p=A>=0?f:f-A,b(e,"absolutePos")&&delete e.absolutePos,b(e,"absoluteNeg")&&delete e.absoluteNeg):(A>=0?(f=e.threshold+e.posTotal,e.posTotal-=A,p=f):(f=e.threshold+e.negTotal,e.negTotal-=A,p=f-A),!e.posTotal&&u(e.absolutePos)&&b(e,"absolutePos")&&(e.posTotal=e.absolutePos,delete e.absolutePos),!e.negTotal&&u(e.absoluteNeg)&&b(e,"absoluteNeg")&&(e.negTotal=e.absoluteNeg,delete e.absoluteNeg)),m.isSum||(e.connectorThreshold=e.threshold+e.stackTotal),i.reversed?(y=A>=0?p-A:p+A,x=p):(y=p,x=p-A),m.below=y<=r,S.y=i.translate(y,!1,!0,!1,!0),S.height=Math.abs(S.y-i.translate(x,!1,!0,!1,!0));let s=i.waterfall.dummyStackItem;s&&(s.x=t,s.label=n[t].label,s.setOffset(this.pointXOffset||0,this.barW||0,this.stackedYNeg[t],this.stackedYPos[t],void 0,this.xAxis))}}else p=Math.max(h,h+A)+P[0],S.y=i.translate(p,!1,!0,!1,!0),m.isSum?(S.y=i.translate(P[1],!1,!0,!1,!0),S.height=Math.min(i.translate(P[0],!1,!0,!1,!0),i.len)-S.y,m.below=P[1]<=r):m.isIntermediateSum?(A>=0?(y=P[1]+l,x=l):(y=l,x=P[1]+l),i.reversed&&(y^=x,x^=y,y^=x),S.y=i.translate(y,!1,!0,!1,!0),S.height=Math.abs(S.y-Math.min(i.translate(x,!1,!0,!1,!0),i.len)),l+=P[1],m.below=y<=r):(S.height=v>0?i.translate(h,!1,!0,!1,!0)-S.y:i.translate(h,!1,!0,!1,!0)-i.translate(h-v,!1,!0,!1,!0),m.below=(h+=v)<r),S.height<0&&(S.y+=S.height,S.height*=-1);m.plotY=S.y,m.yBottom=S.y+S.height,S.height<=s&&!m.isNull?(S.height=s,S.y-=o,m.yBottom=S.y+S.height,m.plotY=S.y,A<0?m.minPointLengthOffset=-o:m.minPointLengthOffset=o):(m.isNull&&(S.width=0),m.minPointLengthOffset=0);let k=m.plotY+(m.negative?S.height:0);m.below&&(m.plotY+=S.height),m.tooltipPos&&(this.chart.inverted?m.tooltipPos[0]=i.len-k:m.tooltipPos[1]=k),m.isInside=this.isPointInside(m);let L=d(m.yBottom,this.borderWidth);S.y=d(S.y,this.borderWidth),S.height=L-S.y,g(!0,m.shapeArgs,S)}},{order:2}),t.registerSeriesType("waterfall",y),y}),i(e,"masters/highcharts-more.src.js",[e["Core/Globals.js"],e["Core/Series/SeriesRegistry.js"],e["Extensions/Pane/Pane.js"],e["Series/Bubble/BubbleSeries.js"],e["Series/PackedBubble/PackedBubbleSeries.js"],e["Series/PolarComposition.js"],e["Core/Axis/RadialAxis.js"],e["Series/Waterfall/WaterfallSeries.js"]],function(t,e,
1i,s,o,r,a,n){return t.RadialAxis=a,s.compose(t.Axis,t.Chart,t.Legend),o.compose(t.Axis,t.Chart,t.Legend),i.compose(t.Chart,t.Pointer),r.compose(t.Axis,t.Chart,t.Pointer,t.Series,t.Tick,t.Point,e.seriesTypes.areasplinerange,e.seriesTypes.column,e.seriesTypes.line,e.seriesTypes.spline),n.compose(t.Axis,t.Chart),t})})},302737:(t,e,i)=>{"use strict";i.d(e,{A:()=>s});let s=function(t,e=[]){if(void 0===t)return{};let i={};return Object.keys(t).filter(i=>i.match(/^on[A-Z]/)&&"function"==typeof t[i]&&!e.includes(i)).forEach(e=>{i[e]=t[e]}),i}},332855:(t,e,i)=>{"use strict";i.d(e,{A:()=>p});var s=i(818967),o=i(149840),r=i(870701),a=i(385741),n=i(630919),l=i(696039);let h=["elementType","externalSlotProps","ownerState","skipResolvingSlotProps"],p=function(t){var e;let{elementType:i,externalSlotProps:p,ownerState:d,skipResolvingSlotProps:c=!1}=t,u=(0,o.A)(t,h),g=c?{}:(0,l.A)(p,d),{props:f,internalRef:m}=(0,n.A)((0,s.A)({},u,{externalSlotProps:g})),b=(0,r.A)(m,null==g?void 0:g.ref,null==(e=t.additionalProps)?void 0:e.ref);return(0,a.A)(i,(0,s.A)({},f,{ref:b}),d)}},344362:(t,e,i)=>{"use strict";i.d(e,{I:()=>r});var s=i(621462);i(823798);let o=s.createContext(),r=()=>{let t=s.useContext(o);return null!=t&&t}},381462:(t,e,i)=>{"use strict";let s;i.d(e,{Ay:()=>$});var o=i(149840),r=i(818967),a=i(621462),n=i(671623),l=i(309697),h=i(376671),p=i(344362),d=i(332855),c=i(839519),u=i(915615),g=i(874039),f=i(122479),m=i(361811),b=i(870701),y=i(45139),x=i(24349);let v={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};var S=i(302737);let P=function(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:(t,e)=>t===e;return t.length===e.length&&t.every((t,s)=>i(t,e[s]))};function A(t,e){return t-e}function k(t,e){var i;let{index:s}=null!=(i=t.reduce((t,i,s)=>{let o=Math.abs(e-i);return null===t||o<t.distance||o===t.distance?{distance:o,index:s}:t},null))?i:{};return s}function L(t,e){if(void 0!==e.current&&t.changedTouches){for(let i=0;i<t.changedTouches.length;i+=1){let s=t.changedTouches[i];if(s.identifier===e.current)return{x:s.clientX,y:s.clientY}}return!1}return{x:t.clientX,y:t.clientY}}function M(t){let{values:e,newValue:i,index:s}=t,o=e.slice();return o[s]=i,o.sort(A)}function C(t){var e,i,s;let{sliderRef:o,activeIndex:r,setActive:a}=t,n=(0,u.A)(o.current);null!=(e=o.current)&&e.contains(n.activeElement)&&Number(null==n||null==(i=n.activeElement)?void 0:i.getAttribute("data-index"))===r||null==(s=o.current)||s.querySelector('[type="range"][data-index="'.concat(r,'"]')).focus(),a&&a(r)}function w(t,e){return"number"==typeof t&&"number"==typeof e?t===e:"object"==typeof t&&"object"==typeof e&&P(t,e)}let N={horizontal:{offset:t=>({left:"".concat(t,"%")}),leap:t=>({width:"".concat(t,"%")})},"horizontal-reverse":{offset:t=>({right:"".concat(t,"%")}),leap:t=>({width:"".concat(t,"%")})},vertical:{offset:t=>({bottom:"".concat(t,"%")}),leap:t=>({height:"".concat(t,"%")})}},T=t=>t;function R(){return void 0===s&&(s="undefined"==typeof CSS||"function"!=typeof CSS.supports||CSS.supports("touch-action","none")),s}var j=i(378085),X=i(700082),Y=i(662087),E=i(477611),I=i(622519),D=i(860383);function z(t){return(0,D.Ay)("MuiSlider",t)}let O=(0,I.A)("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]);var B=i(823798);let W=["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","shiftStep","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"];function G(t){return t}let F=(0,j.Ay)("span",{name:"MuiSlider",slot:"Root",overridesResolver:(t,e)=>{let{ownerState:i}=t;return[e.root,e["color".concat((0,E.A)(i.color))],"medium"!==i.size&&e["size".concat((0,E.A)(i.size))],i.marked&&e.marked,"vertical"===i.orientation&&e.vertical,"inverted"===i.track&&e.trackInverted,!1===i.track&&e.trackFalse]}})(t=>{var e;let{theme:i}=t;return{borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",curs
1or:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},["&.".concat(O.disabled)]:{pointerEvents:"none",cursor:"default",color:(i.vars||i).palette.grey[400]},["&.".concat(O.dragging)]:{["& .".concat(O.thumb,", & .").concat(O.track)]:{transition:"none"}},variants:[...Object.keys((null!=(e=i.vars)?e:i).palette).filter(t=>{var e;return(null!=(e=i.vars)?e:i).palette[t].main}).map(t=>({props:{color:t},style:{color:(i.vars||i).palette[t].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}}),H=(0,j.Ay)("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(t,e)=>e.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),U=(0,j.Ay)("span",{name:"MuiSlider",slot:"Track",overridesResolver:(t,e)=>e.track})(t=>{var e;let{theme:i}=t;return{display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:i.transitions.create(["left","width","bottom","height"],{duration:i.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.keys((null!=(e=i.vars)?e:i).palette).filter(t=>{var e;return(null!=(e=i.vars)?e:i).palette[t].main}).map(t=>({props:{color:t,track:"inverted"},style:(0,r.A)({},i.vars?{backgroundColor:i.vars.palette.Slider["".concat(t,"Track")],borderColor:i.vars.palette.Slider["".concat(t,"Track")]}:(0,r.A)({backgroundColor:(0,h.a)(i.palette[t].main,.62),borderColor:(0,h.a)(i.palette[t].main,.62)},i.applyStyles("dark",{backgroundColor:(0,h.e$)(i.palette[t].main,.5)}),i.applyStyles("dark",{borderColor:(0,h.e$)(i.palette[t].main,.5)})))}))]}}),q=(0,j.Ay)("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(t,e)=>{let{ownerState:i}=t;return[e.thumb,e["thumbColor".concat((0,E.A)(i.color))],"medium"!==i.size&&e["thumbSize".concat((0,E.A)(i.size))]]}})(t=>{var e;let{theme:i}=t;return{position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:i.transitions.create(["box-shadow","left","bottom"],{duration:i.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(i.vars||i).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,he
1ight:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},["&.".concat(O.disabled)]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.keys((null!=(e=i.vars)?e:i).palette).filter(t=>{var e;return(null!=(e=i.vars)?e:i).palette[t].main}).map(t=>({props:{color:t},style:{["&:hover, &.".concat(O.focusVisible)]:(0,r.A)({},i.vars?{boxShadow:"0px 0px 0px 8px rgba(".concat(i.vars.palette[t].mainChannel," / 0.16)")}:{boxShadow:"0px 0px 0px 8px ".concat((0,h.X4)(i.palette[t].main,.16))},{"@media (hover: none)":{boxShadow:"none"}}),["&.".concat(O.active)]:(0,r.A)({},i.vars?{boxShadow:"0px 0px 0px 14px rgba(".concat(i.vars.palette[t].mainChannel," / 0.16)")}:{boxShadow:"0px 0px 0px 14px ".concat((0,h.X4)(i.palette[t].main,.16))})}}))]}}),V=(0,j.Ay)(function(t){let{children:e,className:i,value:s}=t,o=(t=>{let{open:e}=t;return{offset:(0,n.A)(e&&O.valueLabelOpen),circle:O.valueLabelCircle,label:O.valueLabelLabel}})(t);return e?a.cloneElement(e,{className:(0,n.A)(e.props.className)},(0,B.jsxs)(a.Fragment,{children:[e.props.children,(0,B.jsx)("span",{className:(0,n.A)(o.offset,i),"aria-hidden":!0,children:(0,B.jsx)("span",{className:o.circle,children:(0,B.jsx)("span",{className:o.label,children:s})})})]})):null},{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(t,e)=>e.valueLabel})(t=>{let{theme:e}=t;return(0,r.A)({zIndex:1,whiteSpace:"nowrap"},e.typography.body2,{fontWeight:500,transition:e.transitions.create(["transform"],{duration:e.transitions.duration.shortest}),position:"absolute",backgroundColor:(e.vars||e).palette.grey[600],borderRadius:2,color:(e.vars||e).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},["&.".concat(O.valueLabelOpen)]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},["&.".concat(O.valueLabelOpen)]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:e.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]})}),K=(0,j.Ay)("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:t=>(0,Y.A)(t)&&"markActive"!==t,overridesResolver:(t,e)=>{let{markActive:i}=t;return[e.mark,i&&e.markActive]}})(t=>{let{theme:e}=t;return{position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(e.vars||e).palette.background.paper,opacity:.8}}]}}),_=(0,j.Ay)("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:t=>(0,Y.A)(t)&&"markLabelActive"!==t,overridesResolver:(t,e)=>e.markLabel})(t=>{let{theme:e}=t;return(0,r.A)({},e.typography.body2,{color:(e.vars||e).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(e.vars||e).palette.text.primary}}]})}),Z=t=>{let{children:e}=t;return e},$=a.forwardRef(function(t,e){var i,s,h,P,j,Y,I,D,O,$,Q,J,tt,te,ti,ts,to,tr,ta,tn,tl,th,tp,td;let tc=(0,X.b)({props:t,name:"MuiSlider"}),tu=(0,p.I)(),{"aria-label":tg,"aria-valuetext":tf,"aria-labelledby":tm,component:tb="span",components:ty={},componentsProps:tx={},color:tv="primary",classes:tS,className:tP,disableSwap:tA=!1,disabled:tk=!1,getAriaLabel:tL,getAriaValueText:tM,marks:tC=!1,max:tw=100,min:tN=0,orientation:tT="horizontal",shiftStep:tR=10,size:tj="medium",step:tX=1,scale:tY=G,slotProps:tE,slots:tI,track:tD="normal",valueLabelDisplay:tz="off",valueLabelFormat:tO=G}=tc,tB=(0,o.A)(tc,W),tW=(0,r.A)({},tc,{isRtl:tu,max:tw,min:tN,classes:tS,disabled:tk,disableSwap:tA,orientation:tT,marks:tC,color:tv,size:tj,step:tX,shiftStep:tR,scale:tY,track:tD,valueLabelDisplay:tz,valueLabelFormat:tO}),{axisProps:tG,getRootProps:tF,getHiddenInputProps:tH,getThumbProps:tU,open:tq,active:tV,axis:tK,focusedThumbIndex:t_,range:tZ,dragging:t$,marks:tQ,values:tJ,trackOffset:t0,trackLeap:t1,getThumbStyle:t2}=function(t){let{"aria-labelledby":e,defaultValue:i,disabled:s=!1,disableSwap:o=!1,isRtl:n=!1,marks:l=!1,max:h=100,min:p=0,name:d,onChange:c,onChangeCommitted:P,orientation:j="horizontal",rootRef:X,scale:Y=T,step:E=1,shiftStep:I=10,tabIndex:D,value:z}
1=t,O=a.useRef(void 0),[B,W]=a.useState(-1),[G,F]=a.useState(-1),[H,U]=a.useState(!1),q=a.useRef(0),[V,K]=(0,g.A)({controlled:z,default:null!=i?i:p,name:"Slider"}),_=c&&((t,e,i)=>{let s=t.nativeEvent||t,o=new s.constructor(s.type,s);Object.defineProperty(o,"target",{writable:!0,value:{value:e,name:d}}),c(o,e,i)}),Z=Array.isArray(V),$=Z?V.slice().sort(A):[V];$=$.map(t=>null==t?p:(0,f.A)(t,p,h));let Q=!0===l&&null!==E?[...Array(Math.floor((h-p)/E)+1)].map((t,e)=>({value:p+E*e})):l||[],J=Q.map(t=>t.value),{isFocusVisibleRef:tt,onBlur:te,onFocus:ti,ref:ts}=(0,m.A)(),[to,tr]=a.useState(-1),ta=a.useRef(null),tn=(0,b.A)(ts,ta),tl=(0,b.A)(X,tn),th=(t,e)=>{let i=Number(t.currentTarget.getAttribute("data-index")),s=$[i],r=J.indexOf(s),a=e;if(Q&&null==E){let t=J[J.length-1];a=a>t?t:a<J[0]?J[0]:a<s?J[r-1]:J[r+1]}if(a=(0,f.A)(a,p,h),Z){o&&(a=(0,f.A)(a,$[i-1]||-1/0,$[i+1]||1/0));let t=a;a=M({values:$,newValue:a,index:i});let e=i;o||(e=a.indexOf(t)),C({sliderRef:ta,activeIndex:e})}K(a),tr(i),_&&!w(a,V)&&_(t,a,i),P&&P(t,a)};(0,y.A)(()=>{if(s&&ta.current.contains(document.activeElement)){var t;null==(t=document.activeElement)||t.blur()}},[s]),s&&-1!==B&&W(-1),s&&-1!==to&&tr(-1);let tp=a.useRef(void 0),td=j;n&&"horizontal"===j&&(td+="-reverse");let tc=t=>{let e,i,{finger:s,move:r=!1}=t,{current:a}=ta,{width:n,height:l,bottom:d,left:c}=a.getBoundingClientRect();if(e=0===td.indexOf("vertical")?(d-s.y)/l:(s.x-c)/n,-1!==td.indexOf("-reverse")&&(e=1-e),i=(h-p)*e+p,E)i=Number((Math.round((i-p)/E)*E+p).toFixed(function(t){if(1>Math.abs(t)){let e=t.toExponential().split("e-"),i=e[0].split(".")[1];return(i?i.length:0)+parseInt(e[1],10)}let e=t.toString().split(".")[1];return e?e.length:0}(E)));else{let t=k(J,i);i=J[t]}i=(0,f.A)(i,p,h);let u=0;if(Z){u=r?tp.current:k($,i),o&&(i=(0,f.A)(i,$[u-1]||-1/0,$[u+1]||1/0));let t=i;i=M({values:$,newValue:i,index:u}),o&&r||(tp.current=u=i.indexOf(t))}return{newValue:i,activeIndex:u}},tu=(0,x.A)(t=>{let e=L(t,O);if(!e)return;if(q.current+=1,"mousemove"===t.type&&0===t.buttons)return void tg(t);let{newValue:i,activeIndex:s}=tc({finger:e,move:!0});C({sliderRef:ta,activeIndex:s,setActive:W}),K(i),!H&&q.current>2&&U(!0),_&&!w(i,V)&&_(t,i,s)}),tg=(0,x.A)(t=>{let e=L(t,O);if(U(!1),!e)return;let{newValue:i}=tc({finger:e,move:!0});W(-1),"touchend"===t.type&&F(-1),P&&P(t,i),O.current=void 0,tm()}),tf=(0,x.A)(t=>{if(s)return;R()||t.preventDefault();let e=t.changedTouches[0];null!=e&&(O.current=e.identifier);let i=L(t,O);if(!1!==i){let{newValue:e,activeIndex:s}=tc({finger:i});C({sliderRef:ta,activeIndex:s,setActive:W}),K(e),_&&!w(e,V)&&_(t,e,s)}q.current=0;let o=(0,u.A)(ta.current);o.addEventListener("touchmove",tu,{passive:!0}),o.addEventListener("touchend",tg,{passive:!0})}),tm=a.useCallback(()=>{let t=(0,u.A)(ta.current);t.removeEventListener("mousemove",tu),t.removeEventListener("mouseup",tg),t.removeEventListener("touchmove",tu),t.removeEventListener("touchend",tg)},[tg,tu]);a.useEffect(()=>{let{current:t}=ta;return t.addEventListener("touchstart",tf,{passive:R()}),()=>{t.removeEventListener("touchstart",tf),tm()}},[tm,tf]),a.useEffect(()=>{s&&tm()},[s,tm]);let tb=((Z?$[0]:p)-p)*100/(h-p),ty=($[$.length-1]-p)*100/(h-p)-tb;return{active:B,axis:td,axisProps:N,dragging:H,focusedThumbIndex:to,getHiddenInputProps:function(){var i;let o,a,l,c,u=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=(0,S.A)(u),f={onChange:(o=g||{},t=>{var e;null==(e=o.onChange)||e.call(o,t),th(t,t.target.valueAsNumber)}),onFocus:(a=g||{},t=>{var e;let i=Number(t.currentTarget.getAttribute("data-index"));ti(t),!0===tt.current&&tr(i),F(i),null==a||null==(e=a.onFocus)||e.call(a,t)}),onBlur:(l=g||{},t=>{var e;te(t),!1===tt.current&&tr(-1),F(-1),null==l||null==(e=l.onBlur)||e.call(l,t)}),onKeyDown:(c=g||{},t=>{var e;if(null!==E){let e=$[Number(t.currentTarget.getAttribute("data-index"))],i=null;("ArrowLeft"===t.key||"ArrowDown"===t.key)&&t.shiftKey||"PageDown"===t.key?i=Math.max(e-I,p):(("ArrowRight"===t.key||"ArrowUp"===t.key)&&t.shiftKey||"PageUp"===t.key)&&(i=Math.min(e+I,h)),null!==i&&(th(t,i),t.preventDefault())}null==c||null==(e=c.onKeyDown)||e.call(c,t)})},m=(0,r.A)({},g,f);return(0,r.A)({tabIndex:D,"aria-labelledby":e,"aria-orientation":j,"aria-valuemax":Y(h),"aria-valuemin":Y(p),name:d,type:"range",min:t.min,max:t.max,step:null===t.step&&t.marks?"any":null!=(i=t.step)?i:void 0,disabled:s},u,m,{style:(0,r.A)({},v,{direction:n?"rtl":"ltr",width:"100%",height:"100%"})})},getRootProps:function(){let t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=(0,S.A)(e),o={onMouseDown:(t=i||{},e=>{var i;if(null==(i=t.onMouseDown)||i.call(t,e),s||e.defaultPrevented||0!==e.button)return;e.preventDefault();let o=L(e,O);if(!1!==o){let{newValue:t,activeIndex:i}=tc({finger:o});C({sliderRef:ta,activeIndex:i,setActive:W}),K(t),_&&!w(t,V)&&_(e,t,i)}q.current=0;let r=(0,u.A)(ta.current);r.addEventListener("mousemove",tu,{passive:!0}),r.addEventListener("mouseup",tg)})},a=(0,r.A)({},i,o);return(0,r.A)({},e,{ref:tl},a)},getThumbProps:function(){let t,e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},s=(0,S.A)(i),o={onMouseOver:(t=s||{},e=>{var i;null==(i=t.onMouseOver)||i.call(t,e),F(Number(e.currentTarget.getAttribute("data-index")))}),onMouseLeave:(e=s||{},t=>{var i;null==(i=e.onMouseLeave)||i.call(e,t),F(-1)})};return(0,r.A)({},i,s,o)},marks:Q,open:G,range:Z,rootRef:tl,trackLeap:ty,trackOffset:tb,values:$,getThumbStyle:t=>({pointerEvents:-1!==B&&B!==t?"none":void 0})}}((0,r.A)({},tW,{rootRef:e}));tW.marked=tQ.length>0&&tQ.some(t=>t.label),tW.dragging=t$,tW.focusedThumbIndex=t_;let t5=(t=>{let{disabled:e,dragging:i,marked:s,orientation:o,track:r,classes:a,color:n,size:h}=t,p={root:["root",e&&"disabled",i&&"dragging",s&&"marked","vertical"===o&&"vertical","inverted"===r&&"trackInverted",!1===r&&"trackFalse",n&&"color".concat((0,E.A)(n)),h&&"size".concat((0,E.A)(h))],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",e&&"disabled",h&&"thumbSize".concat((0,E.A)(h)),n&&"thumbColor".concat((0,E.A)(n))],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return(0,l.A)(p,z,a)})(tW),t3=null!=(i=null!=(s=null==tI?void 0:tI.root)?s:ty.Root)?i:F,t8=null!=(h=null!=(P=null==tI?void 0:tI.rail)?P:ty.Rail)?h:H,t6=null!=(j=null!=(Y=null==tI?void 0:tI.track)?Y:ty.Track)?j:U,t9=null!=(I=null!=(D=null==tI?void 0:tI.thumb)?D:ty.Thumb)?I:q,t4=null!=(O=null!=($=null==tI?void 0:tI.valueLabel)?$:ty.ValueLabel)?O:V,t7=null!=(Q=null!=(J=null==tI?void 0:tI.mark)?J:ty.Mark)?Q:K,et=null!=(tt=null!=(te=null==tI?void 0:tI.markLabel)?te:ty.MarkLabel)?tt:_,ee=null!=(ti=null!=(ts=null==tI?void 0:tI.input)?ts:ty.Input)?ti:"input",ei=null!=(to=null==tE?void 0:tE.root)?to:tx.root,es=null!=(tr=null==tE?void 0:tE.rail)?tr:tx.rail,eo=null!=(ta=null==tE?void 0:tE.track)?ta:tx.track,er=null!=(tn=null==tE?void 0:tE.thumb)?tn:tx.thumb,ea=null!=(tl=null==tE?void 0:tE.valueLabel)?tl:tx.valueLabel,en=null!=(th=null==tE?void 0:tE.mark)?th:tx.mark,el=null!=(tp=null==tE?void 0:tE.markLabel)?tp:tx.markLabel,eh=null!=(td=null==tE?void 0:tE.input)?td:tx.input,ep=(0,d.A)({elementType:t3,getSlotProps:tF,externalSlotProps:ei,externalForwardedProps:tB,additionalProps:(0,r.A)({},(!t3||!(0,c.A)(t3))&&{as:tb}),ownerState:(0,r.A)({},tW,null==ei?void 0:ei.ownerState),className:[t5.root,tP]}
1),ed=(0,d.A)({elementType:t8,externalSlotProps:es,ownerState:tW,className:t5.rail}),ec=(0,d.A)({elementType:t6,externalSlotProps:eo,additionalProps:{style:(0,r.A)({},tG[tK].offset(t0),tG[tK].leap(t1))},ownerState:(0,r.A)({},tW,null==eo?void 0:eo.ownerState),className:t5.track}),eu=(0,d.A)({elementType:t9,getSlotProps:tU,externalSlotProps:er,ownerState:(0,r.A)({},tW,null==er?void 0:er.ownerState),className:t5.thumb}),eg=(0,d.A)({elementType:t4,externalSlotProps:ea,ownerState:(0,r.A)({},tW,null==ea?void 0:ea.ownerState),className:t5.valueLabel}),ef=(0,d.A)({elementType:t7,externalSlotProps:en,ownerState:tW,className:t5.mark}),em=(0,d.A)({elementType:et,externalSlotProps:el,ownerState:tW,className:t5.markLabel}),eb=(0,d.A)({elementType:ee,getSlotProps:tH,externalSlotProps:eh,ownerState:tW});return(0,B.jsxs)(t3,(0,r.A)({},ep,{children:[(0,B.jsx)(t8,(0,r.A)({},ed)),(0,B.jsx)(t6,(0,r.A)({},ec)),tQ.filter(t=>t.value>=tN&&t.value<=tw).map((t,e)=>{let i,s=(t.value-tN)*100/(tw-tN),o=tG[tK].offset(s);return i=!1===tD?-1!==tJ.indexOf(t.value):"normal"===tD&&(tZ?t.value>=tJ[0]&&t.value<=tJ[tJ.length-1]:t.value<=tJ[0])||"inverted"===tD&&(tZ?t.value<=tJ[0]||t.value>=tJ[tJ.length-1]:t.value>=tJ[0]),(0,B.jsxs)(a.Fragment,{children:[(0,B.jsx)(t7,(0,r.A)({"data-index":e},ef,!(0,c.A)(t7)&&{markActive:i},{style:(0,r.A)({},o,ef.style),className:(0,n.A)(ef.className,i&&t5.markActive)})),null!=t.label?(0,B.jsx)(et,(0,r.A)({"aria-hidden":!0,"data-index":e},em,!(0,c.A)(et)&&{markLabelActive:i},{style:(0,r.A)({},o,em.style),className:(0,n.A)(t5.markLabel,em.className,i&&t5.markLabelActive),children:t.label})):null]},e)}),tJ.map((t,e)=>{let i=(t-tN)*100/(tw-tN),s=tG[tK].offset(i),o="off"===tz?Z:t4;return(0,B.jsx)(o,(0,r.A)({},!(0,c.A)(o)&&{valueLabelFormat:tO,valueLabelDisplay:tz,value:"function"==typeof tO?tO(tY(t),e):tO,index:e,open:tq===e||tV===e||"on"===tz,disabled:tk},eg,{children:(0,B.jsx)(t9,(0,r.A)({"data-index":e},eu,{className:(0,n.A)(t5.thumb,eu.className,tV===e&&t5.active,t_===e&&t5.focusVisible),style:(0,r.A)({},s,t2(e),eu.style),children:(0,B.jsx)(ee,(0,r.A)({"data-index":e,"aria-label":tL?tL(e):tg,"aria-valuenow":tY(t),"aria-labelledby":tm,"aria-valuetext":tM?tM(tY(t),e):tf,value:tJ[e]},eb))}))}),e)})]}))})},385741:(t,e,i)=>{"use strict";i.d(e,{A:()=>r});var s=i(818967),o=i(839519);let r=function(t,e,i){return void 0===t||(0,o.A)(t)?e:(0,s.A)({},e,{ownerState:(0,s.A)({},e.ownerState,i)})}},630919:(t,e,i)=>{"use strict";i.d(e,{A:()=>n});var s=i(818967),o=i(671623),r=i(302737);let a=function(t){if(void 0===t)return{};let e={};return Object.keys(t).filter(e=>!(e.match(/^on[A-Z]/)&&"function"==typeof t[e])).forEach(i=>{e[i]=t[i]}),e},n=function(t){let{getSlotProps:e,additionalProps:i,externalSlotProps:n,externalForwardedProps:l,className:h}=t;if(!e){let t=(0,o.A)(null==i?void 0:i.className,h,null==l?void 0:l.className,null==n?void 0:n.className),e=(0,s.A)({},null==i?void 0:i.style,null==l?void 0:l.style,null==n?void 0:n.style),r=(0,s.A)({},i,l,n);return t.length>0&&(r.className=t),Object.keys(e).length>0&&(r.style=e),{props:r,internalRef:void 0}}let p=(0,r.A)((0,s.A)({},l,n)),d=a(n),c=a(l),u=e(p),g=(0,o.A)(null==u?void 0:u.className,null==i?void 0:i.className,h,null==l?void 0:l.className,null==n?void 0:n.className),f=(0,s.A)({},null==u?void 0:u.style,null==i?void 0:i.style,null==l?void 0:l.style,null==n?void 0:n.style),m=(0,s.A)({},u,i,c,d);return g.length>0&&(m.className=g),Object.keys(f).length>0&&(m.style=f),{props:m,internalRef:u.ref}}},696039:(t,e,i)=>{"use strict";i.d(e,{A:()=>s});let s=function(t,e,i){return"function"==typeof t?t(e,i):t}},839519:(t,e,i)=>{"use strict";i.d(e,{A:()=>s});let s=function(t){return"string"==typeof t}},915615:(t,e,i)=>{"use strict";function s(t){return t&&t.ownerDocument||document}i.d(e,{A:()=>s})},983670:function(t,e,i){"undefined"!=typeof self&&self,t.exports=function(t){var e=[function(t,e,i){"use strict";function s(){return(s=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(t[s]=i[s])}return t}).apply(this,arguments)}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,s=Array(e);i<e;i++)s[i]=t[i];return s}function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}
1Object.defineProperty(e,"__esModule",{value:!0}),i.d(e,"HighchartsReact",function(){return h});var a=i(1),n=i.n(a),l="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,h=Object(a.memo)(Object(a.forwardRef)(function(t,e){var i=Object(a.useRef)(),h=Object(a.useRef)(),p=Object(a.useRef)(t.constructorType),d=Object(a.useRef)(t.highcharts);return l(function(){function e(){var e=t.highcharts||"object"===("undefined"==typeof window?"undefined":r(window))&&window.Highcharts,s=t.constructorType||"chart";e?e[s]?t.options?h.current=e[s](i.current,t.options,t.callback):console.warn('The "options" property was not passed.'):console.warn('The "constructorType" property is incorrect or some required module is not imported.'):console.warn('The "highcharts" property was not passed.')}if(h.current){if(!1!==t.allowChartUpdate)if(t.constructorType!==p.current||t.highcharts!==d.current)p.current=t.constructorType,d.current=t.highcharts,e();else if(!t.immutable&&h.current){var s,a;(s=h.current).update.apply(s,[t.options].concat(function(t){if(Array.isArray(t))return o(t)}(a=t.updateArgs||[!0,!0])||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(a)||function(t,e){if(t){if("string"==typeof t)return o(t,void 0);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?o(t,e):void 0}}(a)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()))}else e()}else e()},[t.options,t.allowChartUpdate,t.updateArgs,t.containerProps,t.highcharts,t.constructorType]),l(function(){return function(){h.current&&(h.current.destroy(),h.current=null)}},[]),Object(a.useImperativeHandle)(e,function(){return{get chart(){return h.current},container:i}},[]),n.a.createElement("div",s({},t.containerProps,{ref:i}))}));e.default=h},function(e,i){e.exports=t}];function i(t){if(s[t])return s[t].exports;var o=s[t]={i:t,l:!1,exports:{}};return e[t].call(o.exports,o,o.exports,i),o.l=!0,o.exports}var s={};return i.m=e,i.c=s,i.d=function(t,e,s){i.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:s})},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=0)}(i(621462))}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.