PageSourceSearch

https://fiorfitness.netlify.app/_nuxt/Ce-6nhob.js

js fiorfitness.netlify.app collected 2026-10-03 11:10:44 UTC 122,005 bytes, 1 lines download raw bytes

1import{au as xt}from"./5YXSnQcP.js";function mt(at,ot){for(var D=0;D<ot.length;D++){const J=ot[D];if(typeof J!="string"&&!Array.isArray(J)){for(const H in J)if(H!=="default"&&!(H in at)){const V=Object.getOwnPropertyDescriptor(J,H);V&&Object.defineProperty(at,H,V.get?V:{enumerable:!0,get:()=>J[H]})}}}return Object.freeze(Object.defineProperty(at,Symbol.toStringTag,{value:"Module"}))}var ht={exports:{}},ct;function bt(){return ct||(ct=1,function(at){(function(ot){at.exports?(ot.default=ot,at.exports=ot):ot(typeof Highcharts<"u"?Highcharts:void 0)})(function(ot){var D=ot?ot._modules:{};function J(H,V,W,F){H.hasOwnProperty(V)||(H[V]=F.apply(null,W),typeof CustomEvent=="function"&&ot.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:V,module:H[V]}})))}J(D,"Extensions/ArrowSymbols.js",[],function(){function H(U,L,j,T){return[["M",U,L+T/2],["L",U+j,L],["L",U,L+T/2],["L",U+j,L+T]]}function V(U,L,j,T){return H(U,L,j/2,T)}function W(U,L,j,T){return[["M",U+j,L],["L",U,L+T/2],["L",U+j,L+T],["Z"]]}function F(U,L,j,T){return W(U,L,j/2,T)}return{compose:function(U){let L=U.prototype.symbols;L.arrow=H,L["arrow-filled"]=W,L["arrow-filled-half"]=F,L["arrow-half"]=V,L["triangle-left"]=W,L["triangle-left-half"]=F}}}),J(D,"Gantt/Connection.js",[D["Core/Globals.js"],D["Core/Utilities.js"]],function(H,V){let{defined:W,error:F,merge:U,objectEach:L}=V,j=H.deg2rad,T=Math.max,z=Math.min;return class{constructor(R,C,B){this.init(R,C,B)}init(R,C,B){this.fromPoint=R,this.toPoint=C,this.options=B,this.chart=R.series.chart,this.pathfinder=this.chart.pathfinder}renderPath(R,C){let B=this.chart,A=B.styledMode,k=this.pathfinder,g={},x=this.graphics&&this.graphics.path;k.group||(k.group=B.renderer.g().addClass("highcharts-pathfinder-group").attr({zIndex:-1}).add(B.seriesGroup)),k.group.translate(B.plotLeft,B.plotTop),x&&x.renderer||(x=B.renderer.path().add(k.group),A||x.attr({opacity:0})),x.attr(C),g.d=R,A||(g.opacity=1),x.animate(g),this.graphics=this.graphics||{},this.graphics.path=x}addMarker(R,C,B){let A,k,g,x,w,f,M,m,S=this.fromPoint.series.chart,N=S.pathfinder,v=S.renderer,b=R==="start"?this.fromPoint:this.toPoint,X=b.getPathfinderAnchorPoint(C);C.enabled&&((m=R==="start"?B[1]:B[B.length-2])&&m[0]==="M"||m[0]==="L")&&(M={x:m[1],y:m[2]}
1,k=b.getRadiansToVector(M,X),A=b.getMarkerVector(k,C.radius,X),g=-k/j,C.width&&C.height?(w=C.width,f=C.height):w=f=2*C.radius,this.graphics=this.graphics||{},x={x:A.x-w/2,y:A.y-f/2,width:w,height:f,rotation:g,rotationOriginX:A.x,rotationOriginY:A.y},this.graphics[R]?this.graphics[R].animate(x):(this.graphics[R]=v.symbol(C.symbol).addClass("highcharts-point-connecting-path-"+R+"-marker highcharts-color-"+this.fromPoint.colorIndex).attr(x).add(N.group),v.styledMode||this.graphics[R].attr({fill:C.color||this.fromPoint.color,stroke:C.lineColor,"stroke-width":C.lineWidth,opacity:0}).animate({opacity:1},b.series.options.animation)))}getPath(R){let C=this.pathfinder,B=this.chart,A=C.algorithms[R.type],k=C.chartObstacles;return typeof A!="function"?(F('"'+R.type+'" is not a Pathfinder algorithm.'),{path:[],obstacles:[]}):(A.requiresObstacles&&!k&&(k=C.chartObstacles=C.getChartObstacles(R),B.options.connectors.algorithmMargin=R.algorithmMargin,C.chartObstacleMetrics=C.getObstacleMetrics(k)),A(this.fromPoint.getPathfinderAnchorPoint(R.startMarker),this.toPoint.getPathfinderAnchorPoint(R.endMarker),U({chartObstacles:k,lineObstacles:C.lineObstacles||[],obstacleMetrics:C.chartObstacleMetrics,hardBounds:{xMin:0,xMax:B.plotWidth,yMin:0,yMax:B.plotHeight},obstacleOptions:{margin:R.algorithmMargin},startDirectionX:C.getAlgorithmStartDirection(R.startMarker)},R)))}render(){let R=this.fromPoint,C=R.series,B=C.chart,A=B.pathfinder,k={},g=U(B.options.connectors,C.options.connectors,R.options.connectors,this.options);!B.styledMode&&(k.stroke=g.lineColor||R.color,k["stroke-width"]=g.lineWidth,g.dashStyle&&(k.dashstyle=g.dashStyle)),k.class="highcharts-point-connecting-path highcharts-color-"+R.colorIndex,W((g=U(k,g)).marker.radius)||(g.marker.radius=z(T(Math.ceil((g.algorithmMargin||8)/2)-1,1),5));let x=this.getPath(g),w=x.path;x.obstacles&&(A.lineObstacles=A.lineObstacles||[],A.lineObstacles=A.lineObstacles.concat(x.obstacles)),this.renderPath(w,k),this.addMarker("start",U(g.marker,g.startMarker),w),this.addMarker("end",U(g.marker,g.endMarker),w)}destroy(){this.graphics&&(L(this.graphics,function(R){R.destroy()}),delete this.graphics)}}}),J(D,"Extensions/CurrentDateIndication.js",[D["Core/Globals.js"],D["Core/Utilities.js"]],function(H,V){let{composed:W}=H,{addEvent:F,merge:U,pushUnique:L,wrap:j}=V,T={color:"#ccd3ff",width:2,label:{format:"%a, %b %d %Y, %H:%M",formatter:function(B,A){return this.axis.chart.time.dateFormat(A||"",B)},rotation:0,style:{fontSize:"0.7em"}}};function z(){let B=this.options,A=B.currentDateIndicator;if(A){let k=typeof A=="object"?U(T,A):U(T);k.value=Date.now(),k.className="highcharts-current-date-indicator",B.plotLines||(B.plotLines=[]),B.plotLines.push(k)}}function R(){this.label&&this.label.attr({text:this.getLabelText(this.options.label)})}function C(B,A){let k=this.options;return k&&k.className&&k.className.indexOf("highcharts-current-date-indicator")!==-1&&k.label&&typeof k.label.formatter=="function"?(k.value=Date.now(),k.label.formatter.call(this,k.value,k.label.format)):B.call(this,A)}return{compose:function(B,A){L(W,"CurrentDateIndication")&&(F(B,"afterSetOptions",z),F(A,"render",R),j(A.prototype,"getLabelText",C))}}}),J(D,"Core/Chart/GanttChart.js",[D["Core/Chart/Chart.js"],D["Core/Defaults.js"],D["Core/Utilities.js"]],function(H,V,W){var F;let{defaultOptions:U}=V,{isArray:L,merge:j,splat:T}=W;class z extends H{init(C,B){let A,k=C.xAxis,g=C.yAxis;C.xAxis=C.yAxis=void 0;let x=j(!0,{chart:{type:"gantt"},title:{text:""},legend:{enabled:!1},navigator:{series:{type:"gantt"},yAxis:{type:"category"}}},C,{isGantt:!0});C.xAxis=k,C.yAxis=g,x.xAxis=(L(C.xAxis)?C.xAxis:[C.xAxis||{},{}]).map((w,f)=>{var M;return f===1&&(A=0),j({grid:{borderColor:"#cccccc",enabled:!0},opposite:((M=U.xAxis)==null?void 0:M.opposite)??w.opposite??!0,linkedTo:A},w,{type:"datetime"})}),x.yAxis=T(C.yAxis||{}).map(w=>j({grid:{borderColor:"#cccccc",enabled:!0},staticScale:50,reversed:!0,type:w.categories?w.type:"treegrid"},w)),super.init(x,B)}}return(F=z).ganttChart=function(R,C,B){return new F(R,C,B)},z}),J(D,"Stock/Navigator/ChartNavigatorComposition.js",[D["Core/Globals.js"],D["Core/Utilities.js"]],function(H,V){let W,{isTouchDevice:F}=H,{addEvent:U,merge:L,pick:j}=V,T=[];function z(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function R(){var S;let x,w,f,M=this.legend,m=this.navigator;if(m){x=M&&M.options,w=m.xAxis,f=m.yAxis;let{scrollbarHeight:N,scrollButtonSize:v}=m;this.inverted?(m.left=m.opposite?this.chartWidth-N-m.height:this.spacing[3]+N,m.top=this.plotTop+v):(m.left=j(w.left,this.plotLeft+v),m.top=m.navigatorOptions.top||this.chartHe
1ight-m.height-N-(((S=this.scrollbar)==null?void 0:S.options.margin)||0)-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(x&&x.verticalAlign==="bottom"&&x.layout!=="proximate"&&x.enabled&&!x.floating?M.legendHeight+j(x.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0)),w&&f&&(this.inverted?w.options.left=f.options.left=m.left:w.options.top=f.options.top=m.top,w.setAxisSize(),f.setAxisSize())}}function C(x){!this.navigator&&!this.scroller&&(this.options.navigator.enabled||this.options.scrollbar.enabled)&&(this.scroller=this.navigator=new W(this),j(x.redraw,!0)&&this.redraw(x.animation))}function B(){let x=this.options;(x.navigator.enabled||x.scrollbar.enabled)&&(this.scroller=this.navigator=new W(this))}function A(){let x=this.options,w=x.navigator,f=x.rangeSelector;if((w&&w.enabled||f&&f.enabled)&&(!F&&this.zooming.type==="x"||F&&this.zooming.pinchType==="x"))return!1}function k(x){let w=x.navigator;if(w&&x.xAxis[0]){let f=x.xAxis[0].getExtremes();w.render(f.min,f.max)}}function g(x){let w=x.options.navigator||{},f=x.options.scrollbar||{};!this.navigator&&!this.scroller&&(w.enabled||f.enabled)&&(L(!0,this.options.navigator,w),L(!0,this.options.scrollbar,f),delete x.options.navigator,delete x.options.scrollbar)}return{compose:function(x,w){if(V.pushUnique(T,x)){let f=x.prototype;W=w,f.callbacks.push(k),U(x,"afterAddSeries",z),U(x,"afterSetChartSize",R),U(x,"afterUpdate",C),U(x,"beforeRender",B),U(x,"beforeShowResetZoom",A),U(x,"update",g)}}}}),J(D,"Core/Axis/NavigatorAxisComposition.js",[D["Core/Globals.js"],D["Core/Utilities.js"]],function(H,V){let{isTouchDevice:W}=H,{addEvent:F,correctFloat:U,defined:L,isNumber:j,pick:T}=V;function z(){this.navigatorAxis||(this.navigatorAxis=new C(this))}function R(B){let A,k=this.chart,g=k.options,x=g.navigator,w=this.navigatorAxis,f=k.zooming.pinchType,M=g.rangeSelector,m=k.zooming.type;if(this.isXAxis&&(x!=null&&x.enabled||M!=null&&M.enabled)){if(m==="y"&&B.trigger==="zoom")A=!1;else if((B.trigger==="zoom"&&m==="xy"||W&&f==="xy")&&this.options.range){let S=w.previousZoom;L(B.min)?w.previousZoom=[this.min,this.max]:S&&(B.min=S[0],B.max=S[1],w.previousZoom=void 0)}}A!==void 0&&B.preventDefault()}class C{static compose(A){A.keepProps.includes("navigatorAxis")||(A.keepProps.push("navigatorAxis"),F(A,"init",z),F(A,"setExtremes",R))}constructor(A){this.axis=A}destroy(){this.axis=void 0}toFixedRange(A,k,g,x){let w=this.axis,f=(w.pointRange||0)/2,M=T(g,w.translate(A,!0,!w.horiz)),m=T(x,w.translate(k,!0,!w.horiz));
1return L(g)||(M=U(M+f)),L(x)||(m=U(m-f)),j(M)&&j(m)||(M=m=void 0),{min:M,max:m}}}return C}),J(D,"Stock/Navigator/NavigatorDefaults.js",[D["Core/Color/Color.js"],D["Core/Series/SeriesRegistry.js"]],function(H,V){let{parse:W}=H,{seriesTypes:F}=V;return{height:40,margin:25,maskInside:!0,handles:{width:7,borderRadius:0,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:W("#667aff").setOpacity(.3).get(),outlineColor:"#999999",outlineWidth:1,series:{type:F.areaspline===void 0?"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,sonification:{enabled:!1},dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",id:"navigator-x-axis",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#000000",fontSize:"0.7em",opacity:.6,textOutline:"2px contrast"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,id:"navigator-y-axis",maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}}),J(D,"Stock/Navigator/NavigatorSymbols.js",[D["Core/Renderer/SVG/Symbols.js"],D["Core/Utilities.js"]],function(H,V){let{relativeLength:W}=V;return{"navigator-handle":function(F,U,L,j,T={}){let z=T.width?T.width/2:L,R=W(T.borderRadius||0,Math.min(2*z,j));return[["M",-1.5,(j=T.height||j)/2-3.5],["L",-1.5,j/2+4.5],["M",.5,j/2-3.5],["L",.5,j/2+4.5],...H.rect(-z-1,.5,2*z+1,j,{r:R})]}}}),J(D,"Stock/Utilities/StockUtilities.js",[D["Core/Utilities.js"]],function(H){let{defined:V}=H;return{setFixedRange:function(W){let F=this.xAxis[0];V(F.dataMax)&&V(F.dataMin)&&W?this.fixedRange=Math.min(W,F.dataMax-F.dataMin):this.fixedRange=W}}}),J(D,"Stock/Navigator/NavigatorComposition.js",[D["Core/Defaults.js"],D["Core/Globals.js"],D["Core/Axis/NavigatorAxisComposition.js"],D["Stock/Navigator/NavigatorDefaults.js"],D["Stock/Navigator/NavigatorSymbols.js"],D["Core/Renderer/RendererRegistry.js"],D["Stock/Utilities/StockUtilities.js"],D["Core/Utilities.js"]],function(H,V,W,F,U,L,j,T){let{setOptions:z}=H,{composed:R}=V,{getRendererType:C}=L,{setFixedRange:B}=j,{addEvent:A,extend:k,pushUnique:g}=T;function x(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}return{compose:function(w,f,M){W.compose(f),g(R,"Navigator")&&(w.prototype.setFixedRange=B,k(C().prototype.symbols,U),A(M,"afterUpdate",x),z({navigator:F}))}}}),J(D,"Core/Axis/ScrollbarAxis.js",[D["Core/Globals.js"],D["Core/Utilities.js"]],function(H,V){var W;let{composed:F}=H,{addEvent:U,defined:L,pick:j,pushUnique:T}=V;return function(z){let R;function C(g){let x=j(g.options&&g.options.min,g.min),w=j(g.options&&g.options.max,g.max);return{axisMin:x,axisMax:w,scrollMin:L(g.dataMin)?Math.min(x,g.min,g.dataMin,j(g.threshold,1/0)):x,scrollMax:L(g.dataMax)?Math.max(w,g.max,g.dataMax,j(g.threshold,-1/0)):w}}function B(){let g=this.scrollbar,x=g&&!g.options.opposite,w=this.horiz?2:x?3:1;g&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[w]+=g.size+(g.options.margin||0))}function A(){let g=this;g.options&&g.options.scrollbar&&g.options.scrollbar.enabled&&(g.options.scrollbar.vertical=!g.horiz,g.options.startOnTick=g.options.endOnTick=!1,g.scrollbar=new R(g.chart.renderer,g.options.scrollbar,g.chart),U(g.scrollbar,"changed",function(x){let w,f,{axisMin:M,axisMax:m,scrollMin:S,scrollMax:N}=C(g),v=N-S;if(L(M)&&L(m))if(g.horiz&&!g.reversed||!g.horiz&&g.reversed?(w=S+v*this.to,f=S+v*this.from):(w=S+v*(1-this.from),f=S+v*(1-this.to)),this.shouldUpdateExtremes(x.DOMType)){let b=x.DOMType!=="mousemove"&&x.DOMType!=="touchmove"&&void 0;g.setExtremes(f,w,!0,b,x)}else this.setRange(this.from,this.to)}))}function k(){let g,x,w,{scrollMin:f,scrollMax:M}=C(this),m=this.scrollbar,S=this.axisTitleMargin+(this.titleOffset||0),N=this.chart.scrollbarsOffsets,v=this.options.margin||0;
1if(m&&N){if(this.horiz)this.opposite||(N[1]+=S),m.position(this.left,this.top+this.height+2+N[1]-(this.opposite?v:0),this.width,this.height),this.opposite||(N[1]+=v),g=1;else{let b;this.opposite&&(N[0]+=S),b=m.options.opposite?this.left+this.width+2+N[0]-(this.opposite?0:v):this.opposite?0:v,m.position(b,this.top,this.width,this.height),this.opposite&&(N[0]+=v),g=0}if(N[g]+=m.size+(m.options.margin||0),isNaN(f)||isNaN(M)||!L(this.min)||!L(this.max)||this.dataMin===this.dataMax)m.setRange(0,1);else if(this.min===this.max){let b=this.pointRange/(this.dataMax+1);x=b*this.min,w=b*(this.max+1),m.setRange(x,w)}else x=(this.min-f)/(M-f),w=(this.max-f)/(M-f),this.horiz&&!this.reversed||!this.horiz&&this.reversed?m.setRange(x,w):m.setRange(1-w,1-x)}}z.compose=function(g,x){T(F,"Axis.Scrollbar")&&(R=x,U(g,"afterGetOffset",B),U(g,"afterInit",A),U(g,"afterRender",k))}}(W||(W={})),W}),J(D,"Stock/Scrollbar/ScrollbarDefaults.js",[],function(){return{height:10,barBorderRadius:5,buttonBorderRadius:0,buttonsEnabled:!1,liveRedraw:void 0,margin:void 0,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:0,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"none",trackBackgroundColor:"rgba(255, 255, 255, 0.001)",trackBorderColor:"#cccccc",trackBorderRadius:5,trackBorderWidth:1}}),J(D,"Stock/Scrollbar/Scrollbar.js",[D["Core/Defaults.js"],D["Core/Globals.js"],D["Core/Axis/ScrollbarAxis.js"],D["Stock/Scrollbar/ScrollbarDefaults.js"],D["Core/Utilities.js"]],function(H,V,W,F,U){let{defaultOptions:L}=H,{addEvent:j,correctFloat:T,crisp:z,defined:R,destroyObjectProperties:C,fireEvent:B,merge:A,pick:k,removeEvent:g}=U;class x{static compose(f){W.compose(f,x)}static swapXY(f,M){return M&&f.forEach(m=>{let S,N=m.length;for(let v=0;v<N;v+=2)typeof(S=m[v+1])=="number"&&(m[v+1]=m[v+2],m[v+2]=S)}),f}constructor(f,M,m){this._events=[],this.chartX=0,this.chartY=0,this.from=0,this.scrollbarButtons=[],this.scrollbarLeft=0,this.scrollbarStrokeWidth=1,this.scrollbarTop=0,this.size=0,this.to=0,this.trackBorderWidth=1,this.x=0,this.y=0,this.init(f,M,m)}addEvents(){let f=this.options.inverted?[1,0]:[0,1],M=this.scrollbarButtons,m=this.scrollbarGroup.element,S=this.track.element,N=this.mouseDownHandler.bind(this),v=this.mouseMoveHandler.bind(this),b=this.mouseUpHandler.bind(this),X=[[M[f[0]].element,"click",this.buttonToMinClick.bind(this)],[M[f[1]].element,"click",this.buttonToMaxClick.bind(this)],[S,"click",this.trackClick.bind(this)],[m,"mousedown",N],[m.ownerDocument,"mousemove",v],[m.ownerDocument,"mouseup",b],[m,"touchstart",N],[m.ownerDocument,"touchmove",v],[m.ownerDocument,"touchend",b]];X.forEach(function(s){j.apply(null,s)}),this._events=X}buttonToMaxClick(f){let M=(this.to-this.from)*k(this.options.step,.2);this.updatePosition(this.from+M,this.to+M),B(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:f})}buttonToMinClick(f){let M=T(this.to-this.from)*k(this.options.step,.2);this.updatePosition(T(this.from-M),T(this.to-M)),B(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:f})}cursorToScrollbarPosition(f){let M=this.options,m=M.minWidth>this.calculatedWidth?M.minWidth:0;return{chartX:(f.chartX-this.x-this.xOffset)/(this.barWidth-m),chartY:(f.chartY-this.y-this.yOffset)/(this.barWidth-m)}}destroy(){let f=this,M=f.chart.scroller;f.removeEvents(),["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(m){f[m]&&f[m].destroy&&(f[m]=f[m].destroy())}),M&&f===M.scrollbar&&(M.scrollbar=null,C(M.scrollbarButtons))}drawScrollbarButton(f){let M=this.renderer,m=this.scrollbarButtons,S=this.options,N=this.size,v=M.g().add(this.group);if(m.push(v),S.buttonsEnabled){let b=M.rect().addClass("highcharts-scrollbar-button").add(v);this.chart.styledMode||b.attr({stroke:S.buttonBorderColor,"stroke-width":S.buttonBorderWidth,fill:S.buttonBackgroundColor}),b.attr(b.crisp({x:-.5,y:-.5,width:N,height:N,r:S.buttonBorderRadius},b.strokeWidth()));let X=M.path(x.swapXY([["M",N/2+(f?-1:1),N/2-3],["L",N/2+(f?-1:1),N/2+3],["L",N/2+(f?2:-2),N/2]],S.vertical)).addClass("highcharts-scrollbar-arrow").add(m[f]);this.chart.styledMode||X.attr({fill:S.buttonArrowColor})}}init(f,M,m){this.scrollbarButtons=[],this.renderer=f,this.userOptions=M,this.options=A(F,L.scrollbar,M),this.options.margin=k(this.options.margin,10),this.chart=m,this.size=k(this.options.size,this.options.height),M.enabled&&(this.render(),this.addEvents())}mouseDownHandler(f){var S;let M=((S=this.chart.pointer)==null?void 0:S.normalize(f))||f,m=this.cursorToScrollbarPosition(M);this.chartX=m.chartX,this.chartY=m.chartY,this.initPositions=[this.from,this.to],this.grabbedCenter=!0}mouseMoveHandler(f){var v;let M,m=((v=this.chart.pointer)==null?void 0:v.normalize(f))||f,S=this.options.vertical?"chartY":"chartX",N=this.initPositions||[];this.grabbedCenter&&(!f.touches||f.touches[0][S]!==0)&&(M=this.cursorToScrollbarPosition(m)[S]-this[S],this.hasDragged=!0,this.updatePosition(N[0]+M,N[1]+M),this.hasDragged&&B(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:f.type,DOMEvent:f}))}
1mouseUpHandler(f){this.hasDragged&&B(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:f.type,DOMEvent:f}),this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null}position(f,M,m,S){let{buttonsEnabled:N,margin:v=0,vertical:b}=this.options,X=this.rendered?"animate":"attr",s=S,c=0;this.group.show(),this.x=f,this.y=M+this.trackBorderWidth,this.width=m,this.height=S,this.xOffset=s,this.yOffset=c,b?(this.width=this.yOffset=m=c=this.size,this.xOffset=s=0,this.yOffset=c=N?this.size:0,this.barWidth=S-(N?2*m:0),this.x=f+=v):(this.height=S=this.size,this.xOffset=s=N?this.size:0,this.barWidth=m-(N?2*S:0),this.y=this.y+v),this.group[X]({translateX:f,translateY:this.y}),this.track[X]({width:m,height:S}),this.scrollbarButtons[1][X]({translateX:b?0:m-s,translateY:b?S-c:0})}removeEvents(){this._events.forEach(function(f){g.apply(null,f)}),this._events.length=0}render(){let f=this.renderer,M=this.options,m=this.size,S=this.chart.styledMode,N=f.g("scrollbar").attr({zIndex:M.zIndex}).hide().add();this.group=N,this.track=f.rect().addClass("highcharts-scrollbar-track").attr({r:M.trackBorderRadius||0,height:m,width:m}).add(N),S||this.track.attr({fill:M.trackBackgroundColor,stroke:M.trackBorderColor,"stroke-width":M.trackBorderWidth});let v=this.trackBorderWidth=this.track.strokeWidth();this.track.attr({x:-z(0,v),y:-z(0,v)}),this.scrollbarGroup=f.g().add(N),this.scrollbar=f.rect().addClass("highcharts-scrollbar-thumb").attr({height:m-v,width:m-v,r:M.barBorderRadius||0}).add(this.scrollbarGroup),this.scrollbarRifles=f.path(x.swapXY([["M",-3,m/4],["L",-3,2*m/3],["M",0,m/4],["L",0,2*m/3],["M",3,m/4],["L",3,2*m/3]],M.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup),S||(this.scrollbar.attr({fill:M.barBackgroundColor,stroke:M.barBorderColor,"stroke-width":M.barBorderWidth}),this.scrollbarRifles.attr({stroke:M.rifleColor,"stroke-width":1})),this.scrollbarStrokeWidth=this.scrollbar.strokeWidth(),this.scrollbarGroup.translate(-z(0,this.scrollbarStrokeWidth),-z(0,this.scrollbarStrokeWidth)),this.drawScrollbarButton(0),this.drawScrollbarButton(1)}setRange(f,M){let m,S,N=this.options,v=N.vertical,b=N.minWidth,X=this.barWidth,s=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(!R(X))return;let c=X*Math.min(M,1);m=Math.ceil(X*(f=Math.max(f,0))),this.calculatedWidth=S=T(c-m),S<b&&(m=(X-b+S)*f,S=b);let e=Math.floor(m+this.xOffset+this.yOffset),o=S/2-.5;this.from=f,this.to=M,v?(this.scrollbarGroup[s]({translateY:e}),this.scrollbar[s]({height:S}),this.scrollbarRifles[s]({translateY:o}),this.scrollbarTop=e,this.scrollbarLeft=0):(this.scrollbarGroup[s]({translateX:e}),this.scrollbar[s]({width:S}),this.scrollbarRifles[s]({translateX:o}),this.scrollbarLeft=e,this.scrollbarTop=0),S<=12?this.scrollbarRifles.hide():this.scrollbarRifles.show(),N.showFull===!1&&(f<=0&&M>=1?this.group.hide():this.group.show()),this.rendered=!0}shouldUpdateExtremes(f){return k(this.options.liveRedraw,V.svg&&!V.isTouchDevice&&!this.chart.boosted)||f==="mouseup"||f==="touchend"||!R(f)}trackClick(f){var v;let M=((v=this.chart.pointer)==null?void 0:v.normalize(f))||f,m=this.to-this.from,S=this.y+this.scrollbarTop,N=this.x+this.scrollbarLeft;this.options.vertical&&M.chartY>S||!this.options.vertical&&M.chartX>N?this.updatePosition(this.from+m,this.to+m):this.updatePosition(this.from-m,this.to-m),B(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:f})}update(f){this.destroy(),this.init(this.chart.renderer,A(!0,this.options,f),this.chart)}updatePosition(f,M){M>1&&(f=T(1-T(M-f)),M=1),f<0&&(M=T(M-f),f=0),this.from=f,this.to=M}}return x.defaultOptions=F,L.scrollbar=A(!0,x.defaultOptions,L.scrollbar),x}),J(D,"Stock/Navigator/Navigator.js",[D["Core/Axis/Axis.js"],D["Stock/Navigator/ChartNavigatorComposition.js"],D["Core/Defaults.js"],D["Core/Globals.js"],D["Core/Axis/NavigatorAxisComposition.js"],D["Stock/Navigator/NavigatorComposition.js"],D["Stock/Scrollbar/Scrollbar.js"],D["Core/Renderer/SVG/SVGRenderer.js"],D["Core/Utilities.js"]],function(H,V,W,F,U,L,j,T,z){let{defaultOptions:R}=W,{isTouchDevice:C}=F,{prototype:{symbols:B}}=T,{addEvent:A,clamp:k,correctFloat:g,defined:x,destroyObjectProperties:w,erase:f,extend:M,find:m,fireEvent:S,isArray:N,isNumber:v,merge:b,pick:X,removeEvent:s,splat:c}=z;function e(p,...t){let i=[].filter.call(t,v);if(i.length)return Math[p].apply(0,i)}class o{static compose(t,i,r){V.compose(t,o),L.compose(t,i,r)}constructor(t){this.isDirty=!1,this.scrollbarHeight=0,this.init(t)}drawHandle(t,i,r,a){let y=this.navigatorOptions.handles.height;this.handles[i][a](r?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(t,10)+.5-y)}:{translateX:Math.round(this.left+parseInt(t,10)),translateY:Math.round(this.top+this.height/2-y/2-1)})}drawOutline(t,i,r,a){let y=this.navigatorOptions.maskInside,l=this.outline.strokeWidth(),n=l/2,u=l%2/2,h=this.scrollButtonSize,d=this.size,E=this.top,O=this.height,P=E-n,I=E+O,G=this.left,Y,_;
1r?(Y=E+i+u,i=E+t+u,_=[["M",G+O,E-h-u],["L",G+O,Y],["L",G,Y],["M",G,i],["L",G+O,i],["L",G+O,E+d+h]],y&&_.push(["M",G+O,Y-n],["L",G+O,i+n])):(G-=h,t+=G+h-u,i+=G+h-u,_=[["M",G,P],["L",t,P],["L",t,I],["M",i,I],["L",i,P],["L",G+d+2*h,P]],y&&_.push(["M",t-n,P],["L",i+n,P])),this.outline[a]({d:_})}drawMasks(t,i,r,a){let y,l,n,u,h=this.left,d=this.top,E=this.height;r?(n=[h,h,h],u=[d,d+t,d+i],l=[E,E,E],y=[t,i-t,this.size-i]):(n=[h,h+t,h+i],u=[d,d,d],l=[t,i-t,this.size-i],y=[E,E,E]),this.shades.forEach((O,P)=>{O[a]({x:n[P],y:u[P],width:l[P],height:y[P]})})}renderElements(){var h;let t=this,i=t.navigatorOptions,r=i.maskInside,a=t.chart,y=a.inverted,l=a.renderer,n={cursor:y?"ns-resize":"ew-resize"},u=t.navigatorGroup??(t.navigatorGroup=l.g("navigator").attr({zIndex:8,visibility:"hidden"}).add());if([!r,r,!r].forEach((d,E)=>{let O=t.shades[E]??(t.shades[E]=l.rect().addClass("highcharts-navigator-mask"+(E===1?"-inside":"-outside")).add(u));a.styledMode||(O.attr({fill:d?i.maskFill:"rgba(0,0,0,0)"}),E===1&&O.css(n))}),t.outline||(t.outline=l.path().addClass("highcharts-navigator-outline").add(u)),a.styledMode||t.outline.attr({"stroke-width":i.outlineWidth,stroke:i.outlineColor}),(h=i.handles)==null?void 0:h.enabled){let d=i.handles,{height:E,width:O}=d;[0,1].forEach(P=>{var G;let I=d.symbols[P];if(t.handles[P]&&t.handles[P].symbolUrl===I){if(!t.handles[P].isImg&&t.handles[P].symbolName!==I){let Y=B[I].call(B,-O/2-1,0,O,E);t.handles[P].attr({d:Y}),t.handles[P].symbolName=I}}else(G=t.handles[P])==null||G.destroy(),t.handles[P]=l.symbol(I,-O/2-1,0,O,E,d),t.handles[P].attr({zIndex:7-P}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][P]).add(u),t.addMouseEvents();a.inverted&&t.handles[P].attr({rotation:90,rotationOriginX:Math.floor(-O/2),rotationOriginY:(E+O)/2}),a.styledMode||t.handles[P].attr({fill:d.backgroundColor,stroke:d.borderColor,"stroke-width":d.lineWidth,width:d.width,height:d.height,x:-O/2-1,y:0}).css(n)})}}update(t,i=!1){var y;let r=this.chart,a=r.options.chart.inverted!==((y=r.scrollbar)==null?void 0:y.options.vertical);if(b(!0,r.options.navigator,t),this.navigatorOptions=r.options.navigator||{},this.setOpposite(),x(t.enabled)||a)return this.destroy(),this.navigatorEnabled=t.enabled||this.navigatorEnabled,this.init(r);if(this.navigatorEnabled&&(this.isDirty=!0,t.adaptToUpdatedData===!1&&this.baseSeries.forEach(l=>{s(l,"updatedData",this.updatedDataHandler)},this),t.adaptToUpdatedData&&this.baseSeries.forEach(l=>{l.eventsToUnbind.push(A(l,"updatedData",this.updatedDataHandler))},this),(t.series||t.baseSeries)&&this.setBaseSeries(void 0,!1),t.height||t.xAxis||t.yAxis)){this.height=t.height??this.height;let l=this.getXAxisOffsets();this.xAxis.update({...t.xAxis,offsets:l,[r.inverted?"width":"height"]:this.height,[r.inverted?"height":"width"]:void 0},!1),this.yAxis.update({...t.yAxis,[r.inverted?"width":"height"]:this.height},!1)}i&&r.redraw()}render(t,i,r,a){let y=this.chart,l=this.xAxis,n=l.pointRange||0,u=l.navigatorAxis.fake?y.xAxis[0]:l,h=this.navigatorEnabled,d=this.rendered,E=y.inverted,O=y.xAxis[0].minRange,P=y.xAxis[0].options.maxRange,I=this.scrollButtonSize,G,Y,_,Z=this.scrollbarHeight,$,q;if(this.hasDragged&&!x(r))return;if(this.isDirty&&this.renderElements(),t=g(t-n/2),i=g(i+n/2),!v(t)||!v(i)){if(!d)return;r=0,a=X(l.width,u.width)}this.left=X(l.left,y.plotLeft+I+(E?y.plotWidth:0));let K=this.size=$=X(l.len,(E?y.plotHeight:y.plotWidth)-2*I);G=E?Z:$+2*I,r=X(r,l.toPixels(t,!0)),a=X(a,l.toPixels(i,!0)),v(r)&&Math.abs(r)!==1/0||(r=0,a=G);let Q=l.toValue(r,!0),et=l.toValue(a,!0),tt=Math.abs(g(et-Q));tt<O?this.grabbedLeft?r=l.toPixels(et-O-n,!0):this.grabbedRight&&(a=l.toPixels(Q+O+n,!0)):x(P)&&g(tt-n)>P&&(this.grabbedLeft?r=l.toPixels(et-P-n,!0):this.grabbedRight&&(a=l.toPixels(Q+P+n,!0))),this.zoomedMax=k(Math.max(r,a),0,K),this.zoomedMin=k(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(r,a),0,K),this.range=this.zoomedMax-this.zoomedMin,K=Math.round(this.zoomedMax);let st=Math.round(this.zoomedMin);h&&(this.navigatorGroup.attr({visibility:"inherit"}),q=d&&!this.hasDragged?"animate":"attr",this.drawMasks(st,K,E,q),this.drawOutline(st,K,E,q),this.navigatorOptions.handles.enabled&&(this.drawHandle(st,0,E,q),this.drawHandle(K,1,E,q))),this.scrollbar&&(E?(_=this.top-I,Y=this.left-Z+(h||!u.opposite?0:(u.titleOffset||0)+u.axisTitleMargin),Z=$+2*I):(_=this.top+(h?this.height:-Z),Y=this.left-I),this.scrollbar.position(Y,_,G,Z),this.scrollbar.setRange(this.zoomedMin/($||1),this.zoomedMax/($||1))),this.rendered=!0,this.isDirty=!1,S(this,"afterRe
1nder")}addMouseEvents(){let t=this,i=t.chart,r=i.container,a=[],y,l;t.mouseMoveHandler=y=function(n){t.onMouseMove(n)},t.mouseUpHandler=l=function(n){t.onMouseUp(n)},(a=t.getPartsEvents("mousedown")).push(A(i.renderTo,"mousemove",y),A(r.ownerDocument,"mouseup",l),A(i.renderTo,"touchmove",y),A(r.ownerDocument,"touchend",l)),a.concat(t.getPartsEvents("touchstart")),t.eventsToUnbind=a,t.series&&t.series[0]&&a.push(A(t.series[0].xAxis,"foundExtremes",function(){i.navigator.modifyNavigatorAxisExtremes()}))}getPartsEvents(t){let i=this,r=[];return["shades","handles"].forEach(function(a){i[a].forEach(function(y,l){r.push(A(y.element,t,function(n){i[a+"Mousedown"](n,l)}))})}),r}shadesMousedown(t,i){var I;t=((I=this.chart.pointer)==null?void 0:I.normalize(t))||t;let r=this.chart,a=this.xAxis,y=this.zoomedMin,l=this.size,n=this.range,u=this.left,h=t.chartX,d,E,O,P;r.inverted&&(h=t.chartY,u=this.top),i===1?(this.grabbedCenter=h,this.fixedWidth=n,this.dragOffset=h-y):(P=h-u-n/2,i===0?P=Math.max(0,P):i===2&&P+n>=l&&(P=l-n,this.reversedExtremes?(P-=n,E=this.getUnionExtremes().dataMin):d=this.getUnionExtremes().dataMax),P!==y&&(this.fixedWidth=n,x((O=a.navigatorAxis.toFixedRange(P,P+n,E,d)).min)&&S(this,"setRange",{min:Math.min(O.min,O.max),max:Math.max(O.min,O.max),redraw:!0,eventArguments:{trigger:"navigator"}})))}handlesMousedown(t,i){var l;t=((l=this.chart.pointer)==null?void 0:l.normalize(t))||t;let r=this.chart,a=r.xAxis[0],y=this.reversedExtremes;i===0?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=y?a.min:a.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=y?a.max:a.min),r.setFixedRange(void 0)}onMouseMove(t){var d;let i=this,r=i.chart,a=i.navigatorSize,y=i.range,l=i.dragOffset,n=r.inverted,u=i.left,h;(!t.touches||t.touches[0].pageX!==0)&&(h=(t=((d=r.pointer)==null?void 0:d.normalize(t))||t).chartX,n&&(u=i.top,h=t.chartY),i.grabbedLeft?(i.hasDragged=!0,i.render(0,0,h-u,i.otherHandlePos)):i.grabbedRight?(i.hasDragged=!0,i.render(0,0,i.otherHandlePos,h-u)):i.grabbedCenter&&(i.hasDragged=!0,h<l?h=l:h>a+l-y&&(h=a+l-y),i.render(0,0,h-l,h-l+y)),i.hasDragged&&i.scrollbar&&X(i.scrollbar.options.liveRedraw,!C&&!this.chart.boosted)&&(t.DOMType=t.type,setTimeout(function(){i.onMouseUp(t)},0)))}onMouseUp(t){let i,r,a,y,l,n,u=this.chart,h=this.xAxis,d=this.scrollbar,E=t.DOMEvent||t,O=u.inverted,P=this.rendered&&!this.hasDragged?"animate":"attr";(this.hasDragged&&(!d||!d.hasDragged)||t.trigger==="scrollbar")&&(a=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?y=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(l=this.fixedExtreme),this.zoomedMax===this.size&&(l=this.reversedExtremes?a.dataMin:a.dataMax),this.zoomedMin===0&&(y=this.reversedExtremes?a.dataMax:a.dataMin),x((n=h.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,y,l)).min)&&S(this,"setRange",{min:Math.min(n.min,n.max),max:Math.max(n.min,n.max),redraw:!0,animation:!this.hasDragged&&null,eventArguments:{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:E}})),t.DOMType!=="mousemove"&&t.DOMType!=="touchmove"&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null),this.navigatorEnabled&&v(this.zoomedMin)&&v(this.zoomedMax)&&(r=Math.round(this.zoomedMin),i=Math.round(this.zoomedMax),this.shades&&this.drawMasks(r,i,O,P),this.outline&&this.drawOutline(r,i,O,P),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(r,0,O,P),this.drawHandle(i,1,O,P)))}removeEvents(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(t){t()}),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()}removeBaseSeriesEvents(){let t=this.baseSeries||[];this.navigatorEnabled&&t[0]&&(this.navigatorOptions.adaptToUpdatedData!==!1&&t.forEach(function(i){s(i,"updatedData",this.updatedDataHandler)},this),t[0].xAxis&&s(t[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))}getXAxisOffsets(){return this.chart.inverted?[this.scrollButtonSize,0,-this.scrollButtonSize,0]:[0,-this.scrollButtonSize,0,this.scrollButtonSize]}init(t){var G;let i=t.options,r=i.navigator||{},a=r.enabled,y=i.scrollbar||{}
1,l=y.enabled,n=a&&r.height||0,u=l&&y.height||0,h=y.buttonsEnabled&&u||0;this.handles=[],this.shades=[],this.chart=t,this.setBaseSeries(),this.height=n,this.scrollbarHeight=u,this.scrollButtonSize=h,this.scrollbarEnabled=l,this.navigatorEnabled=a,this.navigatorOptions=r,this.scrollbarOptions=y,this.setOpposite();let d=this,E=d.baseSeries,O=t.xAxis.length,P=t.yAxis.length,I=E&&E[0]&&E[0].xAxis||t.xAxis[0]||{options:{}};if(t.isDirtyBox=!0,d.navigatorEnabled){let Y=this.getXAxisOffsets();d.xAxis=new H(t,b({breaks:I.options.breaks,ordinal:I.options.ordinal,overscroll:I.options.overscroll},r.xAxis,{type:"datetime",yAxis:(G=r.yAxis)==null?void 0:G.id,index:O,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:I.options.ordinal?0:I.options.minPadding,maxPadding:I.options.ordinal?0:I.options.maxPadding,zoomEnabled:!1},t.inverted?{offsets:Y,width:n}:{offsets:Y,height:n}),"xAxis"),d.yAxis=new H(t,b(r.yAxis,{alignTicks:!1,offset:0,index:P,isInternal:!0,reversed:X(r.yAxis&&r.yAxis.reversed,t.yAxis[0]&&t.yAxis[0].reversed,!1),zoomEnabled:!1},t.inverted?{width:n}:{height:n}),"yAxis"),E||r.series.data?d.updateNavigatorSeries(!1):t.series.length===0&&(d.unbindRedraw=A(t,"beforeRedraw",function(){t.series.length>0&&!d.series&&(d.setBaseSeries(),d.unbindRedraw())})),d.reversedExtremes=t.inverted&&!d.xAxis.reversed||!t.inverted&&d.xAxis.reversed,d.renderElements(),d.addMouseEvents()}else d.xAxis={chart:t,navigatorAxis:{fake:!0},translate:function(Y,_){let Z=t.xAxis[0],$=Z.getExtremes(),q=Z.len-2*h,K=e("min",Z.options.min,$.dataMin),Q=e("max",Z.options.max,$.dataMax)-K;return _?Y*Q/q+K:q*(Y-K)/Q},toPixels:function(Y){return this.translate(Y)},toValue:function(Y){return this.translate(Y,!0)}},d.xAxis.navigatorAxis.axis=d.xAxis,d.xAxis.navigatorAxis.toFixedRange=U.prototype.toFixedRange.bind(d.xAxis.navigatorAxis);if(t.options.scrollbar.enabled){let Y=b(t.options.scrollbar,{vertical:t.inverted});!v(Y.margin)&&d.navigatorEnabled&&(Y.margin=t.inverted?-3:3),t.scrollbar=d.scrollbar=new j(t.renderer,Y,t),A(d.scrollbar,"changed",function(_){let Z=d.size,$=Z*this.to,q=Z*this.from;d.hasDragged=d.scrollbar.hasDragged,d.render(0,0,q,$),this.shouldUpdateExtremes(_.DOMType)&&setTimeout(function(){d.onMouseUp(_)})})}d.addBaseSeriesEvents(),d.addChartEvents()}setOpposite(){let t=this.navigatorOptions,i=this.navigatorEnabled,r=this.chart;this.opposite=X(t.opposite,!!(!i&&r.inverted))}getUnionExtremes(t){let i,r=this.chart.xAxis[0],a=this.xAxis,y=a.options,l=r.options;return t&&r.dataMin===null||(i={dataMin:X(y&&y.min,e("min",l.min,r.dataMin,a.dataMin,a.min)),dataMax:X(y&&y.max,e("max",l.max,r.dataMax,a.dataMax,a.max))}),i}setBaseSeries(t,i){let r=this.chart,a=this.baseSeries=[];t=t||r.options&&r.options.navigator.baseSeries||(r.series.length?m(r.series,y=>!y.options.isInternal).index:0),(r.series||[]).forEach((y,l)=>{!y.options.isInternal&&(y.options.showInNavigator||(l===t||y.options.id===t)&&y.options.showInNavigator!==!1)&&a.push(y)}),this.xAxis&&!this.xAxis.navigatorAxis.fake&&this.updateNavigatorSeries(!0,i)}updateNavigatorSeries(t,i){var O,P;let r=this,a=r.chart,y=r.baseSeries,l={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:(O=this.navigatorOptions.xAxis)==null?void 0:O.id,yAxis:(P=this.navigatorOptions.yAxis)==null?void 0:P.id,showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},n=r.series=(r.series||[]).filter(I=>{let G=I.baseSeries;return!(0>y.indexOf(G))||(G&&(s(G,"updatedData",r.updatedDataHandler),delete G.navigatorSeries),I.chart&&I.destroy(),!1)}),u,h,d=r.navigatorOptions.series,E;
1y&&y.length&&y.forEach(I=>{let G=I.navigatorSeries,Y=M({color:I.color,visible:I.visible},N(d)?R.navigator.series:d);if(G&&r.navigatorOptions.adaptToUpdatedData===!1)return;l.name="Navigator "+y.length,E=(u=I.options||{}).navigatorOptions||{},Y.dataLabels=c(Y.dataLabels),(h=b(u,l,Y,E)).pointRange=X(Y.pointRange,E.pointRange,R.plotOptions[h.type||"line"].pointRange);let _=E.data||Y.data;r.hasNavigatorData=r.hasNavigatorData||!!_,h.data=_||u.data&&u.data.slice(0),G&&G.options?G.update(h,i):(I.navigatorSeries=a.initSeries(h),a.setSortedData(),I.navigatorSeries.baseSeries=I,n.push(I.navigatorSeries))}),(d.data&&!(y&&y.length)||N(d))&&(r.hasNavigatorData=!1,(d=c(d)).forEach((I,G)=>{l.name="Navigator "+(n.length+1),(h=b(R.navigator.series,{color:a.series[G]&&!a.series[G].options.isInternal&&a.series[G].color||a.options.colors[G]||a.options.colors[0]},l,I)).data=I.data,h.data&&(r.hasNavigatorData=!0,n.push(a.initSeries(h)))})),t&&this.addBaseSeriesEvents()}addBaseSeriesEvents(){let t=this,i=t.baseSeries||[];i[0]&&i[0].xAxis&&i[0].eventsToUnbind.push(A(i[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes)),i.forEach(r=>{r.eventsToUnbind.push(A(r,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)})),r.eventsToUnbind.push(A(r,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)})),this.navigatorOptions.adaptToUpdatedData!==!1&&r.xAxis&&r.eventsToUnbind.push(A(r,"updatedData",this.updatedDataHandler)),r.eventsToUnbind.push(A(r,"remove",function(){f(i,r),this.navigatorSeries&&(f(t.series,this.navigatorSeries),x(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))})}getBaseSeriesMin(t){return this.baseSeries.reduce(function(i,r){return Math.min(i,r.xData&&r.xData.length?r.xData[0]:i)},t)}modifyNavigatorAxisExtremes(){let t=this.xAxis;if(t.getExtremes!==void 0){let i=this.getUnionExtremes(!0);i&&(i.dataMin!==t.min||i.dataMax!==t.max)&&(t.min=i.dataMin,t.max=i.dataMax)}}modifyBaseAxisExtremes(){var G;let t,i,r=this.chart.navigator,a=this.getExtremes(),y=a.min,l=a.max,n=a.dataMin,u=a.dataMax,h=l-y,d=r.stickToMin,E=r.stickToMax,O=X((G=this.ordinal)==null?void 0:G.convertOverscroll(this.options.overscroll),0),P=r.series&&r.series[0],I=!!this.setExtremes;!(this.eventArgs&&this.eventArgs.trigger==="rangeSelectorButton")&&(d&&(t=(i=n)+h),E&&(t=u+O,d||(i=Math.max(n,t-h,r.getBaseSeriesMin(P&&P.xData?P.xData[0]:-Number.MAX_VALUE)))),I&&(d||E)&&v(i)&&(this.min=this.userMin=i,this.max=this.userMax=t)),r.stickToMin=r.stickToMax=null}updatedDataHandler(){let t=this.chart.navigator,i=this.navigatorSeries,r=t.reversedExtremes?Math.round(t.zoomedMin)===0:Math.round(t.zoomedMax)>=Math.round(t.size);t.stickToMax=X(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,r),t.stickToMin=t.shouldStickToMin(this,t),i&&!t.hasNavigatorData&&(i.options.pointStart=this.xData[0],i.setData(this.options.data,!1,null,!1))}shouldStickToMin(t,i){let r=i.getBaseSeriesMin(t.xData[0]),a=t.xAxis,y=a.max,l=a.min,n=a.options.range;return!!(v(y)&&v(l))&&(n&&y-r>0?y-r<n:l<=r)}addChartEvents(){this.eventsToUnbind||(this.eventsToUnbind=[]),this.eventsToUnbind.push(A(this.chart,"redraw",function(){let t=this.navigator,i=t&&(t.baseSeries&&t.baseSeries[0]&&t.baseSeries[0].xAxis||this.xAxis[0]);i&&t.render(i.min,i.max)}),A(this.chart,"getMargins",function(){let t=this.navigator,i=t.opposite?"plotTop":"marginBottom";this.inverted&&(i=t.opposite?"marginRight":"plotLeft"),this[i]=(this[i]||0)+(t.navigatorEnabled||!this.inverted?t.height+t.scrollbarHeight:0)+t.navigatorOptions.margin}),A(o,"setRange",function(t){this.chart.xAxis[0].setExtremes(t.min,t.max,t.redraw,t.animation,t.eventArguments)}))}destroy(){this.removeEvents(),this.xAxis&&(f(this.chart.xAxis,this.xAxis),f(this.chart.axes,this.xAxis)),this.yAxis&&(f(this.chart.yAxis,this.yAxis),f(this.chart.axes,this.yAxis)),(this.series||[]).forEach(t=>{t.destroy&&t.destroy()}),["series","xAxis","yAxis","shades","outline","scrollbarTrack","scrollbarRifles","scrollbarGroup","scrollbar","navigatorGroup","rendered"].forEach(t=>{this[t]&&this[t].destroy&&this[t].destroy(),this[t]=null}
1),[this.handles].forEach(t=>{w(t)}),this.navigatorEnabled=!1}}return o}),J(D,"Stock/RangeSelector/RangeSelectorDefaults.js",[],function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"→"},rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%e %b %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#334eff",cursor:"pointer",fontSize:"0.8em"},labelStyle:{color:"#666666",fontSize:"0.8em"}}}}),J(D,"Stock/RangeSelector/RangeSelectorComposition.js",[D["Core/Defaults.js"],D["Core/Globals.js"],D["Stock/RangeSelector/RangeSelectorDefaults.js"],D["Core/Utilities.js"]],function(H,V,W,F){let U,{defaultOptions:L}=H,{composed:j}=V,{addEvent:T,defined:z,extend:R,isNumber:C,merge:B,pick:A,pushUnique:k}=F,g=[];function x(){let v,b,X=this.range,s=X.type,c=this.max,e=this.chart.time,o=function(t,i){let r=s==="year"?"FullYear":"Month",a=new e.Date(t),y=e.get(r,a);return e.set(r,a,y+i),y===e.get(r,a)&&e.set("Date",a,0),a.getTime()-t};C(X)?(v=c-X,b=X):X&&(v=c+o(c,-(X.count||1)),this.chart&&this.chart.setFixedRange(c-v));let p=A(this.dataMin,Number.MIN_VALUE);return C(v)||(v=p),v<=p&&(v=p,b===void 0&&(b=o(v,X.count)),this.newMax=Math.min(v+b,A(this.dataMax,Number.MAX_VALUE))),C(c)?!C(X)&&X&&X._offsetMin&&(v+=X._offsetMin):v=void 0,v}function w(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new U(this))}function f(){let v=this.rangeSelector;if(v){C(v.deferredYTDClick)&&(v.clickButton(v.deferredYTDClick),delete v.deferredYTDClick);let b=v.options.verticalAlign;v.options.floating||(b==="bottom"?this.extraBottomMargin=!0:b==="middle"||(this.extraTopMargin=!0))}}function M(){let v,b=this.rangeSelector;if(!b)return;let X=this.xAxis[0].getExtremes(),s=this.legend,c=b&&b.options.verticalAlign;C(X.min)&&b.render(X.min,X.max),s.display&&c==="top"&&c===s.options.verticalAlign&&(v=B(this.spacingBox),s.options.layout==="vertical"?v.y=this.plotTop:v.y+=b.getHeight(),s.group.placed=!1,s.align(v))}function m(){for(let v=0,b=g.length;v<b;++v){let X=g[v];if(X[0]===this){X[1].forEach(s=>s()),g.splice(v,1);return}}}function S(){let v=this.rangeSelector;if(v){let b=v.getHeight();this.extraTopMargin&&(this.plotTop+=b),this.extraBottomMargin&&(this.marginBottom+=b)}}function N(v){let b=v.options.rangeSelector,X=this.extraBottomMargin,s=this.extraTopMargin,c=this.rangeSelector;if(b&&b.enabled&&!z(c)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=c=new U(this)),this.extraBottomMargin=!1,this.extraTopMargin=!1,c){let e=b&&b.verticalAlign||c.options&&c.options.verticalAlign;c.options.floating||(e==="bottom"?this.extraBottomMargin=!0:e==="middle"||(this.extraTopMargin=!0)),(this.extraBottomMargin!==X||this.extraTopMargin!==s)&&(this.isDirtyBox=!0)}}return{compose:function(v,b,X){if(U=X,k(j,"RangeSelector")){let s=b.prototype;v.prototype.minFromRange=x,T(b,"afterGetContainer",w),T(b,"beforeRender",f),T(b,"destroy",m),T(b,"getMargins",S),T(b,"redraw",M),T(b,"update",N),s.callbacks.push(M),R(L,{rangeSelector:W.rangeSelector}),R(L.lang,W.lang)}}}}),J(D,"Core/Axis/OrdinalAxis.js",[D["Core/Axis/Axis.js"],D["Core/Globals.js"],D["Core/Series/Series.js"],D["Core/Utilities.js"]],function(H,V,W,F){var U;let{addEvent:L,correctFloat:j,css:T,defined:z,error:R,isNumber:C,pick:B,timeUnits:A,isString:k}=F;return function(g){function x(e,o,p,t,i=[],r=0,a){let y={},l=this.options.tickPixelInterval,n=this.chart.time,u=[],h,d,E,O,P,I=0,G=[],Y=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!i||i.length<3||o===void 0)return n.getTimeTicks.apply(n,arguments);let _=i.length;for(h=0;h<_;h++){if(P=h&&i[h-1]>p,i[h]<o&&(I=h),h===_-1||i[h+1]-i[h]>5*r||P){if(i[h]>Y){for(d=n.getTimeTicks(e,i[I],i[h],t);d.length&&d[0]<=Y;)d.shift();d.length&&(Y=d[d.length-1]),u.push(G.length),G=G.concat(d)}I=h+1}if(P)break}if(d){if(O=d.info,a&&O.unitRange<=A.hour){for(I=1,h=G.length-1;I<h;I++)n.dateFormat("%d",G[I])!==n.dateFormat("%d",G[I-1])&&(y[G[I]]="day",E=!0);E&&(y[G[0]]="day"),O.higherRanks=y}O.segmentStarts=u,G.info=O}else R(12,!1,this.chart);if(a&&z(l)){let Z=G.length,$=[],q=[],K,Q,et,tt,st,it=Z;for(;it--;)Q=this.translate(G[it]),et&&(q[it]=et-Q),$[it]=et=Q;for(q.sort((rt,nt)=>rt-nt),(tt=q[Math.floor(q.length/2)])<.6*l&&(tt=null),it=G[Z-1]>p?Z-1:Z,et=void 0;it--;)st=Math.abs(et-(Q=$[it])),et&&st<.8*l&&(tt===null||st<.8*tt)?(y[G[it]]&&!y[G[it+1]]?(K=it+1,et=Q):K=it,G.splice(K,1)):et=Q}return G}function w(e){let o=this.ordinal.positions;if(!o)return e;let p=o.length-1,t;return e<0?e=o[0]:e>p?e=o[p]:(p=Math.floor(e),t=e-p),t!==void 0&&o[p]!==void 0?o[p]+(t?t*(o[p+1]-o[p]):0):e}function f(e){let o=this.ordinal,p=this.old?this.old.min:this.min,t=this.old?this.old.transA:this.transA,i=o.getExtendedPositions();if(i&&i.length){let r=j((e-p)*t+this.minPixelPadding),a=j(o.getIndexOfPoint(r,i)),y=j(a%1);if(a>=0&&a<=i.length-1){let l=i[Math.floor(a)],n=i[Math.ceil(a)];return i[Math.floor(a)]+y*(n-l)}}return e}function M(e,o){let p=g.Additions.findIndexOf(e,o,!0);if(e[p]===o)return p;let t=(o-e[p])/(e[p+1]-e[p]);return p+t}function m(){this.ordinal||(this.ordinal=new g.Additions(this))}function S(){let{eventArgs:e,options:o}=this;if(this.isXAxis&&z(o.overscroll)&&o.overscroll!==0&&C(this.max)&&C(this.min)&&(this.options.ordinal&&!this.ordinal.originalOrdinalRange&&this.ordinal.getExtendedPositions(!1),this.max===this.dataMax&&((e==null?void 0:e.trigger)!=="pan"||this.isInternal)&&(e==null?void 0:e.trigger)!=="navigator")){let p=this.ordinal.convertOverscroll(o.overscroll);this.max+=p,!this.isInternal&&z(this.userMin)&&(e==null?void 0:e.trigger)!=="mousewheel"&&(this.min+=p)}}function N(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function v(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))}function b(e){let o=this.xAxis[0],p=o.ordinal.convertOverscroll(o.options.overscroll),t=e.originalEvent.chartX,i=this.options.chart.panning,r=!1;if(i&&i.type!=="y"&&o.options.ordinal&&o.series.length&&(!e.touches||e.touches.length<=1)){let a,y,l=this.mouseDownX,n=o.getExtremes(),u=n.dataMin,h=n.dataMax,d=n.min,E=n.max,O=this.hoverPoints,P=o.closestPointRange||o.ordinal&&o.ordinal.overscrollPointsRange,I=Math.round((l-t)/(o.translationSlope*(o.ordinal.slope||P))),G=o.ordinal.getExtendedPositions(),Y={ordinal:{positions:G,extendedOrdinalPositions:G}},_=o.index2val,Z=o.val2lin;if(d<=u&&I<0||E+p>=h&&I>0)return;Y.ordinal.positions?Math.abs(I)>1&&(O&&O.forEach(function($){$.setState()}),h>(y=Y.ordinal.positions)[y.length-1]&&y.push(h),this.setFixedRange(E-d),(a=o.navigatorAxis.toFixedRange(void 0,void 0,_.apply(Y,[Z.apply(Y,[d,!0])+I]),_.apply(Y,[Z.apply(Y,[E,!0])+I]))).min>=Math.min(n.dataMin,d)&&a.max<=Math.max(h,E)+p&&o.setExtremes(a.min,a.max,!0,!1,{trigger:"pan"}),this.mouseDownX=t,T(this.container,{cursor:"move"})):r=!0}else r=!0;r||i&&/y/.test(i.type)?p&&(o.max=o.dataMax+p):e.preventDefault()}function X(){let e=this.xAxis;e&&e.options.ordinal&&(delete e.ordinal.index,delete e.ordinal.originalOrdinalRange)}function s(e,o){let p,t=this.ordinal,i=t.positions,r=t.slope,a;if(!i)return e;let y=i.length;if(i[0]<=e&&i[y-1]>=e)p=M(i,e);else{if(!((a=t.getExtendedPositions&&t.getExtendedPositions())&&a.length))return e;let l=a.length;r||(r=(a[l-1]-a[0])/l);let n=M(a,i[0]);if(e>=a[0]&&e<=a[l-1])p=M(a,e)-n;else{if(!o)return e;p=e<a[0]?-n-(a[0]-e)/r:(e-a[l-1])/r+l-n}}return o?p:r*(p||0)+t.offset}g.compose=function(e,o,p){let t=e.prototype;return t.ordinal2lin||(t.getTimeTicks=x,t.index2val=w,t.lin2val=f,t.val2lin=s,t.ordinal2lin=t.val2lin,L(e,"afterInit",m),L(e,"foundExtremes",S),L(e,"afterSetScale",N),L(e,"initialAxisTranslation",v),L(p,"pan",b),L(p,"touchpan",b),L(o,"updatedData",X)),e};class c{constructor(o){this.index={},this.axis=o}beforeSetTickPositions(){var Z;let o=this.axis,p=o.ordinal,t=o.getExtremes(),i=t.min,r=t.max,a=(Z=o.brokenAxis)==null?void 0:Z.hasBreaks,y=o.options.ordinal,l,n,u,h,d,E,O,P=[],I=Number.MAX_VALUE,G=!1,Y=!1,_=!1;if(y||a){let $=0;
1if(o.series.forEach(function(q,K){if(n=[],K>0&&q.options.id!=="highcharts-navigator-series"&&q.processedXData.length>1&&(Y=$!==q.processedXData[1]-q.processedXData[0]),$=q.processedXData[1]-q.processedXData[0],q.boosted&&(_=q.boosted),q.reserveSpace()&&(q.takeOrdinalPosition!==!1||a)&&(l=(P=P.concat(q.processedXData)).length,P.sort(function(Q,et){return Q-et}),I=Math.min(I,B(q.closestPointRange,I)),l)){for(K=0;K<l-1;)P[K]!==P[K+1]&&n.push(P[K+1]),K++;n[0]!==P[0]&&n.unshift(P[0]),P=n}}),o.ordinal.originalOrdinalRange||(o.ordinal.originalOrdinalRange=(P.length-1)*I),Y&&_&&(P.pop(),P.shift()),(l=P.length)>2){for(u=P[1]-P[0],O=l-1;O--&&!G;)P[O+1]-P[O]!==u&&(G=!0);!o.options.keepOrdinalPadding&&(P[0]-i>u||r-P[P.length-1]>u)&&(G=!0)}else o.options.overscroll&&(l===2?I=P[1]-P[0]:l===1?(I=o.ordinal.convertOverscroll(o.options.overscroll),P=[P[0],P[0]+I]):I=p.overscrollPointsRange);G||o.forceOrdinal?(o.options.overscroll&&(p.overscrollPointsRange=I,P=P.concat(p.getOverscrollPositions())),p.positions=P,h=o.ordinal2lin(Math.max(i,P[0]),!0),d=Math.max(o.ordinal2lin(Math.min(r,P[P.length-1]),!0),1),p.slope=E=(r-i)/(d-h),p.offset=i-h*E):(p.overscrollPointsRange=B(o.closestPointRange,p.overscrollPointsRange),p.positions=o.ordinal.slope=p.offset=void 0)}o.isOrdinal=y&&G,p.groupIntervalFactor=null}static findIndexOf(o,p,t){let i=0,r=o.length-1,a;for(;i<r;)o[a=Math.ceil((i+r)/2)]<=p?i=a:r=a-1;return o[i]===p||t?i:-1}getExtendedPositions(o=!0){var E;let p=this,t=p.axis,i=t.constructor.prototype,r=t.chart,a=(E=t.series[0])==null?void 0:E.currentDataGrouping,y=a?a.count+a.unitName:"raw",l=o?t.ordinal.convertOverscroll(t.options.overscroll):0,n=t.getExtremes(),u,h,d=p.index;return d||(d=p.index={}),d[y]||((u={series:[],chart:r,forceOrdinal:!1,getExtremes:function(){return{min:n.dataMin,max:n.dataMax+l}},applyGrouping:i.applyGrouping,getGroupPixelWidth:i.getGroupPixelWidth,getTimeTicks:i.getTimeTicks,options:{ordinal:!0},ordinal:{getGroupIntervalFactor:this.getGroupIntervalFactor},ordinal2lin:i.ordinal2lin,getIndexOfPoint:i.getIndexOfPoint,val2lin:i.val2lin}).ordinal.axis=u,t.series.forEach(function(O){var P,I,G;h={xAxis:u,xData:O.xData.slice(),chart:r,groupPixelWidth:O.groupPixelWidth,destroyGroupedData:V.noop,getProcessedData:W.prototype.getProcessedData,applyGrouping:W.prototype.applyGrouping,reserveSpace:W.prototype.reserveSpace,visible:O.visible},o&&(h.xData=h.xData.concat(p.getOverscrollPositions())),h.options={dataGrouping:a?{firstAnchor:(P=O.options.dataGrouping)==null?void 0:P.firstAnchor,anchor:(I=O.options.dataGrouping)==null?void 0:I.anchor,lastAnchor:(G=O.options.dataGrouping)==null?void 0:G.firstAnchor,enabled:!0,forced:!0,approximation:"open",units:[[a.unitName,[a.count]]]}:{enabled:!1}},u.series.push(h),O.processData.apply(h)}),u.applyGrouping({hasExtremesChanged:!0}),(h==null?void 0:h.closestPointRange)!==(h==null?void 0:h.basePointRange)&&h.currentDataGrouping&&(u.forceOrdinal=!0),t.ordinal.beforeSetTickPositions.apply({axis:u}),!t.ordinal.originalOrdinalRange&&u.ordinal.originalOrdinalRange&&(t.ordinal.originalOrdinalRange=u.ordinal.originalOrdinalRange),d[y]=u.ordinal.positions),d[y]}getGroupIntervalFactor(o,p,t){let i=t.processedXData,r=i.length,a=[],y,l,n=this.groupIntervalFactor;if(!n){for(l=0;l<r-1;l++)a[l]=i[l+1]-i[l];a.sort(function(u,h){return u-h}),y=a[Math.floor(r/2)],o=Math.max(o,i[0]),p=Math.min(p,i[r-1]),this.groupIntervalFactor=n=r*y/(p-o)}return n}getIndexOfPoint(o,p){let t,i=this.axis,r=0,a=function(n){let{min:u,max:h}=i;return!!(z(u)&&z(h))&&n.points.some(d=>d.x>=u&&d.x<=h)};i.series.forEach(n=>{var h;let u=(h=n.points)==null?void 0:h[0];z(u==null?void 0:u.plotX)&&(u.plotX<t||!z(t))&&a(n)&&(t=u.plotX,r=u.x)}),t??(t=i.minPixelPadding);let y=i.translationSlope*(this.slope||i.closestPointRange||this.overscrollPointsRange),l=j((o-t)/y);return c.findIndexOf(p,r,!0)+l}getOverscrollPositions(){let o=this.axis,p=this.convertOverscroll(o.options.overscroll),t=this.overscrollPointsRange,i=[],r=o.dataMax;if(z(t))for(;r<=o.dataMax+p;)i.push(r+=t);return i}postProcessTickInterval(o){let p=this.axis,t=this.slope;return t?p.options.breaks?p.closestPointRange||o:o/(t/p.closestPointRange):o}convertOverscroll(o=0){let p=this,t=p.axis,i=function(r){return B(p.originalOrdinalRange,z(t.dataMax)&&z(t.dataMin)?t.dataMax-t.dataMin:0)*r};if(k(o)){let r=parseInt(o,10);if(/%$/.test(o))return i(r/100);if(/px/.test(o)){let a=Math.min(r,.9*t.len)/t.len;return i(a/(1-a))}return 0}return o}}g.Additions=c}(U||(U={})),U}),J(D,"Stock/RangeSelector/RangeSelector.js",[D["Core/Axis/Axis.js"],D["Core/Defaults.js"],D["Core/Globals.js"],D["Stock/RangeSelector/RangeSelectorComposition.js"],D["Core/Renderer/SVG/SVGElement.js"],D["Core/Utilities.js"],D["Core/Axis/OrdinalAxis.js"]],function(H,V,W,F,U,L,j){let{defaultOptions:T}=V,{addEvent:z,createElement:R,css:C,defined:B,destroyObjectProperties:A,discardElement:k,extend:g,fireEvent:x,isNumber:w,merge:f,objectEach:M,pad:m,pick:S,pInt:N,splat:v}=L;class b{static compose(s,c){F.compose(s,c,b)}constructor(s){this.buttonOptions=b.prototype.defaultButtons,this.initialButtonGroupWidth=0,this.init(s)}clickButton(s,c){let e=this.chart,o=this.buttonOptions[s],p=e.xAxis[0],t=e.scroller&&e.scroller.getUnionExtremes()||p||{},i=o.type,r=o.dataGrouping,a=t.dataMin,y=t.dataMax,l,n=p&&Math.round(Math.min(p.max,S(y,p.max))),u,h=o._range,d,E,O,P
1=!0;if(a!==null&&y!==null){if(this.setSelected(s),r&&(this.forcedDataGrouping=!0,H.prototype.setDataGrouping.call(p||{chart:this.chart},r,!1),this.frozenStates=o.preserveDataGrouping),i==="month"||i==="year")p?(E={range:o,max:n,chart:e,dataMin:a,dataMax:y},l=p.minFromRange.call(E),w(E.newMax)&&(n=E.newMax),P=!1):h=o;else if(h)n=Math.min((l=Math.max(n-h,a))+h,y),P=!1;else if(i==="ytd")if(p)(y===void 0||a===void 0)&&(a=Number.MAX_VALUE,y=Number.MIN_VALUE,e.series.forEach(I=>{let G=I.xData;G&&(a=Math.min(G[0],a),y=Math.max(G[G.length-1],y))}),c=!1),l=d=(O=this.getYTDExtremes(y,a,e.time.useUTC)).min,n=O.max;else{this.deferredYTDClick=s;return}else i==="all"&&p&&(e.navigator&&e.navigator.baseSeries[0]&&(e.navigator.baseSeries[0].xAxis.options.range=void 0),l=a,n=y);if(P&&o._offsetMin&&B(l)&&(l+=o._offsetMin),o._offsetMax&&B(n)&&(n+=o._offsetMax),this.dropdown&&(this.dropdown.selectedIndex=s+1),p)p.setExtremes(l,n,S(c,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:o}),e.setFixedRange(o._range);else{u=v(e.options.xAxis)[0];let I=z(e,"afterGetAxes",function(){let G=e.xAxis[0];G.range=G.options.range=h,G.min=G.options.min=d});z(e,"load",function(){let G=e.xAxis[0];e.setFixedRange(o._range),G.options.range=u.range,G.options.min=u.min,I()})}x(this,"afterBtnClick")}}setSelected(s){this.selected=this.options.selected=s}init(s){let c=this,e=s.options.rangeSelector,o=e.buttons||c.defaultButtons.slice(),p=e.selected,t=function(){let i=c.minInput,r=c.maxInput;i&&i.blur&&x(i,"blur"),r&&r.blur&&x(r,"blur")};c.chart=s,c.options=e,c.buttons=[],c.buttonOptions=o,this.eventsToUnbind=[],this.eventsToUnbind.push(z(s.container,"mousedown",t)),this.eventsToUnbind.push(z(s,"resize",t)),o.forEach(c.computeButtonRange),p!==void 0&&o[p]&&this.clickButton(p,!1),this.eventsToUnbind.push(z(s,"load",function(){s.xAxis&&s.xAxis[0]&&z(s.xAxis[0],"setExtremes",function(i){w(this.max)&&w(this.min)&&this.max-this.min!==s.fixedRange&&i.trigger!=="rangeSelectorButton"&&i.trigger!=="updatedData"&&c.forcedDataGrouping&&!c.frozenStates&&this.setDataGrouping(!1,!1)})})),this.createElements()}updateButtonStates(){let s=this,c=this.chart,e=this.dropdown,o=this.dropdownLabel,p=c.xAxis[0],t=Math.round(p.max-p.min),i=!p.hasVisibleSeries,r=24*36e5,a=c.scroller&&c.scroller.getUnionExtremes()||p,y=a.dataMin,l=a.dataMax,n=s.getYTDExtremes(l,y,c.time.useUTC),u=n.min,h=n.max,d=s.selected,E=s.options.allButtonsEnabled,O=Array(s.buttonOptions.length).fill(0),P=w(d),I=s.buttons,G=!1,Y=null;s.buttonOptions.forEach((_,Z)=>{var dt;let $=_._range,q=_.type,K=_.count||1,Q=_._offsetMax-_._offsetMin,et=Z===d,tt=$>l-y,st=$<p.minRange,it=!1,rt=$===t;if(et&&tt&&(G=!0),p.isOrdinal&&((dt=p.ordinal)==null?void 0:dt.positions)&&$&&t<$){let lt=p.ordinal.positions,ft=j.Additions.findIndexOf(lt,p.min,!0),gt=Math.min(j.Additions.findIndexOf(lt,p.max,!0)+1,lt.length-1);lt[gt]-lt[ft]>$&&(rt=!0)}else(q==="month"||q==="year")&&t+36e5>={month:28,year:365}[q]*r*K-Q&&t-36e5<={month:31,year:366}[q]*r*K+Q?rt=!0:q==="ytd"?(rt=h-u+Q===t,it=!et):q==="all"&&(rt=p.max-p.min>=l-y);let nt=!E&&!(G&&q==="all")&&(tt||st||i),ut=G&&q==="all"||!it&&rt||et&&s.frozenStates;nt?O[Z]=3:ut&&(!P||Z===d)&&(Y=Z)}),Y!==null?(O[Y]=2,s.setSelected(Y)):(s.setSelected(),o&&(o.setState(0),o.attr({text:(T.lang.rangeSelectorZoom||"")+" ▾"})));for(let _=0;_<O.length;_++){let Z=O[_],$=I[_];if($.state!==Z&&($.setState(Z),e)){e.options[_+1].disabled=Z===3,Z===2&&(o&&(o.setState(2),o.attr({text:s.buttonOptions[_].text+" ▾"})),e.selectedIndex=_+1);let q=o.getBBox();C(e,{width:`${q.width}px`,height:`${q.height}px`})}}}computeButtonRange(s){let c=s.type,e=s.count||1,o={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};o[c]?s._range=o[c]*e:(c==="month"||c==="year")&&(s._range=24*{month:30,year:365}[c]*36e5*e),s._offsetMin=S(s.offsetMin,0),s._offsetMax=S(s.offsetMax,0),s._range+=s._offsetMax-s._offsetMin}getInputValue(s){let c=s==="min"?this.minInput:this.maxInput,e=this.chart.options.rangeSelector,o=this.chart.time;return c?(c.type==="text"&&e.inputDateParser||this.defaultInputDateParser)(c.value,o.useUTC,o):0}setInputValue(s,c){let e=this.options,o=this.chart.time,p=s==="min"?this.minInput
1:this.maxInput,t=s==="min"?this.minDateBox:this.maxDateBox;if(p){let i=p.getAttribute("data-hc-time"),r=B(i)?Number(i):void 0;if(B(c)){let a=r;B(a)&&p.setAttribute("data-hc-time-previous",a),p.setAttribute("data-hc-time",c),r=c}p.value=o.dateFormat(this.inputTypeFormats[p.type]||e.inputEditDateFormat,r),t&&t.attr({text:o.dateFormat(e.inputDateFormat,r)})}}setInputExtremes(s,c,e){let o=s==="min"?this.minInput:this.maxInput;if(o){let p=this.inputTypeFormats[o.type],t=this.chart.time;if(p){let i=t.dateFormat(p,c);o.min!==i&&(o.min=i);let r=t.dateFormat(p,e);o.max!==r&&(o.max=r)}}}showInput(s){let c=s==="min"?this.minDateBox:this.maxDateBox,e=s==="min"?this.minInput:this.maxInput;if(e&&c&&this.inputGroup){let o=e.type==="text",{translateX:p=0,translateY:t=0}=this.inputGroup,{x:i=0,width:r=0,height:a=0}=c,{inputBoxWidth:y}=this.options;C(e,{width:o?r+(y?-2:20)+"px":"auto",height:a-2+"px",border:"2px solid silver"}),o&&y?C(e,{left:p+i+"px",top:t+"px"}):C(e,{left:Math.min(Math.round(i+p-(e.offsetWidth-r)/2),this.chart.chartWidth-e.offsetWidth)+"px",top:t-(e.offsetHeight-a)/2+"px"})}}hideInput(s){let c=s==="min"?this.minInput:this.maxInput;c&&C(c,{top:"-9999em",border:0,width:"1px",height:"1px"})}defaultInputDateParser(s,c,e){let o=s.split("/").join("-").split(" ").join("T");if(o.indexOf("T")===-1&&(o+="T00:00"),c)o+="Z";else{let t;if(W.isSafari&&!((t=o).length>6&&(t.lastIndexOf("-")===t.length-6||t.lastIndexOf("+")===t.length-6))){let i=new Date(o).getTimezoneOffset()/60;o+=i<=0?`+${m(-i)}:00`:`-${m(i)}:00`}}let p=Date.parse(o);if(!w(p)){let t=s.split("-");p=Date.UTC(N(t[0]),N(t[1])-1,N(t[2]))}return e&&c&&w(p)&&(p+=e.getTimezoneOffset(p)),p}drawInput(s){let{chart:c,div:e,inputGroup:o}=this,p=this,t=c.renderer.style||{},i=c.renderer,r=c.options.rangeSelector,a=T.lang,y=s==="min";function l(O){var K;let{maxInput:P,minInput:I}=p,G=c.xAxis[0],Y=((K=c.scroller)==null?void 0:K.getUnionExtremes())||G,_=Y.dataMin,Z=Y.dataMax,$=c.xAxis[0].getExtremes()[O],q=p.getInputValue(O);w(q)&&q!==$&&(y&&P&&w(_)?q>Number(P.getAttribute("data-hc-time"))?q=void 0:q<_&&(q=_):I&&w(Z)&&(q<Number(I.getAttribute("data-hc-time"))?q=void 0:q>Z&&(q=Z)),q!==void 0&&G.setExtremes(y?q:G.min,y?G.max:q,void 0,void 0,{trigger:"rangeSelectorInput"}))}let n=a[y?"rangeSelectorFrom":"rangeSelectorTo"]||"",u=i.label(n,0).addClass("highcharts-range-label").attr({padding:n?2:0,height:n?r.inputBoxHeight:0}).add(o),h=i.label("",0).addClass("highcharts-range-input").attr({padding:2,width:r.inputBoxWidth,height:r.inputBoxHeight,"text-align":"center"}).on("click",function(){p.showInput(s),p[s+"Input"].focus()});c.styledMode||h.attr({stroke:r.inputBoxBorderColor,"stroke-width":1}),h.add(o);let d=R("input",{name:s,className:"highcharts-range-selector"},void 0,e);d.setAttribute("type",function(O){if(O.indexOf("%L")!==-1)return"text";let P=["a","A","d","e","w","b","B","m","o","y","Y"].some(G=>O.indexOf("%"+G)!==-1),I=["H","k","I","l","M","S"].some(G=>O.indexOf("%"+G)!==-1);return P&&I?"datetime-local":P?"date":I?"time":"text"}(r.inputDateFormat||"%e %b %Y")),c.styledMode||(u.css(f(t,r.labelStyle)),h.css(f({color:"#333333"},t,r.inputStyle)),C(d,g({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:t.fontSize,fontFamily:t.fontFamily,top:"-9999em"},r.inputStyle))),d.onfocus=()=>{p.showInput(s)},d.onblur=()=>{d===W.doc.activeElement&&l(s),p.hideInput(s),p.setInputValue(s),d.blur()};let E=!1;return d.onchange=()=>{E||(l(s),p.hideInput(s),d.blur())},d.onkeypress=O=>{O.keyCode===13&&l(s)},d.onkeydown=O=>{E=!0,(O.key==="ArrowUp"||O.key==="ArrowDown"||O.key==="Tab")&&l(s)},d.onkeyup=()=>{E=!1},{dateBox:h,input:d,label:u}}getPosition(){let s=this.chart,c=s.options.rangeSelector,e=c.verticalAlign==="top"?s.plotTop-s.axisOffset[0]:0;return{buttonTop:e+c.buttonPosition.y,inputTop:e+c.inputPosition.y-10}}getYTDExtremes(s,c,e){let o=this.chart.time,p=new o.Date(s),t=o.get("FullYear",p),i=Math.max(c,e?o.Date.UTC(t,0,1):+new o.Date(t,0,1)),r=p.getTime();return{max:Math.min(s||r,r),min:i}}createElements(){var r;let s=this.chart,c=s.renderer,e=s.container,o=s.options,p=o.rangeSelector,t=p.inputEnabled,i=S((r=o.chart.style)==null?void 0:r.zIndex,0)+1;if(p.enabled!==!1&&(this.group=c.g("range-selector-group").attr({zIndex:7}).add(),this.div=R("div",void 0,{position:"relative",height:0,zIndex:i}),this.buttonOptions.length&&this.renderButtons(),e.parentNode&&e.parentNode.insertBefore(this.div,e),t)){this.inputGroup=c.g("input-group").add(this.group);let a=this.drawInput("min");this.minDateBox=a.dateBox,this.minLabel=a.label,this.minInput=a.input;let y=this.drawInput("max");this.maxDateBox=y.dateBox,this.maxLabel=y.label,this.maxInput=y.input}}render(s,c){let e=this.chart,o=e.options.rangeSelector,p=o.inputEnabled;if(o.enabled!==!1){if(p){this.setInputValue("min",s),this.setInputValue("max",c);let t=e.scroller&&e.scroller.getUnionExtremes()||e.xAxis[0]||{};if(B(t.dataMin)&&B(t.dataMax)){let i=e.xAxis[0].minRange||0;this.setInputExtremes("min",t.dataMin,Math.min(t.dataMax,this.getInputValue("max"))-i),this.setInputExtremes("max",Math.max(t.dataMin,this.getInputValue("min"))+i,t.dataMax)}if(this.inputGroup){let i=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEac
1h(r=>{if(r){let{width:a}=r.getBBox();a&&(r.attr({x:i}),i+=a+o.inputSpacing)}})}}this.alignElements(),this.updateButtonStates()}}renderButtons(){var u;let{buttons:s,chart:c,options:e}=this,o=T.lang,p=c.renderer,t=f(e.buttonTheme),i=t&&t.states,r=t.width||28;delete t.width,delete t.states,this.buttonGroup=p.g("range-selector-buttons").add(this.group);let a=this.dropdown=R("select",void 0,{position:"absolute",padding:0,border:0,cursor:"pointer",opacity:1e-4},this.div),y=(u=c.userOptions.rangeSelector)==null?void 0:u.buttonTheme;this.dropdownLabel=p.button("",0,0,()=>{},f(t,{"stroke-width":S(t["stroke-width"],0),width:"auto",paddingLeft:S(e.buttonTheme.paddingLeft,y==null?void 0:y.padding,8),paddingRight:S(e.buttonTheme.paddingRight,y==null?void 0:y.padding,8)}),i&&i.hover,i&&i.select,i&&i.disabled).hide().add(this.group),z(a,"touchstart",()=>{a.style.fontSize="16px"});let l=W.isMS?"mouseover":"mouseenter",n=W.isMS?"mouseout":"mouseleave";z(a,l,()=>{x(this.dropdownLabel.element,l)}),z(a,n,()=>{x(this.dropdownLabel.element,n)}),z(a,"change",()=>{x(this.buttons[a.selectedIndex-1].element,"click")}),this.zoomText=p.label(o.rangeSelectorZoom||"",0).attr({padding:e.buttonTheme.padding,height:e.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup),this.chart.styledMode||(this.zoomText.css(e.labelStyle),t["stroke-width"]=S(t["stroke-width"],0)),R("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,a),this.buttonOptions.forEach((h,d)=>{R("option",{textContent:h.title||h.text},void 0,a),s[d]=p.button(h.text,0,0,E=>{let O,P=h.events&&h.events.click;P&&(O=P.call(h,E)),O!==!1&&this.clickButton(d),this.isActive=!0},t,i&&i.hover,i&&i.select,i&&i.disabled).attr({"text-align":"center",width:r}).add(this.buttonGroup),h.title&&s[d].attr("title",h.title)})}alignElements(){var d;let{buttonGroup:s,buttons:c,chart:e,group:o,inputGroup:p,options:t,zoomText:i}=this,r=e.options,a=r.exporting&&r.exporting.enabled!==!1&&r.navigation&&r.navigation.buttonOptions,{buttonPosition:y,inputPosition:l,verticalAlign:n}=t,u=(E,O)=>a&&this.titleCollision(e)&&n==="top"&&O.align==="right"&&O.y-E.getBBox().height-12<(a.y||0)+(a.height||0)+e.spacing[0]?-40:0,h=e.plotLeft;if(o&&y&&l){let E=y.x-e.spacing[3];if(s){if(this.positionButtons(),!this.initialButtonGroupWidth){let q=0;i&&(q+=i.getBBox().width+5),c.forEach((K,Q)=>{q+=K.width||0,Q!==c.length-1&&(q+=t.buttonSpacing)}),this.initialButtonGroupWidth=q}h-=e.spacing[3];let $=u(s,y);this.alignButtonGroup($),(d=this.buttonGroup)!=null&&d.translateY&&this.dropdownLabel.attr({y:this.buttonGroup.translateY}),o.placed=s.placed=e.hasLoaded}let O=0;p&&(O=u(p,l),l.align==="left"?E=h:l.align==="right"&&(E=-Math.max(e.axisOffset[1],-O)),p.align({y:l.y,width:p.getBBox().width,align:l.align,x:l.x+E-2},!0,e.spacingBox),p.placed=e.hasLoaded),this.handleCollision(O),o.align({verticalAlign:n},!0,e.spacingBox);let P=o.alignAttr.translateY,I=o.getBBox().height+20,G=0;if(n==="bottom"){let $=e.legend&&e.legend.options;G=P-(I=I+($&&$.verticalAlign==="bottom"&&$.enabled&&!$.floating?e.legend.legendHeight+S($.margin,10):0)-20)-(t.floating?0:t.y)-(e.titleOffset?e.titleOffset[2]:0)-10}n==="top"?(t.floating&&(G=0),e.titleOffset&&e.titleOffset[0]&&(G=e.titleOffset[0]),G+=e.margin[0]-e.spacing[0]||0):n==="middle"&&(l.y===y.y?G=P:(l.y||y.y)&&(l.y<0||y.y<0?G-=Math.min(l.y,y.y):G=P-I)),o.translate(t.x,t.y+Math.floor(G));
1let{minInput:Y,maxInput:_,dropdown:Z}=this;t.inputEnabled&&Y&&_&&(Y.style.marginTop=o.translateY+"px",_.style.marginTop=o.translateY+"px"),Z&&(Z.style.marginTop=o.translateY+"px")}}alignButtonGroup(s,c){let{chart:e,options:o,buttonGroup:p}=this,{buttonPosition:t}=o,i=e.plotLeft-e.spacing[3],r=t.x-e.spacing[3];t.align==="right"?r+=s-i:t.align==="center"&&(r-=i/2),p&&p.align({y:t.y,width:S(c,this.initialButtonGroupWidth),align:t.align,x:r},!0,e.spacingBox)}positionButtons(){let{buttons:s,chart:c,options:e,zoomText:o}=this,p=c.hasLoaded?"animate":"attr",{buttonPosition:t}=e,i=c.plotLeft,r=i;o&&o.visibility!=="hidden"&&(o[p]({x:S(i+t.x,i)}),r+=t.x+o.getBBox().width+5);for(let a=0,y=this.buttonOptions.length;a<y;++a)s[a].visibility!=="hidden"?(s[a][p]({x:r}),r+=(s[a].width||0)+e.buttonSpacing):s[a][p]({x:i})}handleCollision(s){let{chart:c,buttonGroup:e,inputGroup:o}=this,{buttonPosition:p,dropdown:t,inputPosition:i}=this.options,r=()=>{let l=0;return this.buttons.forEach(n=>{let u=n.getBBox();u.width>l&&(l=u.width)}),l},a=l=>{if(o!=null&&o.alignOptions&&e){let n=o.alignAttr.translateX+o.alignOptions.x-s+o.getBBox().x+2,u=o.alignOptions.width||0,h=e.alignAttr.translateX+e.getBBox().x;return h+l>n&&n+u>h&&p.y<i.y+o.getBBox().height}return!1},y=()=>{o&&e&&o.attr({translateX:o.alignAttr.translateX+(c.axisOffset[1]>=-s?0:-s),translateY:o.alignAttr.translateY+e.getBBox().height+10})};if(e){if(t==="always"){this.collapseButtons(),a(r())&&y();return}t==="never"&&this.expandButtons()}o&&e?i.align===p.align||a(this.initialButtonGroupWidth+20)?t==="responsive"?(this.collapseButtons(),a(r())&&y()):y():t==="responsive"&&this.expandButtons():e&&t==="responsive"&&(this.initialButtonGroupWidth>c.plotWidth?this.collapseButtons():this.expandButtons())}collapseButtons(){let{buttons:s,zoomText:c}=this;this.isCollapsed!==!0&&(this.isCollapsed=!0,c.hide(),s.forEach(e=>void e.hide()),this.showDropdown())}expandButtons(){let{buttons:s,zoomText:c}=this;this.isCollapsed!==!1&&(this.isCollapsed=!1,this.hideDropdown(),c.show(),s.forEach(e=>void e.show()),this.positionButtons())}showDropdown(){let{buttonGroup:s,chart:c,dropdownLabel:e,dropdown:o}=this;if(s&&o){let{translateX:p=0,translateY:t=0}=s,i=c.plotLeft+p;e.attr({x:i,y:t}).show(),C(o,{left:i+"px",top:t+"px",visibility:"inherit"}),this.hasVisibleDropdown=!0}}hideDropdown(){let{dropdown:s}=this;s&&(this.dropdownLabel.hide(),C(s,{visibility:"hidden",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)}getHeight(){let s=this.options,c=this.group,e=s.inputPosition,o=s.buttonPosition,p=s.y,t=o.y,i=e.y,r=0;if(s.height)return s.height;this.alignElements(),r=c?c.getBBox(!0).height+13+p:0;let a=Math.min(i,t);return(i<0&&t<0||i>0&&t>0)&&(r+=Math.abs(a)),r}titleCollision(s){return!(s.options.title.text||s.options.subtitle.text)}update(s,c=!0){let e=this.chart;f(!0,e.options.rangeSelector,s),this.destroy(),this.init(e),c&&this.render()}destroy(){let s=this,c=s.minInput,e=s.maxInput;s.eventsToUnbind&&(s.eventsToUnbind.forEach(o=>o()),s.eventsToUnbind=void 0),A(s.buttons),c&&(c.onfocus=c.onblur=c.onchange=null),e&&(e.onfocus=e.onblur=e.onchange=null),M(s,function(o,p){o&&p!=="chart"&&(o instanceof U?o.destroy():o instanceof window.HTMLElement&&k(o)),o!==b.prototype[p]&&(s[p]=null)},this)}}return g(b.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}}),b}),J(D,"Series/PathUtilities.js",[],function(){function H(V,W){let F=[];for(let U=0;U<V.length;U++){let L=V[U][1],j=V[U][2];if(typeof L=="number"&&typeof j=="number")if(U===0)F.push(["M",L,j]);else if(U===V.length-1)F.push(["L",L,j]);else if(W){let T=V[U-1],z=V[U+1];if(T&&z){let R=T[1],C=T[2],B=z[1],A=z[2];if(typeof R=="number"&&typeof B=="number"&&typeof C=="number"&&typeof A=="number"&&R!==B&&C!==A){let k=R<B?1:-1,g=C<A?1:-1;F.push(["L",L-k*Math.min(Math.abs(L-R),W),j-g*Math.min(Math.abs(j-C),W)],["C",L,j,L,j,L+k*Math.min(Math.abs(L-B),W),j+g*Math.min(Math.abs(j-A),W)])}}}else F.push(["L",L,j])}return F}return{applyRadius:H,getLinkPath:{default:function(V){let{x1:W,y1:F,x2:U,y2:L,width:j=0,inverted:T=!1,radius:z,parentVisible:R}=V;return R?H([["M",W,F],["L",W+j*(T?-.5:.5),F],["L",W+j*(T?-.5:.5),L],["L",U,L]],z):[["M",W,F],["L",W,F],["C",W,F,W,L,W,L],["L",W,L],["C",W,F,W,L,W,L],["L",W,L]]},straight:function(V){let{x1:W,y1:F,x2:U,y2:L,width:j=0,inverted:T=!1,parentVisible:z}=V;return z?[["M",W,F],["L",W+j*(T?-1:1),L],["L",U,L]]:[["M",W,F],["L",W,L],["L",W,L]]},curved:function(V){let{x1:W,y1:F,x2:U,y2:L,offset:j=0,width:T=0,inverted:z=!1,parentVisible:R}=V;return R?[["M",W,F],["C",W+j,F,W-j+T*(z?-1:1),L,W+T*(z?-1:1),L],["L",U,L]]:[["M",W,F],["C",W,F,W,L,W,L],["L",U,L]]}}}}),J(D,"Gantt/PathfinderAlgorithms.js",[D["Series/PathUtilities.js"],D["Core/Utilities.js"]],function(H,V){let{pick:W}=V,{min:F,max:U,abs:L}=Math;function j(A,k,g){let x=k-1e-7,w=0,f=A.length-1,M,m;
1for(;w<=f;)if((m=x-A[M=f+w>>1].xMin)>0)w=M+1;else{if(!(m<0))return M;f=M-1}return w>0?w-1:0}function T(A,k){let g=j(A,k.x+1)+1;for(;g--;){var x;if(A[g].xMax>=k.x&&(x=A[g],k.x<=x.xMax&&k.x>=x.xMin&&k.y<=x.yMax&&k.y>=x.yMin))return g}return-1}function z(A){let k=[];if(A.length){k.push(["M",A[0].start.x,A[0].start.y]);for(let g=0;g<A.length;++g)k.push(["L",A[g].end.x,A[g].end.y])}return k}function R(A,k){A.yMin=U(A.yMin,k.yMin),A.yMax=F(A.yMax,k.yMax),A.xMin=U(A.xMin,k.xMin),A.xMax=F(A.xMax,k.xMax)}let C=function(A,k,g){let x=[],w=g.chartObstacles,f=T(w,A),M=T(w,k),m,S=W(g.startDirectionX,L(k.x-A.x)>L(k.y-A.y))?"x":"y",N,v,b,X;function s(p,t,i,r,a){let y={x:p.x,y:p.y};return y[t]=i[r||t]+(a||0),y}function c(p,t,i){let r=L(t[i]-p[i+"Min"])>L(t[i]-p[i+"Max"]);return s(t,i,p,i+(r?"Max":"Min"),r?1:-1)}M>-1?(m={start:v=c(w[M],k,S),end:k},X=v):X=k,f>-1&&(v=c(N=w[f],A,S),x.push({start:A,end:v}),v[S]>=A[S]==v[S]>=X[S]&&(b=A[S=S==="y"?"x":"y"]<k[S],x.push({start:v,end:s(v,S,N,S+(b?"Max":"Min"),b?1:-1)}),S=S==="y"?"x":"y"));let e=x.length?x[x.length-1].end:A;v=s(e,S,X),x.push({start:e,end:v});let o=s(v,S=S==="y"?"x":"y",X);return x.push({start:v,end:o}),x.push(m),{path:H.applyRadius(z(x),g.radius),obstacles:x}};function B(A,k,g){let x=W(g.startDirectionX,L(k.x-A.x)>L(k.y-A.y)),w=x?"x":"y",f=[],M=g.obstacleMetrics,m=F(A.x,k.x)-M.maxWidth-10,S=U(A.x,k.x)+M.maxWidth+10,N=F(A.y,k.y)-M.maxHeight-10,v=U(A.y,k.y)+M.maxHeight+10,b,X,s,c=!1,e=g.chartObstacles,o=j(e,S),p=j(e,m);function t(r,a,y){let l,n,u,h,d=r.x<a.x?1:-1;r.x<a.x?(l=r,n=a):(l=a,n=r),r.y<a.y?(h=r,u=a):(h=a,u=r);let E=d<0?F(j(e,n.x),e.length-1):0;for(;e[E]&&(d>0&&e[E].xMin<=n.x||d<0&&e[E].xMax>=l.x);){if(e[E].xMin<=n.x&&e[E].xMax>=l.x&&e[E].yMin<=u.y&&e[E].yMax>=h.y)return y?{y:r.y,x:r.x<a.x?e[E].xMin-1:e[E].xMax+1,obstacle:e[E]}:{x:r.x,y:r.y<a.y?e[E].yMin-1:e[E].yMax+1,obstacle:e[E]};E+=d}return a}function i(r,a,y,l,n){let u=n.soft,h=n.hard,d=l?"x":"y",E={x:a.x,y:a.y},O={x:a.x,y:a.y},P=r[d+"Max"]>=u[d+"Max"],I=r[d+"Min"]<=u[d+"Min"],G=r[d+"Max"]>=h[d+"Max"],Y=r[d+"Min"]<=h[d+"Min"],_=L(r[d+"Min"]-a[d]),Z=L(r[d+"Max"]-a[d]),$=10>L(_-Z)?a[d]<y[d]:Z<_;O[d]=r[d+"Min"],E[d]=r[d+"Max"];let q=t(a,O,l)[d]!==O[d],K=t(a,E,l)[d]!==E[d];return $=q?!K||$:!K&&$,$=I?!P||$:!P&&$,$=Y?!G||$:!G&&$}for((o=T(e=e.slice(p,o+1),k))>-1&&(s=function(r,a,y){let l=F(r.xMax-a.x,a.x-r.xMin)<F(r.yMax-a.y,a.y-r.yMin),n=i(r,a,y,l,{soft:g.hardBounds,hard:g.hardBounds});return l?{y:a.y,x:r[n?"xMax":"xMin"]+(n?1:-1)}:{x:a.x,y:r[n?"yMax":"yMin"]+(n?1:-1)}}(e[o],k,A),f.push({end:k,start:s}),k=s);(o=T(e,k))>-1;)X=k[w]-A[w]<0,(s={x:k.x,y:k.y})[w]=e[o][X?w+"Max":w+"Min"]+(X?1:-1),f.push({end:k,start:s}),k=s;return{path:z(b=(b=function r(a,y,l){let n,u,h,d,E,O,P;if(a.x===y.x&&a.y===y.y)return[];let I=l?"x":"y",G=g.obstacleOptions.margin,Y={soft:{xMin:m,xMax:S,yMin:N,yMax:v},hard:g.hardBounds};return(E=T(e,a))>-1?(d=i(E=e[E],a,y,l,Y),R(E,g.hardBounds),P=l?{y:a.y,x:E[d?"xMax":"xMin"]+(d?1:-1)}:{x:a.x,y:E[d?"yMax":"yMin"]+(d?1:-1)},(O=T(e,P))>-1&&(R(O=e[O],g.hardBounds),P[I]=d?U(E[I+"Max"]-G+1,(O[I+"Min"]+E[I+"Max"])/2):F(E[I+"Min"]+G-1,(O[I+"Max"]+E[I+"Min"])/2),a.x===P.x&&a.y===P.y?(c&&(P[I]=d?U(E[I+"Max"],O[I+"Max"])+1:F(E[I+"Min"],O[I+"Min"])-1),c=!c):c=!1),u=[{start:a,end:P}]):(n=t(a,{x:l?y.x:a.x,y:l?a.y:y.y},l),u=[{start:a,end:{x:n.x,y:n.y}}],n[l?"x":"y"]!==y[l?"x":"y"]&&(d=i(n.obstacle,n,y,!l,Y),R(n.obstacle,g.hardBounds),h={x:l?n.x:n.obstacle[d?"xMax":"xMin"]+(d?1:-1),y:l?n.obstacle[d?"yMax":"yMin"]+(d?1:-1):n.y},l=!l,u=u.concat(r({x:n.x,y:n.y},h,l)))),u=u.concat(r(u[u.length-1].end,y,!l))}(A,k,x)).concat(f.reverse())),obstacles:b}}return C.requiresObstacles=!0,B.requiresObstacles=!0,{fastAvoid:B,straight:function(A,k){return{path:[["M",A.x,A.y],["L",k.x,k.y]],obstacles:[{start:A,end:k}]}},simpleConnect:C}}),J(D,"Gantt/ConnectorsDefaults.js",[],function(){return{connectors:{type:"straight",radius:0,lineWidth:1,marker:{enabled:!1,align:"center",verticalAlign:"middle",inside:!1,lineWidth:1},startMarker:{symbol:"diamond"},endMarker:{symbol:"arrow-filled"}}}}),J(D,"Gantt/PathfinderComposition.js",[D["Gantt/ConnectorsDefaults.js"],D["Core/Defaults.js"],D["Core/Utilities.js"]],function(H,V,W){var F;let{setOptions:U}=V,{defined:L,error:j,merge:T}=W;function z(R){let C=R.shapeArgs;if(C)return{xMin:C.x||0,xMax:(C.x||0)+(C.width||0),yMin:C.y||0,yMax:(C.y||0)+(C.height||0)};let B=R.graphic&&R.graphic.getBBox();return B?{xMin:R.plotX-B.width/2,xMax:R.plotX+B.width/2,yMin:R.plotY-B.height/2,yMax:R.plotY+B.height/2}:null}return function(R){function C(k){let g,x,w=z(this);switch(k.align){case"right":g="xMax";break;case"left":g="xMin"}switch(k.verticalAlign){case"top":x="yMin";break;case"bottom":x="yMax"}return{x:g?w[g]:(w.xMin+w.xMax)/2,y:x?w[x]:(w.yMin+w.yMax)/2}}function B(k,g){let x;return!L(g)&&(x=z(this))&&(g={x:(x.xMin+x.xMax)/2,y:(x.yMin+x.yMax)/2}
1),Math.atan2(g.y-k.y,k.x-g.x)}function A(k,g,x){let w=2*Math.PI,f=z(this),M=f.xMax-f.xMin,m=f.yMax-f.yMin,S=Math.atan2(m,M),N=M/2,v=m/2,b=f.xMin+N,X=f.yMin+v,s={x:b,y:X},c=k,e=1,o=!1,p=1,t=1;for(;c<-Math.PI;)c+=w;for(;c>Math.PI;)c-=w;return e=Math.tan(c),c>-S&&c<=S?(t=-1,o=!0):c>S&&c<=Math.PI-S?t=-1:c>Math.PI-S||c<=-(Math.PI-S)?(p=-1,o=!0):p=-1,o?(s.x+=p*N,s.y+=t*N*e):(s.x+=m/(2*e)*p,s.y+=t*v),x.x!==b&&(s.x=x.x),x.y!==X&&(s.y=x.y),{x:s.x+g*Math.cos(c),y:s.y-g*Math.sin(c)}}R.compose=function(k,g,x){let w=x.prototype;w.getPathfinderAnchorPoint||(k.prototype.callbacks.push(function(f){f.options.connectors.enabled!==!1&&((f.options.pathfinder||f.series.reduce(function(M,m){return m.options&&T(!0,m.options.connectors=m.options.connectors||{},m.options.pathfinder),M||m.options&&m.options.pathfinder},!1))&&(T(!0,f.options.connectors=f.options.connectors||{},f.options.pathfinder),j('WARNING: Pathfinder options have been renamed. Use "chart.connectors" or "series.connectors" instead.')),this.pathfinder=new g(this),this.pathfinder.update(!0))}),w.getMarkerVector=A,w.getPathfinderAnchorPoint=C,w.getRadiansToVector=B,U(H))}}(F||(F={})),F}),J(D,"Gantt/Pathfinder.js",[D["Gantt/Connection.js"],D["Gantt/PathfinderAlgorithms.js"],D["Gantt/PathfinderComposition.js"],D["Core/Series/Point.js"],D["Core/Utilities.js"]],function(H,V,W,F,U){let{addEvent:L,defined:j,pick:T,splat:z}=U,R=Math.max,C=Math.min;class B{static compose(k,g){W.compose(k,B,g)}constructor(k){this.init(k)}init(k){this.chart=k,this.connections=[],L(k,"redraw",function(){this.pathfinder.update()})}update(k){let g=this.chart,x=this,w=x.connections;x.connections=[],g.series.forEach(function(f){f.visible&&!f.options.isInternal&&f.points.forEach(function(M){var v;let m,S=M.options;S&&S.dependency&&(S.connect=S.dependency);let N=((v=M.options)==null?void 0:v.connect)&&z(M.options.connect);M.visible&&M.isInside!==!1&&N&&N.forEach(function(b){(m=g.get(typeof b=="string"?b:b.to))instanceof F&&m.series.visible&&m.visible&&m.isInside!==!1&&x.connections.push(new H(M,m,typeof b=="string"?{}:b))})})});for(let f=0,M,m,S=w.length,N=x.connections.length;f<S;++f){m=!1;let v=w[f];for(M=0;M<N;++M){let b=x.connections[M];if((v.options&&v.options.type)===(b.options&&b.options.type)&&v.fromPoint===b.fromPoint&&v.toPoint===b.toPoint){b.graphics=v.graphics,m=!0;break}}m||v.destroy()}delete this.chartObstacles,delete this.lineObstacles,x.renderConnections(k)}renderConnections(k){k?this.chart.series.forEach(function(g){let x=function(){let w=g.chart.pathfinder;(w&&w.connections||[]).forEach(function(f){f.fromPoint&&f.fromPoint.series===g&&f.render()}),g.pathfinderRemoveRenderEvent&&(g.pathfinderRemoveRenderEvent(),delete g.pathfinderRemoveRenderEvent)};g.options.animation===!1?x():g.pathfinderRemoveRenderEvent=L(g,"afterAnimate",x)}):this.connections.forEach(function(g){g.render()})}getChartObstacles(k){let g=this.chart.series,x=T(k.algorithmMargin,0),w=[],f;for(let M=0,m=g.length;M<m;++M)if(g[M].visible&&!g[M].options.isInternal)for(let S=0,N=g[M].points.length,v,b;S<N;++S)(b=g[M].points[S]).visible&&(v=function(X){let s=X.shapeArgs;if(s)return{xMin:s.x||0,xMax:(s.x||0)+(s.width||0),yMin:s.y||0,yMax:(s.y||0)+(s.height||0)};let c=X.graphic&&X.graphic.getBBox();return c?{xMin:X.plotX-c.width/2,xMax:X.plotX+c.width/2,yMin:X.plotY-c.height/2,yMax:X.plotY+c.height/2}:null}(b))&&w.push({xMin:v.xMin-x,xMax:v.xMax+x,yMin:v.yMin-x,yMax:v.yMax+x});return w=w.sort(function(M,m){return M.xMin-m.xMin}),j(k.algorithmMargin)||(f=k.algorithmMargin=function(M){let m,S=M.length,N=[];for(let v=0;v<S;++v)for(let b=v+1;b<S;++b)(m=function X(s,c,e){let o=T(e,10),p=s.yMax+o>c.yMin-o&&s.yMin-o<c.yMax+o,t=s.xMax+o>c.xMin-o&&s.xMin-o<c.xMax+o,i=p?s.xMin>c.xMax?s.xMin-c.xMax:c.xMin-s.xMax:1/0,r=t?s.yMin>c.yMax?s.yMin-c.yMax:c.yMin-s.yMax:1/0;return t&&p?o?X(s,c,Math.floor(o/2)):1/0:C(i,r)}(M[v],M[b]))<80&&N.push(m);return N.push(80),R(Math.floor(N.sort(function(v,b){return v-b})[Math.floor(N.length/10)]/2-1),1)}(w),w.forEach(function(M){M.xMin-=f,M.xMax+=f,M.yMin-=f,M.yMax+=f})),w}getObstacleMetrics(k){let g=0,x=0,w,f,M=k.length;for(;M--;)w=k[M].xMax-k[M].xMin,f=k[M].yMax-k[M].yMin,g<w&&(g=w),x<f&&(x=f);return{maxHeight:x,maxWidth:g}}getAlgorithmStartDirection(k){let g=k.align!=="left"&&k.align!=="right",x=k.verticalAlign!=="top"&&k.verticalAlign!=="bottom";return g?!!x&&void 0:!!x||void 0}}return B.prototype.algorithms=V,B}),J(D,"masters/modules/pathfinder.src.js",[D["Core/Globals.js"],D["Gantt/Pathfinder.js"],D["Extensions/ArrowSymbol
1s.js"]],function(H,V,W){return H.Pathfinder=H.Pathfinder||V,W.compose(H.SVGRenderer),H.Pathfinder.compose(H.Chart,H.Point),H}),J(D,"Extensions/StaticScale.js",[D["Core/Utilities.js"]],function(H){let{addEvent:V,defined:W,isNumber:F,pick:U}=H;function L(){let T=this.chart.options.chart;!this.horiz&&F(this.options.staticScale)&&(!T.height||T.scrollablePlotArea&&T.scrollablePlotArea.minHeight)&&(this.staticScale=this.options.staticScale)}function j(){if(this.redrawTrigger!=="adjustHeight"){for(let T of this.axes||[]){let z=T.chart,R=!!z.initiatedScale&&z.options.animation,C=T.options.staticScale;if(T.staticScale&&W(T.min)){let B=U(T.brokenAxis&&T.brokenAxis.unitLength,T.max+T.tickInterval-T.min)*C,A=(B=Math.max(B,C))-z.plotHeight;!z.scrollablePixelsY&&Math.abs(A)>=1&&(z.plotHeight=B,z.redrawTrigger="adjustHeight",z.setSize(void 0,z.chartHeight+A,R)),T.series.forEach(function(k){let g=k.sharedClipKey&&z.sharedClips[k.sharedClipKey];g&&g.attr(z.inverted?{width:z.plotHeight}:{height:z.plotHeight})})}}this.initiatedScale=!0}this.redrawTrigger=null}return{compose:function(T,z){let R=z.prototype;R.adjustHeight||(V(T,"afterSetOptions",L),R.adjustHeight=j,V(z,"render",R.adjustHeight))}}}),J(D,"masters/modules/static-scale.src.js",[D["Core/Globals.js"],D["Extensions/StaticScale.js"]],function(H,V){return V.compose(H.Axis,H.Chart),H}),J(D,"Series/XRange/XRangeSeriesDefaults.js",[D["Core/Utilities.js"]],function(H){let{correctFloat:V,isNumber:W,isObject:F}=H;return{colorByPoint:!0,dataLabels:{formatter:function(){let U=this.point.partialFill;if(F(U)&&(U=U.amount),W(U)&&U>0)return V(100*U)+"%"},inside:!0,verticalAlign:"middle",style:{whiteSpace:"nowrap"}},tooltip:{headerFormat:'<span style="font-size: 0.8em">{point.x} - {point.x2}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.yCategory}</b><br/>'},borderRadius:3,pointRange:0}}),J(D,"Series/XRange/XRangePoint.js",[D["Core/Series/SeriesRegistry.js"],D["Core/Utilities.js"]],function(H,V){let{column:{prototype:{pointClass:W}}}=H.seriesTypes,{extend:F}=V;class U extends W{static getColorByCategory(j,T){let z=j.options.colors||j.chart.options.colors,R=z?z.length:j.chart.options.chart.colorCount,C=T.y%R,B=z&&z[C];return{colorIndex:C,color:B}}resolveColor(){let j=this.series;if(j.options.colorByPoint&&!this.options.color){let T=U.getColorByCategory(j,this);j.chart.styledMode||(this.color=T.color),this.options.colorIndex||(this.colorIndex=T.colorIndex)}else this.color=this.options.color||j.color}constructor(j,T){super(j,T),this.y||(this.y=0)}setState(){super.setState.apply(this,arguments),this.series.drawPoint(this,this.series.getAnimationVerb())}getLabelConfig(){let j=super.getLabelConfig.call(this),T=this.series.yAxis.categories;return j.x2=this.x2,j.yCategory=this.yCategory=T&&T[this.y],j.key=this.category||this.name,j}isValid(){return typeof this.x=="number"&&typeof this.x2=="number"}}return F(U.prototype,{ttBelow:!1,tooltipDateKeys:["x","x2"]}),U}),J(D,"Series/XRange/XRangeSeries.js",[D["Core/Globals.js"],D["Core/Color/Color.js"],D["Core/Series/SeriesRegistry.js"],D["Core/Utilities.js"],D["Series/XRange/XRangeSeriesDefaults.js"],D["Series/XRange/XRangePoint.js"]],function(H,V,W,F,U,L){let{composed:j,noop:T}=H,{parse:z}=V,{column:R}=W.seriesTypes,{addEvent:C,clamp:B,crisp:A,defined:k,extend:g,find:x,isNumber:w,isObject:f,merge:M,pick:m,pushUnique:S,relativeLength:N}=F;function v(){let X,s;if(this.isXAxis){for(let c of(X=m(this.dataMax,-Number.MAX_VALUE),this.series))if(c.x2Data)for(let e of c.x2Data)e&&e>X&&(X=e,s=!0);s&&(this.dataMax=X)}}class b extends R{static compose(s){S(j,"Series.XRange")&&C(s,"afterGetSeriesExtremes",v)}init(){super.init.apply(this,arguments),this.options.stacking=void 0}getColumnMetrics(){let s=()=>{for(let e of this.chart.series){let o=e.xAxis;e.xAxis=e.yAxis,e.yAxis=o}};s();let c=super.getColumnMetrics();return s(),c}cropData(s,c,e,o){let p=super.cropData(this.x2Data,c,e,o);return p.xData=s.slice(p.start,p.end),p}findPointIndex(s){let c,{cropStart:e,points:o}=this,{id:p}=s;if(p){let t=x(o,i=>i.id===p);c=t?t.index:void 0}if(c===void 0){let t=x(o,i=>i.x===s.x&&i.x2===s.x2&&!i.touched);c=t?t.index:void 0}return this.cropped&&w(c)&&w(e)&&c>=e&&(c-=e),c}alignDataLabel(s){var e;let c=s.plotX;
1s.plotX=m(s.dlBox&&s.dlBox.centerX,s.plotX),s.dataLabel&&((e=s.shapeArgs)!=null&&e.width)&&s.dataLabel.css({width:`${s.shapeArgs.width}px`}),super.alignDataLabel.apply(this,arguments),s.plotX=c}translatePoint(s){let c=this.xAxis,e=this.yAxis,o=this.columnMetrics,p=this.options,t=p.minPointLength||0,i=(s.shapeArgs&&s.shapeArgs.width||0)/2,r=this.pointXOffset=o.offset,a=m(s.x2,s.x+(s.len||0)),y=p.borderRadius,l=this.chart.plotTop,n=this.chart.plotLeft,u=s.plotX,h=c.translate(a,0,0,0,1),d=Math.abs(h-u),E=this.chart.inverted,O=m(p.borderWidth,1),P,I,G=o.offset,Y=Math.round(o.width),_,Z,$,q;t&&((P=t-d)<0&&(P=0),u-=P/2,h+=P/2),u=Math.max(u,-10),h=B(h,-10,c.len+10),k(s.options.pointWidth)&&(G-=(Math.ceil(s.options.pointWidth)-Y)/2,Y=Math.ceil(s.options.pointWidth)),p.pointPlacement&&w(s.plotY)&&e.categories&&(s.plotY=e.translate(s.y,0,1,0,1,p.pointPlacement));let K=A(Math.min(u,h),O),Q=A(Math.max(u,h),O)-K,et=Math.min(N(typeof y=="object"?y.radius:y||0,Y),Math.min(Q,Y)/2),tt={x:K,y:A((s.plotY||0)+G,O),width:Q,height:Y,r:et};s.shapeArgs=tt,E?s.tooltipPos[1]+=r+i:s.tooltipPos[0]-=i+r-tt.width/2,Z=(_=tt.x)+tt.width,_<0||Z>c.len?(_=B(_,0,c.len),$=(Z=B(Z,0,c.len))-_,s.dlBox=M(tt,{x:_,width:Z-_,centerX:$?$/2:null})):s.dlBox=null;let st=s.tooltipPos,it=E?1:0,rt=E?0:1,nt=this.columnMetrics?this.columnMetrics.offset:-o.width/2;E?st[it]+=tt.width/2:st[it]=B(st[it]+(c.reversed?-1:0)*tt.width,c.left-n,c.left+c.len-n-1),st[rt]=B(st[rt]+(E?-1:1)*nt,e.top-l,e.top+e.len-l-1),(I=s.partialFill)&&(f(I)&&(I=I.amount),w(I)||(I=0),s.partShapeArgs=M(tt),q=Math.max(Math.round(d*I+s.plotX-u),0),s.clipRectArgs={x:c.reversed?tt.x+d-q:tt.x,y:tt.y,width:q,height:tt.height})}translate(){for(let s of(super.translate.apply(this,arguments),this.points))this.translatePoint(s)}drawPoint(s,c){let e=this.options,o=this.chart.renderer,p=s.shapeType,t=s.shapeArgs,i=s.partShapeArgs,r=s.clipRectArgs,a=s.state,y=e.states[a||"normal"]||{},l=a===void 0?"attr":c,n=this.pointAttribs(s,a),u=m(this.chart.options.chart.animation,y.animation),h=s.graphic,d=s.partialFill;if(s.isNull||s.visible===!1)h&&(s.graphic=h.destroy());else if(h?h.rect[c](t):(s.graphic=h=o.g("point").addClass(s.getClassName()).add(s.group||this.group),h.rect=o[p](M(t)).addClass(s.getClassName()).addClass("highcharts-partfill-original").add(h)),i&&(h.partRect?(h.partRect[c](M(i)),h.partialClipRect[c](M(r))):(h.partialClipRect=o.clipRect(r.x,r.y,r.width,r.height),h.partRect=o[p](i).addClass("highcharts-partfill-overlay").add(h).clip(h.partialClipRect))),!this.chart.styledMode&&(h.rect[c](n,u).shadow(e.shadow),i)){f(d)||(d={}),f(e.partialFill)&&(d=M(e.partialFill,d));let E=d.fill||z(n.fill).brighten(-.3).get()||z(s.color||this.color).brighten(-.3).get();n.fill=E,h.partRect[l](n,u).shadow(e.shadow)}}drawPoints(){let s=this.getAnimationVerb();for(let c of this.points)this.drawPoint(c,s)}getAnimationVerb(){return this.chart.pointCount<(this.options.animationLimit||250)?"animate":"attr"}isPointInside(s){let c=s.shapeArgs,e=s.plotX,o=s.plotY;return c?e!==void 0&&o!==void 0&&o>=0&&o<=this.yAxis.len&&(c.x||0)+(c.width||0)>=0&&e<=this.xAxis.len:super.isPointInside.apply(this,arguments)}}return b.defaultOptions=M(R.defaultOptions,U),g(b.prototype,{pointClass:L,pointArrayMap:["x2","y"],getExtremesFromAll:!0,parallelArrays:["x","x2","y"],requireSorting:!1,type:"xrange",animate:W.series.prototype.animate,autoIncrement:T,buildKDTree:T}),W.registerSeriesType("xrange",b),b}),J(D,"masters/modules/xrange.src.js",[D["Core/Globals.js"],D["Series/XRange/XRangeSeries.js"]],function(H,V){return V.compose(H.Axis),H}),J(D,"Series/Gantt/GanttPoint.js",[D["Core/Series/SeriesRegistry.js"],D["Core/Utilities.js"]],function(H,V){let{xrange:{prototype:{pointClass:W}}}=H.seriesTypes,{pick:F}=V;class U extends W{static setGanttPointAliases(j){function T(z,R){R!==void 0&&(j[z]=R)}T("x",F(j.start,j.x)),T("x2",F(j.end,j.x2)),T("partialFill",F(j.completed,j.partialFill))}applyOptions(j,T){let z=super.applyOptions(j,T);return U.setGanttPointAliases(z),z}isValid(){return(typeof this.start=="number"||typeof this.x=="number")&&(typeof this.end=="number"||typeof this.x2=="number"||this.milestone)}}return U}),J(D,"Series/Gantt/GanttSeriesDefaults.js",[D["Core/Utilities.js"]],function(H){let{isNumber:V}=H;return{grouping:!1,dataLabels:{enabled:!0},tooltip:{headerFormat:'<span style="font-size: 0.8em">{series.name}</span><br/>',pointFormat:null,pointFormatter:function(){let W=this.series,F=W.xAxis,U=W.tooltipOptions.dateTimeLabelFormats,L=F.options.startOfWeek,j=W.tooltipOptions,T=this.options.milestone,z=j.xDateFormat,R="<b>"+(this.name||this.yCategory)+"</b>";if(j.pointFormat)return this.tooltipFormatter(j.pointFormat);!z&&V(this.start)&&(z=W.chart.time.getDateFormat(F.closestPointRange,this.start,L,U||{}));let C=W.chart.time.dateFormat(z,this.start),B=W.chart.time.dateFormat(z,this.end);return R+="<br/>",T?R+=C+"<br/>":R+="Start: "+C+"<br/>End: "+B+"<br/>",R}},connectors:{type:"simpleConnect",animation:{reversed:!0},radius:0,startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}}}),J(D,"Core/Axis/BrokenAxis.js",[D["Core/Axis/Stacking/StackItem.js"],D["Core/Utilities.js"]],function(H,V){var W;let{addEvent:F,find:U,fireEvent:L,isArray:j,isNumber:T,pick:z}=V;return function(R){function C(){this.brokenAxis!==void 0&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function B(){var m;(m=this.brokenAxis)!=null&&m.hasBreaks&&(this.options.ordinal=!1)}function A(){let m=this.brokenAxis;if(m!=null&&m.hasBreaks){let S=this.tickPositions,N=this.tickPositions.info,v=[];for(let b=0;b<S.length;b++)m.isInAnyBreak(S[b])||v.push(S[b]);this.tickPositions=v,this.tickPositions.info=N}}function k(){this.brokenAxis||(this.brokenAxis=new M(this))}function g(){var X,s;let{isDirty:m,options:{connectNulls:S},points:N,xAxis:v,yAxis:b}=this;if(m){let c=N.length;for(;c--;){let e=N[c],o=!(e.y===null&&S===!1)&&(((X=v==null?void 0:v.brokenAxis)==null?void 0:X.isInAnyBreak(e.x,!0))||((s=b==null?void 0:b.brokenAxis)==null?void 0:s.isInAnyBreak(e.y,!0)));e.visible=!o&&e.options.visible!==!1}}}function x(){this.drawBreaks(this.xAxis,["x"]),this.drawBreaks(this.yAxis,z(this.pointArrayMap,["y"]))}function w(m,S){var c;let N,v,b,X=this,s=X.points;if((c=m==null?void 0:m.brokenAxis)!=null&&c.hasBreaks){let e=m.brokenAxis;
1S.forEach(function(o){var t,i;N=(e==null?void 0:e.breakArray)||[],v=m.isXAxis?m.min:z(X.options.threshold,m.min);let p=(i=(t=m==null?void 0:m.options)==null?void 0:t.breaks)==null?void 0:i.filter(function(r){let a=!0;for(let y=0;y<N.length;y++){let l=N[y];if(l.from===r.from&&l.to===r.to){a=!1;break}}return a});s.forEach(function(r){b=z(r["stack"+o.toUpperCase()],r[o]),N.forEach(function(a){if(T(v)&&T(b)){let y="";v<a.from&&b>a.to||v>a.from&&b<a.from?y="pointBreak":(v<a.from&&b>a.from&&b<a.to||v>a.from&&b>a.to&&b<a.from)&&(y="pointInBreak"),y&&L(m,y,{point:r,brk:a})}}),p==null||p.forEach(function(a){L(m,"pointOutsideOfBreak",{point:r,brk:a})})})})}}function f(){let m=this.currentDataGrouping,S=m==null?void 0:m.gapSize,N=this.points.slice(),v=this.yAxis,b=this.options.gapSize,X=N.length-1;if(b&&X>0){let s,c;for(this.options.gapUnit!=="value"&&(b*=this.basePointRange),S&&S>b&&S>=this.basePointRange&&(b=S);X--;)if(c&&c.visible!==!1||(c=N[X+1]),s=N[X],c.visible!==!1&&s.visible!==!1){if(c.x-s.x>b){let e=(s.x+c.x)/2;N.splice(X+1,0,{isNull:!0,x:e}),v.stacking&&this.options.stacking&&((v.stacking.stacks[this.stackKey][e]=new H(v,v.options.stackLabels,!1,e,this.stack)).total=0)}c=s}}return this.getGraphPath(N)}R.compose=function(m,S){if(!m.keepProps.includes("brokenAxis")){m.keepProps.push("brokenAxis"),F(m,"init",k),F(m,"afterInit",C),F(m,"afterSetTickPositions",A),F(m,"afterSetOptions",B);let N=S.prototype;N.drawBreaks=w,N.gappedPath=f,F(S,"afterGeneratePoints",g),F(S,"afterRender",x)}return m};class M{static isInBreak(S,N){let v=S.repeat||1/0,b=S.from,X=S.to-S.from,s=N>=b?(N-b)%v:v-(b-N)%v;return S.inclusive?s<=X:s<X&&s!==0}static lin2Val(S){let N=this.brokenAxis,v=N&&N.breakArray;if(!v||!T(S))return S;let b=S,X,s;for(s=0;s<v.length&&!((X=v[s]).from>=b);s++)(X.to<b||M.isInBreak(X,b))&&(b+=X.len);return b}static val2Lin(S){let N=this.brokenAxis,v=N&&N.breakArray;if(!v||!T(S))return S;let b=S,X,s;for(s=0;s<v.length;s++)if((X=v[s]).to<=S)b-=X.len;else{if(X.from>=S)break;if(M.isInBreak(X,S)){b-=S-X.from;break}}return b}constructor(S){this.hasBreaks=!1,this.axis=S}findBreakAt(S,N){return U(N,function(v){return v.from<S&&S<v.to})}isInAnyBreak(S,N){let v=this.axis,b=v.options.breaks||[],X=b.length,s,c,e;if(X&&T(S)){for(;X--;)M.isInBreak(b[X],S)&&(s=!0,c||(c=z(b[X].showPoints,!v.isXAxis)));e=s&&N?s&&!c:s}return e}setBreaks(S,N){let v=this,b=v.axis,X=j(S)&&!!S.length&&!!Object.keys(S[0]).length;b.isDirty=v.hasBreaks!==X,v.hasBreaks=X,S!==b.options.breaks&&(b.options.breaks=b.userOptions.breaks=S),b.forceRedraw=!0,b.series.forEach(function(s){s.isDirty=!0}),X||b.val2lin!==M.val2Lin||(delete b.val2lin,delete b.lin2val),X&&(b.userOptions.ordinal=!1,b.lin2val=M.lin2Val,b.val2lin=M.val2Lin,b.setExtremes=function(s,c,e,o,p){if(v.hasBreaks){let t,i=this.options.breaks||[];for(;t=v.findBreakAt(s,i);)s=t.to;for(;t=v.findBreakAt(c,i);)c=t.from;c<s&&(c=s)}b.constructor.prototype.setExtremes.call(this,s,c,e,o,p)},b.setAxisTranslation=function(){if(b.constructor.prototype.setAxisTranslation.call(this),v.unitLength=void 0,v.hasBreaks){let s=b.options.breaks||[],c=[],e=[],o=z(b.pointRangePadding,0),p=0,t,i,r=b.userMin||b.min,a=b.userMax||b.max,y,l;s.forEach(function(n){i=n.repeat||1/0,T(r)&&T(a)&&(M.isInBreak(n,r)&&(r+=n.to%i-r%i),M.isInBreak(n,a)&&(a-=a%i-n.from%i))}),s.forEach(function(n){if(y=n.from,i=n.repeat||1/0,T(r)&&T(a)){for(;y-i>r;)y-=i;for(;y<r;)y+=i;for(l=y;l<a;l+=i)c.push({value:l,move:"in"}),c.push({value:l+n.to-n.from,move:"out",size:n.breakSize})}}),c.sort(function(n,u){return n.value===u.value?(n.move==="in"?0:1)-(u.move==="in"?0:1):n.value-u.value}),t=0,y=r,c.forEach(function(n){(t+=n.move==="in"?1:-1)===1&&n.move==="in"&&(y=n.value),t===0&&T(y)&&(e.push({from:y,to:n.value,len:n.value-y-(n.size||0)}),p+=n.value-y-(n.size||0))}),v.breakArray=e,T(r)&&T(a)&&T(b.min)&&(v.unitLength=a-r-p+o,L(b,"afterBreaks"),b.staticScale?b.transA=b.staticScale:v.unitLength&&(b.transA*=(a-b.min+o)/v.unitLength),o&&(b.minPixelPadding=b.transA*(b.minPointOffset||0)),b.min=r,b.max=a)}}),z(N,!0)&&b.chart.redraw()}}R.Additions=M}(W||(W={})),W}
1),J(D,"Core/Axis/GridAxis.js",[D["Core/Axis/Axis.js"],D["Core/Globals.js"],D["Core/Utilities.js"]],function(H,V,W){var F,U;let{dateFormats:L}=V,{addEvent:j,defined:T,erase:z,find:R,isArray:C,isNumber:B,merge:A,pick:k,timeUnits:g,wrap:x}=W;function w(l){return W.isObject(l,!0)}function f(l,n){let u={width:0,height:0};if(n.forEach(function(h){let d=l[h],E=0,O=0,P;w(d)&&(E=(P=w(d.label)?d.label:{}).getBBox?P.getBBox().height:0,P.textStr&&!B(P.textPxLength)&&(P.textPxLength=P.getBBox().width),O=B(P.textPxLength)?Math.round(P.textPxLength):0,P.textStr&&(O=Math.round(P.getBBox().width)),u.height=Math.max(E,u.height),u.width=Math.max(O,u.width))}),this.type==="treegrid"&&this.treeGrid&&this.treeGrid.mapOfPosToGridNode){let h=this.treeGrid.mapOfPosToGridNode[-1].height||0;u.width+=this.options.labels.indentation*(h-1)}return u}function M(l){let{grid:n}=this,u=this.side===3;if(u||l.apply(this),!(n!=null&&n.isColumn)){let h=(n==null?void 0:n.columns)||[];u&&(h=h.slice().reverse()),h.forEach(d=>{d.getOffset()})}u&&l.apply(this)}function m(l){if((this.options.grid||{}).enabled===!0){let{axisTitle:n,height:u,horiz:h,left:d,offset:E,opposite:O,options:P,top:I,width:G}=this,Y=this.tickSize(),_=n&&n.getBBox().width,Z=P.title.x,$=P.title.y,q=k(P.title.margin,h?5:10),K=n?this.chart.renderer.fontMetrics(n).f:0,Q=(h?I+u:d)+(h?1:-1)*(O?-1:1)*(Y?Y[0]/2:0)+(this.side===F.bottom?K:0);l.titlePosition.x=h?d-(_||0)/2-q+Z:Q+(O?G:0)+E+Z,l.titlePosition.y=h?Q-(O?u:0)+(O?K:-K)/2+E+$:I-q+$}}function S(){let{chart:l,options:{grid:n={}},userOptions:u}=this;if(n.enabled&&function(h){let d=h.options;d.labels.align=k(d.labels.align,"center"),h.categories||(d.showLastLabel=!1),h.labelRotation=0,d.labels.rotation=0,d.minTickInterval=1}(this),n.columns){let h=this.grid.columns=[],d=this.grid.columnIndex=0;for(;++d<n.columns.length;){let E=A(u,n.columns[d],{isInternal:!0,linkedTo:0,scrollbar:{enabled:!1}},{grid:{columns:void 0}}),O=new H(this.chart,E,"yAxis");O.grid.isColumn=!0,O.grid.columnIndex=d,z(l.axes,O),z(l[this.coll]||[],O),h.push(O)}}}function N(){let{axisTitle:l,grid:n,options:u}=this;if((u.grid||{}).enabled===!0){let h=this.min||0,d=this.max||0,E=this.ticks[this.tickPositions[0]];if(l&&!this.chart.styledMode&&(E!=null&&E.slotWidth)&&!this.options.title.style.width&&l.css({width:`${E.slotWidth}px`}),this.maxLabelDimensions=this.getMaxLabelDimensions(this.ticks,this.tickPositions),this.rightWall&&this.rightWall.destroy(),this.grid&&this.grid.isOuterAxis()&&this.axisLine){let O=u.lineWidth;if(O){let P=this.getLinePath(O),I=P[0],G=P[1],Y=(this.tickSize("tick")||[1])[0]*(this.side===F.top||this.side===F.left?-1:1);if(I[0]==="M"&&G[0]==="L"&&(this.horiz?(I[2]+=Y,G[2]+=Y):(I[1]+=Y,G[1]+=Y)),!this.horiz&&this.chart.marginRight){let _=["L",this.left,I[2]||0],Z=[I,_],$=["L",this.chart.chartWidth-this.chart.marginRight,this.toPixels(d+this.tickmarkOffset)],q=[["M",G[1]||0,this.toPixels(d+this.tickmarkOffset)],$];this.grid.upperBorder||h%1==0||(this.grid.upperBorder=this.grid.renderBorder(Z)),this.grid.upperBorder&&(this.grid.upperBorder.attr({stroke:u.lineColor,"stroke-width":u.lineWidth}),this.grid.upperBorder.animate({d:Z})),this.grid.lowerBorder||d%1==0||(this.grid.lowerBorder=this.grid.renderBorder(q)),this.grid.lowerBorder&&(this.grid.lowerBorder.attr({stroke:u.lineColor,"stroke-width":u.lineWidth}),this.grid.lowerBorder.animate({d:q}))}this.grid.axisLineExtra?(this.grid.axisLineExtra.attr({stroke:u.lineColor,"stroke-width":u.lineWidth}),this.grid.axisLineExtra.animate({d:P})):this.grid.axisLineExtra=this.grid.renderBorder(P),this.axisLine[this.showAxis?"show":"hide"]()}}if((n&&n.columns||[]).forEach(O=>O.render()),!this.horiz&&this.chart.hasRendered&&(this.scrollbar||this.linkedParent&&this.linkedParent.scrollbar)&&this.tickPositions.length){let O,P,I=this.tickmarkOffset,G=this.tickPositions[this.tickPositions.length-1],Y=this.tickPositions[0];for(;(O=this.hiddenLabels.pop())&&O.element;)O.show();for(;(P=this.hiddenMarks.pop())&&P.element;)P.show();(O=this.ticks[Y].label)&&(h-Y>I?this.hiddenLabels.push(O.hide()):O.show()),(O=this.ticks[G].label)&&(G-d>I?this.hiddenLabels.push(O.hide()):O.show());let _=this.ticks[G].mark;_&&G-d<I&&G-d>0&&this.ticks[G].isLast&&this.hiddenMarks.push(_.hide())}}}function v(){let l=this.tickPositions&&this.tickPositions.info,n=this.options,u=n.grid||{},h=this.userOptions.labels||{};
1u.enabled&&(this.horiz?(this.series.forEach(d=>{d.options.pointRange=0}),l&&n.dateTimeLabelFormats&&n.labels&&!T(h.align)&&(n.dateTimeLabelFormats[l.unitName].range===!1||l.count>1)&&(n.labels.align="left",T(h.x)||(n.labels.x=3))):this.type!=="treegrid"&&this.grid&&this.grid.columns&&(this.minPointOffset=this.tickInterval))}function b(l){let n,u=this.options,h=l.userOptions,d=u&&w(u.grid)?u.grid:{};d.enabled===!0&&(n=A(!0,{className:"highcharts-grid-axis "+(h.className||""),dateTimeLabelFormats:{hour:{list:["%H:%M","%H"]},day:{list:["%A, %e. %B","%a, %e. %b","%E"]},week:{list:["Week %W","W%W"]},month:{list:["%B","%b","%o"]}},grid:{borderWidth:1},labels:{padding:2,style:{fontSize:"0.9em"}},margin:0,title:{text:null,reserveSpace:!1,rotation:0,style:{textOverflow:"ellipsis"}},units:[["millisecond",[1,10,100]],["second",[1,10]],["minute",[1,5,15]],["hour",[1,6]],["day",[1]],["week",[1]],["month",[1]],["year",null]]},h),this.coll!=="xAxis"||(T(h.linkedTo)&&!T(h.tickPixelInterval)&&(n.tickPixelInterval=350),!(!T(h.tickPixelInterval)&&T(h.linkedTo))||T(h.tickPositioner)||T(h.tickInterval)||T(h.units)||(n.tickPositioner=function(E,O){let P=this.linkedParent&&this.linkedParent.tickPositions&&this.linkedParent.tickPositions.info;if(P){let I=n.units||[],G,Y=1,_="year";for(let q=0;q<I.length;q++){let K=I[q];if(K&&K[0]===P.unitName){G=q;break}}let Z=B(G)&&I[G+1];if(Z){_=Z[0]||"year";let q=Z[1];Y=q&&q[0]||1}else P.unitName==="year"&&(Y=10*P.count);let $=g[_];return this.tickInterval=$*Y,this.chart.time.getTimeTicks({unitRange:$,count:Y,unitName:_},E,O,this.options.startOfWeek)}})),A(!0,this.options,n),this.horiz&&(u.minPadding=k(h.minPadding,0),u.maxPadding=k(h.maxPadding,0)),B(u.grid.borderWidth)&&(u.tickWidth=u.lineWidth=d.borderWidth))}function X(l){let n=l.userOptions,u=n&&n.grid||{},h=u.columns;u.enabled&&h&&A(!0,this.options,h[0])}function s(){(this.grid.columns||[]).forEach(l=>l.setScale())}function c(l){let{horiz:n,maxLabelDimensions:u,options:{grid:h={}}}=this;if(h.enabled&&u){let d=2*this.options.labels.distance,E=n?h.cellHeight||d+u.height:d+u.width;C(l.tickSize)?l.tickSize[0]=E:l.tickSize=[E,0]}}function e(){this.axes.forEach(l=>{(l.grid&&l.grid.columns||[]).forEach(n=>{n.setAxisSize(),n.setAxisTranslation()})})}function o(l){let{grid:n}=this;(n.columns||[]).forEach(u=>u.destroy(l.keepEvents)),n.columns=void 0}function p(l){let n=l.userOptions||{},u=n.grid||{};u.enabled&&T(u.borderColor)&&(n.tickColor=n.lineColor=u.borderColor),this.grid||(this.grid=new y(this)),this.hiddenLabels=[],this.hiddenMarks=[]}function t(l){let n=this.label,u=this.axis,h=u.reversed,d=u.chart,E=u.options.grid||{},O=u.options.labels,P=O.align,I=F[u.side],G=l.tickmarkOffset,Y=u.tickPositions,_=this.pos-G,Z=B(Y[l.index+1])?Y[l.index+1]-G:(u.max||0)+G,$=u.tickSize("tick"),q=$?$[0]:0,K=$?$[1]/2:0;if(E.enabled===!0){let Q,et,tt,st;if(I==="top"?et=(Q=u.top+u.offset)-q:I==="bottom"?Q=(et=d.chartHeight-u.bottom+u.offset)+q:(Q=u.top+u.len-(u.translate(h?Z:_)||0),et=u.top+u.len-(u.translate(h?_:Z)||0)),I==="right"?st=(tt=d.chartWidth-u.right+u.offset)+q:I==="left"?tt=(st=u.left+u.offset)-q:(tt=Math.round(u.left+(u.translate(h?Z:_)||0))-K,st=Math.min(Math.round(u.left+(u.translate(h?_:Z)||0))-K,u.left+u.len)),this.slotWidth=st-tt,l.pos.x=P==="left"?tt:P==="right"?st:tt+(st-tt)/2,l.pos.y=et+(Q-et)/2,n){let it=d.renderer.fontMetrics(n),rt=n.getBBox().height;if(O.useHTML)l.pos.y+=it.b+-(rt/2);else{let nt=Math.round(rt/it.h);l.pos.y+=(it.b-(it.h-it.f))/2+-((nt-1)*it.h/2)}}l.pos.x+=u.horiz&&O.x||0}}function i(l){let{axis:n,value:u}=l;if(n.options.grid&&n.options.grid.enabled){let h,d=n.tickPositions,E=(n.linkedParent||n).series[0],O=u===d[0],P=u===d[d.length-1],I=E&&R(E.options.data,function(G){return G[n.isXAxis?"x":"y"]===u});I&&E.is("gantt")&&(h=A(I),V.seriesTypes.gantt.prototype.pointClass.setGanttPointAliases(h)),l.isFirst=O,l.isLast=P,l.point=h}}function r(){let l=this.options,n=l.grid||{}
1,u=this.categories,h=this.tickPositions,d=h[0],E=h[1],O=h[h.length-1],P=h[h.length-2],I=this.linkedParent&&this.linkedParent.min,G=this.linkedParent&&this.linkedParent.max,Y=I||this.min,_=G||this.max,Z=this.tickInterval,$=B(Y)&&Y>=d+Z&&Y<E,q=B(Y)&&d<Y&&d+Z>Y,K=B(_)&&O>_&&O-Z<_,Q=B(_)&&_<=O-Z&&_>P;n.enabled===!0&&!u&&(this.isXAxis||this.isLinked)&&((q||$)&&!l.startOnTick&&(h[0]=Y),(K||Q)&&!l.endOnTick&&(h[h.length-1]=_))}function a(l){var n;let{options:{grid:u={}}}=this;return u.enabled===!0&&this.categories?this.tickInterval:l.apply(this,(n=arguments,Array.prototype.slice.call(n,1)))}(U=F||(F={}))[U.top=0]="top",U[U.right=1]="right",U[U.bottom=2]="bottom",U[U.left=3]="left";class y{constructor(n){this.axis=n}isOuterAxis(){var I;let n=this.axis,u=n.chart,h=n.grid.columnIndex,d=((I=n.linkedParent)==null?void 0:I.grid.columns)||n.grid.columns||[],E=h?n.linkedParent:n,O=-1,P=0;return n.side===3&&!u.inverted&&d.length?!n.linkedParent:((u[n.coll]||[]).forEach((G,Y)=>{G.side!==n.side||G.options.isInternal||(P=Y,G!==E||(O=Y))}),P===O&&(!B(h)||d.length===h))}renderBorder(n){let u=this.axis,h=u.chart.renderer,d=u.options,E=h.path(n).addClass("highcharts-axis-line").add(u.axisGroup);return h.styledMode||E.attr({stroke:d.lineColor,"stroke-width":d.lineWidth,zIndex:7}),E}}return L.E=function(l){return this.dateFormat("%a",l,!0).charAt(0)},L.W=function(l){let n=this,u=new this.Date(l);["Hours","Milliseconds","Minutes","Seconds"].forEach(function(O){n.set(O,u,0)});let h=(this.get("Day",u)+6)%7,d=new this.Date(u.valueOf());this.set("Date",d,this.get("Date",u)-h+3);let E=new this.Date(this.get("FullYear",d),0,1);return this.get("Day",E)!==4&&(this.set("Month",u,0),this.set("Date",u,1+(11-this.get("Day",E))%7)),(1+Math.floor((d.valueOf()-E.valueOf())/6048e5)).toString()},{compose:function(l,n,u){return l.keepProps.includes("grid")||(l.keepProps.push("grid"),l.prototype.getMaxLabelDimensions=f,x(l.prototype,"unsquish",a),x(l.prototype,"getOffset",M),j(l,"init",p),j(l,"afterGetTitlePosition",m),j(l,"afterInit",S),j(l,"afterRender",N),j(l,"afterSetAxisTranslation",v),j(l,"afterSetOptions",b),j(l,"afterSetOptions",X),j(l,"afterSetScale",s),j(l,"afterTickSize",c),j(l,"trimTicks",r),j(l,"destroy",o),j(n,"afterSetChartSize",e),j(u,"afterGetLabelPosition",t),j(u,"labelFormat",i)),l}}}),J(D,"Gantt/Tree.js",[D["Core/Utilities.js"]],function(H){let{extend:V,isNumber:W,pick:F}=H;function U(L,j,T,z,R,C){let B=C&&C.after,A=C&&C.before,k={data:z,depth:T-1,id:L,level:T,parent:j||""},g=0,x=0,w,f;typeof A=="function"&&A(k,C);let M=(R[L]||[]).map(m=>{let S=U(m.id,L,T+1,m,R,C),N=m.start||NaN,v=m.milestone===!0?N:m.end||NaN;return w=!W(w)||N<w?N:w,f=!W(f)||v>f?v:f,g=g+1+S.descendants,x=Math.max(S.height+1,x),S});return z&&(z.start=F(z.start,w),z.end=F(z.end,f)),V(k,{children:M,descendants:g,height:x}),typeof B=="function"&&B(k,C),k}return{getNode:U,getTree:function(L,j){return U("",null,1,null,function(T){let z=[],R=T.reduce((C,B)=>{let{parent:A="",id:k}=B;return C[A]===void 0&&(C[A]=[]),C[A].push(B),k&&z.push(k),C},{});return Object.keys(R).forEach(C=>{if(C!==""&&z.indexOf(C)===-1){let B=R[C].map(function(A){let{...k}=A;return k});R[""].push(...B),delete R[C]}}),R}(L),j)}}}),J(D,"Core/Axis/TreeGrid/TreeGridTick.js",[D["Core/Utilities.js"]],function(H){let{addEvent:V,removeEvent:W,isObject:F,isNumber:U,pick:L,wrap:j}=H;function T(){this.treeGrid||(this.treeGrid=new C(this))}function z(B,A,k,g,x,w,f,M,m){let S,N,v,b=L(this.options&&this.options.labels,w),X=this.pos,s=this.axis,c=s.type==="treegrid",e=B.apply(this,[A,k,g,x,b,f,M,m]);if(c){let{width:o=0,padding:p=s.linkedParent?0:5}=b&&F(b.symbol,!0)?b.symbol:{},t=b&&U(b.indentation)?b.indentation:0;v=(N=(S=s.treeGrid.mapOfPosToGridNode)&&S[X])&&N.depth||1,e.x+=o+2*p+(v-1)*t}return e}function R(B){let A,k,g,{pos:x,axis:w,label:f,treeGrid:M,options:m}=this,S=M==null?void 0:M.labelIcon,N=f==null?void 0:f.element,{treeGrid:v,options:b,chart:X,tickPositions:s}=w,c=v.mapOfPosToGridNode,e=L(m==null?void 0:m.labels,b==null?void 0:b.labels),o=e&&F(e.symbol,!0)?e.symbol:{},p=c&&c[x],{descendants:t,depth:i}=p||{},r=p&&t&&t>0,a=w.type==="treegrid"&&N,y=s.indexOf(x)>-1,l="highcharts-treegrid-node-",n=l+"level-",u=X.styledMode;a&&p&&f.removeClass(RegExp(n+".*")).addClass(n+i),B.apply(this,Array.prototype.slice.call(arguments,1
1)),a&&r?(A=v.isCollapsed(p),function(h,d){let E=h.treeGrid,O=!E.labelIcon,P=d.renderer,I=d.xy,G=d.options,Y=G.width||0,_=G.height||0,Z=G.padding??h.axis.linkedParent?0:5,$={x:I.x-Y/2-Z,y:I.y-_/2},q=d.collapsed?90:180,K=d.show&&U($.y),Q=E.labelIcon;Q||(E.labelIcon=Q=P.path(P.symbols[G.type](G.x||0,G.y||0,Y,_)).addClass("highcharts-label-icon").add(d.group)),Q[K?"show":"hide"](),P.styledMode||Q.attr({cursor:"pointer",fill:L(d.color,"#666666"),"stroke-width":1,stroke:G.lineColor,strokeWidth:G.lineWidth||0}),Q[O?"attr":"animate"]({translateX:$.x,translateY:$.y,rotation:q})}(this,{color:!u&&f.styles.color||"",collapsed:A,group:f.parentGroup,options:o,renderer:f.renderer,show:y,xy:f.xy}),k=l+(A?"collapsed":"expanded"),g=l+(A?"expanded":"collapsed"),f.addClass(k).removeClass(g),u||f.css({cursor:"pointer"}),[f,S].forEach(h=>{h&&!h.attachedTreeGridEvents&&(V(h.element,"mouseover",function(){f.addClass("highcharts-treegrid-node-active"),f.renderer.styledMode||f.css({textDecoration:"underline"})}),V(h.element,"mouseout",function(){(function(d,E){let O=F(E.style)?E.style:{};d.removeClass("highcharts-treegrid-node-active"),d.renderer.styledMode||d.css({textDecoration:O.textDecoration||"none"})})(f,e)}),V(h.element,"click",function(){M.toggleCollapse()}),h.attachedTreeGridEvents=!0)})):S&&(W(N),f==null||f.css({cursor:"default"}),S.destroy())}class C{static compose(A){let k=A.prototype;k.toggleCollapse||(V(A,"init",T),j(k,"getLabelPosition",z),j(k,"renderLabel",R),k.collapse=function(g){this.treeGrid.collapse(g)},k.expand=function(g){this.treeGrid.expand(g)},k.toggleCollapse=function(g){this.treeGrid.toggleCollapse(g)})}constructor(A){this.tick=A}collapse(A){let k=this.tick,g=k.axis,x=g.brokenAxis;if(x&&g.treeGrid.mapOfPosToGridNode){let w=k.pos,f=g.treeGrid.mapOfPosToGridNode[w],M=g.treeGrid.collapse(f);x.setBreaks(M,L(A,!0))}}destroy(){this.labelIcon&&this.labelIcon.destroy()}expand(A){let{pos:k,axis:g}=this.tick,{treeGrid:x,brokenAxis:w}=g,f=x.mapOfPosToGridNode;if(w&&f){let M=f[k],m=x.expand(M);w.setBreaks(m,L(A,!0))}}toggleCollapse(A){let k=this.tick,g=k.axis,x=g.brokenAxis;if(x&&g.treeGrid.mapOfPosToGridNode){let w=k.pos,f=g.treeGrid.mapOfPosToGridNode[w],M=g.treeGrid.toggleCollapse(f);x.setBreaks(M,L(A,!0))}}}return C}),J(D,"Series/TreeUtilities.js",[D["Core/Color/Color.js"],D["Core/Utilities.js"]],function(H,V){let{extend:W,isArray:F,isNumber:U,isObject:L,merge:j,pick:T,relativeLength:z}=V;return{getColor:function(R,C){let B,A,k,g,x,w,f=C.index,M=C.mapOptionsToLevel,m=C.parentColor,S=C.parentColorIndex,N=C.series,v=C.colors,b=C.siblings,X=N.points,s=N.chart.options.chart;return R&&(B=X[R.i],A=M[R.level]||{},B&&A.colorByPoint&&(g=B.index%(v?v.length:s.colorCount),k=v&&v[g]),N.chart.styledMode||(x=T(B&&B.options.color,A&&A.color,k,m&&(c=>{let e=A&&A.colorVariation;return e&&e.key==="brightness"&&f&&b?H.parse(c).brighten(e.to*(f/b)).get():c})(m),N.color)),w=T(B&&B.options.colorIndex,A&&A.colorIndex,g,S,C.colorIndex)),{color:x,colorIndex:w}},getLevelOptions:function(R){let C,B,A,k,g,x,w={};if(L(R))for(k=U(R.from)?R.from:1,x=R.levels,B={},C=L(R.defaults)?R.defaults:{},F(x)&&(B=x.reduce((f,M)=>{let m,S,N;return L(M)&&U(M.level)&&(S=T((N=j({},M)).levelIsConstant,C.levelIsConstant),delete N.levelIsConstant,delete N.level,L(f[m=M.level+(S?0:k-1)])?j(!0,f[m],N):f[m]=N),f},{})),g=U(R.to)?R.to:1,A=0;A<=g;A++)w[A]=j({},C,L(B[A])?B[A]:{});return w},getNodeWidth:function(R,C){let{chart:B,options:A}=R,{nodeDistance:k=0,nodeWidth:g=0}=A,{plotSizeX:x=1}=B;if(g==="auto"){if(typeof k=="string"&&/%$/.test(k))return x/(C+parseFloat(k)/100*(C-1));let w=Number(k);return(x+w)/(C||1)-w}return z(g,x)},setTreeValues:function R(C,B){let A=B.before,k=B.idRoot,g=B.mapIdToNode[k],x=B.levelIsConstant!==!1,w=B.points[C.i],f=w&&w.options||{},M=[],m=0;C.levelDynamic=C.level-(x?0:g.level),C.name=T(w&&w.name,""),C.visible=k===C.id||B.visible===!0,typeof A=="function"&&(C=A(C,B)),C.children.forEach((N,v)=>{let b=W({},B);W(b,{index:v,siblings:C.children.length,visible:C.visible}),N=R(N,b),M.push(N),N.visible&&(m+=N.val)});let S=T(f.value,m);return C.visible=S>=0&&(m>0||C.visible),C.children=M,C.childrenTotal=m,C.isLeaf=C.visible&&!m,C.val=S,C},updateRootId:function(R){let C,B;return L(R)&&(B=L(R.options)?R.options:{},C=T(R.rootNode,B.rootId,""),L(R.userOptions)&&(R.userOptions.rootId=C),R.rootNode=C),C}}}),J(D,"Core/Axis/TreeGrid/TreeGridAxis.js",[D["Core/Axis/BrokenAxis.js"],D["Core/Axis/Gr
1idAxis.js"],D["Gantt/Tree.js"],D["Core/Axis/TreeGrid/TreeGridTick.js"],D["Series/TreeUtilities.js"],D["Core/Utilities.js"]],function(H,V,W,F,U,L){let j,{getLevelOptions:T}=U,{addEvent:z,find:R,fireEvent:C,isArray:B,isObject:A,isString:k,merge:g,pick:x,removeEvent:w,wrap:f}=L;function M(c,e){let o=c.collapseEnd||0,p=c.collapseStart||0;return o>=e&&(p-=.5),{from:p,to:o,showPoints:!1}}function m(c,e,o){let p=[],t=[],i={},r=e||!1,a={},y=-1,l=W.getTree(c,{after:function(n){let u=a[n.pos],h=0,d=0;u.children.forEach(function(E){d+=(E.descendants||0)+1,h=Math.max((E.height||0)+1,h)}),u.descendants=d,u.height=h,u.collapsed&&t.push(u)},before:function(n){let u,h,d=A(n.data,!0)?n.data:{},E=k(d.name)?d.name:"",O=i[n.parent],P=A(O,!0)?a[O.pos]:null;r&&A(P,!0)&&(u=R(P.children,function(I){return I.name===E}))?(h=u.pos,u.nodes.push(n)):h=y++,!a[h]&&(a[h]=u={depth:P?P.depth+1:0,name:E,id:d.id,nodes:[n],children:[],pos:h},h!==-1&&p.push(E),A(P,!0)&&P.children.push(u)),k(n.id)&&(i[n.id]=n),u&&d.collapsed===!0&&(u.collapsed=!0),n.pos=h}});return{categories:p,mapOfIdToNode:i,mapOfPosToGridNode:a=function(n,u){let h=function(d,E,O){let P=d.nodes,I=E+(E===-1?0:u-1),G=(I-E)/2,Y=E+G;return P.forEach(function(_){let Z=_.data;A(Z,!0)&&(Z.y=E+(Z.seriesIndex||0),delete Z.seriesIndex),_.pos=Y}),O[Y]=d,d.pos=Y,d.tickmarkOffset=G+.5,d.collapseStart=I+.5,d.children.forEach(function(_){h(_,I+1,O),I=(_.collapseEnd||0)-.5}),d.collapseEnd=I+.5,O};return h(n[-1],-1,{})}(a,o),collapsedNodes:t,tree:l}}function S(c){c.target.axes.filter(e=>e.type==="treegrid").forEach(function(e){let o=e.options||{},p=o.labels,t=e.uniqueNames,i=o.max,r=!e.treeGrid.mapOfPosToGridNode||e.series.some(function(n){return!n.hasRendered||n.isDirtyData||n.isDirty}),a=0,y,l;if(r){if(y=e.series.reduce(function(n,u){return u.visible&&((u.options.data||[]).forEach(function(h){u.options.keys&&u.options.keys.length&&(h=u.pointClass.prototype.optionsToObject.call({series:u},h),u.pointClass.setGanttPointAliases(h)),A(h,!0)&&(h.seriesIndex=a,n.push(h))}),t===!0&&a++),n},[]),i&&y.length<i)for(let n=y.length;n<=i;n++)y.push({name:n+"​"});l=m(y,t||!1,t===!0?a:1),e.categories=l.categories,e.treeGrid.mapOfPosToGridNode=l.mapOfPosToGridNode,e.hasNames=!0,e.treeGrid.tree=l.tree,e.series.forEach(function(n){let u=(n.options.data||[]).map(function(h){return B(h)&&n.options.keys&&n.options.keys.length&&y.forEac
1h(function(d){h.indexOf(d.x)>=0&&h.indexOf(d.x2)>=0&&(h=d)}),A(h,!0)?g(h):h});n.visible&&n.setData(u,!1)}),e.treeGrid.mapOptionsToLevel=T({defaults:p,from:1,levels:p&&p.levels,to:e.treeGrid.tree&&e.treeGrid.tree.height}),c.type==="beforeRender"&&(e.treeGrid.collapsedNodes=l.collapsedNodes)}})}function N(c,e){let o=this.treeGrid.mapOptionsToLevel||{},p=this.type==="treegrid",t=this.ticks,i=t[e],r,a,y;p&&this.treeGrid.mapOfPosToGridNode?((r=o[(y=this.treeGrid.mapOfPosToGridNode[e]).depth])&&(a={labels:r}),!i&&j?t[e]=i=new j(this,e,void 0,void 0,{category:y.name,tickmarkOffset:y.tickmarkOffset,options:a}):(i.parameters.category=y.name,i.options=a,i.addLabel())):c.apply(this,Array.prototype.slice.call(arguments,1))}function v(c,e,o,p){let t=this,i=o.type==="treegrid";t.treeGrid||(t.treeGrid=new s(t)),i&&(z(e,"beforeRender",S),z(e,"beforeRedraw",S),z(e,"addSeries",function(r){if(r.options.data){let a=m(r.options.data,o.uniqueNames||!1,1);t.treeGrid.collapsedNodes=(t.treeGrid.collapsedNodes||[]).concat(a.collapsedNodes)}}),z(t,"foundExtremes",function(){t.treeGrid.collapsedNodes&&t.treeGrid.collapsedNodes.forEach(function(r){let a=t.treeGrid.collapse(r);t.brokenAxis&&(t.brokenAxis.setBreaks(a,!1),t.treeGrid.collapsedNodes&&(t.treeGrid.collapsedNodes=t.treeGrid.collapsedNodes.filter(y=>r.collapseStart!==y.collapseStart||r.collapseEnd!==y.collapseEnd)))})}),z(t,"afterBreaks",function(){t.coll==="yAxis"&&!t.staticScale&&t.chart.options.chart.height&&(t.isDirty=!0)}),o=g({grid:{enabled:!0},labels:{align:"left",levels:[{level:void 0},{level:1,style:{fontWeight:"bold"}}],symbol:{type:"triangle",x:-5,y:-5,height:10,width:10}},uniqueNames:!1},o,{reversed:!0})),c.apply(t,[e,o,p]),i&&(t.hasNames=!0,t.options.showLastLabel=!0)}function b(c){var p;let e=this.options,o=typeof e.linkedTo=="number"?(p=this.chart[this.coll])==null?void 0:p[e.linkedTo]:void 0;if(this.type==="treegrid"){if(this.min=x(this.userMin,e.min,this.dataMin),this.max=x(this.userMax,e.max,this.dataMax),C(this,"foundExtremes"),this.setAxisTranslation(),this.tickInterval=1,this.tickmarkOffset=.5,this.tickPositions=this.treeGrid.mapOfPosToGridNode?this.treeGrid.getTickPositions():[],o){let t=o.getExtremes();this.min=x(t.min,t.dataMin),this.max=x(t.max,t.dataMax),this.tickPositions=o.tickPositions}this.linkedParent=o}else c.apply(this,Array.prototype.slice.call(arguments,1))}function X(c){let e=this;this.type==="treegrid"&&e.visible&&e.tickPositions.forEach(function(o){let p=e.ticks[o];p.label&&p.label.attachedTreeGridEvents&&(w(p.label.element),p.label.attachedTreeGridEvents=!1)}),c.apply(e,Array.prototype.slice.call(arguments,1))}class s{static compose(e,o,p,t){if(!e.keepProps.includes("treeGrid")){let i=e.prototype;e.keepProps.push("treeGrid"),f(i,"generateTick",N),f(i,"init",v),f(i,"setTickInterval",b),f(i,"redraw",X),i.utils={getNode:W.getNode},j||(j=t)}return V.compose(e,o,t),H.compose(e,p),F.compose(t),e}constructor(e){this.axis=e}setCollapsedStatus(e){let o=this.axis,p=o.chart;o.series.forEach(function(t){let i=t.options.data;if(e.id&&i){let r=p.get(e.id),a=i[t.data.indexOf(r)];r&&a&&(r.collapsed=e.collapsed,a.collapsed=e.collapsed)}})}collapse(e){let o=this.axis,p=o.options.breaks||[],t=M(e,o.max);return p.push(t),e.collapsed=!0,o.treeGrid.setCollapsedStatus(e),p}expand(e){let o=this.axis,p=o.options.breaks||[],t=M(e,o.max);return e.collapsed=!1,o.treeGrid.setCollapsedStatus(e),p.reduce(function(i,r){return(r.to!==t.to||r.from!==t.from)&&i.push(r),i},[])}getTickPositions(){let e=this.axis,o=Math.floor(e.min/e.tickInterval)*e.tickInterval,p=Math.ceil(e.max/e.tickInterval)*e.tickInterval;return Object.keys(e.treeGrid.mapOfPosToGridNode||{}).reduce(function(t,i){let r=+i;return r>=o&&r<=p&&!(e.brokenAxis&&e.brokenAxis.isInAnyBreak(r))&&t.push(r),t},[])}isCollapsed(e){let o=this.axis,p=o.options.breaks||[],t=M(e,o.max);return p.some(function(i){return i.from===t.from&&i.to===t.to})}toggleCollapse(e){return this.isCollapsed(e)?this.expand(e):this.collapse(e)}}return s}),J(D,"Series/Gantt/GanttSeries.js",[D["Series/Gantt/GanttPoint.js"],D["Series/Gantt/GanttSeriesDefaults.js"],D["Gantt/Pathfinder.js"],D["Core/Series/SeriesRegistry.js"],D["Extensions/StaticScale.js"],D["Core/Axis/TreeGrid/TreeGridAxis.js"],D["Core/Utilities.js"]],function(H,V,W,F,U,L,j){let{series:T,seriesTypes:{xrange:z}}=F,{extend:R,isNumber:C,merge:B}=j;class A extends z{static compose(g,x,w,f){z.compose(g),x&&(U.compose(g,x),w)&&(W.compose(x,w.prototype.pointClass),f&&L.compose(g,x,w,f))}drawPoint(g,x){let w=this.options,f=this.chart.renderer,M=g.shapeArgs,m=g.plotY,S=g.selected&&"select",N=w.stacking&&!w.borderRadius,v=g.graphic,b;g.options.milestone?C(m)&&g.y!==null&&g.visible!==!1?(b=f.symbols.diamond(M.x||0,M.y||0,M.width||0,M.height||0),v?v[x]({d:b}):g.graphic=v=f.path(b).addClass(g.getClassName(),!0).add(g.group||this.group),this.chart.styledMode||g.graphic.attr(this.pointAttribs(g,S)).shadow(w.shadow,null,N)):v&&(g.graphic=v.destroy()):super.drawPoint(g,x)}translatePoint(g){let x,w;super.translatePoint(g),g.options.milestone&&(w=(x=g.shapeArgs).height||0,g.shapeArgs={x:(x.x||0)-w/2,y:x.y,width:w,height:w})}}return A.defaultOptions=B(z.defaultOptions,V),R(A.prototype,{pointArrayMap:["start","end","y"],pointClass:H,setData:T.prototype.setData}),F.registerSeriesType("gantt",A),A}),J(D,"masters/modules/gantt.src.js",[D["Core/Globals.js"],D["Extensions/ArrowSymbol
1s.js"],D["Gantt/Connection.js"],D["Extensions/CurrentDateIndication.js"],D["Core/Chart/GanttChart.js"],D["Stock/Navigator/Navigator.js"],D["Stock/RangeSelector/RangeSelector.js"],D["Stock/Scrollbar/Scrollbar.js"],D["Series/Gantt/GanttSeries.js"]],function(H,V,W,F,U,L,j,T,z){return H.Connection=H.Connection||W,H.GanttChart=H.GanttChart||U,H.Navigator=H.Navigator||L,H.RangeSelector=H.RangeSelector||j,H.Scrollbar=H.Scrollbar||T,H.ganttChart=H.GanttChart.ganttChart,V.compose(H.SVGRenderer),F.compose(H.Axis,H.PlotLineOrBand),z.compose(H.Axis,H.Chart,H.Series,H.Tick),H.Navigator.compose(H.Chart,H.Axis,H.Series),H.RangeSelector.compose(H.Axis,H.Chart),H.Scrollbar.compose(H.Axis),H})})}(ht)),ht.exports}var pt=bt();const yt=xt(pt),Mt=mt({__proto__:null,default:yt},[pt]);export{Mt as g};

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.