i*s[o][e]||i*s[r][e]==i*s[o][e]&&s[r].z i*s[o][e]||i*s[r][e]==i*s[o][e]&&s[r].z d.h?l.rotation=this.labelRotation:this.labelRotation=0;else if(a){var u=h;if(!c)for(var f="clip",h=i.length;!n&&h--;){var g=i[h];(g=s[g].label)&&(g.styles&&"ellipsis"===g.styles.textOverflow?g.css({textOverflow:"clip"}):g.textPxLength>a&&g.css({width:a+"px"}),g.getBBox().height>this.len/i.length-(d.h-d.f)&&(g.specificTextOverflow="ellipsis"))}}l.rotation&&(u=p>.5*t.chartHeight?.33*t.chartHeight:p,c||(f="ellipsis")),(this.labelAlign=o.align||this.autoLabelAlign(this.labelRotation))&&(l.align=this.labelAlign),i.forEach(function(t){var e=(t=s[t])&&t.label,i=r.width,o={};e&&(e.attr(l),t.shortenLabel?t.shortenLabel():u&&!i&&"nowrap"!==r.whiteSpace&&(u c.h?l.rotation=this.labelRotation:this.labelRotation=0;else if(a){var u=h;if(!d)for(var f="clip",h=i.length;!n&&h--;){var g=i[h];(g=s[g].label)&&(g.styles&&"ellipsis"===g.styles.textOverflow?g.css({textOverflow:"clip"}):g.textPxLength>a&&g.css({width:a+"px"}),g.getBBox().height>this.len/i.length-(c.h-c.f)&&(g.specificTextOverflow="ellipsis"))}}l.rotation&&(u=p>.5*t.chartHeight?.33*t.chartHeight:p,d||(f="ellipsis")),(this.labelAlign=o.align||this.autoLabelAlign(this.labelRotation))&&(l.align=this.labelAlign),i.forEach(function(t){var e=(t=s[t])&&t.label,i=r.width,o={};e&&(e.attr(l),t.shortenLabel?t.shortenLabel():u&&!i&&"nowrap"!==r.whiteSpace&&(u ● {series.name}: {point.low} - {point.high} ● {series.name}: {point.low} - {point.high} c.h?l.rotation=this.labelRotation:this.labelRotation=0;else if(a){var u=h;if(!d)for(var f="clip",h=i.length;!n&&h--;){var g=i[h];(g=s[g].label)&&(g.styles&&"ellipsis"===g.styles.textOverflow?g.css({textOverflow:"clip"}):g.textPxLength>a&&g.css({width:a+"px"}),g.getBBox().height>this.len/i.length-(c.h-c.f)&&(g.specificTextOverflow="ellipsis"))}}l.rotation&&(u=p>.5*t.chartHeight?.33*t.chartHeight:p,d||(f="ellipsis")),(this.labelAlign=o.align||this.autoLabelAlign(this.labelRotation))&&(l.align=this.labelAlign),i.forEach(function(t){var e=(t=s[t])&&t.label,i=r.width,o={};e&&(e.attr(l),t.shortenLabel?t.shortenLabel():u&&!i&&"nowrap"!==r.whiteSpace&&(u=s.min&&a<=s.max)):e.plotZ=this.zPadding,e.axisXpos=e.plotX,e.axisYpos=e.plotY,e.axisZpos=e.plotZ,o.push({x:e.plotX,y:e.plotY,z:e.plotZ}),r.push(e.plotX||0)}for(this.rawPointsX=r,i=n(o,i,!0),t=0;t
y: {point.y}
z: {point.z}
"}}),t((o=p).prototype,{axisTypes:["xAxis","yAxis","zAxis"],directTouch:!0,parallelArrays:["x","y","z"],pointArrayMap:["x","y","z"],pointClass:e}),s.registerSeriesType("scatter3d",o),o}),e(t,"masters/highcharts-3d.src.js",[t["Core/Globals.js"],t["Core/Renderer/SVG/SVGRenderer3D.js"],t["Core/Chart/Chart3D.js"],t["Core/Axis/ZAxis.js"],t["Core/Axis/Axis3D.js"],t["Series/Area3D/Area3DSeries.js"]],function(t,e,i,s,o,r){e.compose(t.SVGRenderer),i.compose(t.Chart,t.Fx),s.compose(t.Chart),o.compose(t.Axis),r.compose(t.seriesTypes.area)})});
\ No newline at end of file
+!function(e){"object"==typeof module&&module.exports?module.exports=e.default=e:"function"==typeof define&&define.amd?define("highcharts/highcharts-3d",["highcharts"],function(t){return e(t),e.Highcharts=t,e}):e("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(t){function e(t,e,i,s){t.hasOwnProperty(e)||(t[e]=s.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:t[e]}})))}e(t=t?t._modules:{},"Core/Math3D.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(t,e){function s(t,e,i,s){var o=e.options.chart.options3d,r=y(s,!!i&&e.inverted),a={x:e.plotWidth/2,y:e.plotHeight/2,z:o.depth/2,vd:y(o.depth,1)*y(o.viewDistance,0)},n=e.scale3d||1,h=(s=x*o.beta*(r?-1:1),o=x*o.alpha*(r?-1:1),Math.cos(o)),l=Math.cos(-s),p=Math.sin(o),c=Math.sin(-s);return i||(a.x+=e.plotLeft,a.y+=e.plotTop),t.map(function(t){var e=(r?t.y:t.x)-a.x,i=(r?t.x:t.y)-a.y;return t=(t.z||0)-a.z,(i=d(e={x:l*e-c*t,y:-p*c*e+h*i-l*p*t,z:h*c*e+p*i+h*l*t},a,a.vd)).x=i.x*n+a.x,i.y=i.y*n+a.y,i.z=e.z*n+a.z,{x:r?i.y:i.x,y:r?i.x:i.y,z:i.z}})}function d(t,e,i){return e=0Math.PI/2+1e-4?(h=h.concat(this.curveTo(t,e,i,s,o,o+Math.PI/2,a,n))).concat(this.curveTo(t,e,i,s,o+Math.PI/2,r,a,n)):r=s.min&&a<=s.max)):e.plotZ=this.zPadding,e.axisXpos=e.plotX,e.axisYpos=e.plotY,e.axisZpos=e.plotZ,o.push({x:e.plotX,y:e.plotY,z:e.plotZ}),r.push(e.plotX||0)}for(this.rawPointsX=r,i=n(o,i,!0),t=0;t
y: {point.y}
z: {point.z}
"}}),t((o=p).prototype,{axisTypes:["xAxis","yAxis","zAxis"],directTouch:!0,parallelArrays:["x","y","z"],pointArrayMap:["x","y","z"],pointClass:e}),s.registerSeriesType("scatter3d",o),o}),e(t,"masters/highcharts-3d.src.js",[t["Core/Globals.js"],t["Core/Renderer/SVG/SVGRenderer3D.js"],t["Core/Chart/Chart3D.js"],t["Core/Axis/ZAxis.js"],t["Core/Axis/Axis3DComposition.js"],t["Series/Area3D/Area3DSeries.js"]],function(t,e,i,s,o,r){e.compose(t.SVGRenderer),i.compose(t.Chart,t.Fx),s.compose(t.Chart),o.compose(t.Axis,t.Tick),r.compose(t.seriesTypes.area)})});
\ No newline at end of file
diff --git a/assets/js/external/highcharts/highcharts-gantt.min.js b/assets/js/external/highcharts/highcharts-gantt.min.js
index 5a4d2d13..8db0e91b 100644
--- a/assets/js/external/highcharts/highcharts-gantt.min.js
+++ b/assets/js/external/highcharts/highcharts-gantt.min.js
@@ -1 +1 @@
-!function(t,e){"object"==typeof module&&module.exports?(e.default=e,module.exports=t.document?e(t):e):"function"==typeof define&&define.amd?define("highcharts/highcharts-gantt",function(){return e(t)}):(t.Highcharts&&t.Highcharts.error(16,!0),t.Highcharts=e(t))}("undefined"!=typeof window?window:this,function(T){function t(t,e,i,o){t.hasOwnProperty(e)||(t[e]=o.apply(null,i),"function"==typeof CustomEvent&&T.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:t[e]}})))}var e={};return t(e,"Core/Globals.js",[],function(){var t,e,i,o;return(e=t=t||{}).SVG_NS="http://www.w3.org/2000/svg",e.product="Highcharts",e.version="10.2.1",e.win=void 0!==T?T:{},e.doc=e.win.document,e.svg=e.doc&&e.doc.createElementNS&&!!e.doc.createElementNS(e.SVG_NS,"svg").createSVGRect,e.userAgent=e.win.navigator&&e.win.navigator.userAgent||"",e.isChrome=-1!==e.userAgent.indexOf("Chrome"),e.isFirefox=-1!==e.userAgent.indexOf("Firefox"),e.isMS=/(edge|msie|trident)/i.test(e.userAgent)&&!e.win.opera,e.isSafari=!e.isChrome&&-1!==e.userAgent.indexOf("Safari"),e.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(e.userAgent),e.isWebKit=-1!==e.userAgent.indexOf("AppleWebKit"),e.deg2rad=2*Math.PI/360,e.hasBidiBug=e.isFirefox&&parseInt(e.userAgent.split("Firefox/")[1],10)<4,e.hasTouch=!!e.win.TouchEvent,e.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],e.noop=function(){},e.supportsPassiveEvents=(o=!1,e.isMS||(i=Object.defineProperty({},"passive",{get:function(){o=!0}}),e.win.addEventListener&&e.win.removeEventListener&&(e.win.addEventListener("testPassive",e.noop,i),e.win.removeEventListener("testPassive",e.noop,i))),o),e.charts=[],e.dateFormats={},e.seriesTypes={},e.symbolSizes={},e.chartCount=0,t}),t(e,"Core/Utilities.js",[e["Core/Globals.js"]],function(h){function l(t,e,i,o){var s,r=e?"Highcharts error":"Highcharts warning",n=p(t=32===t?r+": Deprecated member":t),a=n?r+" #"+t+": www.highcharts.com/errors/"+t+"/":t.toString();void 0!==o&&(s="",n&&(a+="?"),v(o,function(t,e){s+="\n - ".concat(e,": ").concat(t),n&&(a+=encodeURI(e)+"="+encodeURI(t))}),a+=s),M(h,"displayError",{chart:i,code:t,message:a,params:o},function(){if(e)throw Error(a);S.console&&-1===l.messages.indexOf(a)&&console.warn(a)}),l.messages.push(a)}function n(t,e){return parseInt(t,e||10)}function a(t){return"string"==typeof t}function i(t){return"[object Array]"===(t=Object.prototype.toString.call(t))||"[object Array Iterator]"===t}function d(t,e){return!(!t||"object"!=typeof t||e&&i(t))}function r(t){return d(t)&&"number"==typeof t.nodeType}function c(t){var e=t&&t.constructor;return!(!d(t,!0)||r(t)||!e||!e.name||"Object"===e.name)}function p(t){return"number"==typeof t&&!isNaN(t)&&t<1/0&&-1/0
',pointFormat:'● {series.name}: {point.y}
',backgroundColor:e("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},h=(a.chart.styledMode=!1,new s(n(a.global,a.time)));return t={defaultOptions:a,defaultTime:h,getOptions:function(){return a},setOptions:function(t){return n(!0,a,t),(t.time||t.global)&&(i.time?i.time.update(n(a.global,a.time,t.global,t.time)):i.time=h),a}}}),t(e,"Core/Animation/Fx.js",[e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){var o=t.parse,h=e.win,p=i.isNumber,l=i.objectEach;return d.prototype.dSetter=function(){var t=(e=this.paths)&&e[0],e=e&&e[1],i=this.now||0,o=[];if(1!==i&&t&&e)if(t.length===e.length&&i<1)for(var s=0;s/g.test(o))?""!==o&&(i&&i.appendChild(e),o=new a(o),this.modifyTree(o.nodes),o.addToDOM(e),this.modifyDOM(),this.ellipsis&&-1!==(e.textContent||"").indexOf("…")&&t.attr("title",this.unescapeEntities(t.textStr||"",["<",">"])),i&&i.removeChild(e)):e.appendChild(p.createTextNode(this.unescapeEntities(o))),h(this.textOutline)&&t.applyTextOutline&&t.applyTextOutline(this.textOutline)}},o.prototype.modifyDOM=function(){var t,h=this,l=this.svgElement,d=f(l.element,"x");for(l.firstLineMetrics=void 0;(t=l.element.firstChild)&&/^[\s\u200B]*$/.test(t.textContent||" ");)l.element.removeChild(t);[].forEach.call(l.element.querySelectorAll("tspan.highcharts-br"),function(t,e){t.nextSibling&&t.previousSibling&&(0===e&&1===t.previousSibling.nodeType&&(l.firstLineMetrics=l.renderer.fontMetrics(void 0,t.previousSibling)),f(t,{dy:h.getLineHeight(t.nextSibling),x:d}))});var i,o,c=this.width||0;c&&(i=function(e,i){var t=e.textContent||"",o=t.replace(/([^\^])-/g,"$1- ").split(" "),s=!h.noWrap&&(1t.series.index?-1:1)),o&&(n=t)}),n)},M.prototype.getChartCoordinatesFromPoint=function(t,e){var i,o,s=(r=t.series).xAxis,r=r.yAxis,n=t.shapeArgs;return s&&r?(i=b(t.clientX,t.plotX),o=t.plotY||0,t.isNode&&n&&y(n.x)&&y(n.y)&&(i=n.x,o=n.y),e?{chartX:r.len+r.pos-o,chartY:s.len+s.pos-i}:{chartX:i+s.pos,chartY:o+r.pos}):n&&n.x&&n.y?{chartX:n.x,chartY:n.y}:void 0},M.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var t=this.chart.container,e=n(t),i=(this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1},t.offsetWidth),t=t.offsetHeight;return 2y.max&&(i=y.max-h,d=!0),d?(S-=.8*(S-n[p][0]),"number"==typeof C&&(C-=.8*(C-n[p][1])),e()):n[p]=[S,C],x||(r[p]=l-m,r[g]=h),r=x?1/k:k,s[g]=h,s[p]=i,o[x?t?"scaleY":"scaleX":"scale"+u]=k,o["translate"+u]=r*m+(S-r*b)},M.prototype.reset=function(e,t){var i=this.chart,o=i.hoverSeries,s=i.hoverPoint,r=i.hoverPoints,n=i.tooltip,a=n&&n.shared?r:s;e&&a&&h(a).forEach(function(t){t.series.isCartesian&&void 0===t.plotX&&(e=!1)}),e?n&&a&&h(a).length&&(n.refresh(a),n.shared&&r?r.forEach(function(t){t.setState(t.state,!0),t.series.isCartesian&&(t.series.xAxis.crosshair&&t.series.xAxis.drawCrosshair(null,t),t.series.yAxis.crosshair&&t.series.yAxis.drawCrosshair(null,t))}):s&&(s.setState(s.state,!0),i.axes.forEach(function(t){t.crosshair&&s.series[t.coll]===t&&t.drawCrosshair(null,s)}))):(s&&s.onMouseOut(),r&&r.forEach(function(t){t.setState()}),o&&o.onMouseOut(),n&&n.hide(t),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(t){t.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},M.prototype.runPointActions=function(o,t){var s=this.chart,e=s.tooltip&&s.tooltip.options.enabled?s.tooltip:void 0,i=!!e&&e.shared,r=t||s.hoverPoint,n=r&&r.series||s.hoverSeries,a=(t=this.getHoverData(r,n,s.series,(!o||"touchmove"!==o.type)&&(!!t||n&&n.directTouch&&this.isDirectTouch),i,o),r=t.hoverPoint,n=t.hoverSeries,t.hoverPoints),h=(t=n&&n.tooltipOptions.followPointer&&!n.tooltipOptions.split,i&&n&&!n.noSharedTooltip);if(r&&(r!==s.hoverPoint||e&&e.isHidden)){if((s.hoverPoints||[]).forEach(function(t){-1===a.indexOf(t)&&t.setState()}),s.hoverSeries!==n&&n.onMouseOver(),this.applyInactiveState(a),(a||[]).forEach(function(t){t.setState("hover")}),s.hoverPoint&&s.hoverPoint.firePointEvent("mouseOut"),!r.series)return;s.hoverPoints=a,(s.hoverPoint=r).firePointEvent("mouseOver",void 0,function(){e&&r&&e.refresh(h?a:r,o)})}else t&&e&&!e.isHidden&&(i=e.getAnchor([{}],o),s.isInsidePlot(i[0],i[1],{visiblePlotOnly:!0})&&e.updatePosition({plotX:i[0],plotY:i[1]}));this.unDocMouseMove||(this.unDocMouseMove=d(s.container.ownerDocument,"mousemove",function(t){var e=l[M.hoverChartIndex];e&&e.pointer.onDocumentMouseMove(t)}),this.eventsToUnbind.push(this.unDocMouseMove)),s.axes.forEach(function(e){var t,i=b((e.crosshair||{}).snap,!0);(t=!i||(t=s.hoverPoint)&&t.series[e.coll]===e?t:c(a,function(t){return t.series&&t.series[e.coll]===e}))||!i?e.drawCrosshair(o,t):e.hideCrosshair()})},M.prototype.scaleGroups=function(i,o){var s=this.chart;s.series.forEach(function(t){var e=i||t.getPlotBox();t.group&&(t.xAxis&&t.xAxis.zoomEnabled||s.mapView)&&(t.group.attr(e),t.markerGroup&&(t.markerGroup.attr(e),t.markerGroup.clip(o?s.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(e))}),s.clipRect.attr(o||s.clipBox)},M.prototype.setDOMEvents=function(){var t=this,e=this.chart.container,i=e.ownerDocument;e.onmousedown=this.onContainerMouseDown.bind(this),e.onmousemove=this.onContainerMouseMove.bind(this),e.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(d(e,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(d(e,"mouseleave",this.onContainerMouseLeave.bind(this))),M.unbindDocumentMouseUp||(M.unbindDocumentMouseUp=d(i,"mouseup",this.onDocumentMouseUp.bind(this)));for(var o=this.chart.renderTo.parentElement;o&&"BODY"!==o.tagName;)this.eventsToUnbind.push(d(o,"scroll",function(){delete t.chartPosition})),o=o.parentElement;s.hasTouch&&(this.eventsToUnbind.push(d(e,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(d(e,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),M.unbindDocumentTouchEnd||(M.unbindDocumentTouchEnd=d(i,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))},M.prototype.setHoverChartIndex=function(){var t=this.chart,e=s.charts[b(M.hoverChartIndex,-1)];e&&e!==t&&e.pointer.onContainerMouseLeave({relatedTarget:t.container}),e&&e.mouseIsDown||(M.hoverChartIndex=t.index)},M.prototype.touch=function(t,e){var i,o=this.chart;this.setHoverChartIndex(),1===t.touches.length?(t=this.normalize(t),o.isInsidePlot(t.chartX-o.plotLeft,t.chartY-o.plotTop,{visiblePlotOnly:!0})&&!o.openMenu?(e&&this.runPointActions(t),"touchmove"===t.type&&(i=!!(e=this.pinchDown)[0]&&4<=Math.sqrt(Math.pow(e[0].chartX-t.chartX,2)+Math.pow(e[0].chartY-t.chartY,2))),b(i,!0)&&this.pinch(t)):e&&this.reset()):2===t.touches.length&&this.pinch(t)},M.prototype.touchSelect=function(t){return!(!this.chart.options.chart.zooming.singleTouch||!t.touches||1!==t.touches.length)},M.prototype.zoomOption=function(t){var e=(i=this.chart).options.chart,i=i.inverted,o=e.zooming.type||"";/touch/.test(t.type)&&(o=b(e.zooming.pinchType,o)),this.zoomX=t=/x/.test(o),this.zoomY=e=/y/.test(o),this.zoomHor=t&&!i||e&&i,this.zoomVert=e&&!i||t&&i,this.hasZoom=t||e},t=M}),t(e,"Core/MSPointer.js",[e["Core/Globals.js"],e["Core/Pointer.js"],e["Core/Utilities.js"]],function(t,n,e){function i(t,e,i,o){var s,r=a[n.hoverChartIndex||NaN];"touch"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_TOUCH||!r||(r=r.pointer,o(t),r[e]({type:i,target:t.currentTarget,preventDefault:l,touches:((s=[]).item=function(t){return this[t]},u(g,function(t){s.push({pageX:t.pageX,pageY:t.pageY,target:t.target})}),s)}))}var o,s,r=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=t.charts,h=t.doc,l=t.noop,d=t.win,c=e.addEvent,p=e.css,u=e.objectEach,f=e.removeEvent,g={},m=!!d.PointerEvent;return r(x,s=n),x.isRequired=function(){return!(t.hasTouch||!d.PointerEvent&&!d.MSPointerEvent)},x.prototype.batchMSEvents=function(t){t(this.chart.container,m?"pointerdown":"MSPointerDown",this.onContainerPointerDown),t(this.chart.container,m?"pointermove":"MSPointerMove",this.onContainerPointerMove),t(h,m?"pointerup":"MSPointerUp",this.onDocumentPointerUp)},x.prototype.destroy=function(){this.batchMSEvents(f),s.prototype.destroy.call(this)},x.prototype.init=function(t,e){s.prototype.init.call(this,t,e),this.hasZoom&&p(t.container,{"-ms-touch-action":"none","touch-action":"none"})},x.prototype.onContainerPointerDown=function(t){i(t,"onContainerTouchStart","touchstart",function(t){g[t.pointerId]={pageX:t.pageX,pageY:t.pageY,target:t.currentTarget}})},x.prototype.onContainerPointerMove=function(t){i(t,"onContainerTouchMove","touchmove",function(t){g[t.pointerId]={pageX:t.pageX,pageY:t.pageY},g[t.pointerId].target||(g[t.pointerId].target=t.currentTarget)})},x.prototype.onDocumentPointerUp=function(t){i(t,"onDocumentTouchEnd","touchend",function(t){delete g[t.pointerId]})},x.prototype.setDOMEvents=function(){s.prototype.setDOMEvents.call(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(c)},x;function x(){return null!==s&&s.apply(this,arguments)||this}}),t(e,"Core/Legend/Legend.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/FormatUtilities.js"],e["Core/Globals.js"],e["Core/Series/Point.js"],e["Core/Renderer/RendererUtilities.js"],e["Core/Utilities.js"]],function(t,e,i,l,o,s){var c=t.animObject,p=t.setAnimation,r=e.format,a=(t=i.isFirefox,i.marginNames),h=(i=i.win,o.distribute),n=s.addEvent,d=s.createElement,u=s.css,f=s.defined,g=s.discardElement,m=s.find,x=s.fireEvent,y=s.isNumber,v=s.merge,b=s.pick,M=s.relativeLength,k=s.stableSort,S=s.syncTimeout;function C(t,e){this.allItems=[],this.contentGroup=this.box=void 0,this.display=!1,this.group=void 0,this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0,this.options=void 0,this.padding=0,this.pages=[],this.proximate=!1,this.scrollGroup=void 0,this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0,this.chart=t,this.init(t,e)}return o=s.wrap,C.prototype.init=function(t,e){this.chart=t,this.setOptions(e),e.enabled&&(this.render(),n(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=n(this.chart,"render",function(){this.legend.proximatePositions(),this.legend.positionItems()}):this.unchartrender&&this.unchartrender())},C.prototype.setOptions=function(t){var e=b(t.padding,8);this.options=t,this.chart.styledMode||(this.itemStyle=t.itemStyle,this.itemHiddenStyle=v(this.itemStyle,t.itemHiddenStyle)),this.itemMarginTop=t.itemMarginTop||0,this.itemMarginBottom=t.itemMarginBottom||0,this.padding=e,this.initialItemY=e-5,this.symbolWidth=b(t.symbolWidth,16),this.pages=[],this.proximate="proximate"===t.layout&&!this.chart.inverted,this.baseline=void 0},C.prototype.update=function(t,e){var i=this.chart;this.setOptions(v(!0,this.options,t)),this.destroy(),i.isDirtyLegend=i.isDirtyBox=!0,b(e,!0)&&i.redraw(),x(this,"afterUpdate")},C.prototype.colorizeItem=function(t,e){var i,o,s,r,n,a,h,l;t.legendGroup[e?"removeClass":"addClass"]("highcharts-legend-item-hidden"),this.chart.styledMode||(n=this.options,i=t.legendItem,o=t.legendLine,s=t.legendSymbol,r=this.itemHiddenStyle.color,n=e?n.itemStyle.color:r,a=e&&t.color||r,h=t.options&&t.options.marker,l={fill:a},i&&i.css({fill:n,color:n}),o&&o.attr({stroke:a}),s&&(h&&s.isMarker&&(l=t.pointAttribs(),e||(l.stroke=l.fill=r)),s.attr(l))),x(this,"afterColorizeItem",{item:t,visible:e})},C.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()},C.prototype.positionItem=function(t){var e=this,i=(s=this.options).symbolPadding,o=!s.rtl,s=(r=t._legendItemPos)[0],r=r[1],n=t.checkbox,a=t.legendGroup;a&&a.element&&(i={translateX:o?s:this.legendWidth-s-2*i-4,translateY:r},o=function(){x(e,"afterPositionItem",{item:t})},f(a.translateY)?a.animate(i,void 0,o):(a.attr(i),o())),n&&(n.x=s,n.y=r)},C.prototype.destroyItem=function(e){var t=e.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(t){e[t]&&(e[t]=e[t].destroy())}),t&&g(e.checkbox)},C.prototype.destroy=function(){function e(t){this[t]&&(this[t]=this[t].destroy())}this.getAllItems().forEach(function(t){["legendItem","legendGroup"].forEach(e,t)}),"clipRect up down pager nav box title group".split(" ").forEach(e,this),this.display=null},C.prototype.positionCheckboxes=function(){var o,s=this.group&&this.group.alignAttr,r=this.clipHeight||this.legendHeight,n=this.titleHeight;s&&(o=s.translateY,this.allItems.forEach(function(t){var e,i=t.checkbox;i&&(e=o+n+i.y+(this.scrollOffset||0)+3,u(i,{left:s.translateX+t.checkboxOffset+i.x-20+"px",top:e+"px",display:this.proximate||o-6r&&(n||i)!==m[s-1])&&(m.push(n||i),s++),t.pageIx=s-1,n&&(x[e-1].pageIx=s-1),e===x.length-1&&i+o-m[s-1]>r&&o<=r&&(m.push(i),t.pageIx=s),i!==n&&(n=i)}),v||(v=o.clipRect=a.clipRect(0,c,9999,0),o.contentGroup.clip(v)),e(r),y||(this.nav=y=a.g().attr({zIndex:1}).add(this.group),this.up=a.symbol("triangle",0,0,g,g).add(y),i("upTracker").on("click",function(){o.scroll(-1,f)}),this.pager=a.text("",15,10).addClass("highcharts-legend-navigation"),!s.styledMode&&u.style&&this.pager.css(u.style),this.pager.add(y),this.down=a.symbol("triangle-down",0,0,g,g).add(y),i("downTracker").on("click",function(){o.scroll(1,f)})),o.scroll(0),t=l):y&&(e(),this.nav=y.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},C.prototype.scroll=function(t,e){var i=this,o=this.chart,s=this.pages,r=s.length,n=this.clipHeight,a=this.options.navigation,h=this.pager,l=this.padding,d=this.currentPage+t;0<(d=r=i){a=Math.max(0,r-s);break}for(i=r;i
',pointFormat:"x: {point.x}
y: {point.y}
"}}),h((e=d).prototype,{drawTracker:r.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),a(e,"afterTranslate",function(){this.applyJitter()}),t.registerSeriesType("scatter",e),e}),t(e,"Series/CenteredUtilities.js",[e["Core/Globals.js"],e["Core/Series/Series.js"],e["Core/Utilities.js"]],function(t,d,e){var i,o=t.deg2rad,c=e.fireEvent,p=e.isNumber,u=e.pick,f=e.relativeLength;return(t=i=i||{}).getCenter=function(){var t=this.options,e=this.chart,i=2*(t.slicedOffset||0),o=e.plotWidth-2*i,s=e.plotHeight-2*i,r=t.center,n=Math.min(o,s),a=t.thickness,h=t.size,l=t.innerSize||0;for("string"==typeof h&&(h=parseFloat(h)),"string"==typeof l&&(l=parseFloat(l)),t=[u(r[0],"50%"),u(r[1],"50%"),u(h&&h<0?void 0:t.size,"100%"),u(l&&l<0?void 0:t.innerSize||0,"0%")],!e.angular||this instanceof d||(t[3]=0),r=0;r<4;++r)h=t[r],e=r<2||2===r&&/%$/.test(h),t[r]=f(h,[o,s,n,t[2]][r])+(e?i:0);return t[3]>t[2]&&(t[3]=t[2]),p(a)&&2*a=a.x+a.width||d.x+d.width<=a.x||d.y>=a.y+a.height||d.y+d.height<=a.y||((r.labelrank
',pointFormat:'● {series.name}: {point.yCategory}
'},borderRadius:3,pointRange:0}}),t(e,"Series/XRange/XRangePoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e){var o,i,s=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=t.series.prototype.pointClass.prototype;function n(){var t=null!==i&&i.apply(this,arguments)||this;return t.options=void 0,t.series=void 0,t}return e=e.extend,i=t.seriesTypes.column.prototype.pointClass,s(n,i),n.getColorByCategory=function(t,e){var i=t.options.colors||t.chart.options.colors;return{colorIndex:t=e.y%(i?i.length:t.chart.options.chart.colorCount),color:i&&i[t]}},n.prototype.resolveColor=function(){var t,e=this.series;e.options.colorByPoint&&!this.options.color?(t=n.getColorByCategory(e,this),e.chart.styledMode||(this.color=t.color),this.options.colorIndex||(this.colorIndex=t.colorIndex)):this.color||(this.color=e.color)},n.prototype.init=function(){return r.init.apply(this,arguments),this.y||(this.y=0),this},n.prototype.setState=function(){r.setState.apply(this,arguments),this.series.drawPoint(this,this.series.getAnimationVerb())},n.prototype.getLabelConfig=function(){var t=r.getLabelConfig.call(this),e=this.series.yAxis.categories;return t.x2=this.x2,t.yCategory=this.yCategory=e&&e[this.y],t},n.prototype.isValid=function(){return"number"==typeof this.x&&"number"==typeof this.x2},e((t=n).prototype,{ttBelow:!1,tooltipDateKeys:["x","x2"]}),t}),t(e,"Series/XRange/XRangeSeries.js",[e["Core/Globals.js"],e["Core/Color/Color.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"],e["Series/XRange/XRangeSeriesDefaults.js"],e["Series/XRange/XRangePoint.js"]],function(t,e,i,o,s,r){function n(){if(this.isXAxis){for(var t=b(this.dataMax,-Number.MAX_VALUE),e=0,i=this.series;e=t)break;(o.to
',pointFormat:null,pointFormatter:function(){var t=this.series,e=t.xAxis,i=t.tooltipOptions.dateTimeLabelFormats,o=e.options.startOfWeek,s=t.tooltipOptions,r=s.xDateFormat,n=this.options.milestone,a=""+(this.name||this.yCategory)+"";return s.pointFormat?this.tooltipFormatter(s.pointFormat):(!r&&u(this.start)&&(r=t.chart.time.getDateFormat(e.closestPointRange,this.start,o,i||{})),e=t.chart.time.dateFormat(r,this.start),t=t.chart.time.dateFormat(r,this.end),a+="
",n?a+e+"
":a+"Start: "+e+"
End: "+t+"
")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}}),p((t=f).prototype,{pointArrayMap:["start","end","y"],pointClass:i,setData:d.prototype.setData}),o.registerSeriesType("gantt",t),t}),t(e,"Core/Chart/GanttChart.js",[e["Core/Chart/Chart.js"],e["Core/DefaultOptions.js"],e["Core/Utilities.js"]],function(t,e,i){var o,a,s,r=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),h=e.getOptions,l=i.isArray,d=i.merge,c=i.splat;function n(){return null!==a&&a.apply(this,arguments)||this}return r(n,a=t),n.prototype.init=function(t,e){var i,o=h(),s=t.xAxis,r=t.yAxis,n=(t.xAxis=t.yAxis=void 0,d(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1},navigator:{series:{type:"gantt"},yAxis:{type:"category"}}},t,{isGantt:!0}));t.xAxis=s,t.yAxis=r,n.xAxis=(l(t.xAxis)?t.xAxis:[t.xAxis||{},{}]).map(function(t,e){return 1===e&&(i=0),d(o.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:i},t,{type:"datetime"})}),n.yAxis=c(t.yAxis||{}).map(function(t){return d(o.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:t.categories?t.type:"treegrid"},t)}),a.prototype.init.call(this,n,e)},(s=t=(t=n)||{}).ganttChart=function(t,e,i){return new s(t,e,i)},t}),t(e,"Core/Axis/ScrollbarAxis.js",[e["Core/Utilities.js"]],function(t){var i=t.addEvent,a=t.defined,o=t.pick;return s.compose=function(t,e){if(-1!==s.composed.indexOf(t))return t;s.composed.push(t);function n(t){var e=o(t.options&&t.options.min,t.min),i=o(t.options&&t.options.max,t.max);return{axisMin:e,axisMax:i,scrollMin:a(t.dataMin)?Math.min(e,t.min,t.dataMin,o(t.threshold,1/0)):e,scrollMax:a(t.dataMax)?Math.max(i,t.max,t.dataMax,o(t.threshold,-1/0)):i}}return i(t,"afterInit",function(){var r=this;r.options&&r.options.scrollbar&&r.options.scrollbar.enabled&&(r.options.scrollbar.vertical=!r.horiz,r.options.startOnTick=r.options.endOnTick=!1,r.scrollbar=new e(r.chart.renderer,r.options.scrollbar,r.chart),i(r.scrollbar,"changed",function(t){var e=n(r),i=e.axisMax,o=e.scrollMin,s=e.scrollMax-o;a(e.axisMin)&&a(i)&&(r.horiz&&!r.reversed||!r.horiz&&r.reversed?(e=o+s*this.to,o+=s*this.from):(e=o+s*(1-this.from),o+=s*(1-this.to)),this.shouldUpdateExtremes(t.DOMType)?r.setExtremes(o,e,!0,"mousemove"!==t.DOMType&&"touchmove"!==t.DOMType,t):this.setRange(this.from,this.to))}))}),i(t,"afterRender",function(){var t=(i=n(this)).scrollMin,e=i.scrollMax,i=this.scrollbar,o=this.axisTitleMargin+(this.titleOffset||0),s=this.chart.scrollbarsOffsets,r=this.options.margin||0;i&&(o=this.horiz?(this.opposite||(s[1]+=o),i.position(this.left,this.top+this.height+2+s[1]-(this.opposite?r:0),this.width,this.height),this.opposite||(s[1]+=r),1):(this.opposite&&(s[0]+=o),i.position(i.options.opposite?this.left+this.width+2+s[0]-(this.opposite?0:r):this.opposite?0:r,this.top,this.width,this.height),this.opposite&&(s[0]+=r),0),s[o]+=i.size+i.options.margin,isNaN(t)||isNaN(e)||!a(this.min)||!a(this.max)||this.min===this.max?i.setRange(0,1):(s=(this.min-t)/(e-t),t=(this.max-t)/(e-t),this.horiz&&!this.reversed||!this.horiz&&this.reversed?i.setRange(s,t):i.setRange(1-t,1-s)))}),i(t,"afterGetOffset",function(){var t=this.scrollbar&&!this.scrollbar.options.opposite,t=this.horiz?2:t?3:1,e=this.scrollbar;e&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[t]+=e.size+e.options.margin)}),t},s.composed=[],s;function s(){}}),t(e,"Core/ScrollbarDefaults.js",[e["Core/Globals.js"]],function(t){return{height:t.isTouchDevice?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:void 0,margin:10,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1}}),t(e,"Core/Scrollbar.js",[e["Core/DefaultOptions.js"],e["Core/Globals.js"],e["Core/Axis/ScrollbarAxis.js"],e["Core/ScrollbarDefaults.js"],e["Core/Utilities.js"]],function(t,a,e,o,i){var s=t.defaultOptions,h=i.addEvent,l=i.correctFloat,d=i.defined,r=i.destroyObjectProperties,n=i.fireEvent,c=i.merge,p=i.pick,u=i.removeEvent;function f(t,e,i){this._events=[],this.chart=void 0,this.from=this.chartY=this.chartX=0,this.scrollbar=this.renderer=this.options=this.group=void 0,this.scrollbarButtons=[],this.scrollbarGroup=void 0,this.scrollbarLeft=0,this.scrollbarRifles=void 0,this.scrollbarStrokeWidth=1,this.to=this.size=this.scrollbarTop=0,this.track=void 0,this.trackBorderWidth=1,this.userOptions=void 0,this.y=this.x=0,this.init(t,e,i)}return f.compose=function(t){e.compose(t,f)},f.swapXY=function(t,e){return e&&t.forEach(function(t){for(var e,i=t.length,o=0;othis.calculatedWidth?e.minWidth:0;return{chartX:(t.chartX-this.x-this.xOffset)/(this.barWidth-e),chartY:(t.chartY-this.y-this.yOffset)/(this.barWidth-e)}},f.prototype.destroy=function(){var e=this,t=e.chart.scroller;e.removeEvents(),["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(t){e[t]&&e[t].destroy&&(e[t]=e[t].destroy())}),t&&e===t.scrollbar&&(t.scrollbar=null,r(t.scrollbarButtons))},f.prototype.drawScrollbarButton=function(t){var e=this.renderer,i=this.scrollbarButtons,o=this.options,s=this.size,r=e.g().add(this.group);i.push(r),r=e.rect().addClass("highcharts-scrollbar-button").add(r),this.chart.styledMode||r.attr({stroke:o.buttonBorderColor,"stroke-width":o.buttonBorderWidth,fill:o.buttonBackgroundColor}),r.attr(r.crisp({x:-.5,y:-.5,width:s+1,height:s+1,r:o.buttonBorderRadius},r.strokeWidth())),r=e.path(f.swapXY([["M",s/2+(t?-1:1),s/2-3],["L",s/2+(t?-1:1),s/2+3],["L",s/2+(t?2:-2),s/2]],o.vertical)).addClass("highcharts-scrollbar-arrow").add(i[t]),this.chart.styledMode||r.attr({fill:o.buttonArrowColor})},f.prototype.init=function(t,e,i){this.scrollbarButtons=[],this.renderer=t,this.userOptions=e,this.options=c(o,s.scrollbar,e),this.chart=i,this.size=p(this.options.size,this.options.height),e.enabled&&(this.render(),this.addEvents())},f.prototype.mouseDownHandler=function(t){t=this.chart.pointer.normalize(t),t=this.cursorToScrollbarPosition(t),this.chartX=t.chartX,this.chartY=t.chartY,this.initPositions=[this.from,this.to],this.grabbedCenter=!0},f.prototype.mouseMoveHandler=function(t){var e=this.chart.pointer.normalize(t),i=this.options.vertical?"chartY":"chartX",o=this.initPositions||[];!this.grabbedCenter||t.touches&&0===t.touches[0][i]||(i=this.cursorToScrollbarPosition(e)[i]-(i=this[i]),this.hasDragged=!0,this.updatePosition(o[0]+i,o[1]+i),this.hasDragged&&n(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}))},f.prototype.mouseUpHandler=function(t){this.hasDragged&&n(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}),this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null},f.prototype.position=function(t,e,i,o){var s=this.options.vertical,r=this.rendered?"animate":"attr",n=o,a=0;this.group.show(),this.x=t,this.y=e+this.trackBorderWidth,this.width=i,this.height=o,this.xOffset=n,this.yOffset=a,s?(this.width=this.yOffset=i=a=this.size,this.xOffset=n=0,this.barWidth=o-2*i,this.x=t+=this.options.margin):(this.height=this.xOffset=o=n=this.size,this.barWidth=i-2*o,this.y+=this.options.margin),this.group[r]({translateX:t,translateY:this.y}),this.track[r]({width:i,height:o}),this.scrollbarButtons[1][r]({translateX:s?0:i-n,translateY:s?o-a:0})},f.prototype.removeEvents=function(){this._events.forEach(function(t){u.apply(null,t)}),this._events.length=0},f.prototype.render=function(){var t=this.renderer,e=this.options,i=this.size,o=this.chart.styledMode,s=t.g("scrollbar").attr({zIndex:e.zIndex}).hide().add();this.group=s,this.track=t.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:e.trackBorderRadius||0,height:i,width:i}).add(s),o||this.track.attr({fill:e.trackBackgroundColor,stroke:e.trackBorderColor,"stroke-width":e.trackBorderWidth}),this.trackBorderWidth=this.track.strokeWidth(),this.track.attr({y:-this.trackBorderWidth%2/2}),this.scrollbarGroup=t.g().add(s),this.scrollbar=t.rect().addClass("highcharts-scrollbar-thumb").attr({height:i,width:i,r:e.barBorderRadius||0}).add(this.scrollbarGroup),this.scrollbarRifles=t.path(f.swapXY([["M",-3,i/4],["L",-3,2*i/3],["M",0,i/4],["L",0,2*i/3],["M",3,i/4],["L",3,2*i/3]],e.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup),o||(this.scrollbar.attr({fill:e.barBackgroundColor,stroke:e.barBorderColor,"stroke-width":e.barBorderWidth}),this.scrollbarRifles.attr({stroke:e.rifleColor,"stroke-width":1})),this.scrollbarStrokeWidth=this.scrollbar.strokeWidth(),this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2),this.drawScrollbarButton(0),this.drawScrollbarButton(1)},f.prototype.setRange=function(t,e){var i,o,s=this.options,r=s.vertical,n=s.minWidth,a=this.barWidth,h=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";d(a)&&(i=a*Math.min(e,1),t=Math.max(t,0),o=Math.ceil(a*t),this.calculatedWidth=i=l(i-o),i
',pointFormat:'● {series.name}: {point.y}
',backgroundColor:e("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},h=(a.chart.styledMode=!1,new s(n(a.global,a.time)));return t={defaultOptions:a,defaultTime:h,getOptions:function(){return a},setOptions:function(t){return n(!0,a,t),(t.time||t.global)&&(i.time?i.time.update(n(a.global,a.time,t.global,t.time)):i.time=h),a}}}),t(e,"Core/Animation/Fx.js",[e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){var o=t.parse,h=e.win,p=i.isNumber,l=i.objectEach;return c.prototype.dSetter=function(){var t=(e=this.paths)&&e[0],e=e&&e[1],i=this.now||0,o=[];if(1!==i&&t&&e)if(t.length===e.length&&i<1)for(var s=0;s/g.test(o))?""!==o&&(i&&i.appendChild(e),o=new a(o),this.modifyTree(o.nodes),o.addToDOM(e),this.modifyDOM(),this.ellipsis&&-1!==(e.textContent||"").indexOf("…")&&t.attr("title",this.unescapeEntities(t.textStr||"",["<",">"])),i&&i.removeChild(e)):e.appendChild(p.createTextNode(this.unescapeEntities(o))),h(this.textOutline)&&t.applyTextOutline&&t.applyTextOutline(this.textOutline)}},o.prototype.modifyDOM=function(){var t,h=this,l=this.svgElement,c=f(l.element,"x");for(l.firstLineMetrics=void 0;(t=l.element.firstChild)&&/^[\s\u200B]*$/.test(t.textContent||" ");)l.element.removeChild(t);[].forEach.call(l.element.querySelectorAll("tspan.highcharts-br"),function(t,e){t.nextSibling&&t.previousSibling&&(0===e&&1===t.previousSibling.nodeType&&(l.firstLineMetrics=l.renderer.fontMetrics(void 0,t.previousSibling)),f(t,{dy:h.getLineHeight(t.nextSibling),x:c}))});var i,o,d=this.width||0;d&&(i=function(e,i){var t=e.textContent||"",o=t.replace(/([^\^])-/g,"$1- ").split(" "),s=!h.noWrap&&(1t.series.index?-1:1)),o&&(n=t)}),n},k.prototype.getChartCoordinatesFromPoint=function(t,e){var i,o,s=(r=t.series).xAxis,r=r.yAxis,n=t.shapeArgs;return s&&r?(i=M(t.clientX,t.plotX),o=t.plotY||0,t.isNode&&n&&v(n.x)&&v(n.y)&&(i=n.x,o=n.y),e?{chartX:r.len+r.pos-o,chartY:s.len+s.pos-i}:{chartX:i+s.pos,chartY:o+r.pos}):n&&n.x&&n.y?{chartX:n.x,chartY:n.y}:void 0},k.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var t=this.chart.container,e=n(t),i=(this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1},t.offsetWidth),t=t.offsetHeight;return 2y.max&&(i=y.max-h,c=!0),c?(S-=.8*(S-n[p][0]),"number"==typeof C&&(C-=.8*(C-n[p][1])),e()):n[p]=[S,C],x||(r[p]=l-m,r[g]=h),r=x?1/k:k,s[g]=h,s[p]=i,o[x?t?"scaleY":"scaleX":"scale"+u]=k,o["translate"+u]=r*m+(S-r*b)},k.prototype.reset=function(e,t){var i=this.chart,o=i.hoverSeries,s=i.hoverPoint,r=i.hoverPoints,n=i.tooltip,a=n&&n.shared?r:s;e&&a&&h(a).forEach(function(t){t.series.isCartesian&&void 0===t.plotX&&(e=!1)}),e?n&&a&&h(a).length&&(n.refresh(a),n.shared&&r?r.forEach(function(t){t.setState(t.state,!0),t.series.isCartesian&&(t.series.xAxis.crosshair&&t.series.xAxis.drawCrosshair(null,t),t.series.yAxis.crosshair&&t.series.yAxis.drawCrosshair(null,t))}):s&&(s.setState(s.state,!0),i.axes.forEach(function(t){t.crosshair&&s.series[t.coll]===t&&t.drawCrosshair(null,s)}))):(s&&s.onMouseOut(),r&&r.forEach(function(t){t.setState()}),o&&o.onMouseOut(),n&&n.hide(t),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(t){t.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},k.prototype.runPointActions=function(o,t,e){var s=this.chart,i=s.tooltip&&s.tooltip.options.enabled?s.tooltip:void 0,r=!!i&&i.shared,n=t||s.hoverPoint,a=n&&n.series||s.hoverSeries,h=(t=this.getHoverData(n,a,s.series,(!o||"touchmove"!==o.type)&&(!!t||a&&a.directTouch&&this.isDirectTouch),r,o),n=t.hoverPoint,a=t.hoverSeries,t.hoverPoints),l=(t=a&&a.tooltipOptions.followPointer&&!a.tooltipOptions.split,r&&a&&!a.noSharedTooltip);if(n&&(e||n!==s.hoverPoint||i&&i.isHidden)){if((s.hoverPoints||[]).forEach(function(t){-1===h.indexOf(t)&&t.setState()}),s.hoverSeries!==a&&a.onMouseOver(),this.applyInactiveState(h),(h||[]).forEach(function(t){t.setState("hover")}),s.hoverPoint&&s.hoverPoint.firePointEvent("mouseOut"),!n.series)return;s.hoverPoints=h,(s.hoverPoint=n).firePointEvent("mouseOver",void 0,function(){i&&n&&i.refresh(l?h:n,o)})}else t&&i&&!i.isHidden&&(e=i.getAnchor([{}],o),s.isInsidePlot(e[0],e[1],{visiblePlotOnly:!0})&&i.updatePosition({plotX:e[0],plotY:e[1]}));this.unDocMouseMove||(this.unDocMouseMove=d(s.container.ownerDocument,"mousemove",function(t){var e=c[k.hoverChartIndex];e&&e.pointer.onDocumentMouseMove(t)}),this.eventsToUnbind.push(this.unDocMouseMove)),s.axes.forEach(function(e){var t,i=M((e.crosshair||{}).snap,!0);(t=!i||(t=s.hoverPoint)&&t.series[e.coll]===e?t:p(h,function(t){return t.series&&t.series[e.coll]===e}))||!i?e.drawCrosshair(o,t):e.hideCrosshair()})},k.prototype.scaleGroups=function(i,o){var s=this.chart;s.series.forEach(function(t){var e=i||t.getPlotBox();t.group&&(t.xAxis&&t.xAxis.zoomEnabled||s.mapView)&&(t.group.attr(e),t.markerGroup&&(t.markerGroup.attr(e),t.markerGroup.clip(o?s.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(e))}),s.clipRect.attr(o||s.clipBox)},k.prototype.setDOMEvents=function(){var t=this,e=this.chart.container,i=e.ownerDocument;e.onmousedown=this.onContainerMouseDown.bind(this),e.onmousemove=this.onContainerMouseMove.bind(this),e.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(d(e,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(d(e,"mouseleave",this.onContainerMouseLeave.bind(this))),k.unbindDocumentMouseUp||(k.unbindDocumentMouseUp=d(i,"mouseup",this.onDocumentMouseUp.bind(this)));for(var o=this.chart.renderTo.parentElement;o&&"BODY"!==o.tagName;)this.eventsToUnbind.push(d(o,"scroll",function(){delete t.chartPosition})),o=o.parentElement;s.hasTouch&&(this.eventsToUnbind.push(d(e,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(d(e,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),k.unbindDocumentTouchEnd||(k.unbindDocumentTouchEnd=d(i,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))},k.prototype.setHoverChartIndex=function(){var t=this.chart,e=s.charts[M(k.hoverChartIndex,-1)];e&&e!==t&&e.pointer.onContainerMouseLeave({relatedTarget:t.container}),e&&e.mouseIsDown||(k.hoverChartIndex=t.index)},k.prototype.touch=function(t,e){var i,o=this.chart;this.setHoverChartIndex(),1===t.touches.length?(t=this.normalize(t),o.isInsidePlot(t.chartX-o.plotLeft,t.chartY-o.plotTop,{visiblePlotOnly:!0})&&!o.openMenu?(e&&this.runPointActions(t),"touchmove"===t.type&&(i=!!(e=this.pinchDown)[0]&&4<=Math.sqrt(Math.pow(e[0].chartX-t.chartX,2)+Math.pow(e[0].chartY-t.chartY,2))),M(i,!0)&&this.pinch(t)):e&&this.reset()):2===t.touches.length&&this.pinch(t)},k.prototype.touchSelect=function(t){return!(!this.chart.options.chart.zooming.singleTouch||!t.touches||1!==t.touches.length)},k.prototype.zoomOption=function(t){var e=(i=this.chart).options.chart,i=i.inverted,o=e.zooming.type||"";/touch/.test(t.type)&&(o=M(e.zooming.pinchType,o)),this.zoomX=t=/x/.test(o),this.zoomY=e=/y/.test(o),this.zoomHor=t&&!i||e&&i,this.zoomVert=e&&!i||t&&i,this.hasZoom=t||e},t=k}),t(e,"Core/MSPointer.js",[e["Core/Globals.js"],e["Core/Pointer.js"],e["Core/Utilities.js"]],function(t,n,e){function i(t,e,i,o){var s,r=a[n.hoverChartIndex||NaN];"touch"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_TOUCH||!r||(r=r.pointer,o(t),r[e]({type:i,target:t.currentTarget,preventDefault:l,touches:((s=[]).item=function(t){return this[t]},u(m,function(t){s.push({pageX:t.pageX,pageY:t.pageY,target:t.target})}),s)}))}var o,s,r=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=t.charts,h=t.doc,l=t.noop,c=t.win,d=e.addEvent,p=e.css,u=e.objectEach,f=e.pick,g=e.removeEvent,m={},x=!!c.PointerEvent;return r(y,s=n),y.isRequired=function(){return!(t.hasTouch||!c.PointerEvent&&!c.MSPointerEvent)},y.prototype.batchMSEvents=function(t){t(this.chart.container,x?"pointerdown":"MSPointerDown",this.onContainerPointerDown),t(this.chart.container,x?"pointermove":"MSPointerMove",this.onContainerPointerMove),t(h,x?"pointerup":"MSPointerUp",this.onDocumentPointerUp)},y.prototype.destroy=function(){this.batchMSEvents(g),s.prototype.destroy.call(this)},y.prototype.init=function(t,e){s.prototype.init.call(this,t,e),this.hasZoom&&p(t.container,{"-ms-touch-action":"none","touch-action":"none"})},y.prototype.onContainerPointerDown=function(t){i(t,"onContainerTouchStart","touchstart",function(t){m[t.pointerId]={pageX:t.pageX,pageY:t.pageY,target:t.currentTarget}})},y.prototype.onContainerPointerMove=function(t){i(t,"onContainerTouchMove","touchmove",function(t){m[t.pointerId]={pageX:t.pageX,pageY:t.pageY},m[t.pointerId].target||(m[t.pointerId].target=t.currentTarget)})},y.prototype.onDocumentPointerUp=function(t){i(t,"onDocumentTouchEnd","touchend",function(t){delete m[t.pointerId]})},y.prototype.setDOMEvents=function(){var t=this.chart.tooltip;s.prototype.setDOMEvents.call(this),(this.hasZoom||f(t&&t.options.followTouchMove,!0))&&this.batchMSEvents(d)},y;function y(){return null!==s&&s.apply(this,arguments)||this}}),t(e,"Core/Legend/Legend.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/FormatUtilities.js"],e["Core/Globals.js"],e["Core/Series/Point.js"],e["Core/Renderer/RendererUtilities.js"],e["Core/Utilities.js"]],function(t,e,i,d,o,s){var p=t.animObject,u=t.setAnimation,r=e.format,a=i.marginNames,h=o.distribute,n=s.addEvent,l=s.createElement,c=s.css,f=s.defined,g=s.discardElement,m=s.find,x=s.fireEvent,y=s.isNumber,v=s.merge,M=s.pick,b=s.relativeLength,k=s.stableSort,S=s.syncTimeout;function C(t,e){this.allItems=[],this.contentGroup=this.box=void 0,this.display=!1,this.group=void 0,this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0,this.options=void 0,this.padding=0,this.pages=[],this.proximate=!1,this.scrollGroup=void 0,this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0,this.chart=t,this.init(t,e)}return C.prototype.init=function(t,e){this.chart=t,this.setOptions(e),e.enabled&&(this.render(),n(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=n(this.chart,"render",function(){this.legend.proximatePositions(),this.legend.positionItems()}):this.unchartrender&&this.unchartrender())},C.prototype.setOptions=function(t){var e=M(t.padding,8);this.options=t,this.chart.styledMode||(this.itemStyle=t.itemStyle,this.itemHiddenStyle=v(this.itemStyle,t.itemHiddenStyle)),this.itemMarginTop=t.itemMarginTop||0,this.itemMarginBottom=t.itemMarginBottom||0,this.padding=e,this.initialItemY=e-5,this.symbolWidth=M(t.symbolWidth,16),this.pages=[],this.proximate="proximate"===t.layout&&!this.chart.inverted,this.baseline=void 0},C.prototype.update=function(t,e){var i=this.chart;this.setOptions(v(!0,this.options,t)),this.destroy(),i.isDirtyLegend=i.isDirtyBox=!0,M(e,!0)&&i.redraw(),x(this,"afterUpdate")},C.prototype.colorizeItem=function(t,e){var i,o,s,r,n=(l=t.legendItem||{}).group,a=l.label,h=l.line,l=l.symbol;n&&n[e?"removeClass":"addClass"]("highcharts-legend-item-hidden"),this.chart.styledMode||(i=this.options,n=this.itemHiddenStyle.color,i=e?i.itemStyle.color:n,o=e&&t.color||n,s=t.options&&t.options.marker,r={fill:o},a&&a.css({fill:i,color:i}),h&&h.attr({stroke:o}),l&&(s&&l.isMarker&&(r=t.pointAttribs(),e||(r.stroke=r.fill=n)),l.attr(r))),x(this,"afterColorizeItem",{item:t,visible:e})},C.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()},C.prototype.positionItem=function(t){var e=this,i=t.legendItem||{},o=i.group,s=void 0===(s=i.x)?0:s;i=void 0===(i=i.y)?0:i;var r=(a=this.options).symbolPadding,n=!a.rtl,a=t.checkbox;o&&o.element&&(r={translateX:n?s:this.legendWidth-s-2*r-4,translateY:i},o[f(o.translateY)?"animate":"attr"](r,void 0,function(){x(e,"afterPositionItem",{item:t})})),a&&(a.x=s,a.y=i)},C.prototype.destroyItem=function(t){for(var e=t.checkbox,i=t.legendItem||{},o=0,s=["group","label","line","symbol"];o=i){a=Math.max(0,r-s);break}for(i=r;i
',pointFormat:"x: {point.x}
y: {point.y}
"}}}),t(e,"Series/Scatter/ScatterSeries.js",[e["Series/Scatter/ScatterSeriesDefaults.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){var o,s,r=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),n=(h=e.seriesTypes).column,a=h.line,h=i.addEvent,l=i.extend,c=i.merge;function d(){var t=null!==s&&s.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return r(d,s=a),d.prototype.applyJitter=function(){var h=this,l=this.options.jitter,c=this.points.length;l&&this.points.forEach(function(n,a){["x","y"].forEach(function(t,e){var i,o,s,r="plot"+t.toUpperCase();l[t]&&!n.isNull&&(s=h[t+"Axis"],i=l[t]*s.transA,s&&!s.isLog&&(o=Math.max(0,n[r]-i),s=Math.min(s.len,n[r]+i),e=1e4*Math.sin(a+e*c),n[r]=o+(s-o)*(e-Math.floor(e)),"x"===t&&(n.clientX=n.plotX)))})})},d.prototype.drawGraph=function(){this.options.lineWidth?s.prototype.drawGraph.call(this):this.graph&&(this.graph=this.graph.destroy())},d.defaultOptions=c(a.defaultOptions,t),l((i=d).prototype,{drawTracker:n.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),h(i,"afterTranslate",function(){this.applyJitter()}),e.registerSeriesType("scatter",i),i}),t(e,"Series/CenteredUtilities.js",[e["Core/Globals.js"],e["Core/Series/Series.js"],e["Core/Utilities.js"]],function(t,c,e){var i,o=t.deg2rad,d=e.fireEvent,p=e.isNumber,u=e.pick,f=e.relativeLength;return(t=i=i||{}).getCenter=function(){var t=this.options,e=this.chart,i=2*(t.slicedOffset||0),o=e.plotWidth-2*i,s=e.plotHeight-2*i,r=t.center,n=Math.min(o,s),a=t.thickness,h=t.size,l=t.innerSize||0;for("string"==typeof h&&(h=parseFloat(h)),"string"==typeof l&&(l=parseFloat(l)),t=[u(r[0],"50%"),u(r[1],"50%"),u(h&&h<0?void 0:t.size,"100%"),u(l&&l<0?void 0:t.innerSize||0,"0%")],!e.angular||this instanceof c||(t[3]=0),r=0;r<4;++r)h=t[r],e=r<2||2===r&&/%$/.test(h),t[r]=f(h,[o,s,n,t[2]][r])+(e?i:0);return t[3]>t[2]&&(t[3]=t[2]),p(a)&&2*a=a.x+a.width||c.x+c.width<=a.x||c.y>=a.y+a.height||c.y+c.height<=a.y||((r.labelrank
',pointFormat:'● {series.name}: {point.yCategory}
'},borderRadius:3,pointRange:0}}),t(e,"Series/XRange/XRangePoint.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e){var o,i,s=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),r=t.series.prototype.pointClass.prototype;function n(){var t=null!==i&&i.apply(this,arguments)||this;return t.options=void 0,t.series=void 0,t}return e=e.extend,i=t.seriesTypes.column.prototype.pointClass,s(n,i),n.getColorByCategory=function(t,e){var i=t.options.colors||t.chart.options.colors;return{colorIndex:t=e.y%(i?i.length:t.chart.options.chart.colorCount),color:i&&i[t]}},n.prototype.resolveColor=function(){var t,e=this.series;e.options.colorByPoint&&!this.options.color?(t=n.getColorByCategory(e,this),e.chart.styledMode||(this.color=t.color),this.options.colorIndex||(this.colorIndex=t.colorIndex)):this.color||(this.color=e.color)},n.prototype.init=function(){return r.init.apply(this,arguments),this.y||(this.y=0),this},n.prototype.setState=function(){r.setState.apply(this,arguments),this.series.drawPoint(this,this.series.getAnimationVerb())},n.prototype.getLabelConfig=function(){var t=r.getLabelConfig.call(this),e=this.series.yAxis.categories;return t.x2=this.x2,t.yCategory=this.yCategory=e&&e[this.y],t},n.prototype.isValid=function(){return"number"==typeof this.x&&"number"==typeof this.x2},e((t=n).prototype,{ttBelow:!1,tooltipDateKeys:["x","x2"]}),t}),t(e,"Series/XRange/XRangeSeries.js",[e["Core/Globals.js"],e["Core/Color/Color.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"],e["Series/XRange/XRangeSeriesDefaults.js"],e["Series/XRange/XRangePoint.js"]],function(t,e,i,o,s,r){function n(){if(this.isXAxis){for(var t=b(this.dataMax,-Number.MAX_VALUE),e=0,i=this.series;e=t)break;(o.to
',pointFormat:null,pointFormatter:function(){var t=this.series,e=t.xAxis,i=t.tooltipOptions.dateTimeLabelFormats,o=e.options.startOfWeek,s=t.tooltipOptions,r=s.xDateFormat,n=this.options.milestone,a=""+(this.name||this.yCategory)+"";return s.pointFormat?this.tooltipFormatter(s.pointFormat):(!r&&u(this.start)&&(r=t.chart.time.getDateFormat(e.closestPointRange,this.start,o,i||{})),e=t.chart.time.dateFormat(r,this.start),t=t.chart.time.dateFormat(r,this.end),a+="
",n?a+e+"
":a+"Start: "+e+"
End: "+t+"
")}},connectors:{type:"simpleConnect",animation:{reversed:!0},startMarker:{enabled:!0,symbol:"arrow-filled",radius:4,fill:"#fa0",align:"left"},endMarker:{enabled:!1,align:"right"}}}),p((t=f).prototype,{pointArrayMap:["start","end","y"],pointClass:i,setData:c.prototype.setData}),o.registerSeriesType("gantt",t),t}),t(e,"Core/Chart/GanttChart.js",[e["Core/Chart/Chart.js"],e["Core/Defaults.js"],e["Core/Utilities.js"]],function(t,e,i){var o,a,s,r=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),h=e.getOptions,l=i.isArray,c=i.merge,d=i.splat;function n(){return null!==a&&a.apply(this,arguments)||this}return r(n,a=t),n.prototype.init=function(t,e){var i,o=h(),s=t.xAxis,r=t.yAxis,n=(t.xAxis=t.yAxis=void 0,c(!0,{chart:{type:"gantt"},title:{text:null},legend:{enabled:!1},navigator:{series:{type:"gantt"},yAxis:{type:"category"}}},t,{isGantt:!0}));t.xAxis=s,t.yAxis=r,n.xAxis=(l(t.xAxis)?t.xAxis:[t.xAxis||{},{}]).map(function(t,e){return 1===e&&(i=0),c(o.xAxis,{grid:{enabled:!0},opposite:!0,linkedTo:i},t,{type:"datetime"})}),n.yAxis=d(t.yAxis||{}).map(function(t){return c(o.yAxis,{grid:{enabled:!0},staticScale:50,reversed:!0,type:t.categories?t.type:"treegrid"},t)}),a.prototype.init.call(this,n,e)},(s=t=(t=n)||{}).ganttChart=function(t,e,i){return new s(t,e,i)},t}),t(e,"masters/modules/gantt.src.js",[e["Core/Globals.js"],e["Stock/Navigator/Navigator.js"],e["Stock/Scrollbar/Scrollbar.js"],e["Stock/RangeSelector/RangeSelector.js"],e["Series/XRange/XRangeSeries.js"],e["Core/Chart/GanttChart.js"]],function(t,e,i,o,s,r){t.GanttChart=r,t.ganttChart=r.ganttChart,t.Navigator=e,t.RangeSelector=o,t.Scrollbar=i,e.compose(t.Axis,t.Chart,t.Series),o.compose(t.Axis,t.Chart),i.compose(t.Axis),s.compose(t.Axis)}),t(e,"masters/highcharts-gantt.src.js",[e["masters/highcharts.src.js"]],function(t){return t.product="Highcharts Gantt",t}),(e["masters/highcharts-gantt.src.js"]._modules=e)["masters/highcharts-gantt.src.js"]});
\ No newline at end of file
diff --git a/assets/js/external/highcharts/highcharts-more.min.js b/assets/js/external/highcharts/highcharts-more.min.js
index 2cb8b468..574f1943 100644
--- a/assets/js/external/highcharts/highcharts-more.min.js
+++ b/assets/js/external/highcharts/highcharts-more.min.js
@@ -1 +1 @@
-!function(e){"object"==typeof module&&module.exports?module.exports=e.default=e:"function"==typeof define&&define.amd?define("highcharts/highcharts-more",["highcharts"],function(t){return e(t),e.Highcharts=t,e}):e("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(t){function e(t,e,i,o){t.hasOwnProperty(e)||(t[e]=o.apply(null,i),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:e,module:t[e]}})))}e(t=t?t._modules:{},"Extensions/Pane.js",[t["Core/Chart/Chart.js"],t["Series/CenteredUtilities.js"],t["Core/Globals.js"],t["Core/Pointer.js"],t["Core/Utilities.js"]],function(t,e,i,o,s){function a(t,e,i){return Math.sqrt(Math.pow(t-i[0],2)+Math.pow(e-i[1],2))<=i[2]/2}var r=s.addEvent,n=s.extend,h=s.merge,l=s.pick,p=s.splat;function c(t,e){this.options=this.chart=this.center=this.background=void 0,this.coll="pane",this.defaultOptions={center:["50%","50%"],size:"85%",innerSize:"0%",startAngle:0},this.defaultBackgroundOptions={shape:"circle",borderWidth:1,borderColor:"#cccccc",backgroundColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,"#ffffff"],[1,"#e6e6e6"]]},from:-Number.MAX_VALUE,innerRadius:0,to:Number.MAX_VALUE,outerRadius:"105%"},this.init(t,e)}return t.prototype.collectionsWithUpdate.push("pane"),c.prototype.init=function(t,e){this.chart=e,this.background=[],e.pane.push(this),this.setOptions(t)},c.prototype.setOptions=function(t){this.options=h(this.defaultOptions,this.chart.angular?{background:{}}:void 0,t)},c.prototype.render=function(){var t=this.options,e=this.options.background,i=this.chart.renderer;if(this.group||(this.group=i.g("pane-group").attr({zIndex:t.zIndex||0}).add()),this.updateCenter(),e)for(e=p(e),t=Math.max(e.length,this.background.length||0),i=0;i
'},trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}};function y(){var t=null!==r&&r.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t.lowerStateMarkerGraphic=void 0,t.xAxis=void 0,t}return a(y,r=h),y.prototype.toYData=function(t){return[t.low,t.high]},y.prototype.highToXY=function(t){var e=this.chart,i=this.xAxis.postTranslate(t.rectPlotX||0,this.yAxis.len-t.plotHigh);t.plotHighX=i.x-e.plotLeft,t.plotHigh=i.y-e.plotTop,t.plotLowX=t.plotX},y.prototype.translate=function(){var s=this;u.translate.apply(s),s.points.forEach(function(t,e){var i=t.high,o=t.plotY;t.isNull?t.plotY=null:(e=s.chart.hasParallelCoordinates?s.chart.yAxis[e]:s.yAxis,t.plotLow=o,t.plotHigh=e.translate(s.dataModify?s.dataModify.modifyValue(i):i,0,1,0,1),s.dataModify&&(t.yBottom=t.plotHigh))}),this.chart.polar&&this.points.forEach(function(t){s.highToXY(t),t.tooltipPos=[(t.plotHighX+t.plotLowX)/2,(t.plotHigh+t.plotLow)/2]})},y.prototype.getGraphPath=function(t){for(var e=[],i=[],o=u.getGraphPath,s=this.options,r=this.chart.polar,a=r&&!1!==s.connectEnds,n=s.connectNulls,h=s.step,l=(t=t||this.points).length;l--;){var p=t[l],c=r?{plotX:p.rectPlotX,plotY:p.yBottom,doCurve:!1}:{plotX:p.plotX,plotY:p.plotY,doCurve:!1},d=(p.isNull||a||n||t[l+1]&&!t[l+1].isNull||i.push(c),{polarPlotY:p.polarPlotY,rectPlotX:p.rectPlotX,yBottom:p.yBottom,plotX:f(p.plotHighX,p.plotX),plotY:p.plotHigh,isNull:p.isNull});i.push(d),e.push(d),p.isNull||a||n||t[l-1]&&!t[l-1].isNull||i.push(c)}return t=o.call(this,t),h&&(s.step={left:"right",center:"center",right:"left"}[h=!0===h?"left":h]),e=o.call(this,e),i=o.call(this,i),s.step=h,s=[].concat(t,e),!this.chart.polar&&i[0]&&"M"===i[0][0]&&(i[0]=["L",i[0][1],i[0][2]]),this.graphPath=s,this.areaPath=t.concat(i),s.isArea=!0,s.xMap=t.xMap,this.areaPath.xMap=t.xMap,s},y.prototype.drawDataLabels=function(){var t,e,i,o,s,r=this.points,a=r.length,n=[],h=this.options.dataLabels,l=this.chart.inverted;if(h){if(d(h)?(i=h[0]||{enabled:!1},o=h[1]||{enabled:!1}):((i=c({},h)).x=h.xHigh,i.y=h.yHigh,(o=c({},h)).x=h.xLow,o.y=h.yLow),i.enabled||this._hasPointLabels){for(t=a;t--;)(e=r[t])&&(s=i.inside?e.plotHigh
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2}),n((o=l).prototype,{pointArrayMap:["low","q1","median","q3","high"],pointValKey:"high",drawDataLabels:e,setStackedPoints:e}),i.registerSeriesType("boxplot",o),o}),e(t,"Series/Bubble/BubbleLegendDefaults.js",[],function(){return{borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:"10px",color:"#000000"},x:0,y:0},maxSize:60,minSize:10,legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0}}),e(t,"Series/Bubble/BubbleLegendItem.js",[t["Core/Color/Color.js"],t["Core/FormatUtilities.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(t,s,e,i){var c=t.parse,o=e.noop,a=i.arrayMax,n=i.arrayMin,h=i.isNumber,d=i.merge,u=i.pick,l=i.stableSort;function r(t,e){this.options=this.symbols=this.visible=this.selected=this.ranges=this.movementX=this.maxLabel=this.legendSymbol=this.legendItemWidth=this.legendItemHeight=this.legendItem=this.legendGroup=this.legend=this.fontMetrics=this.chart=void 0,this.setState=o,this.init(t,e)}return r.prototype.init=function(t,e){this.options=t,this.visible=!0,this.chart=e.chart,this.legend=e},r.prototype.addToLegend=function(t){t.splice(this.options.legendIndex,0,this)},r.prototype.drawLegendSymbol=function(t){var e=this.chart,i=this.options,o=u(t.options.itemDistance,20),s=i.ranges,r=i.connectorDistance;this.fontMetrics=e.renderer.fontMetrics(i.labels.style.fontSize),s&&s.length&&h(s[0].value)?(l(s,function(t,e){return e.value-t.value}),this.ranges=s,this.setOptions(),this.render(),t=this.getMaxLabelSize(),e=2*(s=this.ranges[0].radius),r=0<(r=r-s+t.width)?r:0,this.maxLabel=t,this.movementX="left"===i.labels.align?r:0,this.legendItemWidth=e+r+o,this.legendItemHeight=e+this.fontMetrics.h/2):t.options.bubbleLegend.autoRanges=!0},r.prototype.setOptions=function(){var i=this.ranges,o=this.options,s=this.chart.series[o.seriesIndex],r=this.legend.baseline,a={zIndex:o.zIndex,"stroke-width":o.borderWidth},n={zIndex:o.zIndex,"stroke-width":o.connectorWidth},h={align:this.legend.options.rtl||"left"===o.labels.align?"right":"left",zIndex:o.zIndex},l=s.options.marker.fillOpacity,p=this.chart.styledMode;i.forEach(function(t,e){p||(a.stroke=u(t.borderColor,o.borderColor,s.color),a.fill=u(t.color,o.color,1!==l?c(s.color).setOpacity(l).get("rgba"):s.color),n.stroke=u(t.connectorColor,o.connectorColor,s.color)),i[e].radius=this.getRangeRadius(t.value),i[e]=d(i[e],{center:i[0].radius-i[e].radius+r}),p||d(!0,i[e],{bubbleAttribs:d(a),connectorAttribs:d(n),labelAttribs:h})},this)},r.prototype.getRangeRadius=function(t){var e=this.options;return this.chart.series[this.options.seriesIndex].getRadius.call(this,e.ranges[e.ranges.length-1].value,e.ranges[0].value,e.minSize,e.maxSize,t)},r.prototype.render=function(){var t=this.chart.renderer,e=this.options.zThreshold;this.symbols||(this.symbols={connectors:[],bubbleItems:[],labels:[]}),this.legendSymbol=t.g("bubble-legend"),this.legendItem=t.g("bubble-legend-item"),this.legendSymbol.translateX=0,this.legendSymbol.translateY=0,this.ranges.forEach(function(t){t.value>=e&&this.renderRange(t)},this),this.legendSymbol.add(this.legendItem),this.legendItem.add(this.legendGroup),this.hideOverlappingLabels()},r.prototype.renderRange=function(t){var e=this.options,i=e.labels,o=(a=this.chart).series[e.seriesIndex],s=a.renderer,r=this.symbols,a=r.labels,n=t.center,h=Math.abs(t.radius),l=e.connectorDistance||0,p=i.align,c=e.connectorWidth,d=this.ranges[0].radius||0,u=n-h-e.borderWidth/2+c/2,f=(f=this.fontMetrics).f/2-(f.h-f.f)/2,g=s.styledMode,l=this.legend.options.rtl||"left"===p?-l:l,p=("center"===p&&(e.connectorDistance=l=0,t.labelAttribs.align="center"),u+e.labels.y),y=d+l+e.labels.x;r.bubbleItems.push(s.circle(d,n+((u%1?1:.5)-(c%2?0:.5)),h).attr(g?{}:t.bubbleAttribs).addClass((g?"highcharts-color-"+o.colorIndex+" ":"")+"highcharts-bubble-legend-symbol "+(e.className||"")).add(this.legendSymbol)),r.connectors.push(s.path(s.crispLine([["M",d,u],["L",d+l,u]],e.connectorWidth)).attr(g?{}:t.connectorAttribs).addClass((g?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(e.connectorClassName||"")).add(this.legendSymbol)),t=s.text(this.formatLabel(t),y,p+f).attr(g?{}:t.labelAttribs).css(g?{}:i.style).addClass("highcharts-bubble-legend-labels "+(e.labels.className||"")).add(this.legendSymbol),a.push(t),t.placed=!0,t.alignAttr={x:y,y:p+f}},r.prototype.getMaxLabelSize=function(){var e,i;return this.symbols.labels.forEach(function(t){i=t.getBBox(!0),e=!e||i.width>e.width?i:e}),e||{}},r.prototype.formatLabel=function(t){var e=(i=this.options).labels.formatter,i=i.labels.format,o=this.chart.numberFormatter;return i?s.format(i,t):e?e.call(t):o(t.value,1)},r.prototype.hideOverlappingLabels=function(){var t=this.chart,i=this.symbols;!this.options.labels.allowOverlap&&i&&(t.hideOverlappingLabels(i.labels),i.labels.forEach(function(t,e){t.newOpacity?t.newOpacity!==t.oldOpacity&&i.connectors[e].show():i.connectors[e].hide()}))},r.prototype.getRanges=function(){var e,t=this.legend.bubbleLegend,i=t.options.ranges,o=Number.MAX_VALUE,s=-Number.MAX_VALUE,r=(t.chart.series.forEach(function(t){t.isBubble&&!t.ignoreSeries&&((e=t.zData.filter(h)).length&&(o=u(t.options.zMin,Math.min(o,Math.max(n(e),!1===t.options.displayNegative?t.options.zThreshold:-Number.MAX_VALUE))),s=u(t.options.zMax,Math.max(s,a(e)))))}),o===s?[{value:s}]:[{value:o},{value:(o+s)/2},{value:s,autoRanges:!0}]);return i.length&&i[0].radius&&r.reverse(),r.forEach(function(t,e){i&&i[e]&&(r[e]=d(i[e],t))}),r},r.prototype.predictBubbleSizes=function(){var t=this.chart,e=this.fontMetrics,i=t.legend.options,o=i.floating,s=(i="horizontal"===i.layout)?t.legend.lastLineHeight:0,r=t.plotSizeX,a=t.plotSizeY,n=(l=t.series[this.options.seriesIndex]).getPxExtremes(),t=Math.ceil(n.minPxSize),n=Math.ceil(n.maxPxSize),h=Math.min(a,r),l=l.options.maxSize;return o||!/%$/.test(l)?e=n:(l=parseFloat(l),e=(h+s-e.h/2)*l/100/(l/100+1),(i&&r<=a-e||!i&&a<=r-e)&&(e=n)),[t,Math.ceil(e)]},r.prototype.updateRanges=function(t,e){var i=this.legend.options.bubbleLegend;i.minSize=t,i.maxSize=e,i.ranges=this.getRanges()},r.prototype.correctSizes=function(){var t=this.legend,e=this.chart.series[this.options.seriesIndex].getPxExtremes();1
'},whiskerWidth:null}),l);function l(){var t=null!==r&&r.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return o(a.prototype,{pointArrayMap:["low","high"],pointValKey:"high",doQuartiles:!1}),i.registerSeriesType("errorbar",a),a}),e(t,"Series/Gauge/GaugePoint.js",[t["Core/Series/SeriesRegistry.js"]],function(t){var o,e,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});return e=t.series.prototype.pointClass,i(s,e),s.prototype.setState=function(t){this.state=t},s;function s(){var t=null!==e&&e.apply(this,arguments)||this;return t.options=void 0,t.series=void 0,t.shapeArgs=void 0,t}}),e(t,"Series/Gauge/GaugeSeries.js",[t["Series/Gauge/GaugePoint.js"],t["Core/Globals.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(t,e,i,o){var s,r,a=this&&this.__extends||(s=function(t,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}s(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),n=(e=e.noop,i.series),h=i.seriesTypes.column,d=o.clamp,u=o.isNumber,l=o.extend,f=o.merge,p=o.pick,g=o.pInt;function c(){var t=null!==r&&r.apply(this,arguments)||this;return t.data=void 0,t.points=void 0,t.options=void 0,t.yAxis=void 0,t}return a(c,r=n),c.prototype.translate=function(){var l=this.yAxis,p=this.options,c=l.center;this.generatePoints(),this.points.forEach(function(t){var e=f(p.dial,t.dial),i=g(e.radius)*c[2]/200,o=g(e.baseLength)*i/100,s=g(e.rearLength)*i/100,r=e.baseWidth,a=e.topWidth,n=p.overshoot,h=l.startAngleRad+l.translate(t.y,void 0,void 0,void 0,!0);!u(n)&&!1!==p.wrap||(n=u(n)?n/180*Math.PI:0,h=d(h,l.startAngleRad-n,l.endAngleRad+n)),h=180*h/Math.PI,t.shapeType="path",t.shapeArgs={d:e.path||[["M",-s,-r/2],["L",o,-r/2],["L",i,-a/2],["L",i,a/2],["L",o,r/2],["L",-s,r/2],["Z"]],translateX:c[0],translateY:c[1],rotation:h},t.plotX=c[0],t.plotY=c[1]})},c.prototype.drawPoints=function(){var r=this,a=r.chart,t=r.yAxis.center,e=r.pivot,n=r.options,i=n.pivot,h=a.renderer;r.points.forEach(function(t){var e=t.graphic,i=t.shapeArgs,o=i.d,s=f(n.dial,t.dial);e?(e.animate(i),i.d=o):t.graphic=h[t.shapeType](i).attr({rotation:i.rotation,zIndex:1}).addClass("highcharts-dial").add(r.group),a.styledMode||t.graphic[e?"animate":"attr"]({stroke:s.borderColor,"stroke-width":s.borderWidth,fill:s.backgroundColor})}),e?e.animate({translateX:t[0],translateY:t[1]}):i&&(r.pivot=h.circle(0,0,i.radius).attr({zIndex:2}).addClass("highcharts-pivot").translate(t[0],t[1]).add(r.group),a.styledMode||r.pivot.attr({fill:i.backgroundColor,stroke:i.borderColor,"stroke-width":i.borderWidth}))},c.prototype.animate=function(t){var i=this;t||i.points.forEach(function(t){var e=t.graphic;e&&(e.attr({rotation:180*i.yAxis.startAngleRad/Math.PI}),e.animate({rotation:t.shapeArgs.rotation},i.options.animation))})},c.prototype.render=function(){this.group=this.plotGroup("group","series",this.visible?"inherit":"hidden",this.options.zIndex,this.chart.seriesGroup),n.prototype.render.call(this),this.group.clip(this.chart.clipRect)},c.prototype.setData=function(t,e){n.prototype.setData.call(this,t,!1),this.processData(),this.generatePoints(),p(e,!0)&&this.chart.redraw()},c.prototype.hasData=function(){return!!this.points.length},c.defaultOptions=f(n.defaultOptions,{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top",y:15,zIndex:2},dial:{backgroundColor:"#000000",baseLength:"70%",baseWidth:3,borderColor:"#cccccc",borderWidth:0,radius:"80%",rearLength:"10%",topWidth:1},pivot:{radius:5,borderWidth:0,borderColor:"#cccccc",backgroundColor:"#000000"},tooltip:{headerFormat:""},showInLegend:!1}),l((o=c).prototype,{angular:!0,directTouch:!0,drawGraph:e,drawTracker:h.prototype.drawTracker,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,pointClass:t,trackerGroups:["group","dataLabelsGroup"]}),i.registerSeriesType("gauge",o),o}),e(t,"Series/DragNodesComposition.js",[t["Core/Utilities.js"]],function(t){function e(){var t,i,o,s=this;s.container&&(t=r(s.container,"mousedown",function(t){var e=s.hoverPoint;e&&e.series&&e.series.hasDraggableNodes&&e.series.options.draggable&&(e.series.onMouseDown(e,t),i=r(s.container,"mousemove",function(t){return e&&e.series&&e.series.onMouseMove(e,t)}),o=r(s.container.ownerDocument,"mouseup",function(t){return i(),o(),e&&e.series&&e.series.onMouseUp(e,t)}))})),r(s,"destroy",function(){t()})}var r=t.addEvent,i=[];return{compose:function(t){-1===i.indexOf(t)&&(i.push(t),r(t,"load",e))},onMouseDown:function(t,e){e=this.chart.pointer.normalize(e),t.fixedPosition={chartX:e.chartX,chartY:e.chartY,plotX:t.plotX,plotY:t.plotY},t.inDragMode=!0},onMouseMove:function(t,e){var i,o,s,r,a;t.fixedPosition&&t.inDragMode&&(o=(i=this.chart).pointer.normalize(e),e=t.fixedPosition.chartX-o.chartX,o=t.fixedPosition.chartY-o.chartY,s=i.graphLayoutsLookup,a=r=void 0,(5s.max&&(p=c=r?h:0),p+=n,c+=n,a&&(f.barX=g+=a[3]/2),y=Math.max(g,0),b=Math.max(g+f.pointWidth,0),f.shapeArgs={x:a&&a[0],y:a&&a[1],r:b,innerR:y,start:p,end:c},f.opacity=p===c?0:void 0,f.plotY=(k(this.translatedThreshold)&&(p
'},trackByArea:!0,dataLabels:{align:void 0,verticalAlign:void 0,xLow:0,xHigh:0,yLow:0,yHigh:0}};function m(){var t=null!==a&&a.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t.lowerStateMarkerGraphic=void 0,t.xAxis=void 0,t}return r(m,a=n),m.prototype.toYData=function(t){return[t.low,t.high]},m.prototype.highToXY=function(t){var e=this.chart,i=this.xAxis.postTranslate(t.rectPlotX||0,this.yAxis.len-(t.plotHigh||0));t.plotHighX=i.x-e.plotLeft,t.plotHigh=i.y-e.plotTop,t.plotLowX=t.plotX},m.prototype.getGraphPath=function(t){for(var e=[],i=[],o=u.getGraphPath,s=this.options,r=this.chart.polar,a=r&&!1!==s.connectEnds,n=s.connectNulls,h=s.step,l=(t=t||this.points).length;l--;){var p=t[l],c=r?{plotX:p.rectPlotX,plotY:p.yBottom,doCurve:!1}:{plotX:p.plotX,plotY:p.plotY,doCurve:!1},d=(p.isNull||a||n||t[l+1]&&!t[l+1].isNull||i.push(c),{polarPlotY:p.polarPlotY,rectPlotX:p.rectPlotX,yBottom:p.yBottom,plotX:g(p.plotHighX,p.plotX),plotY:p.plotHigh,isNull:p.isNull});i.push(d),e.push(d),p.isNull||a||n||t[l-1]&&!t[l-1].isNull||i.push(c)}return t=o.call(this,t),h&&(s.step={left:"right",center:"center",right:"left"}[h=!0===h?"left":h]),e=o.call(this,e),i=o.call(this,i),s.step=h,s=[].concat(t,e),!this.chart.polar&&i[0]&&"M"===i[0][0]&&(i[0]=["L",i[0][1],i[0][2]]),this.graphPath=s,this.areaPath=t.concat(i),s.isArea=!0,s.xMap=t.xMap,this.areaPath.xMap=t.xMap,s},m.prototype.drawDataLabels=function(){var t,e,i,o,s,r,a=this.points,n=a.length,h=[],l=this.options.dataLabels,p=this.chart.inverted;if(l){if(d(l)?(i=l[0]||{enabled:!1},o=l[1]||{enabled:!1}):((i=c({},l)).x=l.xHigh,i.y=l.yHigh,(o=c({},l)).x=l.xLow,o.y=l.yLow),i.enabled||this._hasPointLabels){for(t=n;t--;)(e=a[t])&&(s=void 0===(s=e.plotHigh)?0:s,r=void 0===(r=e.plotLow)?0:r,r=i.inside?s
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2}),n((o=l).prototype,{pointArrayMap:["low","q1","median","q3","high"],pointValKey:"high",drawDataLabels:e,setStackedPoints:e}),i.registerSeriesType("boxplot",o),o}),e(t,"Series/Bubble/BubbleLegendDefaults.js",[],function(){return{borderColor:void 0,borderWidth:2,className:void 0,color:void 0,connectorClassName:void 0,connectorColor:void 0,connectorDistance:60,connectorWidth:1,enabled:!1,labels:{className:void 0,allowOverlap:!1,format:"",formatter:void 0,align:"right",style:{fontSize:"10px",color:"#000000"},x:0,y:0},maxSize:60,minSize:10,legendIndex:0,ranges:{value:void 0,borderColor:void 0,color:void 0,connectorColor:void 0},sizeBy:"area",sizeByAbsoluteValue:!1,zIndex:1,zThreshold:0}}),e(t,"Series/Bubble/BubbleLegendItem.js",[t["Core/Color/Color.js"],t["Core/FormatUtilities.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],function(t,s,e,i){var c=t.parse,o=e.noop,a=i.arrayMax,n=i.arrayMin,h=i.isNumber,d=i.merge,u=i.pick,l=i.stableSort;function r(t,e){this.options=this.symbols=this.visible=this.selected=this.ranges=this.movementX=this.maxLabel=this.legend=this.fontMetrics=this.chart=void 0,this.setState=o,this.init(t,e)}return r.prototype.init=function(t,e){this.options=t,this.visible=!0,this.chart=e.chart,this.legend=e},r.prototype.addToLegend=function(t){t.splice(this.options.legendIndex,0,this)},r.prototype.drawLegendSymbol=function(t){var e=this.chart,i=u(t.options.itemDistance,20),o=this.legendItem||{},s=this.options,r=s.ranges,a=s.connectorDistance;this.fontMetrics=e.renderer.fontMetrics(s.labels.style.fontSize),r&&r.length&&h(r[0].value)?(l(r,function(t,e){return e.value-t.value}),this.ranges=r,this.setOptions(),this.render(),t=this.getMaxLabelSize(),e=2*(r=this.ranges[0].radius),a=0<(a=a-r+t.width)?a:0,this.maxLabel=t,this.movementX="left"===s.labels.align?a:0,o.labelWidth=e+a+i,o.labelHeight=e+this.fontMetrics.h/2):t.options.bubbleLegend.autoRanges=!0},r.prototype.setOptions=function(){var i=this.ranges,o=this.options,s=this.chart.series[o.seriesIndex],r=this.legend.baseline,a={zIndex:o.zIndex,"stroke-width":o.borderWidth},n={zIndex:o.zIndex,"stroke-width":o.connectorWidth},h={align:this.legend.options.rtl||"left"===o.labels.align?"right":"left",zIndex:o.zIndex},l=s.options.marker.fillOpacity,p=this.chart.styledMode;i.forEach(function(t,e){p||(a.stroke=u(t.borderColor,o.borderColor,s.color),a.fill=u(t.color,o.color,1!==l?c(s.color).setOpacity(l).get("rgba"):s.color),n.stroke=u(t.connectorColor,o.connectorColor,s.color)),i[e].radius=this.getRangeRadius(t.value),i[e]=d(i[e],{center:i[0].radius-i[e].radius+r}),p||d(!0,i[e],{bubbleAttribs:d(a),connectorAttribs:d(n),labelAttribs:h})},this)},r.prototype.getRangeRadius=function(t){var e=this.options;return this.chart.series[this.options.seriesIndex].getRadius.call(this,e.ranges[e.ranges.length-1].value,e.ranges[0].value,e.minSize,e.maxSize,t)},r.prototype.render=function(){var t=this.legendItem||{},e=this.chart.renderer,i=this.options.zThreshold;this.symbols||(this.symbols={connectors:[],bubbleItems:[],labels:[]}),t.symbol=e.g("bubble-legend"),t.label=e.g("bubble-legend-item"),t.symbol.translateX=0;for(var e=t.symbol.translateY=0,o=this.ranges;e
'},whiskerWidth:null}}),e(t,"Series/ErrorBar/ErrorBarSeries.js",[t["Series/BoxPlot/BoxPlotSeries.js"],t["Series/Column/ColumnSeries.js"],t["Series/ErrorBar/ErrorBarSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(t,e,i,o,s){var r,a,n=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),h=o.seriesTypes.arearange,l=s.addEvent,p=s.merge,n=(s=s.extend,n(c,a=t),c.prototype.getColumnMetrics=function(){return this.linkedParent&&this.linkedParent.columnMetrics||e.prototype.getColumnMetrics.call(this)},c.prototype.drawDataLabels=function(){var e=this.pointValKey;h&&(h.prototype.drawDataLabels.call(this),this.data.forEach(function(t){t.y=t[e]}))},c.prototype.toYData=function(t){return[t.low,t.high]},c.defaultOptions=p(t.defaultOptions,i),c);function c(){var t=null!==a&&a.apply(this,arguments)||this;return t.data=void 0,t.options=void 0,t.points=void 0,t}return l(n,"afterTranslate",function(){this.points.forEach(function(t){t.plotLow=t.plotY})},{order:0}),s(n.prototype,{pointArrayMap:["low","high"],pointValKey:"high",doQuartiles:!1}),o.registerSeriesType("errorbar",n),n}),e(t,"Series/Gauge/GaugePoint.js",[t["Core/Series/SeriesRegistry.js"]],function(t){var o,e,i=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});return e=t.series.prototype.pointClass,i(s,e),s.prototype.setState=function(t){this.state=t},s;function s(){var t=null!==e&&e.apply(this,arguments)||this;return t.options=void 0,t.series=void 0,t.shapeArgs=void 0,t}}),e(t,"Series/Gauge/GaugeSeries.js",[t["Series/Gauge/GaugePoint.js"],t["Core/Globals.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(t,e,i,o){var s,r,a=this&&this.__extends||(s=function(t,e){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}s(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),n=(e=e.noop,i.series),h=i.seriesTypes.column,d=o.clamp,u=o.isNumber,l=o.extend,f=o.merge,p=o.pick,g=o.pInt;function c(){var t=null!==r&&r.apply(this,arguments)||this;return t.data=void 0,t.points=void 0,t.options=void 0,t.yAxis=void 0,t}return a(c,r=n),c.prototype.translate=function(){var l=this.yAxis,p=this.options,c=l.center;this.generatePoints(),this.points.forEach(function(t){var e=f(p.dial,t.dial),i=g(e.radius)*c[2]/200,o=g(e.baseLength)*i/100,s=g(e.rearLength)*i/100,r=e.baseWidth,a=e.topWidth,n=p.overshoot,h=l.startAngleRad+l.translate(t.y,void 0,void 0,void 0,!0);!u(n)&&!1!==p.wrap||(n=u(n)?n/180*Math.PI:0,h=d(h,l.startAngleRad-n,l.endAngleRad+n)),h=180*h/Math.PI,t.shapeType="path",t.shapeArgs={d:e.path||[["M",-s,-r/2],["L",o,-r/2],["L",i,-a/2],["L",i,a/2],["L",o,r/2],["L",-s,r/2],["Z"]],translateX:c[0],translateY:c[1],rotation:h},t.plotX=c[0],t.plotY=c[1]})},c.prototype.drawPoints=function(){var r=this,a=r.chart,t=r.yAxis.center,e=r.pivot,n=r.options,i=n.pivot,h=a.renderer;r.points.forEach(function(t){var e=t.graphic,i=t.shapeArgs,o=i.d,s=f(n.dial,t.dial);e?(e.animate(i),i.d=o):t.graphic=h[t.shapeType](i).attr({rotation:i.rotation,zIndex:1}).addClass("highcharts-dial").add(r.group),a.styledMode||t.graphic[e?"animate":"attr"]({stroke:s.borderColor,"stroke-width":s.borderWidth,fill:s.backgroundColor})}),e?e.animate({translateX:t[0],translateY:t[1]}):i&&(r.pivot=h.circle(0,0,i.radius).attr({zIndex:2}).addClass("highcharts-pivot").translate(t[0],t[1]).add(r.group),a.styledMode||r.pivot.attr({fill:i.backgroundColor,stroke:i.borderColor,"stroke-width":i.borderWidth}))},c.prototype.animate=function(t){var i=this;t||i.points.forEach(function(t){var e=t.graphic;e&&(e.attr({rotation:180*i.yAxis.startAngleRad/Math.PI}),e.animate({rotation:t.shapeArgs.rotation},i.options.animation))})},c.prototype.render=function(){this.group=this.plotGroup("group","series",this.visible?"inherit":"hidden",this.options.zIndex,this.chart.seriesGroup),n.prototype.render.call(this),this.group.clip(this.chart.clipRect)},c.prototype.setData=function(t,e){n.prototype.setData.call(this,t,!1),this.processData(),this.generatePoints(),p(e,!0)&&this.chart.redraw()},c.prototype.hasData=function(){return!!this.points.length},c.defaultOptions=f(n.defaultOptions,{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top",y:15,zIndex:2},dial:{backgroundColor:"#000000",baseLength:"70%",baseWidth:3,borderColor:"#cccccc",borderWidth:0,radius:"80%",rearLength:"10%",topWidth:1},pivot:{radius:5,borderWidth:0,borderColor:"#cccccc",backgroundColor:"#000000"},tooltip:{headerFormat:""},showInLegend:!1}),l((o=c).prototype,{angular:!0,directTouch:!0,drawGraph:e,drawTracker:h.prototype.drawTracker,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,pointClass:t,trackerGroups:["group","dataLabelsGroup"]}),i.registerSeriesType("gauge",o),o}),e(t,"Series/DragNodesComposition.js",[t["Core/Utilities.js"]],function(t){function e(){var t,i,o,s=this;s.container&&(t=r(s.container,"mousedown",function(t){var e=s.hoverPoint;e&&e.series&&e.series.hasDraggableNodes&&e.series.options.draggable&&(e.series.onMouseDown(e,t),i=r(s.container,"mousemove",function(t){return e&&e.series&&e.series.onMouseMove(e,t)}),o=r(s.container.ownerDocument,"mouseup",function(t){return i(),o(),e&&e.series&&e.series.onMouseUp(e,t)}))})),r(s,"destroy",function(){t()})}var r=t.addEvent,i=[];return{compose:function(t){-1===i.indexOf(t)&&(i.push(t),r(t,"load",e))},onMouseDown:function(t,e){e=this.chart.pointer.normalize(e),t.fixedPosition={chartX:e.chartX,chartY:e.chartY,plotX:t.plotX,plotY:t.plotY},t.inDragMode=!0},onMouseMove:function(t,e){var i,o,s,r,a;t.fixedPosition&&t.inDragMode&&(o=(i=this.chart).pointer.normalize(e),e=t.fixedPosition.chartX-o.chartX,o=t.fixedPosition.chartY-o.chartY,s=i.graphLayoutsLookup,a=r=void 0,(5e[2]/2&&(s=e[2]/2),i
',pointFormat:'● {series.name}: {point.y}
',backgroundColor:e("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},h=(a.chart.styledMode=!1,new s(n(a.global,a.time)));return t={defaultOptions:a,defaultTime:h,getOptions:function(){return a},setOptions:function(t){return n(!0,a,t),(t.time||t.global)&&(i.time?i.time.update(n(a.global,a.time,t.global,t.time)):i.time=h),a}}}),t(e,"Core/Animation/Fx.js",[e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){var o=t.parse,h=e.win,p=i.isNumber,l=i.objectEach;return c.prototype.dSetter=function(){var t=(e=this.paths)&&e[0],e=e&&e[1],i=this.now||0,o=[];if(1!==i&&t&&e)if(t.length===e.length&&i<1)for(var s=0;s/g.test(o))?""!==o&&(i&&i.appendChild(e),o=new a(o),this.modifyTree(o.nodes),o.addToDOM(e),this.modifyDOM(),this.ellipsis&&-1!==(e.textContent||"").indexOf("…")&&t.attr("title",this.unescapeEntities(t.textStr||"",["<",">"])),i&&i.removeChild(e)):e.appendChild(p.createTextNode(this.unescapeEntities(o))),h(this.textOutline)&&t.applyTextOutline&&t.applyTextOutline(this.textOutline)}},o.prototype.modifyDOM=function(){var t,h=this,l=this.svgElement,c=f(l.element,"x");for(l.firstLineMetrics=void 0;(t=l.element.firstChild)&&/^[\s\u200B]*$/.test(t.textContent||" ");)l.element.removeChild(t);[].forEach.call(l.element.querySelectorAll("tspan.highcharts-br"),function(t,e){t.nextSibling&&t.previousSibling&&(0===e&&1===t.previousSibling.nodeType&&(l.firstLineMetrics=l.renderer.fontMetrics(void 0,t.previousSibling)),f(t,{dy:h.getLineHeight(t.nextSibling),x:c}))});var i,o,d=this.width||0;d&&(i=function(e,i){var t=e.textContent||"",o=t.replace(/([^\^])-/g,"$1- ").split(" "),s=!h.noWrap&&(1t.series.index?-1:1)),o&&(n=t)}),n)},S.prototype.getChartCoordinatesFromPoint=function(t,e){var i,o,s=(r=t.series).xAxis,r=r.yAxis,n=t.shapeArgs;return s&&r?(i=b(t.clientX,t.plotX),o=t.plotY||0,t.isNode&&n&&x(n.x)&&x(n.y)&&(i=n.x,o=n.y),e?{chartX:r.len+r.pos-o,chartY:s.len+s.pos-i}:{chartX:i+s.pos,chartY:o+r.pos}):n&&n.x&&n.y?{chartX:n.x,chartY:n.y}:void 0},S.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var t=this.chart.container,e=n(t),i=(this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1},t.offsetWidth),t=t.offsetHeight;return 2x.max&&(i=x.max-h,c=!0),c?(C-=.8*(C-n[p][0]),"number"==typeof M&&(M-=.8*(M-n[p][1])),e()):n[p]=[C,M],y||(r[p]=l-m,r[g]=h),r=y?1/k:k,s[g]=h,s[p]=i,o[y?t?"scaleY":"scaleX":"scale"+u]=k,o["translate"+u]=r*m+(C-r*b)},S.prototype.reset=function(e,t){var i=this.chart,o=i.hoverSeries,s=i.hoverPoint,r=i.hoverPoints,n=i.tooltip,a=n&&n.shared?r:s;e&&a&&h(a).forEach(function(t){t.series.isCartesian&&void 0===t.plotX&&(e=!1)}),e?n&&a&&h(a).length&&(n.refresh(a),n.shared&&r?r.forEach(function(t){t.setState(t.state,!0),t.series.isCartesian&&(t.series.xAxis.crosshair&&t.series.xAxis.drawCrosshair(null,t),t.series.yAxis.crosshair&&t.series.yAxis.drawCrosshair(null,t))}):s&&(s.setState(s.state,!0),i.axes.forEach(function(t){t.crosshair&&s.series[t.coll]===t&&t.drawCrosshair(null,s)}))):(s&&s.onMouseOut(),r&&r.forEach(function(t){t.setState()}),o&&o.onMouseOut(),n&&n.hide(t),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(t){t.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},S.prototype.runPointActions=function(o,t){var s=this.chart,e=s.tooltip&&s.tooltip.options.enabled?s.tooltip:void 0,i=!!e&&e.shared,r=t||s.hoverPoint,n=r&&r.series||s.hoverSeries,a=(t=this.getHoverData(r,n,s.series,(!o||"touchmove"!==o.type)&&(!!t||n&&n.directTouch&&this.isDirectTouch),i,o),r=t.hoverPoint,n=t.hoverSeries,t.hoverPoints),h=(t=n&&n.tooltipOptions.followPointer&&!n.tooltipOptions.split,i&&n&&!n.noSharedTooltip);if(r&&(r!==s.hoverPoint||e&&e.isHidden)){if((s.hoverPoints||[]).forEach(function(t){-1===a.indexOf(t)&&t.setState()}),s.hoverSeries!==n&&n.onMouseOver(),this.applyInactiveState(a),(a||[]).forEach(function(t){t.setState("hover")}),s.hoverPoint&&s.hoverPoint.firePointEvent("mouseOut"),!r.series)return;s.hoverPoints=a,(s.hoverPoint=r).firePointEvent("mouseOver",void 0,function(){e&&r&&e.refresh(h?a:r,o)})}else t&&e&&!e.isHidden&&(i=e.getAnchor([{}],o),s.isInsidePlot(i[0],i[1],{visiblePlotOnly:!0})&&e.updatePosition({plotX:i[0],plotY:i[1]}));this.unDocMouseMove||(this.unDocMouseMove=c(s.container.ownerDocument,"mousemove",function(t){var e=l[S.hoverChartIndex];e&&e.pointer.onDocumentMouseMove(t)}),this.eventsToUnbind.push(this.unDocMouseMove)),s.axes.forEach(function(e){var t,i=b((e.crosshair||{}).snap,!0);(t=!i||(t=s.hoverPoint)&&t.series[e.coll]===e?t:d(a,function(t){return t.series&&t.series[e.coll]===e}))||!i?e.drawCrosshair(o,t):e.hideCrosshair()})},S.prototype.scaleGroups=function(i,o){var s=this.chart;s.series.forEach(function(t){var e=i||t.getPlotBox();t.group&&(t.xAxis&&t.xAxis.zoomEnabled||s.mapView)&&(t.group.attr(e),t.markerGroup&&(t.markerGroup.attr(e),t.markerGroup.clip(o?s.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(e))}),s.clipRect.attr(o||s.clipBox)},S.prototype.setDOMEvents=function(){var t=this,e=this.chart.container,i=e.ownerDocument;e.onmousedown=this.onContainerMouseDown.bind(this),e.onmousemove=this.onContainerMouseMove.bind(this),e.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(c(e,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(c(e,"mouseleave",this.onContainerMouseLeave.bind(this))),S.unbindDocumentMouseUp||(S.unbindDocumentMouseUp=c(i,"mouseup",this.onDocumentMouseUp.bind(this)));for(var o=this.chart.renderTo.parentElement;o&&"BODY"!==o.tagName;)this.eventsToUnbind.push(c(o,"scroll",function(){delete t.chartPosition})),o=o.parentElement;s.hasTouch&&(this.eventsToUnbind.push(c(e,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(c(e,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),S.unbindDocumentTouchEnd||(S.unbindDocumentTouchEnd=c(i,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))},S.prototype.setHoverChartIndex=function(){var t=this.chart,e=s.charts[b(S.hoverChartIndex,-1)];e&&e!==t&&e.pointer.onContainerMouseLeave({relatedTarget:t.container}),e&&e.mouseIsDown||(S.hoverChartIndex=t.index)},S.prototype.touch=function(t,e){var i,o=this.chart;this.setHoverChartIndex(),1===t.touches.length?(t=this.normalize(t),o.isInsidePlot(t.chartX-o.plotLeft,t.chartY-o.plotTop,{visiblePlotOnly:!0})&&!o.openMenu?(e&&this.runPointActions(t),"touchmove"===t.type&&(i=!!(e=this.pinchDown)[0]&&4<=Math.sqrt(Math.pow(e[0].chartX-t.chartX,2)+Math.pow(e[0].chartY-t.chartY,2))),b(i,!0)&&this.pinch(t)):e&&this.reset()):2===t.touches.length&&this.pinch(t)},S.prototype.touchSelect=function(t){return!(!this.chart.options.chart.zooming.singleTouch||!t.touches||1!==t.touches.length)},S.prototype.zoomOption=function(t){var e=(i=this.chart).options.chart,i=i.inverted,o=e.zooming.type||"";/touch/.test(t.type)&&(o=b(e.zooming.pinchType,o)),this.zoomX=t=/x/.test(o),this.zoomY=e=/y/.test(o),this.zoomHor=t&&!i||e&&i,this.zoomVert=e&&!i||t&&i,this.hasZoom=t||e},t=S}),t(e,"Core/MSPointer.js",[e["Core/Globals.js"],e["Core/Pointer.js"],e["Core/Utilities.js"]],function(t,n,e){function i(t,e,i,o){var s,r=a[n.hoverChartIndex||NaN];"touch"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_TOUCH||!r||(r=r.pointer,o(t),r[e]({type:i,target:t.currentTarget,preventDefault:l,touches:((s=[]).item=function(t){return this[t]},u(g,function(t){s.push({pageX:t.pageX,pageY:t.pageY,target:t.target})}),s)}))}var o,s,r=this&&this.__extends||(o=function(t,e){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}o(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),a=t.charts,h=t.doc,l=t.noop,c=t.win,d=e.addEvent,p=e.css,u=e.objectEach,f=e.removeEvent,g={},m=!!c.PointerEvent;return r(y,s=n),y.isRequired=function(){return!(t.hasTouch||!c.PointerEvent&&!c.MSPointerEvent)},y.prototype.batchMSEvents=function(t){t(this.chart.container,m?"pointerdown":"MSPointerDown",this.onContainerPointerDown),t(this.chart.container,m?"pointermove":"MSPointerMove",this.onContainerPointerMove),t(h,m?"pointerup":"MSPointerUp",this.onDocumentPointerUp)},y.prototype.destroy=function(){this.batchMSEvents(f),s.prototype.destroy.call(this)},y.prototype.init=function(t,e){s.prototype.init.call(this,t,e),this.hasZoom&&p(t.container,{"-ms-touch-action":"none","touch-action":"none"})},y.prototype.onContainerPointerDown=function(t){i(t,"onContainerTouchStart","touchstart",function(t){g[t.pointerId]={pageX:t.pageX,pageY:t.pageY,target:t.currentTarget}})},y.prototype.onContainerPointerMove=function(t){i(t,"onContainerTouchMove","touchmove",function(t){g[t.pointerId]={pageX:t.pageX,pageY:t.pageY},g[t.pointerId].target||(g[t.pointerId].target=t.currentTarget)})},y.prototype.onDocumentPointerUp=function(t){i(t,"onDocumentTouchEnd","touchend",function(t){delete g[t.pointerId]})},y.prototype.setDOMEvents=function(){s.prototype.setDOMEvents.call(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(d)},y;function y(){return null!==s&&s.apply(this,arguments)||this}}),t(e,"Core/Legend/Legend.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/FormatUtilities.js"],e["Core/Globals.js"],e["Core/Series/Point.js"],e["Core/Renderer/RendererUtilities.js"],e["Core/Utilities.js"]],function(t,e,i,l,o,s){var d=t.animObject,p=t.setAnimation,r=e.format,a=(t=i.isFirefox,i.marginNames),h=(i=i.win,o.distribute),n=s.addEvent,c=s.createElement,u=s.css,f=s.defined,g=s.discardElement,m=s.find,y=s.fireEvent,x=s.isNumber,v=s.merge,b=s.pick,S=s.relativeLength,k=s.stableSort,C=s.syncTimeout;function M(t,e){this.allItems=[],this.contentGroup=this.box=void 0,this.display=!1,this.group=void 0,this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0,this.options=void 0,this.padding=0,this.pages=[],this.proximate=!1,this.scrollGroup=void 0,this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0,this.chart=t,this.init(t,e)}return o=s.wrap,M.prototype.init=function(t,e){this.chart=t,this.setOptions(e),e.enabled&&(this.render(),n(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=n(this.chart,"render",function(){this.legend.proximatePositions(),this.legend.positionItems()}):this.unchartrender&&this.unchartrender())},M.prototype.setOptions=function(t){var e=b(t.padding,8);this.options=t,this.chart.styledMode||(this.itemStyle=t.itemStyle,this.itemHiddenStyle=v(this.itemStyle,t.itemHiddenStyle)),this.itemMarginTop=t.itemMarginTop||0,this.itemMarginBottom=t.itemMarginBottom||0,this.padding=e,this.initialItemY=e-5,this.symbolWidth=b(t.symbolWidth,16),this.pages=[],this.proximate="proximate"===t.layout&&!this.chart.inverted,this.baseline=void 0},M.prototype.update=function(t,e){var i=this.chart;this.setOptions(v(!0,this.options,t)),this.destroy(),i.isDirtyLegend=i.isDirtyBox=!0,b(e,!0)&&i.redraw(),y(this,"afterUpdate")},M.prototype.colorizeItem=function(t,e){var i,o,s,r,n,a,h,l;t.legendGroup[e?"removeClass":"addClass"]("highcharts-legend-item-hidden"),this.chart.styledMode||(n=this.options,i=t.legendItem,o=t.legendLine,s=t.legendSymbol,r=this.itemHiddenStyle.color,n=e?n.itemStyle.color:r,a=e&&t.color||r,h=t.options&&t.options.marker,l={fill:a},i&&i.css({fill:n,color:n}),o&&o.attr({stroke:a}),s&&(h&&s.isMarker&&(l=t.pointAttribs(),e||(l.stroke=l.fill=r)),s.attr(l))),y(this,"afterColorizeItem",{item:t,visible:e})},M.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()},M.prototype.positionItem=function(t){var e=this,i=(s=this.options).symbolPadding,o=!s.rtl,s=(r=t._legendItemPos)[0],r=r[1],n=t.checkbox,a=t.legendGroup;a&&a.element&&(i={translateX:o?s:this.legendWidth-s-2*i-4,translateY:r},o=function(){y(e,"afterPositionItem",{item:t})},f(a.translateY)?a.animate(i,void 0,o):(a.attr(i),o())),n&&(n.x=s,n.y=r)},M.prototype.destroyItem=function(e){var t=e.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(t){e[t]&&(e[t]=e[t].destroy())}),t&&g(e.checkbox)},M.prototype.destroy=function(){function e(t){this[t]&&(this[t]=this[t].destroy())}this.getAllItems().forEach(function(t){["legendItem","legendGroup"].forEach(e,t)}),"clipRect up down pager nav box title group".split(" ").forEach(e,this),this.display=null},M.prototype.positionCheckboxes=function(){var o,s=this.group&&this.group.alignAttr,r=this.clipHeight||this.legendHeight,n=this.titleHeight;s&&(o=s.translateY,this.allItems.forEach(function(t){var e,i=t.checkbox;i&&(e=o+n+i.y+(this.scrollOffset||0)+3,u(i,{left:s.translateX+t.checkboxOffset+i.x-20+"px",top:e+"px",display:this.proximate||o-6r&&(n||i)!==m[s-1])&&(m.push(n||i),s++),t.pageIx=s-1,n&&(y[e-1].pageIx=s-1),e===y.length-1&&i+o-m[s-1]>r&&o<=r&&(m.push(i),t.pageIx=s),i!==n&&(n=i)}),v||(v=o.clipRect=a.clipRect(0,d,9999,0),o.contentGroup.clip(v)),e(r),x||(this.nav=x=a.g().attr({zIndex:1}).add(this.group),this.up=a.symbol("triangle",0,0,g,g).add(x),i("upTracker").on("click",function(){o.scroll(-1,f)}),this.pager=a.text("",15,10).addClass("highcharts-legend-navigation"),!s.styledMode&&u.style&&this.pager.css(u.style),this.pager.add(x),this.down=a.symbol("triangle-down",0,0,g,g).add(x),i("downTracker").on("click",function(){o.scroll(1,f)})),o.scroll(0),t=l):x&&(e(),this.nav=x.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},M.prototype.scroll=function(t,e){var i=this,o=this.chart,s=this.pages,r=s.length,n=this.clipHeight,a=this.options.navigation,h=this.pager,l=this.padding,c=this.currentPage+t;0<(c=r=i){a=Math.max(0,r-s);break}for(i=r;i
',pointFormat:"x: {point.x}
y: {point.y}
"}}),h((e=c).prototype,{drawTracker:r.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),a(e,"afterTranslate",function(){this.applyJitter()}),t.registerSeriesType("scatter",e),e}),t(e,"Series/CenteredUtilities.js",[e["Core/Globals.js"],e["Core/Series/Series.js"],e["Core/Utilities.js"]],function(t,c,e){var i,o=t.deg2rad,d=e.fireEvent,p=e.isNumber,u=e.pick,f=e.relativeLength;return(t=i=i||{}).getCenter=function(){var t=this.options,e=this.chart,i=2*(t.slicedOffset||0),o=e.plotWidth-2*i,s=e.plotHeight-2*i,r=t.center,n=Math.min(o,s),a=t.thickness,h=t.size,l=t.innerSize||0;for("string"==typeof h&&(h=parseFloat(h)),"string"==typeof l&&(l=parseFloat(l)),t=[u(r[0],"50%"),u(r[1],"50%"),u(h&&h<0?void 0:t.size,"100%"),u(l&&l<0?void 0:t.innerSize||0,"0%")],!e.angular||this instanceof c||(t[3]=0),r=0;r<4;++r)h=t[r],e=r<2||2===r&&/%$/.test(h),t[r]=f(h,[o,s,n,t[2]][r])+(e?i:0);return t[3]>t[2]&&(t[3]=t[2]),p(a)&&2*a=a.x+a.width||c.x+c.width<=a.x||c.y>=a.y+a.height||c.y+c.height<=a.y||((r.labelrank