/* Highstock JS v9.1.0 (2021-05-03) Highcharts Stock as a plugin for Highcharts (c) 2010-2021 Torstein Honsi License: www.highcharts.com/license */ (function(b){"object"===typeof module&&module.exports?(b["default"]=b,module.exports=b):"function"===typeof define&&define.amd?define("highcharts/modules/stock",["highcharts"],function(I){b(I);b.Highcharts=I;return b}):b("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(b){function I(b,w,m,x){b.hasOwnProperty(w)||(b[w]=x.apply(null,m))}b=b?b._modules:{};I(b,"Core/Axis/NavigatorAxis.js",[b["Core/Globals.js"],b["Core/Utilities.js"]],function(b,w){var m=b.isTouchDevice,x=w.addEvent,t=w.correctFloat, F=w.defined,B=w.isNumber,D=w.pick,g=function(){function a(a){this.axis=a}a.prototype.destroy=function(){this.axis=void 0};a.prototype.toFixedRange=function(a,g,c,y){var p=this.axis,n=p.chart;n=n&&n.fixedRange;var O=(p.pointRange||0)/2;a=D(c,p.translate(a,!0,!p.horiz));g=D(y,p.translate(g,!0,!p.horiz));p=n&&(g-a)/n;F(c)||(a=t(a+O));F(y)||(g=t(g-O));.7
p&&(y?a=g-n:g=a+n);B(a)&&B(g)||(a=g=void 0);return{min:a,max:g}};return a}();return function(){function a(){}a.compose=function(a){a.keepProps.push("navigatorAxis");
x(a,"init",function(){this.navigatorAxis||(this.navigatorAxis=new g(this))});x(a,"zoom",function(a){var c=this.chart.options,g=c.navigator,p=this.navigatorAxis,n=c.chart.pinchType,O=c.rangeSelector;c=c.chart.zoomType;this.isXAxis&&(g&&g.enabled||O&&O.enabled)&&("y"===c?a.zoomed=!1:(!m&&"xy"===c||m&&"xy"===n)&&this.options.range&&(g=p.previousZoom,F(a.newMin)?p.previousZoom=[this.min,this.max]:g&&(a.newMin=g[0],a.newMax=g[1],p.previousZoom=void 0)));"undefined"!==typeof a.zoomed&&a.preventDefault()})};
a.AdditionsClass=g;return a}()});I(b,"Core/Axis/ScrollbarAxis.js",[b["Core/Utilities.js"]],function(b){var w=b.addEvent,m=b.defined,x=b.pick;return function(){function b(){}b.compose=function(b,B){var D=function(g){var a=x(g.options&&g.options.min,g.min),b=x(g.options&&g.options.max,g.max);return{axisMin:a,axisMax:b,scrollMin:m(g.dataMin)?Math.min(a,g.min,g.dataMin,x(g.threshold,Infinity)):a,scrollMax:m(g.dataMax)?Math.max(b,g.max,g.dataMax,x(g.threshold,-Infinity)):b}};w(b,"afterInit",function(){var 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 B(g.chart.renderer,g.options.scrollbar,g.chart),w(g.scrollbar,"changed",function(a){var b=D(g),r=b.axisMax,c=b.scrollMin,y=b.scrollMax-c;m(b.axisMin)&&m(r)&&(g.horiz&&!g.reversed||!g.horiz&&g.reversed?(b=c+y*this.to,c+=y*this.from):(b=c+y*(1-this.from),c+=y*(1-this.to)),this.shouldUpdateExtremes(a.DOMType)?g.setExtremes(c,b,!0,"mousemove"!==
a.DOMType&&"touchmove"!==a.DOMType,a):this.setRange(this.from,this.to))}))});w(b,"afterRender",function(){var g=D(this),a=g.scrollMin,b=g.scrollMax;g=this.scrollbar;var r=this.axisTitleMargin+(this.titleOffset||0),c=this.chart.scrollbarsOffsets,y=this.options.margin||0;g&&(this.horiz?(this.opposite||(c[1]+=r),g.position(this.left,this.top+this.height+2+c[1]-(this.opposite?y:0),this.width,this.height),this.opposite||(c[1]+=y),r=1):(this.opposite&&(c[0]+=r),g.position(this.left+this.width+2+c[0]-(this.opposite?
0:y),this.top,this.width,this.height),this.opposite&&(c[0]+=y),r=0),c[r]+=g.size+g.options.margin,isNaN(a)||isNaN(b)||!m(this.min)||!m(this.max)||this.min===this.max?g.setRange(0,1):(c=(this.min-a)/(b-a),a=(this.max-a)/(b-a),this.horiz&&!this.reversed||!this.horiz&&this.reversed?g.setRange(c,a):g.setRange(1-a,1-c)))});w(b,"afterGetOffset",function(){var g=this.horiz?2:1,a=this.scrollbar;a&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[g]+=a.size+a.options.margin)})};return b}()});I(b,
"Core/Scrollbar.js",[b["Core/Axis/Axis.js"],b["Core/Globals.js"],b["Core/Color/Palette.js"],b["Core/Axis/ScrollbarAxis.js"],b["Core/Utilities.js"],b["Core/Options.js"]],function(b,w,m,x,t,F){var B=t.addEvent,D=t.correctFloat,g=t.defined,a=t.destroyObjectProperties,v=t.fireEvent,r=t.merge,c=t.pick,y=t.removeEvent;t=F.defaultOptions;var p=w.isTouchDevice,n=w.swapXY=function(a,e){e&&a.forEach(function(e){for(var l=e.length,q,a=0;ae?A-1:A;for(f=void 0;l--;)q=r[l],A=Math.abs(f-q),f&&A<.8*d&&(null===z||A<.8*z)?(u[k[l]]&&!u[k[l+1]]?(A=l+1,f=q):A=l,k.splice(A,1)):f=q}return k};e.lin2val=function(a,c){var e=this.ordinal,b=e.positions;if(b){var l=e.slope,g=e.offset;e=b.length-1;var n=void 0;if(c)0>a?a=b[0]:a>e?a=b[e]:(e=Math.floor(a),n=a-e);else for(;e--;)if(c=l*e+g,a>=c){l=l*
(e+1)+g;n=(a-c)/(l-c);break}return"undefined"!==typeof n&&"undefined"!==typeof b[e]?b[e]+(n?n*(b[e+1]-b[e]):0):a}return a};e.val2lin=function(a,c){var e=this.ordinal,b=e.positions;if(b){var l=b.length,g,n=void 0;for(g=l;g--;)if(b[g]===a){n=g;break}for(g=l-1;g--;)if(a>b[g]||0===g){a=(a-b[g])/(b[g+1]-b[g]);n=g+a;break}c=c?n:e.slope*(n||0)+e.offset}else c=a;return c};e.ordinal2lin=e.val2lin;F(a,"afterInit",function(){this.ordinal||(this.ordinal=new c.Composition(this))});F(a,"foundExtremes",function(){this.isXAxis&&
D(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&D(this.userMin)&&(this.min+=this.options.overscroll))});F(a,"afterSetScale",function(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)});F(a,"initialAxisTranslation",function(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),
this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))});F(b,"pan",function(a){var c=this.xAxis[0],e=c.options.overscroll,b=a.originalEvent.chartX,g=this.options.chart.panning,n=!1;if(g&&"y"!==g.type&&c.options.ordinal&&c.series.length){var q=this.mouseDownX,p=c.getExtremes(),y=p.dataMax,A=p.min,u=p.max,k=void 0;k=this.hoverPoints;var h=c.closestPointRange||c.ordinal&&c.ordinal.overscrollPointsRange;q=(q-b)/(c.translationSlope*(c.ordinal.slope||h));h={ordinal:{positions:c.ordinal.getExtendedPositions()}};
var d=void 0,f=void 0,z=c.lin2val,C=c.val2lin,r=void 0;h.ordinal.positions?1
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0});return g}(t);F(m.prototype,{animate:null,directTouch:!1,pointArrayMap:["open","high",
"low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"});m.prototype.pointClass=b;w.registerSeriesType("ohlc",m);"";return m});I(b,"Series/Candlestick/CandlestickSeries.js",[b["Core/Options.js"],b["Core/Color/Palette.js"],b["Core/Series/SeriesRegistry.js"],b["Core/Utilities.js"]],function(b,w,m,x){var t=this&&this.__extends||function(){var a=function(b,g){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&
(a[c]=b[c])};return a(b,g)};return function(b,g){function c(){this.constructor=b}a(b,g);b.prototype=null===g?Object.create(g):(c.prototype=g.prototype,new c)}}(),F=b.defaultOptions;b=m.seriesTypes;var B=b.column,D=b.ohlc,g=x.merge;x=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;b.data=void 0;b.options=void 0;b.points=void 0;return b}t(b,a);b.prototype.pointAttribs=function(a,b){var c=B.prototype.pointAttribs.call(this,a,b),g=this.options,n=a.open