import{o as ot}from"./entry.223f6570.js";function at(J,$){for(var d=0;d<$.length;d++){const V=$[d];if(typeof V!="string"&&!Array.isArray(V)){for(const j in V)if(j!=="default"&&!(j in J)){const N=Object.getOwnPropertyDescriptor(V,j);N&&Object.defineProperty(J,j,N.get?N:{enumerable:!0,get:()=>V[j]})}}}return Object.freeze(Object.defineProperty(J,Symbol.toStringTag,{value:"Module"}))}var it={exports:{}};(function(J){(function($){J.exports?($.default=$,J.exports=$):$(typeof Highcharts<"u"?Highcharts:void 0)})(function($){var d=$?$._modules:{};function V(j,N,k,B){j.hasOwnProperty(N)||(j[N]=B.apply(null,k),typeof CustomEvent=="function"&&$.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:N,module:j[N]}})))}V(d,"Extensions/Annotations/AnnotationChart.js",[d["Core/Utilities.js"]],function(j){var N;let{addEvent:k,erase:B,find:v,fireEvent:h,pick:r,wrap:t}=j;function n(l,m){let u=this.initAnnotation(l);return this.options.annotations.push(u.options),r(m,!0)&&(u.redraw(),u.graphic.attr({opacity:1})),u}function i(){let l=this;l.plotBoxClip=this.renderer.clipRect(this.plotBox),l.controlPointsGroup=l.renderer.g("control-points").attr({zIndex:99}).clip(l.plotBoxClip).add(),l.options.annotations.forEach((m,u)=>{if(!l.annotations.some(a=>a.options===m)){let a=l.initAnnotation(m);l.options.annotations[u]=a.options}}),l.drawAnnotations(),k(l,"redraw",l.drawAnnotations),k(l,"destroy",function(){l.plotBoxClip.destroy(),l.controlPointsGroup.destroy()}),k(l,"exportData",function(m){let u=l.annotations,a=(this.options.exporting&&this.options.exporting.csv||{}).columnHeaderFormatter,c=!m.dataRows[1].xValues,g=l.options.lang&&l.options.lang.exportData&&l.options.lang.exportData.annotationHeader,P=m.dataRows[0].length,O=l.options.exporting&&l.options.exporting.csv&&l.options.exporting.csv.annotations&&l.options.exporting.csv.annotations.itemDelimiter,Y=l.options.exporting&&l.options.exporting.csv&&l.options.exporting.csv.annotations&&l.options.exporting.csv.annotations.join;u.forEach(f=>{f.options.labelOptions&&f.options.labelOptions.includeInDataExport&&f.labels.forEach(w=>{if(w.options.text){let p=w.options.text;w.points.forEach(y=>{let A=y.x,E=y.series.xAxis?y.series.xAxis.index:-1,S=!1;if(E===-1){let U=m.dataRows[0].length,L=Array(U);for(let X=0;X<U;++X)L[X]="";L.push(p),L.xValues=[],L.xValues[E]=A,m.dataRows.push(L),S=!0}if(S||m.dataRows.forEach(U=>{!S&&U.xValues&&E!==void 0&&A===U.xValues[E]&&(Y&&U.length>P?U[U.length-1]+=O+p:U.push(p),S=!0)}),!S){let U=m.dataRows[0].length,L=Array(U);for(let X=0;X<U;++X)L[X]="";L[0]=A,L.push(p),L.xValues=[],E!==void 0&&(L.xValues[E]=A),m.dataRows.push(L)}})}})});let M=0;m.dataRows.forEach(f=>{M=Math.max(M,f.length)});let z=M-m.dataRows[0].length;for(let f=0;f<z;f++){let w=function(p){let y;return a&&(y=a(p))!==!1?y:(y=g+" "+p,c?{columnTitle:y,topLevelColumnTitle:y}:y)}(f+1);c?(m.dataRows[0].push(w.topLevelColumnTitle),m.dataRows[1].push(w.columnTitle)):m.dataRows[0].push(w)}})}function e(){this.plotBoxClip.attr(this.plotBox),this.annotations.forEach(l=>{l.redraw(),l.graphic.animate({opacity:1},l.animationConfig)})}function s(l){let m=this.annotations,u=l.coll==="annotations"?l:v(m,function(a){return a.options.id===l});u&&(h(u,"remove"),B(this.options.annotations,u.options),B(m,u),u.destroy())}function o(){this.annotations=[],this.options.annotations||(this.options.annotations=[])}function x(l){this.chart.hasDraggedAnnotation||l.apply(this,Array.prototype.slice.call(arguments,1))}return(N||(N={})).compose=function(l,m,u){let a=m.prototype;if(!a.addAnnotation){let c=u.prototype;k(m,"afterInit",o),a.addAnnotation=n,a.callbacks.push(i),a.collectionsWithInit.annotations=[n],a.collectionsWithUpdate.push("annotations"),a.drawAnnotations=e,a.removeAnnotation=s,a.initAnnotation=function(g){let P=new(l.types[g.type]||l)(this,g);return this.annotations.push(P),P},t(c,"onContainerMouseDown",x)}},N}),V(d,"Extensions/Annotations/AnnotationDefaults.js",[d["Core/Utilities.js"]],function(j){let{defined:N}=j;return{visible:!0,animation:{},crop:!0,draggable:"xy",labelOptions:{align:"center",allowOverlap:!1,backgroundColor:"rgba(0, 0, 0, 0.75)",borderColor:"#000000",borderRadius:3,borderWidth:1,className:"highcharts-no-tooltip",crop:!1,formatter:function(){return N(this.y)?""+this.y:"Annotation label"},includeInDataExport:!0,overflow:"justify",padding:5,shadow:!1,shape:"callout",style:{fontSize:"0.7em",fontWeight:"normal",color:"contrast"},useHTML:!1,verticalAlign:"bottom",x:0,y:-16},shapeOptions:{stroke:"rgba(0, 0, 0, 0.75)",strokeWidth:1,fill:"rgba(0, 0, 0, 0.75)",r:0,snap:2},controlPointOptions:{events:{},style:{cursor:"pointer",fill:"#ffffff",stroke:"#000000","stroke-width":2},height:10,symbol:"circle",visible:!1,width:10},events:{},zIndex:6}}),V(d,"Extensions/Annotations/EventEmitter.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(j,N){let{doc:k,isTouchDevice:B}=j,{addEvent:v,fireEvent:h,objectEach:r,pick:t,removeEvent:n}=N;return class{addEvents(){let i=this,e=function(s){v(s,B?"touchstart":"mousedown",o=>{i.onMouseDown(o)},{passive:!1})};if(e(this.graphic.element),(i.labels||[]).forEach(s=>{s.options.useHTML&&s.graphic.text&&e(s.graphic.text.element)}),r(i.options.events,(s,o)=>{let x=function(l){var m;o==="click"&&i.cancelClick||s.call(i,(m=i.chart.pointer)==null?void 0:m.normalize(l),i.target)};(i.nonDOMEvents||[]).indexOf(o)===-1?(v(i.graphic.element,o,x,{passive:!1}),i.graphic.div&&v(i.graphic.div,o,x,{passive:!1})):v(i,o,x,{passive:!1})}),i.options.draggable&&(v(i,"drag",i.onDrag),!i.graphic.renderer.styledMode)){let s={cursor:{x:"ew-resize",y:"ns-resize",xy:"move"}[i.options.draggable]};i.graphic.css(s),(i.labels||[]).forEach(o=>{o.options.useHTML&&o.graphic.text&&o.graphic.text.css(s)})}i.isUpdating||h(i,"add")}destroy(){this.removeDocEvents(),n(this),this.hcEvents=null}mouseMoveToRadians(i,e,s){let o=i.prevChartY-s,x=i.prevChartX-e,l=i.chartY-s,m=i.chartX-e,u;return this.chart.inverted&&(u=x,x=o,o=u,u=m,m=l,l=u),Math.atan2(l,m)-Math.atan2(o,x)}mouseMoveToScale(i,e,s){let o=i.prevChartX-e,x=i.prevChartY-s,l=i.chartX-e,m=i.chartY-s,u=(l||1)/(o||1),a=(m||1)/(x||1);if(this.chart.inverted){let c=a;a=u,u=c}return{x:u,y:a}}mouseMoveToTranslation(i){let e=i.chartX-i.prevChartX,s=i.chartY-i.prevChartY,o;return this.chart.inverted&&(o=s,s=e,e=o),{x:e,y:s}}onDrag(i){if(this.chart.isInsidePlot(i.chartX-this.chart.plotLeft,i.chartY-this.chart.plotTop,{visiblePlotOnly:!0})){let e=this.mouseMoveToTranslation(i);this.options.draggable==="x"&&(e.y=0),this.options.draggable==="y"&&(e.x=0),this.points.length?this.translate(e.x,e.y):(this.shapes.forEach(s=>s.translate(e.x,e.y)),this.labels.forEach(s=>s.translate(e.x,e.y))),this.redraw(!1)}}onMouseDown(i){var m;if(i.preventDefault&&i.preventDefault(),i.button===2)return;let e=this,s=e.chart.pointer,o=((m=i==null?void 0:i.sourceCapabilities)==null?void 0:m.firesTouchEvents)||!1,x=(i=(s==null?void 0:s.normalize(i))||i).chartX,l=i.chartY;e.cancelClick=!1,e.chart.hasDraggedAnnotation=!0,e.removeDrag=v(k,B||o?"touchmove":"mousemove",function(u){e.hasDragged=!0,(u=(s==null?void 0:s.normalize(u))||u).prevChartX=x,u.prevChartY=l,h(e,"drag",u),x=u.chartX,l=u.chartY},B||o?{passive:!1}:void 0),e.removeMouseUp=v(k,B||o?"touchend":"mouseup",function(){let u=t(e.target&&e.target.annotation,e.target);u&&(u.cancelClick=e.hasDragged),e.cancelClick=e.hasDragged,e.chart.hasDraggedAnnotation=!1,e.hasDragged&&h(t(u,e),"afterUpdate"),e.hasDragged=!1,e.onMouseUp()},B||o?{passive:!1}:void 0)}onMouseUp(){this.removeDocEvents()}removeDocEvents(){this.removeDrag&&(this.removeDrag=this.removeDrag()),this.removeMouseUp&&(this.removeMouseUp=this.removeMouseUp())}}}),V(d,"Extensions/Annotations/ControlPoint.js",[d["Extensions/Annotations/EventEmitter.js"],d["Core/Utilities.js"]],function(j,N){let{merge:k,pick:B}=N;return class extends j{constructor(v,h,r,t){super(),this.nonDOMEvents=["drag"],this.chart=v,this.target=h,this.options=r,this.index=B(r.index,t)}destroy(){super.destroy(),this.graphic&&(this.graphic=this.graphic.destroy()),this.chart=null,this.target=null,this.options=null}redraw(v){this.graphic[v?"animate":"attr"](this.options.positioner.call(this,this.target))}render(){let v=this.chart,h=this.options;this.graphic=v.renderer.symbol(h.symbol,0,0,h.width,h.height).add(v.controlPointsGroup).css(h.style),this.setVisibility(h.visible),this.addEvents()}setVisibility(v){this.graphic[v?"show":"hide"](),this.options.visible=v}update(v){let h=this.chart,r=this.target,t=this.index,n=k(!0,this.options,v);this.destroy(),this.constructor(h,r,n,t),this.render(h.controlPointsGroup),this.redraw()}}}),V(d,"Extensions/Annotations/MockPoint.js",[d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(j,N){let{series:{prototype:k}}=j,{defined:B,fireEvent:v}=N;class h{static fromPoint(t){return new h(t.series.chart,null,{x:t.x,y:t.y,xAxis:t.series.xAxis,yAxis:t.series.yAxis})}static pointToPixels(t,n){let i=t.series,e=i.chart,s=t.plotX||0,o=t.plotY||0,x;return e.inverted&&(t.mock?(s=t.plotY,o=t.plotX):(s=e.plotWidth-(t.plotY||0),o=e.plotHeight-(t.plotX||0))),i&&!n&&(s+=(x=i.getPlotBox()).translateX,o+=x.translateY),{x:s,y:o}}static pointToOptions(t){return{x:t.x,y:t.y,xAxis:t.series.xAxis,yAxis:t.series.yAxis}}constructor(t,n,i){this.mock=!0,this.series={visible:!0,chart:t,getPlotBox:k.getPlotBox},this.target=n||null,this.options=i,this.applyOptions(this.getOptions())}applyOptions(t){this.command=t.command,this.setAxis(t,"x"),this.setAxis(t,"y"),this.refresh()}getLabelConfig(){return{x:this.x,y:this.y,point:this}}getOptions(){return this.hasDynamicOptions()?this.options(this.target):this.options}hasDynamicOptions(){return typeof this.options=="function"}isInsidePlot(){let t=this.plotX,n=this.plotY,i=this.series.xAxis,e=this.series.yAxis,s={x:t,y:n,isInsidePlot:!0,options:{}};return i&&(s.isInsidePlot=B(t)&&t>=0&&t<=i.len),e&&(s.isInsidePlot=s.isInsidePlot&&B(n)&&n>=0&&n<=e.len),v(this.series.chart,"afterIsInsidePlot",s),s.isInsidePlot}refresh(){let t=this.series,n=t.xAxis,i=t.yAxis,e=this.getOptions();n?(this.x=e.x,this.plotX=n.toPixels(e.x,!0)):(this.x=void 0,this.plotX=e.x),i?(this.y=e.y,this.plotY=i.toPixels(e.y,!0)):(this.y=null,this.plotY=e.y),this.isInside=this.isInsidePlot()}refreshOptions(){let t=this.series,n=t.xAxis,i=t.yAxis;this.x=this.options.x=n?this.options.x=n.toValue(this.plotX,!0):this.plotX,this.y=this.options.y=i?i.toValue(this.plotY,!0):this.plotY}rotate(t,n,i){if(!this.hasDynamicOptions()){let e=Math.cos(i),s=Math.sin(i),o=this.plotX-t,x=this.plotY-n;this.plotX=o*e-x*s+t,this.plotY=o*s+x*e+n,this.refreshOptions()}}scale(t,n,i,e){if(!this.hasDynamicOptions()){let s=this.plotX*i,o=this.plotY*e;this.plotX=(1-i)*t+s,this.plotY=(1-e)*n+o,this.refreshOptions()}}setAxis(t,n){let i=n+"Axis",e=t[i],s=this.series.chart;this.series[i]=typeof e=="object"?e:B(e)?s[i][e]||s.get(e):null}toAnchor(){let t=[this.plotX,this.plotY,0,0];return this.series.chart.inverted&&(t[0]=this.plotY,t[1]=this.plotX),t}translate(t,n,i,e){this.hasDynamicOptions()||(this.plotX+=i,this.plotY+=e,this.refreshOptions())}}return h}),V(d,"Extensions/Annotations/ControlTarget.js",[d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(j,N,k){var B;return function(v){function h(){let a=this.controlPoints,c=this.options.controlPoints||[];c.forEach((g,P)=>{let O=k.merge(this.options.controlPointOptions,g);O.index||(O.index=P),c[P]=O,a.push(new j(this.chart,this,O))})}function r(a){let c=a.series.getPlotBox(),g=a.series.chart,P=a.mock?a.toAnchor():g.tooltip&&g.tooltip.getAnchor.call({chart:a.series.chart},a)||[0,0,0,0],O={x:P[0]+(this.options.x||0),y:P[1]+(this.options.y||0),height:P[2]||0,width:P[3]||0};return{relativePosition:O,absolutePosition:k.merge(O,{x:O.x+(a.mock?c.translateX:g.plotLeft),y:O.y+(a.mock?c.translateY:g.plotTop)})}}function t(){this.controlPoints.forEach(a=>a.destroy()),this.chart=null,this.controlPoints=null,this.points=null,this.options=null,this.annotation&&(this.annotation=null)}function n(){let a=this.options;return a.points||a.point&&k.splat(a.point)}function i(){let a,c,g=this.getPointsOptions(),P=this.points,O=g&&g.length||0;for(a=0;a<O;a++){if(!(c=this.point(g[a],P[a]))){P.length=0;return}c.mock&&c.refresh(),P[a]=c}return P}function e(a,c){if(a&&a.series)return a;if(!c||c.series===null){if(k.isObject(a))c=new N(this.chart,this,a);else if(k.isString(a))c=this.chart.get(a)||null;else if(typeof a=="function"){let g=a.call(c,this);c=g.series?g:new N(this.chart,this,a)}}return c}function s(a){this.controlPoints.forEach(c=>c.redraw(a))}function o(){this.controlPoints.forEach(a=>a.render())}function x(a,c,g,P,O){if(this.chart.inverted){let Y=c;c=g,g=Y}this.points.forEach((Y,M)=>this.transformPoint(a,c,g,P,O,M),this)}function l(a,c,g,P,O,Y){let M=this.points[Y];M.mock||(M=this.points[Y]=N.fromPoint(M)),M[a](c,g,P,O)}function m(a,c){this.transform("translate",null,null,a,c)}function u(a,c,g){this.transformPoint("translate",null,null,a,c,g)}v.compose=function(a){let c=a.prototype;c.addControlPoints||k.merge(!0,c,{addControlPoints:h,anchor:r,destroyControlTarget:t,getPointsOptions:n,linkPoints:i,point:e,redrawControlPoints:s,renderControlPoints:o,transform:x,transformPoint:l,translate:m,translatePoint:u})}}(B||(B={})),B}),V(d,"Extensions/Annotations/Controllables/Controllable.js",[d["Extensions/Annotations/ControlTarget.js"],d["Core/Utilities.js"]],function(j,N){let{merge:k}=N;class B{constructor(h,r,t,n){this.annotation=h,this.chart=h.chart,this.collection=n==="label"?"labels":"shapes",this.controlPoints=[],this.options=r,this.points=[],this.index=t,this.itemType=n,this.init(h,r,t)}attr(...h){this.graphic.attr.apply(this.graphic,arguments)}attrsFromOptions(h){let r,t,n=this.constructor.attrsMap,i={},e=this.chart.styledMode;for(r in h)t=n[r],n[r]===void 0||e&&["fill","stroke","stroke-width"].indexOf(t)!==-1||(i[t]=h[r]);return i}destroy(){this.graphic&&(this.graphic=this.graphic.destroy()),this.tracker&&(this.tracker=this.tracker.destroy()),this.destroyControlTarget()}init(h,r,t){this.annotation=h,this.chart=h.chart,this.options=r,this.points=[],this.controlPoints=[],this.index=t,this.linkPoints(),this.addControlPoints()}redraw(h){this.redrawControlPoints(h)}render(h){this.options.className&&this.graphic&&this.graphic.addClass(this.options.className),this.renderControlPoints()}rotate(h,r,t){this.transform("rotate",h,r,t)}scale(h,r,t,n){this.transform("scale",h,r,t,n)}setControlPointsVisibility(h){this.controlPoints.forEach(r=>{r.setVisibility(h)})}shouldBeDrawn(){return!!this.points.length}translateShape(h,r,t){let n=this.annotation.chart,i=this.annotation.userOptions,e=n.annotations.indexOf(this.annotation),s=n.options.annotations[e];this.translatePoint(h,r,0),t&&this.translatePoint(h,r,1),s[this.collection][this.index].point=this.options.point,i[this.collection][this.index].point=this.options.point}update(h){let r=this.annotation,t=k(!0,this.options,h),n=this.graphic.parentGroup,i=this.constructor;this.destroy(),k(!0,this,new i(r,t,this.index,this.itemType)),this.render(n),this.redraw()}}return j.compose(B),B}),V(d,"Extensions/Annotations/Controllables/ControllableDefaults.js",[],function(){return{defaultMarkers:{arrow:{tagName:"marker",attributes:{id:"arrow",refY:5,refX:9,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 0 L 10 5 L 0 10 Z","stroke-width":0}}]},"reverse-arrow":{tagName:"marker",attributes:{id:"reverse-arrow",refY:5,refX:1,markerWidth:10,markerHeight:10},children:[{tagName:"path",attributes:{d:"M 0 5 L 10 0 L 10 10 Z","stroke-width":0}}]}}}}),V(d,"Extensions/Annotations/Controllables/ControllablePath.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllableDefaults.js"],d["Core/Globals.js"],d["Core/Utilities.js"]],function(j,N,k,B){let{defaultMarkers:v}=N,{addEvent:h,defined:r,extend:t,merge:n,uniqueKey:i}=B,e=x("marker-end"),s=x("marker-start"),o="rgba(192,192,192,"+(k.svg?1e-4:.002)+")";function x(a){return function(c){this.attr(a,"url(#"+c+")")}}function l(){this.options.defs=n(v,this.options.defs||{})}function m(a,c){let g={attributes:{id:a}},P={stroke:c.color||"none",fill:c.color||"rgba(0, 0, 0, 0.75)"};g.children=c.children&&c.children.map(function(M){return n(P,M)});let O=n(!0,{attributes:{markerWidth:20,markerHeight:20,refX:0,refY:0,orient:"auto"}},c,g),Y=this.definition(O);return Y.id=a,Y}class u extends j{static compose(c,g){let P=g.prototype;P.addMarker||(h(c,"afterGetContainer",l),P.addMarker=m)}constructor(c,g,P){super(c,g,P,"shape"),this.type="path"}toD(){let c=this.options.d;if(c)return typeof c=="function"?c.call(this):c;let g=this.points,P=g.length,O=[],Y=P,M=g[0],z=Y&&this.anchor(M).absolutePosition,f=0,w;if(z)for(O.push(["M",z.x,z.y]);++f<P&&Y;)w=(M=g[f]).command||"L",z=this.anchor(M).absolutePosition,w==="M"?O.push([w,z.x,z.y]):w==="L"?O.push([w,z.x,z.y]):w==="Z"&&O.push([w]),Y=M.series.visible;return Y&&this.graphic?this.chart.renderer.crispLine(O,this.graphic.strokeWidth()):null}shouldBeDrawn(){return super.shouldBeDrawn()||!!this.options.d}render(c){let g=this.options,P=this.attrsFromOptions(g);this.graphic=this.annotation.chart.renderer.path([["M",0,0]]).attr(P).add(c),this.tracker=this.annotation.chart.renderer.path([["M",0,0]]).addClass("highcharts-tracker-line").attr({zIndex:2}).add(c),this.annotation.chart.styledMode||this.tracker.attr({"stroke-linejoin":"round",stroke:o,fill:o,"stroke-width":this.graphic.strokeWidth()+2*g.snap}),super.render(),t(this.graphic,{markerStartSetter:s,markerEndSetter:e}),this.setMarkers(this)}redraw(c){if(this.graphic){let g=this.toD(),P=c?"animate":"attr";g?(this.graphic[P]({d:g}),this.tracker[P]({d:g})):(this.graphic.attr({d:"M 0 -9000000000"}),this.tracker.attr({d:"M 0 -9000000000"})),this.graphic.placed=this.tracker.placed=!!g}super.redraw(c)}setMarkers(c){let g=c.options,P=c.chart,O=P.options.defs,Y=g.fill,M=r(Y)&&Y!=="none"?Y:g.stroke;["markerStart","markerEnd"].forEach(function(z){let f,w,p,y,A=g[z];if(A){for(p in O)if((A===((f=O[p]).attributes&&f.attributes.id)||A===f.id)&&f.tagName==="marker"){w=f;break}w&&(y=c[z]=P.renderer.addMarker((g.id||i())+"-"+A,n(w,{color:M})),c.attr(z,y.getAttribute("id")))}})}}return u.attrsMap={dashStyle:"dashstyle",strokeWidth:"stroke-width",stroke:"stroke",fill:"fill",zIndex:"zIndex"},u}),V(d,"Extensions/Annotations/Controllables/ControllableRect.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Core/Utilities.js"]],function(j,N,k){let{merge:B}=k;class v extends j{constructor(r,t,n){super(r,t,n,"shape"),this.type="rect",this.translate=super.translateShape}render(r){let t=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.rect(0,-9e9,0,0).attr(t).add(r),super.render()}redraw(r){if(this.graphic){let t=this.anchor(this.points[0]).absolutePosition;t?this.graphic[r?"animate":"attr"]({x:t.x,y:t.y,width:this.options.width,height:this.options.height}):this.attr({x:0,y:-9e9}),this.graphic.placed=!!t}super.redraw(r)}}return v.attrsMap=B(N.attrsMap,{width:"width",height:"height"}),v}),V(d,"Extensions/Annotations/Controllables/ControllableCircle.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Core/Utilities.js"]],function(j,N,k){let{merge:B}=k;class v extends j{constructor(r,t,n){super(r,t,n,"shape"),this.type="circle",this.translate=super.translateShape}redraw(r){if(this.graphic){let t=this.anchor(this.points[0]).absolutePosition;t?this.graphic[r?"animate":"attr"]({x:t.x,y:t.y,r:this.options.r}):this.graphic.attr({x:0,y:-9e9}),this.graphic.placed=!!t}super.redraw.call(this,r)}render(r){let t=this.attrsFromOptions(this.options);this.graphic=this.annotation.chart.renderer.circle(0,-9e9,0).attr(t).add(r),super.render()}setRadius(r){this.options.r=r}}return v.attrsMap=B(N.attrsMap,{r:"r"}),v}),V(d,"Extensions/Annotations/Controllables/ControllableEllipse.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Core/Utilities.js"]],function(j,N,k){let{merge:B,defined:v}=k;class h extends j{constructor(t,n,i){super(t,n,i,"shape"),this.type="ellipse"}init(t,n,i){v(n.yAxis)&&n.points.forEach(e=>{e.yAxis=n.yAxis}),v(n.xAxis)&&n.points.forEach(e=>{e.xAxis=n.xAxis}),super.init(t,n,i)}render(t){this.graphic=this.annotation.chart.renderer.createElement("ellipse").attr(this.attrsFromOptions(this.options)).add(t),super.render()}translate(t,n){super.translateShape(t,n,!0)}getDistanceFromLine(t,n,i,e){return Math.abs((n.y-t.y)*i-(n.x-t.x)*e+n.x*t.y-n.y*t.x)/Math.sqrt((n.y-t.y)*(n.y-t.y)+(n.x-t.x)*(n.x-t.x))}getAttrs(t,n){let i=t.x,e=t.y,s=n.x,o=n.y,x=(i+s)/2,l=Math.sqrt((i-s)*(i-s)/4+(e-o)*(e-o)/4),m=180*Math.atan((o-e)/(s-i))/Math.PI;return x<i&&(m+=180),{cx:x,cy:(e+o)/2,rx:l,ry:this.getRY(),angle:m}}getRY(){let t=this.getYAxis();return v(t)?Math.abs(t.toPixels(this.options.ry)-t.toPixels(0)):this.options.ry}getYAxis(){let t=this.options.yAxis;return this.chart.yAxis[t]}getAbsolutePosition(t){return this.anchor(t).absolutePosition}redraw(t){if(this.graphic){let n=this.getAbsolutePosition(this.points[0]),i=this.getAbsolutePosition(this.points[1]),e=this.getAttrs(n,i);n?this.graphic[t?"animate":"attr"]({cx:e.cx,cy:e.cy,rx:e.rx,ry:e.ry,rotation:e.angle,rotationOriginX:e.cx,rotationOriginY:e.cy}):this.graphic.attr({x:0,y:-9e9}),this.graphic.placed=!!n}super.redraw(t)}setYRadius(t){let n=this.annotation.userOptions.shapes;this.options.ry=t,n&&n[0]&&(n[0].ry=t,n[0].ry=t)}}return h.attrsMap=B(N.attrsMap,{ry:"ry"}),h}),V(d,"Extensions/Annotations/Controllables/ControllableLabel.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Core/Templating.js"],d["Extensions/Annotations/MockPoint.js"],d["Core/Utilities.js"]],function(j,N,k,B){let{format:v}=N,{extend:h,isNumber:r,pick:t}=B;function n(e,s,o,x,l){let m=l&&l.anchorX,u=l&&l.anchorY,a,c,g=o/2;return r(m)&&r(u)&&(a=[["M",m,u]],(c=s-u)<0&&(c=-x-c),c<o&&(g=m<e+o/2?c:o-c),u>s+x?a.push(["L",e+g,s+x]):u<s?a.push(["L",e+g,s]):m<e?a.push(["L",e,s+x/2]):m>e+o&&a.push(["L",e+o,s+x/2])),a||[]}class i extends j{static alignedPosition(s,o){let x=s.align,l=s.verticalAlign,m=(o.x||0)+(s.x||0),u=(o.y||0)+(s.y||0),a,c;return x==="right"?a=1:x==="center"&&(a=2),a&&(m+=(o.width-(s.width||0))/a),l==="bottom"?c=1:l==="middle"&&(c=2),c&&(u+=(o.height-(s.height||0))/c),{x:Math.round(m),y:Math.round(u)}}static compose(s){s.prototype.symbols.connector=n}static justifiedOptions(s,o,x,l){let m,u=x.align,a=x.verticalAlign,c=o.box?0:o.padding||0,g=o.getBBox(),P={align:u,verticalAlign:a,x:x.x,y:x.y,width:o.width,height:o.height},O=(l.x||0)-s.plotLeft,Y=(l.y||0)-s.plotTop;return(m=O+c)<0&&(u==="right"?P.align="left":P.x=(P.x||0)-m),(m=O+g.width-c)>s.plotWidth&&(u==="left"?P.align="right":P.x=(P.x||0)+s.plotWidth-m),(m=Y+c)<0&&(a==="bottom"?P.verticalAlign="top":P.y=(P.y||0)-m),(m=Y+g.height-c)>s.plotHeight&&(a==="top"?P.verticalAlign="bottom":P.y=(P.y||0)+s.plotHeight-m),P}constructor(s,o,x){super(s,o,x,"label")}translatePoint(s,o){super.translatePoint(s,o,0)}translate(s,o){let x=this.annotation.chart,l=this.annotation.userOptions,m=x.annotations.indexOf(this.annotation),u=x.options.annotations[m];if(x.inverted){let a=s;s=o,o=a}this.options.x+=s,this.options.y+=o,u[this.collection][this.index].x=this.options.x,u[this.collection][this.index].y=this.options.y,l[this.collection][this.index].x=this.options.x,l[this.collection][this.index].y=this.options.y}render(s){let o=this.options,x=this.attrsFromOptions(o),l=o.style;this.graphic=this.annotation.chart.renderer.label("",0,-9999,o.shape,null,null,o.useHTML,null,"annotation-label").attr(x).add(s),this.annotation.chart.styledMode||(l.color==="contrast"&&(l.color=this.annotation.chart.renderer.getContrast(i.shapesWithoutBackground.indexOf(o.shape)>-1?"#FFFFFF":o.backgroundColor)),this.graphic.css(o.style).shadow(o.shadow)),this.graphic.labelrank=o.labelrank,super.render()}redraw(s){let o=this.options,x=this.text||o.format||o.text,l=this.graphic,m=this.points[0];if(!l){this.redraw(s);return}l.attr({text:x?v(String(x),m.getLabelConfig(),this.annotation.chart):o.formatter.call(m,this)});let u=this.anchor(m),a=this.position(u);a?(l.alignAttr=a,a.anchorX=u.absolutePosition.x,a.anchorY=u.absolutePosition.y,l[s?"animate":"attr"](a)):l.attr({x:0,y:-9999}),l.placed=!!a,super.redraw(s)}anchor(s){let o=super.anchor.apply(this,arguments),x=this.options.x||0,l=this.options.y||0;return o.absolutePosition.x-=x,o.absolutePosition.y-=l,o.relativePosition.x-=x,o.relativePosition.y-=l,o}position(s){let o=this.graphic,x=this.annotation.chart,l=x.tooltip,m=this.points[0],u=this.options,a=s.absolutePosition,c=s.relativePosition,g,P,O,Y,M=m.series.visible&&k.prototype.isInsidePlot.call(m);if(o&&M){let{width:z=0,height:f=0}=o;u.distance&&l?g=l.getPosition.call({chart:x,distance:t(u.distance,16),getPlayingField:l.getPlayingField,pointer:l.pointer},z,f,{plotX:c.x,plotY:c.y,negative:m.negative,ttBelow:m.ttBelow,h:c.height||c.width}):u.positioner?g=u.positioner.call(this):(P={x:a.x,y:a.y,width:0,height:0},g=i.alignedPosition(h(u,{width:z,height:f}),P),this.options.overflow==="justify"&&(g=i.alignedPosition(i.justifiedOptions(x,o,u,g),P))),u.crop&&(O=g.x-x.plotLeft,Y=g.y-x.plotTop,M=x.isInsidePlot(O,Y)&&x.isInsidePlot(O+z,Y+f))}return M?g:null}}return i.attrsMap={backgroundColor:"fill",borderColor:"stroke",borderWidth:"stroke-width",zIndex:"zIndex",borderRadius:"r",padding:"padding"},i.shapesWithoutBackground=["connector"],i}),V(d,"Extensions/Annotations/Controllables/ControllableImage.js",[d["Extensions/Annotations/Controllables/Controllable.js"],d["Extensions/Annotations/Controllables/ControllableLabel.js"]],function(j,N){class k extends j{constructor(v,h,r){super(v,h,r,"shape"),this.type="image",this.translate=super.translateShape}render(v){let h=this.attrsFromOptions(this.options),r=this.options;this.graphic=this.annotation.chart.renderer.image(r.src,0,-9e9,r.width,r.height).attr(h).add(v),this.graphic.width=r.width,this.graphic.height=r.height,super.render()}redraw(v){if(this.graphic){let h=this.anchor(this.points[0]),r=N.prototype.position.call(this,h);r?this.graphic[v?"animate":"attr"]({x:r.x,y:r.y}):this.graphic.attr({x:0,y:-9e9}),this.graphic.placed=!!r}super.redraw(v)}}return k.attrsMap={width:"width",height:"height",zIndex:"zIndex"},k}),V(d,"Shared/BaseForm.js",[d["Core/Renderer/HTML/AST.js"],d["Core/Utilities.js"]],function(j,N){let{addEvent:k,createElement:B}=N;return class{constructor(v,h){this.iconsURL=h,this.container=this.createPopupContainer(v),this.closeButton=this.addCloseButton()}createPopupContainer(v,h="highcharts-popup highcharts-no-tooltip"){return B("div",{className:h},void 0,v)}addCloseButton(v="highcharts-popup-close"){let h=this,r=this.iconsURL,t=B("button",{className:v},void 0,this.container);return t.style["background-image"]="url("+(r.match(/png|svg|jpeg|jpg|gif/ig)?r:r+"close.svg")+")",["click","touchstart"].forEach(n=>{k(t,n,h.closeButtonEvents.bind(h))}),k(document,"keydown",function(n){n.code==="Escape"&&h.closeButtonEvents()}),t}closeButtonEvents(){this.closePopup()}showPopup(v="highcharts-annotation-toolbar"){let h=this.container,r=this.closeButton;this.type=void 0,h.innerHTML=j.emptyHTML,h.className.indexOf(v)>=0&&(h.classList.remove(v),h.removeAttribute("style")),h.appendChild(r),h.style.display="block",h.style.height=""}closePopup(){this.container.style.display="none"}}}),V(d,"Extensions/Annotations/Popup/PopupAnnotations.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(j,N){let{doc:k,isFirefox:B}=j,{createElement:v,isArray:h,isObject:r,objectEach:t,pick:n,stableSort:i}=N;function e(s,o,x,l,m,u){let a,c;if(!o)return;let g=this.addInput,P=this.lang;t(l,(O,Y)=>{a=x!==""?x+"."+Y:Y,r(O)&&(!h(O)||h(O)&&r(O[0])?((c=P[Y]||Y).match(/\d/g)||m.push([!0,c,s]),e.call(this,s,o,a,O,m,!1)):m.push([this,a,"annotation",s,O]))}),u&&(i(m,O=>O[1].match(/format/g)?-1:1),B&&m.reverse(),m.forEach(O=>{O[0]===!0?v("span",{className:"highcharts-annotation-title"},void 0,O[2]).appendChild(k.createTextNode(O[1])):(O[4]={value:O[4][0],type:O[4][1]},g.apply(O[0],O.splice(1)))}))}return{addForm:function(s,o,x,l){if(!s)return;let m=this.container,u=this.lang,a=v("h2",{className:"highcharts-popup-main-title"},void 0,m);a.appendChild(k.createTextNode(u[o.langKey]||o.langKey||"")),a=v("div",{className:"highcharts-popup-lhs-col highcharts-popup-lhs-full"},void 0,m);let c=v("div",{className:"highcharts-popup-bottom-row"},void 0,m);e.call(this,a,s,"",o,[],!0),this.addButton(c,l?u.addButton||"Add":u.saveButton||"Save",l?"add":"save",m,x)},addToolbar:function(s,o,x){let l=this.lang,m=this.container,u=this.showForm,a="highcharts-annotation-toolbar";m.className.indexOf(a)===-1&&(m.className+=" "+a+" highcharts-no-mousewheel"),s&&(m.style.top=s.plotTop+10+"px");let c=v("p",{className:"highcharts-annotation-label"},void 0,m);c.setAttribute("aria-label","Annotation type"),c.appendChild(k.createTextNode(n(l[o.langKey]||o.langKey,o.shapes&&o.shapes[0].type,"")));let g=this.addButton(m,l.editButton||"Edit","edit",m,()=>{u.call(this,"annotation-edit",s,o,x)});g.className+=" highcharts-annotation-edit-button",g.style["background-image"]="url("+this.iconsURL+"edit.svg)",g=this.addButton(m,l.removeButton||"Remove","remove",m,x),g.className+=" highcharts-annotation-remove-button",g.style["background-image"]="url("+this.iconsURL+"destroy.svg)"}}}),V(d,"Extensions/Annotations/Popup/PopupIndicators.js",[d["Core/Renderer/HTML/AST.js"],d["Core/Globals.js"],d["Core/Series/SeriesRegistry.js"],d["Core/Utilities.js"]],function(j,N,k,B){var v,h;let{doc:r}=N,{seriesTypes:t}=k,{addEvent:n,createElement:i,defined:e,isArray:s,isObject:o,objectEach:x,stableSort:l}=B;(h=v||(v={}))[h["params.algorithm"]=0]="params.algorithm",h[h["params.average"]=1]="params.average";let m={"algorithm-pivotpoints":["standard","fibonacci","camarilla"],"average-disparityindex":["sma","ema","dema","tema","wma"]};function u(p){let y=i("div",{className:"highcharts-popup-lhs-col"},void 0,p),A=i("div",{className:"highcharts-popup-rhs-col"},void 0,p);return i("div",{className:"highcharts-popup-rhs-col-wrapper"},void 0,A),{lhsCol:y,rhsCol:A}}function a(p,y,A,E){let S=y.params||y.options.params;E.innerHTML=j.emptyHTML,i("h3",{className:"highcharts-indicator-title"},void 0,E).appendChild(r.createTextNode(f(y,A).indicatorFullName)),i("input",{type:"hidden",name:"highcharts-type-"+A,value:A},void 0,E),w.call(this,A,"series",p,E,y,y.linkedParent&&y.linkedParent.options.id),S.volumeSeriesID&&w.call(this,A,"volume",p,E,y,y.linkedParent&&S.volumeSeriesID),g.call(this,p,"params",S,A,E)}function c(p,y,A,E){function S(q,W){let I=H.parentNode.children[1];a.call(U,p,q,W,H),I&&(I.style.display="block"),C&&q.options&&i("input",{type:"hidden",name:"highcharts-id-"+W,value:q.options.id},void 0,H).setAttribute("highcharts-data-series-id",q.options.id)}let U=this,L=U.lang,X=y.querySelectorAll(".highcharts-popup-lhs-col")[0],b=y.querySelectorAll(".highcharts-popup-rhs-col")[0],C=A==="edit",D=C?p.series:p.options.plotOptions||{};if(!p&&D)return;let F,T=[];C||s(D)?s(D)&&(T=z.call(this,D)):T=M.call(this,D,E),l(T,(q,W)=>{let I=q.indicatorFullName.toLowerCase(),G=W.indicatorFullName.toLowerCase();return I<G?-1:I>G?1:0}),X.children[1]&&X.children[1].remove();let R=i("ul",{className:"highcharts-indicator-list"},void 0,X),H=b.querySelectorAll(".highcharts-popup-rhs-col-wrapper")[0];if(T.forEach(q=>{let{indicatorFullName:W,indicatorType:I,series:G}=q;F=i("li",{className:"highcharts-indicator-list"},void 0,R);let K=i("button",{className:"highcharts-indicator-list-item",textContent:W},void 0,F);["click","touchstart"].forEach(tt=>{n(K,tt,function(){S(G,I)})})}),T.length>0){let{series:q,indicatorType:W}=T[0];S(q,W)}else C||(j.setElementHTML(H.parentNode.children[0],L.noFilterMatch||""),H.parentNode.children[1].style.display="none")}function g(p,y,A,E,S){if(!p)return;let U=this.addInput;x(A,(L,X)=>{let b=y+"."+X;if(e(L)&&b)if(o(L)&&(U.call(this,b,E,S,{}),g.call(this,p,b,L,E,S)),b in v){let C=O.call(this,E,b,S);Y.call(this,p,y,C,E,X,L)}else b==="params.volumeSeriesID"||s(L)||U.call(this,b,E,S,{value:L,type:"number"})})}function P(p,y){let A=this,E=y.querySelectorAll(".highcharts-popup-lhs-col")[0],S=this.lang.clearFilter,U=i("div",{className:"highcharts-input-wrapper"},void 0,E),L=function(C){c.call(A,p,A.container,"add",C)},X=this.addInput("searchIndicators","input",U,{value:"",type:"text",htmlFor:"search-indicators",labelClassName:"highcharts-input-search-indicators-label"}),b=i("a",{textContent:S},void 0,U);X.classList.add("highcharts-input-search-indicators"),b.classList.add("clear-filter-button"),n(X,"input",function(){L(this.value),this.value.length?b.style.display="inline-block":b.style.display="none"}),["click","touchstart"].forEach(C=>{n(b,C,function(){X.value="",L(""),b.style.display="none"})})}function O(p,y,A){let E=y.split("."),S=E[E.length-1],U="highcharts-"+y+"-type-"+p,L=this.lang;i("label",{htmlFor:U},null,A).appendChild(r.createTextNode(L[S]||y));let X=i("select",{name:U,className:"highcharts-popup-field",id:"highcharts-select-"+y},null,A);return X.setAttribute("id","highcharts-select-"+y),X}function Y(p,y,A,E,S,U,L){y==="series"||y==="volume"?p.series.forEach(X=>{let b=X.options,C=b.name||b.params?X.name:b.id||"";b.id!=="highcharts-navigator-series"&&b.id!==(L&&L.options&&L.options.id)&&(e(U)||y!=="volume"||X.type!=="column"||(U=b.id),i("option",{value:b.id},void 0,A).appendChild(r.createTextNode(C)))}):E&&S&&m[S+"-"+E].forEach(X=>{i("option",{value:X},void 0,A).appendChild(r.createTextNode(X))}),e(U)&&(A.value=U)}function M(p,y){let A,E=this.chart&&this.chart.options.lang,S=E&&E.navigation&&E.navigation.popup&&E.navigation.popup.indicatorAliases,U=[];return x(p,(L,X)=>{let b=L&&L.options;if(L.params||b&&b.params){let{indicatorFullName:C,indicatorType:D}=f(L,X);if(y){let F=RegExp(y.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),"i"),T=S&&S[D]&&S[D].join(" ")||"";(C.match(F)||T.match(F))&&(A={indicatorFullName:C,indicatorType:D,series:L},U.push(A))}else A={indicatorFullName:C,indicatorType:D,series:L},U.push(A)}}),U}function z(p){let y=[];return p.forEach(A=>{A.is("sma")&&y.push({indicatorFullName:A.name,indicatorType:A.type,series:A})}),y}function f(p,y){let A=p.options,E=t[y]&&t[y].prototype.nameBase||y.toUpperCase(),S=y;return A&&A.type&&(S=p.options.type,E=p.name),{indicatorFullName:E,indicatorType:S}}function w(p,y,A,E,S,U){if(!A)return;let L=O.call(this,p,y,E);Y.call(this,A,y,L,void 0,void 0,void 0,S),e(U)&&(L.value=U)}return{addForm:function(p,y,A){let E,S=this.lang;if(!p)return;this.tabs.init.call(this,p);let U=this.container.querySelectorAll(".highcharts-tab-item-content");u(U[0]),P.call(this,p,U[0]),c.call(this,p,U[0],"add"),E=U[0].querySelectorAll(".highcharts-popup-rhs-col")[0],this.addButton(E,S.addButton||"add","add",E,A),u(U[1]),c.call(this,p,U[1],"edit"),E=U[1].querySelectorAll(".highcharts-popup-rhs-col")[0],this.addButton(E,S.saveButton||"save","edit",E,A),this.addButton(E,S.removeButton||"remove","remove",E,A)},getAmount:function(){let p=0;return this.series.forEach(y=>{(y.params||y.options.params)&&p++}),p}}}),V(d,"Extensions/Annotations/Popup/PopupTabs.js",[d["Core/Globals.js"],d["Core/Utilities.js"]],function(j,N){let{doc:k}=j,{addEvent:B,createElement:v}=N;function h(){return v("div",{className:"highcharts-tab-item-content highcharts-no-mousewheel"},void 0,this.container)}function r(e,s){let o=this.container,x=this.lang,l="highcharts-tab-item";s===0&&(l+=" highcharts-tab-disabled");let m=v("button",{className:l},void 0,o);return m.appendChild(k.createTextNode(x[e+"Button"]||e)),m.setAttribute("highcharts-data-tab-type",e),m}function t(){let e=this.container,s=e.querySelectorAll(".highcharts-tab-item"),o=e.querySelectorAll(".highcharts-tab-item-content");for(let x=0;x<s.length;x++)s[x].classList.remove("highcharts-tab-item-active"),o[x].classList.remove("highcharts-tab-item-show")}function n(e,s){let o=this.container.querySelectorAll(".highcharts-tab-item-content");e.className+=" highcharts-tab-item-active",o[s].className+=" highcharts-tab-item-show"}function i(e){let s=this;this.container.querySelectorAll(".highcharts-tab-item").forEach((o,x)=>{(e!==0||o.getAttribute("highcharts-data-tab-type")!=="edit")&&["click","touchstart"].forEach(l=>{B(o,l,function(){t.call(s),n.call(s,this,x)})})})}return{init:function(e){if(!e)return;let s=this.indicators.getAmount.call(e),o=r.call(this,"add");r.call(this,"edit",s),h.call(this),h.call(this),i.call(this,s),n.call(this,o,0)}}}),V(d,"Extensions/Annotations/Popup/Popup.js",[d["Shared/BaseForm.js"],d["Core/Globals.js"],d["Core/Defaults.js"],d["Extensions/Annotations/Popup/PopupAnnotations.js"],d["Extensions/Annotations/Popup/PopupIndicators.js"],d["Extensions/Annotations/Popup/PopupTabs.js"],d["Core/Utilities.js"]],function(j,N,k,B,v,h,r){let{doc:t}=N,{getOptions:n}=k,{addEvent:i,createElement:e,extend:s,fireEvent:o,pick:x}=r;class l extends j{constructor(u,a,c){super(u,a),this.chart=c,this.lang=(n().lang.navigation||{}).popup||{},i(this.container,"mousedown",()=>{let g=c&&c.navigationBindings&&c.navigationBindings.activeAnnotation;if(g){g.cancelClick=!0;let P=i(t,"click",()=>{setTimeout(()=>{g.cancelClick=!1},0),P()})}})}addInput(u,a,c,g){let P=u.split("."),O=P[P.length-1],Y=this.lang,M="highcharts-"+a+"-"+x(g.htmlFor,O);O.match(/^\d+$/)||e("label",{htmlFor:M,className:g.labelClassName},void 0,c).appendChild(t.createTextNode(Y[O]||O));let z=e("input",{name:M,value:g.value,type:g.type,className:"highcharts-popup-field"},void 0,c);return z.setAttribute("highcharts-data-name",u),z}closeButtonEvents(){if(this.chart){let u=this.chart.navigationBindings;o(u,"closePopup"),u&&u.selectedButtonElement&&o(u,"deselectButton",{button:u.selectedButtonElement})}else super.closeButtonEvents()}addButton(u,a,c,g,P){let O=e("button",void 0,void 0,u);return O.appendChild(t.createTextNode(a)),P&&["click","touchstart"].forEach(Y=>{i(O,Y,()=>(this.closePopup(),P(function(M,z){let f=Array.prototype.slice.call(M.querySelectorAll("input")),w=Array.prototype.slice.call(M.querySelectorAll("select")),p=M.querySelectorAll("#highcharts-select-series > option:checked")[0],y=M.querySelectorAll("#highcharts-select-volume > option:checked")[0],A={actionType:z,linkedTo:p&&p.getAttribute("value")||"",fields:{}};return f.forEach(E=>{let S=E.getAttribute("highcharts-data-name");E.getAttribute("highcharts-data-series-id")?A.seriesId=E.value:S?A.fields[S]=E.value:A.type=E.value}),w.forEach(E=>{let S=E.id;if(S!=="highcharts-select-series"&&S!=="highcharts-select-volume"){let U=S.split("highcharts-select-")[1];A.fields[U]=E.value}}),y&&(A.fields["params.volumeSeriesID"]=y.getAttribute("value")||""),A}(g,c))))}),O}showForm(u,a,c,g){a&&(this.showPopup(),u==="indicators"&&this.indicators.addForm.call(this,a,c,g),u==="annotation-toolbar"&&this.annotations.addToolbar.call(this,a,c,g),u==="annotation-edit"&&this.annotations.addForm.call(this,a,c,g),u==="flag"&&this.annotations.addForm.call(this,a,c,g,!0),this.type=u,this.container.style.height=this.container.offsetHeight+"px")}}return s(l.prototype,{annotations:B,indicators:v,tabs:h}),l}),V(d,"Extensions/Annotations/Popup/PopupComposition.js",[d["Core/Globals.js"],d["Extensions/Annotations/Popup/Popup.js"],d["Core/Utilities.js"]],function(j,N,k){let{composed:B}=j,{addEvent:v,pushUnique:h,wrap:r}=k;function t(){this.popup&&this.popup.closePopup()}function n(e){this.popup||(this.popup=new N(this.chart.container,this.chart.options.navigation.iconsURL||this.chart.options.stockTools&&this.chart.options.stockTools.gui.iconsURL||"https://code.highcharts.com/11.4.8/gfx/stock-icons/",this.chart)),this.popup.showForm(e.formType,this.chart,e.options,e.onSubmit)}function i(e,s){this.inClass(s.target,"highcharts-popup")||e.apply(this,Array.prototype.slice.call(arguments,1))}return{compose:function(e,s){h(B,"Popup")&&(v(e,"closePopup",t),v(e,"showPopup",n),r(s.prototype,"onContainerMouseDown",i))}}}),V(d,"Extensions/Annotations/Annotation.js",[d["Core/Animation/AnimationUtilities.js"],d["Extensions/Annotations/AnnotationChart.js"],d["Extensions/Annotations/AnnotationDefaults.js"],d["Extensions/Annotations/Controllables/ControllableRect.js"],d["Extensions/Annotations/Controllables/ControllableCircle.js"],d["Extensions/Annotations/Controllables/ControllableEllipse.js"],d["Extensions/Annotations/Controllables/ControllablePath.js"],d["Extensions/Annotations/Controllables/ControllableImage.js"],d["Extensions/Annotations/Controllables/ControllableLabel.js"],d["Extensions/Annotations/ControlPoint.js"],d["Extensions/Annotations/ControlTarget.js"],d["Extensions/Annotations/EventEmitter.js"],d["Extensions/Annotations/MockPoint.js"],d["Extensions/Annotations/Popup/PopupComposition.js"],d["Core/Utilities.js"]],function(j,N,k,B,v,h,r,t,n,i,e,s,o,x,l){let{getDeferredAnimation:m}=j,{destroyObjectProperties:u,erase:a,fireEvent:c,merge:g,pick:P,splat:O}=l;function Y(z,f){let w={};return["labels","shapes"].forEach(p=>{let y=z[p];y&&(f[p]?w[p]=O(f[p]).map(function(A,E){return g(y[E],A)}):w[p]=z[p])}),w}class M extends s{static compose(f,w,p,y){N.compose(M,f,p),n.compose(y),r.compose(f,y),w.compose(M,f),x.compose(w,p)}constructor(f,w){super(),this.coll="annotations",this.chart=f,this.points=[],this.controlPoints=[],this.coll="annotations",this.index=-1,this.labels=[],this.shapes=[],this.options=g(this.defaultOptions,w),this.userOptions=w;let p=Y(this.options,w);this.options.labels=p.labels,this.options.shapes=p.shapes,this.init(f,this.options)}addClipPaths(){this.setClipAxes(),this.clipXAxis&&this.clipYAxis&&this.options.crop&&(this.clipRect=this.chart.renderer.clipRect(this.getClipBox()))}addLabels(){let f=this.options.labels||[];f.forEach((w,p)=>{let y=this.initLabel(w,p);g(!0,f[p],y.options)})}addShapes(){let f=this.options.shapes||[];f.forEach((w,p)=>{let y=this.initShape(w,p);g(!0,f[p],y.options)})}destroy(){let f=this.chart,w=function(p){p.destroy()};this.labels.forEach(w),this.shapes.forEach(w),this.clipXAxis=null,this.clipYAxis=null,a(f.labelCollectors,this.labelCollector),super.destroy(),this.destroyControlTarget(),u(this,f)}destroyItem(f){a(this[f.itemType+"s"],f),f.destroy()}getClipBox(){if(this.clipXAxis&&this.clipYAxis)return{x:this.clipXAxis.left,y:this.clipYAxis.top,width:this.clipXAxis.width,height:this.clipYAxis.height}}initProperties(f,w){this.setOptions(w);let p=Y(this.options,w);this.options.labels=p.labels,this.options.shapes=p.shapes,this.chart=f,this.points=[],this.controlPoints=[],this.coll="annotations",this.userOptions=w,this.labels=[],this.shapes=[]}init(f,w,p=this.index){let y=this.chart,A=this.options.animation;this.index=p,this.linkPoints(),this.addControlPoints(),this.addShapes(),this.addLabels(),this.setLabelCollector(),this.animationConfig=m(y,A)}initLabel(f,w){let p=new n(this,g(this.options.labelOptions,{controlPointOptions:this.options.controlPointOptions},f),w);return p.itemType="label",this.labels.push(p),p}initShape(f,w){let p=g(this.options.shapeOptions,{controlPointOptions:this.options.controlPointOptions},f),y=new M.shapesMap[p.type](this,p,w);return y.itemType="shape",this.shapes.push(y),y}redraw(f){this.linkPoints(),this.graphic||this.render(),this.clipRect&&this.clipRect.animate(this.getClipBox()),this.redrawItems(this.shapes,f),this.redrawItems(this.labels,f),this.redrawControlPoints(f)}redrawItem(f,w){f.linkPoints(),f.shouldBeDrawn()?(f.graphic||this.renderItem(f),f.redraw(P(w,!0)&&f.graphic.placed),f.points.length&&function(p){let y=p.graphic,A=p.points.some(E=>E.series.visible!==!1&&E.visible!==!1);y&&(A?y.visibility==="hidden"&&y.show():y.hide())}(f)):this.destroyItem(f)}redrawItems(f,w){let p=f.length;for(;p--;)this.redrawItem(f[p],w)}remove(){return this.chart.removeAnnotation(this)}render(){let f=this.chart.renderer;this.graphic=f.g("annotation").attr({opacity:0,zIndex:this.options.zIndex,visibility:this.options.visible?"inherit":"hidden"}).add(),this.shapesGroup=f.g("annotation-shapes").add(this.graphic),this.options.crop&&this.shapesGroup.clip(this.chart.plotBoxClip),this.labelsGroup=f.g("annotation-labels").attr({translateX:0,translateY:0}).add(this.graphic),this.addClipPaths(),this.clipRect&&this.graphic.clip(this.clipRect),this.renderItems(this.shapes),this.renderItems(this.labels),this.addEvents(),this.renderControlPoints()}renderItem(f){f.render(f.itemType==="label"?this.labelsGroup:this.shapesGroup)}renderItems(f){let w=f.length;for(;w--;)this.renderItem(f[w])}setClipAxes(){let f=this.chart.xAxis,w=this.chart.yAxis,p=(this.options.labels||[]).concat(this.options.shapes||[]).reduce((y,A)=>{let E=A&&(A.point||A.points&&A.points[0]);return[f[E&&E.xAxis]||y[0],w[E&&E.yAxis]||y[1]]},[]);this.clipXAxis=p[0],this.clipYAxis=p[1]}setControlPointsVisibility(f){let w=function(p){p.setControlPointsVisibility(f)};this.controlPoints.forEach(p=>{p.setVisibility(f)}),this.shapes.forEach(w),this.labels.forEach(w)}setLabelCollector(){let f=this;f.labelCollector=function(){return f.labels.reduce(function(w,p){return p.options.allowOverlap||w.push(p.graphic),w},[])},f.chart.labelCollectors.push(f.labelCollector)}setOptions(f){this.options=g(this.defaultOptions,f)}setVisibility(f){let w=this.options,p=this.chart.navigationBindings,y=P(f,!w.visible);if(this.graphic.attr("visibility",y?"inherit":"hidden"),!y){let A=function(E){E.setControlPointsVisibility(y)};this.shapes.forEach(A),this.labels.forEach(A),p.activeAnnotation===this&&p.popup&&p.popup.type==="annotation-toolbar"&&c(p,"closePopup")}w.visible=y}update(f,w){let p=this.chart,y=Y(this.userOptions,f),A=p.annotations.indexOf(this),E=g(!0,this.userOptions,f);E.labels=y.labels,E.shapes=y.shapes,this.destroy(),this.initProperties(p,E),this.init(p,E),p.options.annotations[A]=this.options,this.isUpdating=!0,P(w,!0)&&p.drawAnnotations(),c(this,"afterUpdate"),this.isUpdating=!1}}return M.ControlPoint=i,M.MockPoint=o,M.shapesMap={rect:B,circle:v,ellipse:h,path:r,image:t},M.types={},M.prototype.defaultOptions=k,M.prototype.nonDOMEvents=["add","afterUpdate","drag","remove"],e.compose(M),M}),V(d,"Core/Chart/ChartNavigationComposition.js",[],function(){var j;return function(N){N.compose=function(B){return B.navigation||(B.navigation=new k(B)),B};class k{constructor(v){this.updates=[],this.chart=v}addUpdate(v){this.chart.navigation.updates.push(v)}update(v,h){this.updates.forEach(r=>{r.call(this.chart,v,h)})}}N.Additions=k}(j||(j={})),j}),V(d,"Extensions/Annotations/NavigationBindingsUtilities.js",[d["Core/Utilities.js"]],function(j){let{defined:N,isNumber:k,pick:B}=j,v={backgroundColor:"string",borderColor:"string",borderRadius:"string",color:"string",fill:"string",fontSize:"string",labels:"string",name:"string",stroke:"string",title:"string"};return{annotationsFieldsTypes:v,getAssignedAxis:function(h){return h.filter(r=>{let t=r.axis.getExtremes(),n=t.min,i=t.max,e=B(r.axis.minPointOffset,0);return k(n)&&k(i)&&r.value>=n-e&&r.value<=i+e&&!r.axis.options.isInternal})[0]},getFieldType:function(h,r){let t=v[h],n=typeof r;return N(t)&&(n=t),{string:"text",number:"number",boolean:"checkbox"}[n]}}}),V(d,"Extensions/Annotations/NavigationBindingsDefaults.js",[d["Extensions/Annotations/NavigationBindingsUtilities.js"],d["Core/Utilities.js"]],function(j,N){let{getAssignedAxis:k}=j,{isNumber:B,merge:v}=N;return{lang:{navigation:{popup:{simpleShapes:"Simple shapes",lines:"Lines",circle:"Circle",ellipse:"Ellipse",rectangle:"Rectangle",label:"Label",shapeOptions:"Shape options",typeOptions:"Details",fill:"Fill",format:"Text",strokeWidth:"Line width",stroke:"Line color",title:"Title",name:"Name",labelOptions:"Label options",labels:"Labels",backgroundColor:"Background color",backgroundColors:"Background colors",borderColor:"Border color",borderRadius:"Border radius",borderWidth:"Border width",style:"Style",padding:"Padding",fontSize:"Font size",color:"Color",height:"Height",shapes:"Shape options"}}},navigation:{bindingsClassName:"highcharts-bindings-container",bindings:{circleAnnotation:{className:"highcharts-circle-annotation",start:function(h){var e;let r=(e=this.chart.pointer)==null?void 0:e.getCoordinates(h),t=r&&k(r.xAxis),n=r&&k(r.yAxis),i=this.chart.options.navigation;if(t&&n)return this.chart.addAnnotation(v({langKey:"circle",type:"basicAnnotation",shapes:[{type:"circle",point:{x:t.value,y:n.value,xAxis:t.axis.index,yAxis:n.axis.index},r:5}]},i.annotationsOptions,i.bindings.circleAnnotation.annotationsOptions))},steps:[function(h,r){let t,n=r.options.shapes,i=n&&n[0]&&n[0].point||{};if(B(i.xAxis)&&B(i.yAxis)){let e=this.chart.inverted,s=this.chart.xAxis[i.xAxis].toPixels(i.x),o=this.chart.yAxis[i.yAxis].toPixels(i.y);t=Math.max(Math.sqrt(Math.pow(e?o-h.chartX:s-h.chartX,2)+Math.pow(e?s-h.chartY:o-h.chartY,2)),5)}r.update({shapes:[{r:t}]})}]},ellipseAnnotation:{className:"highcharts-ellipse-annotation",start:function(h){var e;let r=(e=this.chart.pointer)==null?void 0:e.getCoordinates(h),t=r&&k(r.xAxis),n=r&&k(r.yAxis),i=this.chart.options.navigation;if(t&&n)return this.chart.addAnnotation(v({langKey:"ellipse",type:"basicAnnotation",shapes:[{type:"ellipse",xAxis:t.axis.index,yAxis:n.axis.index,points:[{x:t.value,y:n.value},{x:t.value,y:n.value}],ry:1}]},i.annotationsOptions,i.bindings.ellipseAnnotation.annotationOptions))},steps:[function(h,r){let t=r.shapes[0],n=t.getAbsolutePosition(t.points[1]);t.translatePoint(h.chartX-n.x,h.chartY-n.y,1),t.redraw(!1)},function(h,r){let t=r.shapes[0],n=t.getAbsolutePosition(t.points[0]),i=t.getAbsolutePosition(t.points[1]),e=t.getDistanceFromLine(n,i,h.chartX,h.chartY),s=t.getYAxis(),o=Math.abs(s.toValue(0)-s.toValue(e));t.setYRadius(o),t.redraw(!1)}]},rectangleAnnotation:{className:"highcharts-rectangle-annotation",start:function(h){var l;let r=(l=this.chart.pointer)==null?void 0:l.getCoordinates(h),t=r&&k(r.xAxis),n=r&&k(r.yAxis);if(!t||!n)return;let i=t.value,e=n.value,s=t.axis.index,o=n.axis.index,x=this.chart.options.navigation;return this.chart.addAnnotation(v({langKey:"rectangle",type:"basicAnnotation",shapes:[{type:"path",points:[{xAxis:s,yAxis:o,x:i,y:e},{xAxis:s,yAxis:o,x:i,y:e},{xAxis:s,yAxis:o,x:i,y:e},{xAxis:s,yAxis:o,x:i,y:e},{command:"Z"}]}]},x.annotationsOptions,x.bindings.rectangleAnnotation.annotationsOptions))},steps:[function(h,r){var o;let t=r.options.shapes,n=t&&t[0]&&t[0].points||[],i=(o=this.chart.pointer)==null?void 0:o.getCoordinates(h),e=i&&k(i.xAxis),s=i&&k(i.yAxis);if(e&&s){let x=e.value,l=s.value;n[1].x=x,n[2].x=x,n[2].y=l,n[3].y=l,r.update({shapes:[{points:n}]})}}]},labelAnnotation:{className:"highcharts-label-annotation",start:function(h){var e;let r=(e=this.chart.pointer)==null?void 0:e.getCoordinates(h),t=r&&k(r.xAxis),n=r&&k(r.yAxis),i=this.chart.options.navigation;if(t&&n)return this.chart.addAnnotation(v({langKey:"label",type:"basicAnnotation",labelOptions:{format:"{y:.2f}",overflow:"none",crop:!0},labels:[{point:{xAxis:t.axis.index,yAxis:n.axis.index,x:t.value,y:n.value}}]},i.annotationsOptions,i.bindings.labelAnnotation.annotationsOptions))}}},events:{},annotationsOptions:{animation:{defer:0}}}}}),V(d,"Extensions/Annotations/NavigationBindings.js",[d["Core/Chart/ChartNavigationComposition.js"],d["Core/Defaults.js"],d["Core/Templating.js"],d["Core/Globals.js"],d["Extensions/Annotations/NavigationBindingsDefaults.js"],d["Extensions/Annotations/NavigationBindingsUtilities.js"],d["Core/Utilities.js"]],function(j,N,k,B,v,h,r){let{setOptions:t}=N,{format:n}=k,{composed:i,doc:e,win:s}=B,{getAssignedAxis:o,getFieldType:x}=h,{addEvent:l,attr:m,defined:u,fireEvent:a,isArray:c,isFunction:g,isNumber:P,isObject:O,merge:Y,objectEach:M,pick:z,pushUnique:f}=r;function w(){this.chart.navigationBindings&&this.chart.navigationBindings.deselectAnnotation()}function p(){this.navigationBindings&&this.navigationBindings.destroy()}function y(){let X=this.options;X&&X.navigation&&X.navigation.bindings&&(this.navigationBindings=new L(this,X.navigation),this.navigationBindings.initEvents(),this.navigationBindings.initUpdate())}function A(){let X=this.navigationBindings,b="highcharts-disabled-btn";if(this&&X){let C=!1;if(this.series.forEach(D=>{!D.options.isInternal&&D.visible&&(C=!0)}),this.navigationBindings&&this.navigationBindings.container&&this.navigationBindings.container[0]){let D=this.navigationBindings.container[0];M(X.boundClassNames,(F,T)=>{let R=D.querySelectorAll("."+T);if(R)for(let H=0;H<R.length;H++){let q=R[H],W=q.className;F.noDataState==="normal"||C?W.indexOf(b)!==-1&&q.classList.remove(b):W.indexOf(b)===-1&&(q.className+=" "+b)}})}}}function E(){this.deselectAnnotation()}function S(){this.selectedButtonElement=null}function U(X){let b,C,D=X.prototype.defaultOptions.events&&X.prototype.defaultOptions.events.click;function F(T){let R=this,H=R.chart.navigationBindings,q=H.activeAnnotation;D&&D.call(R,T),q!==R?(H.deselectAnnotation(),H.activeAnnotation=R,R.setControlPointsVisibility(!0),a(H,"showPopup",{annotation:R,formType:"annotation-toolbar",options:H.annotationToFields(R),onSubmit:function(W){if(W.actionType==="remove")H.activeAnnotation=!1,H.chart.removeAnnotation(R);else{let I={};H.fieldsToOptions(W.fields,I),H.deselectAnnotation();let G=I.typeOptions;R.options.type==="measure"&&(G.crosshairY.enabled=G.crosshairY.strokeWidth!==0,G.crosshairX.enabled=G.crosshairX.strokeWidth!==0),R.update(I)}}})):a(H,"closePopup"),T.activeAnnotation=!0}Y(!0,X.prototype.defaultOptions.events,{click:F,touchstart:function(T){b=T.touches[0].clientX,C=T.touches[0].clientY},touchend:function(T){b&&Math.sqrt(Math.pow(b-T.changedTouches[0].clientX,2)+Math.pow(C-T.changedTouches[0].clientY,2))>=4||F.call(this,T)}})}class L{static compose(b,C){f(i,"NavigationBindings")&&(l(b,"remove",w),U(b),M(b.types,D=>{U(D)}),l(C,"destroy",p),l(C,"load",y),l(C,"render",A),l(L,"closePopup",E),l(L,"deselectButton",S),t(v))}constructor(b,C){this.boundClassNames=void 0,this.chart=b,this.options=C,this.eventsToUnbind=[],this.container=this.chart.container.getElementsByClassName(this.options.bindingsClassName||""),this.container.length||(this.container=e.getElementsByClassName(this.options.bindingsClassName||""))}getCoords(b){var D;let C=(D=this.chart.pointer)==null?void 0:D.getCoordinates(b);return[C&&o(C.xAxis),C&&o(C.yAxis)]}initEvents(){let b=this,C=b.chart,D=b.container,F=b.options;b.boundClassNames={},M(F.bindings||{},T=>{b.boundClassNames[T.className]=T}),[].forEach.call(D,T=>{b.eventsToUnbind.push(l(T,"click",R=>{let H=b.getButtonEvents(T,R);H&&!H.button.classList.contains("highcharts-disabled-btn")&&b.bindingsButtonClick(H.button,H.events,R)}))}),M(F.events||{},(T,R)=>{g(T)&&b.eventsToUnbind.push(l(b,R,T,{passive:!1}))}),b.eventsToUnbind.push(l(C.container,"click",function(T){!C.cancelClick&&C.isInsidePlot(T.chartX-C.plotLeft,T.chartY-C.plotTop,{visiblePlotOnly:!0})&&b.bindingsChartClick(this,T)})),b.eventsToUnbind.push(l(C.container,B.isTouchDevice?"touchmove":"mousemove",function(T){b.bindingsContainerMouseMove(this,T)},B.isTouchDevice?{passive:!1}:void 0))}initUpdate(){let b=this;j.compose(this.chart).navigation.addUpdate(C=>{b.update(C)})}bindingsButtonClick(b,C,D){let F=this.chart,T=F.renderer.boxWrapper,R=!0;this.selectedButtonElement&&(this.selectedButtonElement.classList===b.classList&&(R=!1),a(this,"deselectButton",{button:this.selectedButtonElement}),this.nextEvent&&(this.currentUserDetails&&this.currentUserDetails.coll==="annotations"&&F.removeAnnotation(this.currentUserDetails),this.mouseMoveEvent=this.nextEvent=!1)),R?(this.selectedButton=C,this.selectedButtonElement=b,a(this,"selectButton",{button:b}),C.init&&C.init.call(this,b,D),(C.start||C.steps)&&F.renderer.boxWrapper.addClass("highcharts-draw-mode")):(F.stockTools&&b.classList.remove("highcharts-active"),T.removeClass("highcharts-draw-mode"),this.nextEvent=!1,this.mouseMoveEvent=!1,this.selectedButton=null)}bindingsChartClick(b,C){b=this.chart;let D=this.activeAnnotation,F=this.selectedButton,T=b.renderer.boxWrapper;D&&(D.cancelClick||C.activeAnnotation||!C.target.parentNode||function(R,H){let q=s.Element.prototype,W=q.matches||q.msMatchesSelector||q.webkitMatchesSelector,I=null;if(q.closest)I=q.closest.call(R,H);else do{if(W.call(R,H))return R;R=R.parentElement||R.parentNode}while(R!==null&&R.nodeType===1);return I}(C.target,".highcharts-popup")?D.cancelClick&&setTimeout(()=>{D.cancelClick=!1},0):a(this,"closePopup")),F&&F.start&&(this.nextEvent?(this.nextEvent(C,this.currentUserDetails),this.steps&&(this.stepIndex++,F.steps[this.stepIndex]?this.mouseMoveEvent=this.nextEvent=F.steps[this.stepIndex]:(a(this,"deselectButton",{button:this.selectedButtonElement}),T.removeClass("highcharts-draw-mode"),F.end&&F.end.call(this,C,this.currentUserDetails),this.nextEvent=!1,this.mouseMoveEvent=!1,this.selectedButton=null))):(this.currentUserDetails=F.start.call(this,C),this.currentUserDetails&&F.steps?(this.stepIndex=0,this.steps=!0,this.mouseMoveEvent=this.nextEvent=F.steps[this.stepIndex]):(a(this,"deselectButton",{button:this.selectedButtonElement}),T.removeClass("highcharts-draw-mode"),this.steps=!1,this.selectedButton=null,F.end&&F.end.call(this,C,this.currentUserDetails))))}bindingsContainerMouseMove(b,C){this.mouseMoveEvent&&this.mouseMoveEvent(C,this.currentUserDetails)}fieldsToOptions(b,C){return M(b,(D,F)=>{let T=parseFloat(D),R=F.split("."),H=R.length-1;if(!P(T)||D.match(/px|em/g)||F.match(/format/g)||(D=T),D!=="undefined"){let q=C;R.forEach((W,I)=>{if(W!=="__proto__"&&W!=="constructor"){let G=z(R[I+1],"");H===I?q[W]=D:(q[W]||(q[W]=G.match(/\d/g)?[]:{}),q=q[W])}})}}),C}deselectAnnotation(){this.activeAnnotation&&(this.activeAnnotation.setControlPointsVisibility(!1),this.activeAnnotation=!1)}annotationToFields(b){let C=b.options,D=L.annotationsEditable,F=D.nestedOptions,T=z(C.type,C.shapes&&C.shapes[0]&&C.shapes[0].type,C.labels&&C.labels[0]&&C.labels[0].type,"label"),R=L.annotationsNonEditable[C.langKey]||[],H={langKey:C.langKey,type:T};function q(W,I,G,K,tt){let Z;G&&u(W)&&R.indexOf(I)===-1&&((G.indexOf&&G.indexOf(I))>=0||G[I]||G===!0)&&(c(W)?(K[I]=[],W.forEach((Q,_)=>{O(Q)?(K[I][_]={},M(Q,(st,nt)=>{q(st,nt,F[I],K[I][_],I)})):q(Q,0,F[I],K[I],I)})):O(W)?(Z={},c(K)?(K.push(Z),Z[I]={},Z=Z[I]):K[I]=Z,M(W,(Q,_)=>{q(Q,_,I===0?G:F[I],Z,I)})):I==="format"?K[I]=[n(W,b.labels[0].points[0]).toString(),"text"]:c(K)?K.push([W,x(tt,W)]):K[I]=[W,x(I,W)])}return M(C,(W,I)=>{I==="typeOptions"?(H[I]={},M(C[I],(G,K)=>{q(G,K,F,H[I],K)})):q(W,I,D[T],H,I)}),H}getClickedClassNames(b,C){let D=C.target,F=[],T;for(;D&&D.tagName&&((T=m(D,"class"))&&(F=F.concat(T.split(" ").map(R=>[R,D]))),(D=D.parentNode)!==b););return F}getButtonEvents(b,C){let D,F=this;return this.getClickedClassNames(b,C).forEach(T=>{F.boundClassNames[T[0]]&&!D&&(D={events:F.boundClassNames[T[0]],button:T[1]})}),D}update(b){this.options=Y(!0,this.options,b),this.removeEvents(),this.initEvents()}removeEvents(){this.eventsToUnbind.forEach(b=>b())}destroy(){this.removeEvents()}}return L.annotationsEditable={nestedOptions:{labelOptions:["style","format","backgroundColor"],labels:["style"],label:["style"],style:["fontSize","color"],background:["fill","strokeWidth","stroke"],innerBackground:["fill","strokeWidth","stroke"],outerBackground:["fill","strokeWidth","stroke"],shapeOptions:["fill","strokeWidth","stroke"],shapes:["fill","strokeWidth","stroke"],line:["strokeWidth","stroke"],backgroundColors:[!0],connector:["fill","strokeWidth","stroke"],crosshairX:["strokeWidth","stroke"],crosshairY:["strokeWidth","stroke"]},circle:["shapes"],ellipse:["shapes"],verticalLine:[],label:["labelOptions"],measure:["background","crosshairY","crosshairX"],fibonacci:[],tunnel:["background","line","height"],pitchfork:["innerBackground","outerBackground"],rect:["shapes"],crookedLine:[],basicAnnotation:["shapes","labelOptions"]},L.annotationsNonEditable={rectangle:["crosshairX","crosshairY","labelOptions"],ellipse:["labelOptions"],circle:["labelOptions"]},L}),V(d,"masters/modules/annotations.src.js",[d["Core/Globals.js"],d["Extensions/Annotations/Annotation.js"],d["Extensions/Annotations/NavigationBindings.js"]],function(j,N,k){return j.Annotation=j.Annotation||N,j.NavigationBindings=j.NavigationBindings||k,j.Annotation.compose(j.Chart,j.NavigationBindings,j.Pointer,j.SVGRenderer),j})})})(it);var et=it.exports;const rt=ot(et),ht=at({__proto__:null,default:rt},[et]);export{ht as a};
