(this.webpackJsonp=this.webpackJsonp||[]).push([["chunk-7e6e"],{TQsD:function(t,e,i){var o,s; /** * @license Highcharts JS v10.1.0 (2022-04-29) * * Exporting module * * (c) 2010-2021 Torstein Honsi * * License: www.highcharts.com/license */ /** * @license Highcharts JS v10.1.0 (2022-04-29) * * Exporting module * * (c) 2010-2021 Torstein Honsi * * License: www.highcharts.com/license */ !function(r){"object"==typeof t&&t.exports?(r.default=r,t.exports=r):(o=[i("BjTr"),i("qjQK")],void 0===(s=function(t){return r(t),r.Highcharts=t,r}.apply(e,o))||(t.exports=s))}(function(t){"use strict";var e=t?t._modules:{};function i(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]}})))}i(e,"Extensions/DownloadURL.js",[e["Core/Globals.js"]],function(t){var e=t.isSafari,i=t.win,o=i.document,s=i.URL||i.webkitURL||i,r=t.dataURLtoBlob=function(t){var e=t.replace(/filename=.*;/,"").match(/data:([^;]*)(;base64)?,([0-9A-Za-z+/]+)/);if(e&&e.length>3&&i.atob&&i.ArrayBuffer&&i.Uint8Array&&i.Blob&&s.createObjectURL){for(var o=i.atob(e[3]),r=new i.ArrayBuffer(o.length),n=new i.Uint8Array(r),a=0;a2e6)&&!(t=r(t)||""))throw new Error("Failed to convert to blob");if(void 0!==a.download)a.href=t,a.download=s,o.body.appendChild(a),a.click(),o.body.removeChild(a);else try{var l=i.open(t,"chart");if(void 0===l||null===l)throw new Error("Failed to open window")}catch(e){i.location.href=t}}else n.msSaveOrOpenBlob(t,s)};return{dataURLtoBlob:r,downloadURL:n}}),i(e,"Extensions/ExportData.js",[e["Core/Axis/Axis.js"],e["Core/Chart/Chart.js"],e["Core/Renderer/HTML/AST.js"],e["Core/Globals.js"],e["Core/DefaultOptions.js"],e["Core/Utilities.js"],e["Extensions/DownloadURL.js"]],function(t,e,i,o,s,r,n){var a=o.doc,h=o.seriesTypes,l=o.win,c=s.getOptions,p=s.setOptions,d=r.addEvent,u=r.defined,f=r.extend,g=r.find,m=r.fireEvent,x=r.isNumber,y=r.pick,v=n.downloadURL;function b(t,e){var i=l.navigator,o=i.userAgent.indexOf("WebKit")>-1&&i.userAgent.indexOf("Chrome")<0,s=l.URL||l.webkitURL||l;try{if(i.msSaveOrOpenBlob&&l.MSBlobBuilder){var r=new l.MSBlobBuilder;return r.append(t),r.getBlob("image/svg+xml")}if(!o)return s.createObjectURL(new l.Blob(["\ufeff"+t],{type:e}))}catch(t){}}p({exporting:{csv:{annotations:{itemDelimiter:"; ",join:!1},columnHeaderFormatter:null,dateFormat:"%Y-%m-%d %H:%M:%S",decimalPoint:null,itemDelimiter:null,lineDelimiter:"\n"},showTable:!1,useMultiLevelHeaders:!0,useRowspanHeaders:!0},lang:{downloadCSV:"Download CSV",downloadXLS:"Download XLS",exportData:{annotationHeader:"Annotations",categoryHeader:"Category",categoryDatetimeHeader:"DateTime"},viewData:"View data table",hideData:"Hide data table"}}),d(e,"render",function(){this.options&&this.options.exporting&&this.options.exporting.showTable&&!this.options.chart.forExport&&this.viewData()}),e.prototype.setUpKeyToAxis=function(){h.arearange&&(h.arearange.prototype.keyToAxis={low:"y",high:"y"}),h.gantt&&(h.gantt.prototype.keyToAxis={start:"x",end:"x"})},e.prototype.getDataRows=function(e){var i,o,s,r,n,a,h,l,c=this.hasParallelCoordinates,p=this.time,d=this.options.exporting&&this.options.exporting.csv||{},f=this.xAxis,v={},b=[],S=[],M=[],k=this.options.lang.exportData,w=k.categoryHeader,C=k.categoryDatetimeHeader,A=function(i,o,s){if(d.columnHeaderFormatter){var r=d.columnHeaderFormatter(i,o,s);if(!1!==r)return r}return i?i instanceof t?i.options.title&&i.options.title.text||(i.dateTime?C:w):e?{columnTitle:s>1?o:i.name,topLevelColumnTitle:i.name}:i.name+(s>1?" ("+o+")":""):w},P=function(t,e,i){var o={},s={};return e.forEach(function(e){var r=(t.keyToAxis&&t.keyToAxis[e]||e)+"Axis",n=x(i)?t.chart[r][i]:t[r];o[e]=n&&n.categories||[],s[e]=n&&n.dateTime}),{categoryMap:o,dateTimeValueAxisMap:s}},T=[];for(n in r=0,this.setUpKeyToAxis(),this.series.forEach(function(t){var i,o,n=t.options.keys,a=t.xAxis,h=n||function(t,e){if(t.data.filter(function(t){return void 0!==t.y&&t.name}).length&&e&&!e.categories&&!t.keyToAxis)return t.pointArrayMap&&t.pointArrayMap.filter(function(t){return"x"===t}).length?(t.pointArrayMap.unshift("x"),t.pointArrayMap):["x","y"];return t.pointArrayMap||["y"]}(t,a),l=h.length,u=!t.requireSorting&&{},m=f.indexOf(a),x=P(t,h);if(!1!==t.options.includeInDataExport&&!t.options.isInternal&&!1!==t.visible){for(g(T,function(t){return t[0]===m})||T.push([m,r]),o=0;o"},i=this.getTableAST(t);return e(i)},e.prototype.getTableAST=function(t){var e=0,i=[],o=this.options,s=t?1.1.toLocaleString()[1]:".",r=y(o.exporting.useMultiLevelHeaders,!0),n=this.getDataRows(r),a=r?n.shift():null,h=n.shift(),l=function(t,e,i,o){var r=y(o,""),n="text"+(e?" "+e:"");return"number"==typeof r?(r=r.toString(),","===s&&(r=r.replace(".",s)),n="number"):o||(n="empty"),{tagName:t,attributes:i=f({class:n},i),textContent:r}};!1!==o.exporting.tableCaption&&i.push({tagName:"caption",attributes:{class:"highcharts-table-caption"},textContent:y(o.exporting.tableCaption,o.title.text?o.title.text:"Chart")});for(var c=0,p=n.length;ce&&(e=n[c].length);i.push(function(t,e,i){var s,n,a=[],h=0,c=i||e&&e.length,p=0;if(r&&t&&e&&!function(t,e){var i=t.length;if(e.length!==i)return!1;for(;i--;)if(t[i]!==e[i])return!1;return!0}(t,e)){for(var d=[];h1&&u.attributes&&(u.attributes.valign="top",u.attributes.rowspan=n),d.push(u)}a.push({tagName:"tr",children:d})}if(e){for(d=[],h=0,c=e.length;h";v(b(t,"application/vnd.ms-excel")||"data:application/vnd.ms-excel;base64,"+function(t){return l.btoa(unescape(encodeURIComponent(t)))}(t),this.getFilename()+".xls")},e.prototype.viewData=function(){this.toggleDataTable(!0)},e.prototype.hideData=function(){this.toggleDataTable(!1)},e.prototype.toggleDataTable=function(t){((t=y(t,!this.isDataTableVisible))&&!this.dataTableDiv&&(this.dataTableDiv=a.createElement("div"),this.dataTableDiv.className="highcharts-data-table",this.renderTo.parentNode.insertBefore(this.dataTableDiv,this.renderTo.nextSibling)),this.dataTableDiv)&&(this.dataTableDiv.style.display=t?"block":"none",t&&(this.dataTableDiv.innerHTML=i.emptyHTML,new i([this.getTableAST()]).addToDOM(this.dataTableDiv),m(this,"afterViewData",this.dataTableDiv)));this.isDataTableVisible=t;var e=this.exportDivElements,o=this.options.exporting,s=o&&o.buttons&&o.buttons.contextButton.menuItems,r=this.options.lang;if(S&&S.menuItemDefinitions&&r&&r.viewData&&r.hideData&&s&&e){var n=e[s.indexOf("viewData")];n&&i.setElementHTML(n,this.isDataTableVisible?r.hideData:r.viewData)}};var S=c().exporting;S&&(f(S.menuItemDefinitions,{downloadCSV:{textKey:"downloadCSV",onclick:function(){this.downloadCSV()}},downloadXLS:{textKey:"downloadXLS",onclick:function(){this.downloadXLS()}},viewData:{textKey:"viewData",onclick:function(){this.toggleDataTable()}}}),S.buttons&&S.buttons.contextButton.menuItems.push("separator","downloadCSV","downloadXLS","viewData")),h.map&&(h.map.prototype.exportKey="name"),h.mapbubble&&(h.mapbubble.prototype.exportKey="name"),h.treemap&&(h.treemap.prototype.exportKey="name")}),i(e,"masters/modules/export-data.src.js",[],function(){})})},b0cF:function(t,e,i){var o;!function(s,r){"object"==typeof t&&t.exports?(r.default=r,t.exports=s.document?r(s):r):void 0===(o=function(){return r(s)}.call(e,i,e,t))||(t.exports=o)}("undefined"!=typeof window?window:this,function(t){function e(e,i,o,s){e.hasOwnProperty(i)||(e[i]=s.apply(null,o),"function"==typeof CustomEvent&&t.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:i,module:e[i]}})))}var i={};return e(i,"Core/Globals.js",[],function(){var e;return function(e){e.SVG_NS="http://www.w3.org/2000/svg",e.product="Highcharts",e.version="10.1.0",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&&4>parseInt(e.userAgent.split("Firefox/")[1],10),e.hasTouch=!!e.win.TouchEvent,e.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],e.noop=function(){},e.supportsPassiveEvents=function(){var t=!1;if(!e.isMS){var i=Object.defineProperty({},"passive",{get:function(){t=!0}});e.win.addEventListener&&e.win.removeEventListener&&(e.win.addEventListener("testPassive",e.noop,i),e.win.removeEventListener("testPassive",e.noop,i))}return t}(),e.charts=[],e.dateFormats={},e.seriesTypes={},e.symbolSizes={},e.chartCount=0}(e||(e={})),e}),e(i,"Core/Utilities.js",[i["Core/Globals.js"]],function(t){function e(i,o,s,r){var n=o?"Highcharts error":"Highcharts warning";32===i&&(i=n+": Deprecated member");var a=h(i),l=a?n+" #"+i+": www.highcharts.com/errors/"+i+"/":i.toString();if(void 0!==r){var c="";a&&(l+="?"),m(r,function(t,e){c+="\n - "+e+": "+t,a&&(l+=encodeURI(e)+"="+encodeURI(t))}),l+=c}y(t,"displayError",{chart:s,code:i,message:l,params:r},function(){if(o)throw Error(l);S.console&&-1===e.messages.indexOf(l)&&console.warn(l)}),e.messages.push(l)}function i(t,e){return parseInt(t,e||10)}function o(t){return"string"==typeof t}function s(t){return"[object Array]"===(t=Object.prototype.toString.call(t))||"[object Array Iterator]"===t}function r(t,e){return!(!t||"object"!=typeof t||e&&s(t))}function n(t){return r(t)&&"number"==typeof t.nodeType}function a(t){var e=t&&t.constructor;return!(!r(t,!0)||n(t)||!e||!e.name||"Object"===e.name)}function h(t){return"number"==typeof t&&!isNaN(t)&&1/0>t&&-1/0i&&(i=t[e]);return i},arrayMin:function(t){for(var e=t.length,i=t[0];e--;)t[e]e?t=r-1&&(r=Math.floor(n)),Math.max(0,r-(a(s,"padding-left",!0)||0)-(a(s,"padding-right",!0)||0));if("height"===r)return Math.max(0,Math.min(s.offsetHeight,s.scrollHeight)-(a(s,"padding-top",!0)||0)-(a(s,"padding-bottom",!0)||0));if(S.getComputedStyle||e(27,!0),s=S.getComputedStyle(s,void 0)){var h=s.getPropertyValue(r);d(n,"opacity"!==r)&&(h=i(h))}return h},inArray:function(t,i,o){return e(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),i.indexOf(t,o)},isArray:s,isClass:a,isDOMElement:n,isFunction:function(t){return"function"==typeof t},isNumber:h,isObject:r,isString:o,keys:function(t){return e(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(t)},merge:function(){var t,e=arguments,i={},o=function(t,e){return"object"!=typeof t&&(t={}),m(e,function(i,s){"__proto__"!==s&&"constructor"!==s&&(!r(i,!0)||a(i)||n(i)?t[s]=e[s]:t[s]=o(t[s]||{},i))}),t};!0===e[0]&&(i=e[1],e=Array.prototype.slice.call(e,2));var s=e.length;for(t=0;t=i&&(e=[1/i]))),o=0;o=t||!s&&n<=(e[o]+(e[o+1]||e[o]))/2));o++);return g(r*i,-Math.round(Math.log(.001)/Math.LN10))},objectEach:m,offset:function(t){var e=b.documentElement;return{top:(t=t.parentElement||t.parentNode?t.getBoundingClientRect():{top:0,left:0,width:0,height:0}).top+(S.pageYOffset||e.scrollTop)-(e.clientTop||0),left:t.left+(S.pageXOffset||e.scrollLeft)-(e.clientLeft||0),width:t.width,height:t.height}},pad:function(t,e,i){return Array((e||2)+1-String(t).replace("-","").length).join(i||"0")+t},pick:d,pInt:i,relativeLength:function(t,e,i){return/%$/.test(t)?e*parseFloat(t)/100+(i||0):parseFloat(t)},removeEvent:x,splat:function(t){return s(t)?t:[t]},stableSort:function(t,e){var i,o,s=t.length;for(o=0;o>16,(65280&s)>>8,255&s,1]:4===o&&(i=[(3840&s)>>4|(3840&s)>>8,(240&s)>>4|240&s,(15&s)<<4|15&s,1])}if(!i)for(s=e.parsers.length;s--&&!i;){var r=e.parsers[s];(o=r.regex.exec(t))&&(i=r.parse(o))}}i&&(this.rgba=i)},e.prototype.get=function(t){var e=this.input,s=this.rgba;if("object"==typeof e&&void 0!==this.stops){var r=o(e);return r.stops=[].slice.call(r.stops),this.stops.forEach(function(e,i){r.stops[i]=[r.stops[i][0],e.get(t)]}),r}return s&&i(s[0])?"rgb"===t||!t&&1===s[3]?"rgb("+s[0]+","+s[1]+","+s[2]+")":"a"===t?""+s[3]:"rgba("+s.join(",")+")":e},e.prototype.brighten=function(t){var e=this.rgba;if(this.stops)this.stops.forEach(function(e){e.brighten(t)});else if(i(t)&&0!==t)for(var o=0;3>o;o++)e[o]+=s(255*t),0>e[o]&&(e[o]=0),255p?"AM":"PM",P:12>p?"am":"pm",S:l(a.getSeconds()),L:l(Math.floor(i%1e3),3)},t.dateFormats),h(a,function(t,o){for(;-1!==e.indexOf("%"+o);)e=e.replace("%"+o,"function"==typeof t?t.call(n,i):t)}),s?e.substr(0,1).toUpperCase()+e.substr(1):e},e.prototype.resolveDTLFormat=function(t){return n(t,!0)?t:{main:(t=p(t))[0],from:t[1],to:t[2]}},e.prototype.getTimeTicks=function(t,e,i,s){var n,a=this,h=[],l={},p=new a.Date(e),u=t.unitRange,f=t.count||1;if(s=c(s,1),o(e)){if(a.set("Milliseconds",p,u>=d.second?0:f*Math.floor(a.get("Milliseconds",p)/f)),u>=d.second&&a.set("Seconds",p,u>=d.minute?0:f*Math.floor(a.get("Seconds",p)/f)),u>=d.minute&&a.set("Minutes",p,u>=d.hour?0:f*Math.floor(a.get("Minutes",p)/f)),u>=d.hour&&a.set("Hours",p,u>=d.day?0:f*Math.floor(a.get("Hours",p)/f)),u>=d.day&&a.set("Date",p,u>=d.month?1:Math.max(1,f*Math.floor(a.get("Date",p)/f))),u>=d.month){a.set("Month",p,u>=d.year?0:f*Math.floor(a.get("Month",p)/f));var g=a.get("FullYear",p)}u>=d.year&&a.set("FullYear",p,g-g%f),u===d.week&&(g=a.get("Day",p),a.set("Date",p,a.get("Date",p)-g+s+(g4*d.month||a.getTimezoneOffset(e)!==a.getTimezoneOffset(i)),e=p.getTime(),p=1;eh.length&&h.forEach(function(t){0==t%18e5&&"000000000"===a.dateFormat("%H%M%S%L",t)&&(l[t]="day")})}return h.info=r(t,{higherRanks:l,totalRange:u*f}),h},e.prototype.getDateFormat=function(t,e,i,o){var s=this.dateFormat("%m-%d %H:%M:%S.%L",e),r={millisecond:15,second:12,minute:9,hour:6,day:3},n="millisecond";for(a in d){if(t===d.week&&+this.dateFormat("%w",e)===i&&"00:00:00.000"===s.substr(6)){var a="week";break}if(d[a]>t){a=n;break}if(r[a]&&s.substr(r[a])!=="01-01 00:00:00.000".substr(r[a]))break;"week"!==a&&(n=a)}if(a)var h=this.resolveDTLFormat(o[a]).main;return h},e}()}),e(i,"Core/DefaultOptions.js",[i["Core/Chart/ChartDefaults.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Color/Palettes.js"],i["Core/Time.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r){e=e.parse;var n=r.merge,a={colors:o.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:t,title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:i.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:i.isTouchDevice?25:10,headerFormat:'{point.key}
',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"}};a.chart.styledMode=!1;var h=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}}}),e(i,"Core/Animation/Fx.js",[i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,e,i){var o=t.parse,s=e.win,r=i.isNumber,n=i.objectEach;return function(){function t(t,e,i){this.pos=NaN,this.options=e,this.elem=t,this.prop=i}return t.prototype.dSetter=function(){var t=this.paths,e=t&&t[0];t=t&&t[1];var i=this.now||0,o=[];if(1!==i&&e&&t)if(e.length===t.length&&1>i)for(var s=0;s=r+this.startTime){this.now=this.end,this.pos=1,this.update();var h=a[this.prop]=!0;n(a,function(t){!0!==t&&(h=!1)}),h&&s&&s.call(o),t=!1}else this.pos=i.easing((e-this.startTime)/r),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t},t.prototype.initPath=function(t,e,i){function o(t,e){for(;t.lengthc[1]){var d=e+ +c[1];0<=d?(c[0]=(+c[0]).toExponential(d).split("e")[0],e=d):(c[0]=c[0].split(".")[0]||0,t=20>e?(c[0]*Math.pow(10,c[1])).toFixed(e):0,c[1]=0)}}else e=2;d=(Math.abs(c[1]?c[0]:t)+Math.pow(10,-Math.max(e,l)-1)).toFixed(e);var u=3<(l=String(h(d))).length?l.length%3:0;return i=a(i,r.decimalPoint),s=a(s,r.thousandsSep),t=(0>t?"-":"")+(u?l.substr(0,u)+s:""),t=0>+c[1]&&!p?"0":t+l.substr(u).replace(/(\d{3})(?=\d)/g,"$1"+s),e&&(t+=i+d.slice(-e)),c[1]&&0!=+t&&(t+="e"+c[1]),t}var o=t.defaultOptions,s=t.defaultTime,r=e.getNestedProperty,n=e.isNumber,a=e.pick,h=e.pInt;return{dateFormat:function(t,e,i){return s.dateFormat(t,e,i)},format:function(t,e,n){var a="{",h=!1,l=/f$/,c=/\.([0-9])/,p=o.lang,d=n&&n.time||s;n=n&&n.numberFormatter||i;for(var u=[];t;){var f=t.indexOf(a);if(-1===f)break;var g=t.slice(0,f);if(h){if(g=g.split(":"),a=r(g.shift()||"",e),g.length&&"number"==typeof a)if(g=g.join(":"),l.test(g)){var m=parseInt((g.match(c)||["","-1"])[1],10);null!==a&&(a=n(a,m,p.decimalPoint,-1l){for(s(e,c),f=a=0;f<=l;)f+=e[a].size,a++;u=e.splice(a-1,e.length)}for(s(e,p),e=e.map(function(t){return{size:t.size,targets:[t.target],align:o(t.align,.5)}});d;){for(a=e.length;a--;)l=e[a],c=(Math.min.apply(0,l.targets)+Math.max.apply(0,l.targets))/2,l.pos=i(c-l.size*l.align,0,r-l.size);for(a=e.length,d=!1;a--;)0e[a].pos&&(e[a-1].size+=e[a].size,e[a-1].targets=e[a-1].targets.concat(e[a].targets),e[a-1].align=.5,e[a-1].pos+e[a-1].size>r&&(e[a-1].pos=r-e[a-1].size),e.splice(a,1),d=!0)}return h.push.apply(h,u),a=0,e.some(function(e){var i=0;return(e.targets||[]).some(function(){return h[a].pos=e.pos+i,void 0!==n&&Math.abs(h[a].pos-h[a].target)>n?(h.slice(0,a+1).forEach(function(t){return delete t.pos}),h.reducedLen=(h.reducedLen||r)-.1*r,h.reducedLen>.1*r&&t(h,r,n),!0):(i+=h[a].size,a++,!1)})}),s(h,p),h}}(),e}),e(i,"Core/Renderer/SVG/SVGElement.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Renderer/HTML/AST.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,e,i,o,s){var r=t.animate,n=t.animObject,a=t.stop,h=o.deg2rad,l=o.doc,c=o.noop,p=o.svg,d=o.SVG_NS,u=o.win,f=s.addEvent,g=s.attr,m=s.createElement,x=s.css,y=s.defined,v=s.erase,b=s.extend,S=s.fireEvent,M=s.isArray,k=s.isFunction,w=s.isNumber,C=s.isString,A=s.merge,P=s.objectEach,T=s.pick,O=s.pInt,E=s.syncTimeout,L=s.uniqueKey;return(t=function(){function t(){this.element=void 0,this.onEvents={},this.opacity=1,this.renderer=void 0,this.SVG_NS=d,this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ")}return t.prototype._defaultGetter=function(t){return t=T(this[t+"Value"],this[t],this.element?this.element.getAttribute(t):null,0),/^[\-0-9\.]+$/.test(t)&&(t=parseFloat(t)),t},t.prototype._defaultSetter=function(t,e,i){i.setAttribute(e,t)},t.prototype.add=function(t){var e=this.renderer,i=this.element;if(t&&(this.parentGroup=t),this.parentInverted=t&&t.inverted,void 0!==this.textStr&&"text"===this.element.nodeName&&e.buildText(this),this.added=!0,!t||t.handleZ||this.zIndex)var o=this.zIndexSetter();return o||(t?t.element:e.box).appendChild(i),this.onAdd&&this.onAdd(),this},t.prototype.addClass=function(t,e){var i=e?"":this.attr("class")||"";return(t=(t||"").split(/ /g).reduce(function(t,e){return-1===i.indexOf(e)&&t.push(e),t},i?[i]:[]).join(" "))!==i&&this.attr("class",t),this},t.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},t.prototype.align=function(t,e,i){var o,s,r,n={},a=this.renderer,h=a.alignedObjects;t?(this.alignOptions=t,this.alignByTranslate=e,(!i||C(i))&&(this.alignTo=o=i||"renderer",v(h,this),h.push(this),i=void 0)):(t=this.alignOptions,e=this.alignByTranslate,o=this.alignTo),i=T(i,a[o],"scrollablePlotBox"===o?a.plotBox:void 0,a),o=t.align;var l=t.verticalAlign;return a=(i.x||0)+(t.x||0),h=(i.y||0)+(t.y||0),"right"===o?s=1:"center"===o&&(s=2),s&&(a+=(i.width-(t.width||0))/s),n[e?"translateX":"x"]=Math.round(a),"bottom"===l?r=1:"middle"===l&&(r=2),r&&(h+=(i.height-(t.height||0))/r),n[e?"translateY":"y"]=Math.round(h),this[this.placed?"animate":"attr"](n),this.placed=!0,this.alignAttr=n,this},t.prototype.alignSetter=function(t){var e={left:"start",center:"middle",right:"end"};e[t]&&(this.alignValue=t,this.element.setAttribute("text-anchor",e[t]))},t.prototype.animate=function(t,e,i){var o=this,s=n(T(e,this.renderer.globalAnimation,!0));return e=s.defer,T(l.hidden,l.msHidden,l.webkitHidden,!1)&&(s.duration=0),0!==s.duration?(i&&(s.complete=i),E(function(){o.element&&r(o,t,s)},e)):(this.attr(t,void 0,i||s.complete),P(t,function(t,e){s.step&&s.step.call(this,t,{prop:e,pos:1,elem:this})},this)),this},t.prototype.applyTextOutline=function(t){var e=this.element;-1!==t.indexOf("contrast")&&(t=t.replace(/contrast/g,this.renderer.getContrast(e.style.fill)));var i=t.split(" ");if(t=i[i.length-1],(i=i[0])&&"none"!==i&&o.svg){this.fakeTS=!0,this.ySetter=this.xSetter,i=i.replace(/(^[\d\.]+)(.*?)$/g,function(t,e,i){return 2*Number(e)+i}),this.removeTextOutline();var s=l.createElementNS(d,"tspan");g(s,{class:"highcharts-text-outline",fill:t,stroke:t,"stroke-width":i,"stroke-linejoin":"round"}),[].forEach.call(e.childNodes,function(t){var e=t.cloneNode(!0);e.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(function(t){return e.removeAttribute(t)}),s.appendChild(e)});var r=l.createElementNS(d,"tspan");r.textContent="​",["x","y"].forEach(function(t){var i=e.getAttribute(t);i&&r.setAttribute(t,i)}),s.appendChild(r),e.insertBefore(s,e.firstChild)}},t.prototype.attr=function(t,e,i,o){var s,r,n,h=this.element,l=this.symbolCustomAttribs,c=this;if("string"==typeof t&&void 0!==e){var p=t;(t={})[p]=e}return"string"==typeof t?c=(this[t+"Getter"]||this._defaultGetter).call(this,t,h):(P(t,function(e,i){r=!1,o||a(this,i),this.symbolName&&-1!==l.indexOf(i)&&(s||(this.symbolAttr(t),s=!0),r=!0),!this.rotation||"x"!==i&&"y"!==i||(this.doTransform=!0),r||((n=this[i+"Setter"]||this._defaultSetter).call(this,e,i,h),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(i)&&this.updateShadows(i,e,n))},this),this.afterSetters()),i&&i.call(this),c},t.prototype.clip=function(t){return this.attr("clip-path",t?"url("+this.renderer.url+"#"+t.id+")":"none")},t.prototype.crisp=function(t,e){e=e||t.strokeWidth||0;var i=Math.round(e)%2/2;return t.x=Math.floor(t.x||this.x||0)+i,t.y=Math.floor(t.y||this.y||0)+i,t.width=Math.floor((t.width||this.width||0)-2*i),t.height=Math.floor((t.height||this.height||0)-2*i),y(t.strokeWidth)&&(t.strokeWidth=e),t},t.prototype.complexColor=function(t,e,o){var s,r,n,a,h,l,c,p,d,u,f,g=this.renderer,m=[];S(this.renderer,"complexColor",{args:arguments},function(){if(t.radialGradient?r="radialGradient":t.linearGradient&&(r="linearGradient"),r){if(n=t[r],h=g.gradients,l=t.stops,d=o.radialReference,M(n)&&(t[r]=n={x1:n[0],y1:n[1],x2:n[2],y2:n[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===r&&d&&!y(n.gradientUnits)&&(a=n,n=A(n,g.getRadialAttr(d,a),{gradientUnits:"userSpaceOnUse"})),P(n,function(t,e){"id"!==e&&m.push(e,t)}),P(l,function(t){m.push(t)}),m=m.join(","),h[m])u=h[m].attr("id");else{n.id=u=L();var x=h[m]=g.createElement(r).attr(n).add(g.defs);x.radAttr=a,x.stops=[],l.forEach(function(t){0===t[1].indexOf("rgba")?(s=i.parse(t[1]),c=s.get("rgb"),p=s.get("a")):(c=t[1],p=1),t=g.createElement("stop").attr({offset:t[0],"stop-color":c,"stop-opacity":p}).add(x),x.stops.push(t)})}f="url("+g.url+"#"+u+")",o.setAttribute(e,f),o.gradient=m,t.toString=function(){return f}}})},t.prototype.css=function(t){var e=this.styles,i={},o=this.element,s=!e;if(t.color&&(t.fill=t.color),e&&P(t,function(t,o){e&&e[o]!==t&&(i[o]=t,s=!0)}),s){if(e&&(t=b(e,i)),null===t.width||"auto"===t.width)delete this.textWidth;else if("text"===o.nodeName.toLowerCase()&&t.width)var r=this.textWidth=O(t.width);this.styles=t,r&&!p&&this.renderer.forExport&&delete t.width;var n=A(t);o.namespaceURI===this.SVG_NS&&["textOutline","textOverflow","width"].forEach(function(t){return n&&delete n[t]}),x(o,n),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),t.textOutline&&this.applyTextOutline(t.textOutline))}return this},t.prototype.dashstyleSetter=function(t){var e=this["stroke-width"];if("inherit"===e&&(e=1),t=t&&t.toLowerCase()){var i=t.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(t=i.length;t--;)i[t]=""+O(i[t])*T(e,NaN);t=i.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",t)}},t.prototype.destroy=function(){var t=this,e=t.element||{},i=t.renderer,o=e.ownerSVGElement,s=i.isSVG&&"SPAN"===e.nodeName&&t.parentGroup||void 0;if(e.onclick=e.onmouseout=e.onmouseover=e.onmousemove=e.point=null,a(t),t.clipPath&&o){var r=t.clipPath;[].forEach.call(o.querySelectorAll("[clip-path],[CLIP-PATH]"),function(t){-1d.width)&&(d={x:0,y:0,width:0,height:0})}else d=this.htmlGetBBox();if(r.isSVG&&(r=d.width,e=d.height,p&&(d.height=e={"11px,17":14,"13px,20":16}[(u||"")+","+Math.round(e)]||e),i)){p=Number(s.getAttribute("y")||0)-d.y,o={right:1,center:.5}[o||0]||0,n=i*h,u=(i-90)*h;var m=r*Math.cos(n);i=r*Math.sin(n),g=Math.cos(u),n=Math.sin(u),m=(g=(u=(r=d.x+o*(r-m)+p*g)+m)-e*g)-m,i=(e=(o=(p=d.y+p-o*i+p*n)+i)-e*n)-i,d.x=Math.min(r,u,g,m),d.y=Math.min(p,o,e,i),d.width=Math.max(r,u,g,m)-d.x,d.height=Math.max(p,o,e,i)-d.y}if(f&&(""===a||0]*>/g,"").replace(/</g,"<").replace(/>/g,">")},t.prototype.toFront=function(){var t=this.element;return t.parentNode.appendChild(t),this},t.prototype.translate=function(t,e){return this.attr({translateX:t,translateY:e})},t.prototype.updateShadows=function(t,e,i){var o=this.shadows;if(o)for(var s=o.length;s--;)i.call(o[s],"height"===t?Math.max(e-(o[s].cutHeight||0),0):"d"===t?this.d:e,t,o[s])},t.prototype.updateTransform=function(){var t=this.scaleX,e=this.scaleY,i=this.inverted,o=this.rotation,s=this.matrix,r=this.element,n=this.translateX||0,a=this.translateY||0;i&&(n+=this.width,a+=this.height),n=["translate("+n+","+a+")"],y(s)&&n.push("matrix("+s.join(",")+")"),i?n.push("rotate(90) scale(-1,1)"):o&&n.push("rotate("+o+" "+T(this.rotationOriginX,r.getAttribute("x"),0)+" "+T(this.rotationOriginY,r.getAttribute("y")||0)+")"),(y(t)||y(e))&&n.push("scale("+T(t,1)+" "+T(e,1)+")"),n.length&&r.setAttribute("transform",n.join(" "))},t.prototype.visibilitySetter=function(t,e,i){"inherit"===t?i.removeAttribute(e):this[e]!==t&&i.setAttribute(e,t),this[e]=t},t.prototype.xGetter=function(t){return"circle"===this.element.nodeName&&("x"===t?t="cx":"y"===t&&(t="cy")),this._defaultGetter(t)},t.prototype.zIndexSetter=function(t,e){var i=this.renderer,o=this.parentGroup,s=(o||i).element||i.box,r=this.element;i=s===i.box;var n,a=!1,h=this.added;if(y(t)?(r.setAttribute("data-z-index",t),t=+t,this[e]===t&&(h=!1)):y(this[e])&&r.removeAttribute("data-z-index"),this[e]=t,h){for((t=this.zIndex)&&o&&(o.handleZ=!0),n=(e=s.childNodes).length-1;0<=n&&!a;n--){h=(o=e[n]).getAttribute("data-z-index");var l=!y(h);o!==r&&(0>t&&l&&!i&&!n?(s.insertBefore(r,e[n]),a=!0):(O(h)<=t||l&&(!y(t)||0<=t))&&(s.insertBefore(r,e[n+1]||null),a=!0))}a||(s.insertBefore(r,e[i?3:0]||null),a=!0)}return a},t}()).prototype["stroke-widthSetter"]=t.prototype.strokeSetter,t.prototype.yGetter=t.prototype.xGetter,t.prototype.matrixSetter=t.prototype.rotationOriginXSetter=t.prototype.rotationOriginYSetter=t.prototype.rotationSetter=t.prototype.scaleXSetter=t.prototype.scaleYSetter=t.prototype.translateXSetter=t.prototype.translateYSetter=t.prototype.verticalAlignSetter=function(t,e){this[e]=t,this.doTransform=!0},t}),e(i,"Core/Renderer/RendererRegistry.js",[i["Core/Globals.js"]],function(t){var e;return function(e){var i;e.rendererTypes={},e.getRendererType=function(t){return void 0===t&&(t=i),e.rendererTypes[t]||e.rendererTypes[i]},e.registerRendererType=function(o,s,r){e.rendererTypes[o]=s,i&&!r||(i=o,t.Renderer=s)}}(e||(e={})),e}),e(i,"Core/Renderer/SVG/SVGLabel.js",[i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],function(t,e){var i=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),o=e.defined,s=e.extend,r=e.isNumber,n=e.merge,a=e.pick,h=e.removeEvent;return function(e){function l(t,i,o,s,r,n,a,h,c,p){var d,u=e.call(this)||this;return u.paddingLeftSetter=u.paddingSetter,u.paddingRightSetter=u.paddingSetter,u.init(t,"g"),u.textStr=i,u.x=o,u.y=s,u.anchorX=n,u.anchorY=a,u.baseline=c,u.className=p,u.addClass("button"===p?"highcharts-no-tooltip":"highcharts-label"),p&&u.addClass("highcharts-"+p),u.text=t.text(void 0,0,0,h).attr({zIndex:1}),"string"==typeof r&&((d=/^url\((.*?)\)$/.test(r))||u.renderer.symbols[r])&&(u.symbolKey=r),u.bBox=l.emptyBBox,u.padding=3,u.baselineOffset=0,u.needsBox=t.styledMode||d,u.deferredAttr={},u.alignFactor=0,u}return i(l,e),l.prototype.alignSetter=function(t){(t={left:0,center:.5,right:1}[t])!==this.alignFactor&&(this.alignFactor=t,this.bBox&&r(this.xSetting)&&this.attr({x:this.xSetting}))},l.prototype.anchorXSetter=function(t,e){this.anchorX=t,this.boxAttr(e,Math.round(t)-this.getCrispAdjust()-this.xSetting)},l.prototype.anchorYSetter=function(t,e){this.anchorY=t,this.boxAttr(e,t-this.ySetting)},l.prototype.boxAttr=function(t,e){this.box?this.box.attr(t,e):this.deferredAttr[t]=e},l.prototype.css=function(e){if(e){var i={};e=n(e),l.textProps.forEach(function(t){void 0!==e[t]&&(i[t]=e[t],delete e[t])}),this.text.css(i);var o="width"in i;"fontSize"in i||"fontWeight"in i?this.updateTextPadding():o&&this.updateBoxSize()}return t.prototype.css.call(this,e)},l.prototype.destroy=function(){h(this.element,"mouseenter"),h(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),t.prototype.destroy.call(this)},l.prototype.fillSetter=function(t,e){t&&(this.needsBox=!0),this.fill=t,this.boxAttr(e,t)},l.prototype.getBBox=function(){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var t=this.padding,e=a(this.paddingLeft,t);return{width:this.width,height:this.height,x:this.bBox.x-e,y:this.bBox.y-t}},l.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2},l.prototype.heightSetter=function(t){this.heightSetting=t},l.prototype.onAdd=function(){var t=this.textStr;this.text.add(this),this.attr({text:o(t)?t:"",x:this.x,y:this.y}),this.box&&o(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})},l.prototype.paddingSetter=function(t,e){r(t)?t!==this[e]&&(this[e]=t,this.updateTextPadding()):this[e]=void 0},l.prototype.rSetter=function(t,e){this.boxAttr(e,t)},l.prototype.shadow=function(t){return t&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(t)),this},l.prototype.strokeSetter=function(t,e){this.stroke=t,this.boxAttr(e,t)},l.prototype["stroke-widthSetter"]=function(t,e){t&&(this.needsBox=!0),this["stroke-width"]=t,this.boxAttr(e,t)},l.prototype["text-alignSetter"]=function(t){this.textAlign=t},l.prototype.textSetter=function(t){void 0!==t&&this.text.attr({text:t}),this.updateTextPadding()},l.prototype.updateBoxSize=function(){var t=this.text.element.style,e={},i=this.padding,n=this.bBox=r(this.widthSetting)&&r(this.heightSetting)&&!this.textAlign||!o(this.text.textStr)?l.emptyBBox:this.text.getBBox();this.width=this.getPaddedWidth(),this.height=(this.heightSetting||n.height||0)+2*i,t=this.renderer.fontMetrics(t&&t.fontSize,this.text),this.baselineOffset=i+Math.min((this.text.firstLineMetrics||t).b,n.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-t.h)/2),this.needsBox&&(this.box||((i=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect()).addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),i.add(this)),i=this.getCrispAdjust(),e.x=i,e.y=(this.baseline?-this.baselineOffset:0)+i,e.width=Math.round(this.width),e.height=Math.round(this.height),this.box.attr(s(e,this.deferredAttr)),this.deferredAttr={})},l.prototype.updateTextPadding=function(){var t=this.text;this.updateBoxSize();var e=this.baseline?0:this.baselineOffset,i=a(this.paddingLeft,this.padding);o(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(i+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),i===t.x&&e===t.y||(t.attr("x",i),t.hasBoxWidthChanged&&(this.bBox=t.getBBox(!0)),void 0!==e&&t.attr("y",e)),t.x=i,t.y=e},l.prototype.widthSetter=function(t){this.widthSetting=r(t)?t:void 0},l.prototype.getPaddedWidth=function(){var t=this.padding,e=a(this.paddingLeft,t);return t=a(this.paddingRight,t),(this.widthSetting||this.bBox.width||0)+e+t},l.prototype.xSetter=function(t){this.x=t,this.alignFactor&&(t-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(t),this.attr("translateX",this.xSetting)},l.prototype.ySetter=function(t){this.ySetting=this.y=Math.round(t),this.attr("translateY",this.ySetting)},l.emptyBBox={width:0,height:0,x:0,y:0},l.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" "),l}(t)}),e(i,"Core/Renderer/SVG/Symbols.js",[i["Core/Utilities.js"]],function(t){function e(t,e,i,o,r){var a=[];if(r){var h=r.start||0,l=n(r.r,i);i=n(r.r,o||i);var c=(r.end||0)-.001;o=r.innerR;var p=n(r.open,.001>Math.abs((r.end||0)-h-2*Math.PI)),d=Math.cos(h),u=Math.sin(h),f=Math.cos(c),g=Math.sin(c);h=n(r.longArc,.001>c-h-Math.PI?0:1),a.push(["M",t+l*d,e+i*u],["A",l,i,0,h,n(r.clockwise,1),t+l*f,e+i*g]),s(o)&&a.push(p?["M",t+o*f,e+o*g]:["L",t+o*f,e+o*g],["A",o,o,0,h,s(r.clockwise)?1-r.clockwise:0,t+o*d,e+o*u]),p||a.push(["Z"])}return a}function i(t,e,i,s,r){return r&&r.r?o(t,e,i,s,r):[["M",t,e],["L",t+i,e],["L",t+i,e+s],["L",t,e+s],["Z"]]}function o(t,e,i,o,s){return[["M",t+(s=s&&s.r||0),e],["L",t+i-s,e],["C",t+i,e,t+i,e,t+i,e+s],["L",t+i,e+o-s],["C",t+i,e+o,t+i,e+o,t+i-s,e+o],["L",t+s,e+o],["C",t,e+o,t,e+o,t,e+o-s],["L",t,e+s],["C",t,e,t,e,t+s,e]]}var s=t.defined,r=t.isNumber,n=t.pick;return{arc:e,callout:function(t,e,i,s,n){var a=Math.min(n&&n.r||0,i,s),h=a+6,l=n&&n.anchorX;n=n&&n.anchorY||0;var c=o(t,e,i,s,{r:a});return r(l)?(t+l>=i?n>e+h&&n=t+l?n>e+h&&ns&&l>t+h&&ln&&l>t+h&&l/g.test(r))?""!==r&&(s&&s.appendChild(i),r=new t(r),this.modifyTree(r.nodes),r.addToDOM(e.element),this.modifyDOM(),this.ellipsis&&-1!==(i.textContent||"").indexOf("…")&&e.attr("title",this.unescapeEntities(e.textStr||"",["<",">"])),s&&s.removeChild(i)):i.appendChild(o.createTextNode(this.unescapeEntities(r))),h(this.textOutline)&&e.applyTextOutline&&e.applyTextOutline(this.textOutline)}},e.prototype.modifyDOM=function(){var t,e=this,i=this.svgElement,a=n(i.element,"x");for(i.firstLineMetrics=void 0;(t=i.element.firstChild)&&/^[\s\u200B]*$/.test(t.textContent||" ");)i.element.removeChild(t);[].forEach.call(i.element.querySelectorAll("tspan.highcharts-br"),function(t,o){t.nextSibling&&t.previousSibling&&(0===o&&1===t.previousSibling.nodeType&&(i.firstLineMetrics=i.renderer.fontMetrics(void 0,t.previousSibling)),n(t,{dy:e.getLineHeight(t.nextSibling),x:a}))});var h=this.width||0;if(h){var l=function(t,r){var l=t.textContent||"",c=l.replace(/([^\^])-/g,"$1- ").split(" "),p=!e.noWrap&&(1s){for(;p<=d;)u=Math.ceil((p+d)/2),i&&(n=r(i,u)),g=f(u,n&&n.length-1),p===d?p=d+1:g>s?d=u-1:p=u;0===d?t.textContent="":e&&d===e.length-1||(t.textContent=n||r(e||i,u))}i&&i.splice(0,u),a.actualWidth=g,a.rotation=l},e.prototype.unescapeEntities=function(t,e){return l(this.renderer.escapes,function(i,o){e&&-1!==e.indexOf(i)||(t=t.toString().replace(new RegExp(i,"g"),o))}),t},e}()}),e(i,"Core/Renderer/SVG/SVGRenderer.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Renderer/RendererRegistry.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Renderer/SVG/SVGLabel.js"],i["Core/Renderer/SVG/Symbols.js"],i["Core/Renderer/SVG/TextBuilder.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r,n,a,h){var l,c=i.charts,p=i.deg2rad,d=i.doc,u=i.isFirefox,f=i.isMS,g=i.isWebKit,m=i.noop,x=i.SVG_NS,y=i.symbolSizes,v=i.win,b=h.addEvent,S=h.attr,M=h.createElement,k=h.css,w=h.defined,C=h.destroyObjectProperties,A=h.extend,P=h.isArray,T=h.isNumber,O=h.isObject,E=h.isString,L=h.merge,D=h.pick,z=h.pInt,j=h.uniqueKey;return i=function(){function i(t,e,i,o,s,r,n){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0,this.init(t,e,i,o,s,r,n)}return i.prototype.init=function(t,e,i,o,s,r,n){var a,h=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),l=h.element;n||h.css(this.getStyle(o)),t.appendChild(l),S(t,"dir","ltr"),-1===t.innerHTML.indexOf("xmlns")&&S(l,"xmlns",this.SVG_NS),this.isSVG=!0,this.box=l,this.boxWrapper=h,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(d.createTextNode("Created with Highcharts 10.1.0")),this.defs=this.createElement("defs").add(),this.allowHTML=r,this.forExport=s,this.styledMode=n,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.setSize(e,i,!1),u&&t.getBoundingClientRect&&((e=function(){k(t,{left:0,top:0}),a=t.getBoundingClientRect(),k(t,{left:Math.ceil(a.left)-a.left+"px",top:Math.ceil(a.top)-a.top+"px"})})(),this.unSubPixelFix=b(v,"resize",e))},i.prototype.definition=function(e){return new t([e]).addToDOM(this.defs.element)},i.prototype.getReferenceURL=function(){if((u||g)&&d.getElementsByTagName("base").length){if(!w(l)){var e=j();e=new t([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:e},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#"+e+")",fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(d.body),k(e,{position:"fixed",top:0,left:0,zIndex:9e5});var i=d.elementFromPoint(6,6);l="hitme"===(i&&i.id),d.body.removeChild(e)}if(l)return v.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""},i.prototype.getStyle=function(t){return this.style=A({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},t)},i.prototype.setStyle=function(t){this.boxWrapper.css(this.getStyle(t))},i.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width},i.prototype.destroy=function(){var t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),C(this.gradients||{}),this.gradients=null,t&&(this.defs=t.destroy()),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null},i.prototype.createElement=function(t){var e=new this.Element;return e.init(this,t),e},i.prototype.getRadialAttr=function(t,e){return{cx:t[0]-t[2]/2+(e.cx||0)*t[2],cy:t[1]-t[2]/2+(e.cy||0)*t[2],r:(e.r||0)*t[2]}},i.prototype.buildText=function(t){new a(t).buildSVG()},i.prototype.getContrast=function(t){return(t=e.parse(t).rgba)[0]*=1,t[1]*=1.2,t[2]*=.5,459(t=/px/.test(t)?z(t):12)?t+3:Math.round(1.2*t),b:Math.round(.8*e),f:t}},i.prototype.rotCorr=function(t,e,i){var o=t;return e&&i&&(o=Math.max(o*Math.cos(e*p),4)),{x:-t/3*Math.sin(e*p),y:o}},i.prototype.pathToSegments=function(t){for(var e=[],i=[],o={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},s=0;s":">","'":"'",'"':"""},symbols:n,draw:m}),o.registerRendererType("svg",i,!0),i}),e(i,"Core/Renderer/HTML/HTMLElement.js",[i["Core/Globals.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],function(t,e,i){var o=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),s=t.isFirefox,r=t.isMS,n=t.isWebKit,a=t.win,h=i.css,l=i.defined,c=i.extend,p=i.pick,d=i.pInt;return function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o(e,t),e.compose=function(t){if(-1===e.composedClasses.indexOf(t)){e.composedClasses.push(t);var i=e.prototype,o=t.prototype;o.getSpanCorrection=i.getSpanCorrection,o.htmlCss=i.htmlCss,o.htmlGetBBox=i.htmlGetBBox,o.htmlUpdateTransform=i.htmlUpdateTransform,o.setSpanRotation=i.setSpanRotation}return t},e.prototype.getSpanCorrection=function(t,e,i){this.xCorr=-t*i,this.yCorr=-e},e.prototype.htmlCss=function(t){var e="SPAN"===this.element.tagName&&t&&"width"in t,i=p(e&&t.width,void 0);if(e){delete t.width,this.textWidth=i;var o=!0}return t&&"ellipsis"===t.textOverflow&&(t.whiteSpace="nowrap",t.overflow="hidden"),this.styles=c(this.styles,t),h(this.element,t),o&&this.htmlUpdateTransform(),this},e.prototype.htmlGetBBox=function(){var t=this.element;return{x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}},e.prototype.htmlUpdateTransform=function(){if(this.added){var t=this.renderer,e=this.element,i=this.translateX||0,o=this.translateY||0,s=this.x||0,r=this.y||0,n=this.textAlign||"left",a={left:0,center:.5,right:1}[n],c=this.styles;if(c=c&&c.whiteSpace,h(e,{marginLeft:i,marginTop:o}),!t.styledMode&&this.shadows&&this.shadows.forEach(function(t){h(t,{marginLeft:i+1,marginTop:o+1})}),this.inverted&&[].forEach.call(e.childNodes,function(i){t.invertChild(i,e)}),"SPAN"===e.tagName){var p=this.rotation,u=this.textWidth&&d(this.textWidth),f=[p,n,e.innerHTML,this.textWidth,this.textAlign].join(),g=void 0;if(g=!1,u!==this.oldTextWidth){if(this.textPxLength)var m=this.textPxLength;else h(e,{width:"",whiteSpace:c||"nowrap"}),m=e.offsetWidth;(u>this.oldTextWidth||m>u)&&(/[ \-]/.test(e.textContent||e.innerText)||"ellipsis"===e.style.textOverflow)&&(h(e,{width:m>u||p?u+"px":"auto",display:"block",whiteSpace:c||"normal"}),this.oldTextWidth=u,g=!0)}this.hasBoxWidthChanged=g,f!==this.cTT&&(g=t.fontMetrics(e.style.fontSize,e).b,!l(p)||p===(this.oldRotation||0)&&n===this.oldAlign||this.setSpanRotation(p,a,g),this.getSpanCorrection(!l(p)&&this.textPxLength||e.offsetWidth,g,a,p,n)),h(e,{left:s+(this.xCorr||0)+"px",top:r+(this.yCorr||0)+"px"}),this.cTT=f,this.oldRotation=p,this.oldAlign=n}}else this.alignOnAdd=!0},e.prototype.setSpanRotation=function(t,e,i){var o={},l=r&&!/Edge/.test(a.navigator.userAgent)?"-ms-transform":n?"-webkit-transform":s?"MozTransform":a.opera?"-o-transform":void 0;l&&(o[l]=o.transform="rotate("+t+"deg)",o[l+(s?"Origin":"-origin")]=o.transformOrigin=100*e+"% "+i+"px",h(this.element,o))},e.composedClasses=[],e}(e)}),e(i,"Core/Renderer/HTML/HTMLRenderer.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Renderer/SVG/SVGRenderer.js"],i["Core/Utilities.js"]],function(t,e,i,o){var s=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),r=o.attr,n=o.createElement,a=o.extend,h=o.pick;return function(i){function o(){return null!==i&&i.apply(this,arguments)||this}return s(o,i),o.compose=function(t){return-1===o.composedClasses.indexOf(t)&&(o.composedClasses.push(t),t.prototype.html=o.prototype.html),t},o.prototype.html=function(i,o,s){var l=this.createElement("span"),c=l.element,p=l.renderer,d=p.isSVG,u=function(t,i){["opacity","visibility"].forEach(function(o){t[o+"Setter"]=function(s,r,n){var a=t.div?t.div.style:i;e.prototype[o+"Setter"].call(this,s,r,n),a&&(a[r]=s)}}),t.addedSetters=!0};return l.textSetter=function(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,t.setElementHTML(this.element,h(e,"")),this.textStr=e,l.doTransform=!0)},d&&u(l,l.element.style),l.xSetter=l.ySetter=l.alignSetter=l.rotationSetter=function(t,e){"align"===e?l.alignValue=l.textAlign=t:l[e]=t,l.doTransform=!0},l.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)},l.attr({text:i,x:Math.round(o),y:Math.round(s)}).css({position:"absolute"}),p.styledMode||l.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),c.style.whiteSpace="nowrap",l.css=l.htmlCss,d&&(l.add=function(t){var e=p.box.parentNode,i=[];if(this.parentGroup=t){var o=t.div;if(!o){for(;t;)i.push(t),t=t.parentGroup;i.reverse().forEach(function(t){function s(e,i){t[i]=e,"translateX"===i?p.left=e+"px":p.top=e+"px",t.doTransform=!0}var h=r(t.element,"class"),c=t.styles||{},p=(o=t.div=t.div||n("div",h?{className:h}:void 0,{position:"absolute",left:(t.translateX||0)+"px",top:(t.translateY||0)+"px",display:t.display,opacity:t.opacity,cursor:c.cursor,pointerEvents:c.pointerEvents,visibility:t.visibility},o||e)).style;a(t,{classSetter:function(t){return function(e){this.element.setAttribute("class",e),t.className=e}}(o),on:function(){return i[0].div&&l.on.apply({element:i[0].div,onEvents:t.onEvents},arguments),t},translateXSetter:s,translateYSetter:s}),t.addedSetters||u(t)})}}else o=e;return o.appendChild(c),l.added=!0,l.alignOnAdd&&l.htmlUpdateTransform(),l}),l},o.composedClasses=[],o}(i)}),e(i,"Core/Axis/AxisDefaults.js",[],function(){var t;return function(t){t.defaultXAxisOptions={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:void 0,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,x:0,zIndex:7,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:"#666666"}},type:"linear",uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#ccd6eb"},t.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){return(0,this.axis.chart.numberFormatter)(this.total,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},t.defaultLeftAxisOptions={labels:{x:-15},title:{rotation:270}},t.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}},t.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}},t.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}}}(t||(t={})),t}),e(i,"Core/Foundation.js",[i["Core/Utilities.js"]],function(t){var e,i=t.addEvent,o=t.isFunction,s=t.objectEach,r=t.removeEvent;return(e||(e={})).registerEventOptions=function(t,e){t.eventOptions=t.eventOptions||{},s(e.events,function(e,s){t.eventOptions[s]!==e&&(t.eventOptions[s]&&(r(t,s,t.eventOptions[s]),delete t.eventOptions[s]),o(e)&&(t.eventOptions[s]=e,i(t,s,e)))})},e}),e(i,"Core/Axis/Tick.js",[i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,e,i){var o=e.deg2rad,s=i.clamp,r=i.correctFloat,n=i.defined,a=i.destroyObjectProperties,h=i.extend,l=i.fireEvent,c=i.isNumber,p=i.merge,d=i.objectEach,u=i.pick;return e=function(){function e(t,e,i,o,s){this.isNewLabel=this.isNew=!0,this.axis=t,this.pos=e,this.type=i||"",this.parameters=s||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,l(this,"init"),i||o||this.addLabel()}return e.prototype.addLabel=function(){var e=this,i=e.axis,o=i.options,s=i.chart,a=i.categories,p=i.logarithmic,d=i.names,f=e.pos,g=u(e.options&&e.options.labels,o.labels),m=i.tickPositions,x=f===m[0],y=f===m[m.length-1],v=(!g.step||1===g.step)&&1===i.tickInterval;m=m.info;var b,S=e.label;if(a=this.parameters.category||(a?u(a[f],d[f],f):f),p&&c(a)&&(a=r(p.lin2log(a))),i.dateTime)if(m)var M=s.time.resolveDTLFormat(o.dateTimeLabelFormats[!o.grid&&m.higherRanks[f]||m.unitName]),k=M.main;else c(a)&&(k=i.dateTime.getXDateFormat(a,o.dateTimeLabelFormats||{}));e.isFirst=x,e.isLast=y;var w={axis:i,chart:s,dateTimeLabelFormat:k,isFirst:x,isLast:y,pos:f,tick:e,tickPositionInfo:m,value:a};l(this,"labelFormat",w);var C=function(e){return g.formatter?g.formatter.call(e,e):g.format?(e.text=i.defaultLabelFormatter.call(e),t.format(g.format,e,s)):i.defaultLabelFormatter.call(e,e)};o=C.call(w,w);var A=M&&M.list;e.shortenLabel=A?function(){for(b=0;bc&&s-p*dn&&(h=Math.round((r-s)/Math.cos(c*o))):(r=s+(1-p)*d,s-p*dn&&(m=n-t.x+m*p,x=-1),(m=Math.min(f,m))m||e.autoRotation&&(l.styles||{}).width)&&(h=m)),h&&(this.shortenLabel?this.shortenLabel():(g.width=Math.floor(h)+"px",(i.style||{}).textOverflow||(g.textOverflow="ellipsis"),l.css(g)))},e.prototype.moveLabel=function(t,e){var i=this,o=i.label,s=i.axis,r=s.reversed,n=!1;if(o&&o.textStr===t?(i.movedLabel=o,n=!0,delete i.label):d(s.ticks,function(e){n||e.isNew||e===i||!e.label||e.label.textStr!==t||(i.movedLabel=e.label,n=!0,e.labelPos=i.movedLabel.xy,delete e.label)}),!n&&(i.labelPos||o)){var a=i.labelPos||o.xy;o=s.horiz?r?0:s.width+s.left:a.x,s=s.horiz?a.y:r?s.width+s.left:0,i.movedLabel=i.createLabel({x:o,y:s},t,e),i.movedLabel&&i.movedLabel.attr({opacity:0})}},e.prototype.render=function(t,e,i){var o=this.axis,s=o.horiz,r=this.pos,n=u(this.tickmarkOffset,o.tickmarkOffset);n=(r=this.getPosition(s,r,n,e)).x;var a=r.y;o=s&&n===o.pos+o.len||!s&&a===o.pos?-1:1,s=u(i,this.label&&this.label.newOpacity,1),i=u(i,1),this.isActive=!0,this.renderGridLine(e,i,o),this.renderMark(r,i,o),this.renderLabel(r,e,s,t),this.isNew=!1,l(this,"afterRender")},e.prototype.renderGridLine=function(t,e,i){var o=this.axis,s=o.options,r={},n=this.pos,a=this.type,h=u(this.tickmarkOffset,o.tickmarkOffset),l=o.chart.renderer,c=this.gridLine,p=s.gridLineWidth,d=s.gridLineColor,f=s.gridLineDashStyle;"minor"===this.type&&(p=s.minorGridLineWidth,d=s.minorGridLineColor,f=s.minorGridLineDashStyle),c||(o.chart.styledMode||(r.stroke=d,r["stroke-width"]=p||0,r.dashstyle=f),a||(r.zIndex=1),t&&(e=0),this.gridLine=c=l.path().attr(r).addClass("highcharts-"+(a?a+"-":"")+"grid-line").add(o.gridGroup)),c&&(i=o.getPlotLinePath({value:n+h,lineWidth:c.strokeWidth()*i,force:"pass",old:t}))&&c[t||this.isNew?"attr":"animate"]({d:i,opacity:e})},e.prototype.renderMark=function(t,e,i){var o=this.axis,s=o.options,r=o.chart.renderer,n=this.type,a=o.tickSize(n?n+"Tick":"tick"),h=t.x;t=t.y;var l=u(s["minor"!==n?"tickWidth":"minorTickWidth"],!n&&o.isXAxis?1:0);s=s["minor"!==n?"tickColor":"minorTickColor"];var c=this.mark,p=!c;a&&(o.opposite&&(a[0]=-a[0]),c||(this.mark=c=r.path().addClass("highcharts-"+(n?n+"-":"")+"tick").add(o.axisGroup),o.chart.styledMode||c.attr({stroke:s,"stroke-width":l})),c[p?"attr":"animate"]({d:this.getMarkPath(h,t,a[0],c.strokeWidth()*i,o.horiz,r),opacity:e}))},e.prototype.renderLabel=function(t,e,i,o){var s=this.axis,r=s.horiz,n=s.options,a=this.label,h=n.labels,l=h.step;s=u(this.tickmarkOffset,s.tickmarkOffset);var p=t.x;t=t.y;var d=!0;a&&c(p)&&(a.xy=t=this.getLabelPosition(p,t,a,r,h,s,o,l),this.isFirst&&!this.isLast&&!n.showFirstLabel||this.isLast&&!this.isFirst&&!n.showLastLabel?d=!1:!r||h.step||h.rotation||e||0===i||this.handleOverflow(t),l&&o%l&&(d=!1),d&&c(t.y)?(t.opacity=i,a[this.isNewLabel?"attr":"animate"](t).show(!0),this.isNewLabel=!1):(a.hide(),this.isNewLabel=!0))},e.prototype.replaceMovedLabel=function(){var t=this.label,e=this.axis,i=e.reversed;if(t&&!this.isNew){var o=e.horiz?i?e.left:e.width+e.left:t.xy.x;i=e.horiz?t.xy.y:i?e.width+e.top:e.top,t.animate({x:o,y:i,opacity:0},void 0,t.destroy),delete this.label}e.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel},e}()}),e(i,"Core/Axis/Axis.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Axis/AxisDefaults.js"],i["Core/Color/Color.js"],i["Core/DefaultOptions.js"],i["Core/Foundation.js"],i["Core/Globals.js"],i["Core/Axis/Tick.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r,n,a){var h=t.animObject,l=o.defaultOptions,c=s.registerEventOptions,p=r.deg2rad,d=a.arrayMax,u=a.arrayMin,f=a.clamp,g=a.correctFloat,m=a.defined,x=a.destroyObjectProperties,y=a.erase,v=a.error,b=a.extend,S=a.fireEvent,M=a.isArray,k=a.isNumber,w=a.isString,C=a.merge,A=a.normalizeTickInterval,P=a.objectEach,T=a.pick,O=a.relativeLength,E=a.removeEvent,L=a.splat,D=a.syncTimeout,z=function(t,e){return A(e,void 0,void 0,T(t.options.allowDecimals,.5>e||void 0!==t.tickAmount),!!t.tickAmount)};return t=function(){function t(t,e){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.bottom=this.alternateBands=void 0,this.init(t,e)}return t.prototype.init=function(t,e){var i=e.isX;this.chart=t,this.horiz=t.inverted&&!this.isZAxis?!i:i,this.isXAxis=i,this.coll=this.coll||(i?"xAxis":"yAxis"),S(this,"init",{userOptions:e}),this.opposite=T(e.opposite,this.opposite),this.side=T(e.side,this.side,this.horiz?this.opposite?0:2:this.opposite?1:3),this.setOptions(e);var o=this.options,s=o.labels,r=o.type;this.userOptions=e,this.minPixelPadding=0,this.reversed=T(o.reversed,this.reversed),this.visible=o.visible,this.zoomEnabled=o.zoomEnabled,this.hasNames="category"===r||!0===o.categories,this.categories=o.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=m(o.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len=0,this.minRange=this.userMinRange=o.minRange||o.maxZoom,this.range=o.range,this.offset=o.offset||0,this.min=this.max=null,e=T(o.crosshair,L(t.options.tooltip.crosshairs)[i?0:1]),this.crosshair=!0===e?{}:e,-1===t.axes.indexOf(this)&&(i?t.axes.splice(t.xAxis.length,0,this):t.axes.push(this),t[this.coll].push(this)),this.series=this.series||[],t.inverted&&!this.isZAxis&&i&&void 0===this.reversed&&(this.reversed=!0),this.labelRotation=k(s.rotation)?s.rotation:void 0,c(this,o),S(this,"afterInit")},t.prototype.setOptions=function(t){this.options=C(e.defaultXAxisOptions,"yAxis"===this.coll&&e.defaultYAxisOptions,[e.defaultTopAxisOptions,e.defaultRightAxisOptions,e.defaultBottomAxisOptions,e.defaultLeftAxisOptions][this.side],C(l[this.coll],t)),S(this,"afterSetOptions",{userOptions:t})},t.prototype.defaultLabelFormatter=function(t){var e=this.axis;t=this.chart.numberFormatter;var i=k(this.value)?this.value:NaN,o=e.chart.time,s=this.dateTimeLabelFormat,r=l.lang,n=r.numericSymbols;r=r.numericSymbolMagnitude||1e3;var a=e.logarithmic?Math.abs(i):e.tickInterval,h=n&&n.length;if(e.categories)var c=""+this.value;else if(s)c=o.dateFormat(s,i);else if(h&&1e3<=a)for(;h--&&void 0===c;)a>=(e=Math.pow(r,h+1))&&0==10*i%e&&null!==n[h]&&0!==i&&(c=t(i/e,-1)+n[h]);return void 0===c&&(c=1e4<=Math.abs(i)?t(i,-1):t(i,-1,void 0,"")),c},t.prototype.getSeriesExtremes=function(){var t,e=this,i=e.chart;S(this,"getSeriesExtremes",null,function(){e.hasVisibleSeries=!1,e.dataMin=e.dataMax=e.threshold=null,e.softThreshold=!e.isXAxis,e.stacking&&e.stacking.buildStacks(),e.series.forEach(function(o){if(o.visible||!i.options.chart.ignoreHiddenSeries){var s=o.options,r=s.threshold;if(e.hasVisibleSeries=!0,e.positiveValuesOnly&&0>=r&&(r=null),e.isXAxis){if((s=o.xData).length){s=e.logarithmic?s.filter(e.validatePositiveValue):s;var n=(t=o.getXExtremes(s)).min,a=t.max;k(n)||n instanceof Date||(s=s.filter(k),n=(t=o.getXExtremes(s)).min,a=t.max),s.length&&(e.dataMin=Math.min(T(e.dataMin,n),n),e.dataMax=Math.max(T(e.dataMax,a),a))}}else o=o.applyExtremes(),k(o.dataMin)&&(n=o.dataMin,e.dataMin=Math.min(T(e.dataMin,n),n)),k(o.dataMax)&&(a=o.dataMax,e.dataMax=Math.max(T(e.dataMax,a),a)),m(r)&&(e.threshold=r),(!s.softThreshold||e.positiveValuesOnly)&&(e.softThreshold=!1)}})}),S(this,"afterGetSeriesExtremes")},t.prototype.translate=function(t,e,i,o,s,r){var n=this.linkedParent||this,a=o&&n.old?n.old.min:n.min,h=n.minPixelPadding;s=(n.isOrdinal||n.brokenAxis&&n.brokenAxis.hasBreaks||n.logarithmic&&s)&&n.lin2val;var l=1,c=0;return(o=o&&n.old?n.old.transA:n.transA)||(o=n.transA),i&&(l*=-1,c=n.len),n.reversed&&(c-=(l*=-1)*(n.sector||n.len)),e?(r=(t*l+c-h)/o+a,s&&(r=n.lin2val(r))):(s&&(t=n.val2lin(t)),t=l*(t-a)*o,r=k(a)?(n.isRadial?t:g(t))+c+l*h+(k(r)?o*r:0):void 0),r},t.prototype.toPixels=function(t,e){return this.translate(t,!1,!this.horiz,null,!0)+(e?0:this.pos)},t.prototype.toValue=function(t,e){return this.translate(t-(e?0:this.pos),!0,!this.horiz,null,!0)},t.prototype.getPlotLinePath=function(t){function e(t,e,i){return("pass"!==v&&ti)&&(v?t=f(t,e,i):n=!0),t}var i,o,s,r,n,a=this,h=a.chart,l=a.left,c=a.top,p=t.old,d=t.value,u=t.lineWidth,g=p&&h.oldChartHeight||h.chartHeight,m=p&&h.oldChartWidth||h.chartWidth,x=a.transB,y=t.translatedValue,v=t.force;return t={value:d,lineWidth:u,old:p,force:v,acrossPanes:t.acrossPanes,translatedValue:y},S(this,"getPlotLinePath",t,function(t){y=T(y,a.translate(d,null,null,p)),y=f(y,-1e5,1e5),i=s=Math.round(y+x),o=r=Math.round(g-y-x),k(y)?a.horiz?(o=c,r=g-a.bottom,i=s=e(i,l,l+a.width)):(i=l,s=m-a.right,o=r=e(o,c,c+a.height)):(n=!0,v=!1),t.path=n&&!v?null:h.renderer.crispLine([["M",i,o],["L",s,r]],u||1)}),t.path},t.prototype.getLinearTickPositions=function(t,e,i){var o=g(Math.floor(e/t)*t);i=g(Math.ceil(i/t)*t);var s,r=[];if(g(o+t)===o&&(s=20),this.single)return[e];for(e=o;e<=i&&(r.push(e),(e=g(e+t,s))!==n);)var n=e;return r},t.prototype.getMinorTickInterval=function(){var t=this.options;return!0===t.minorTicks?T(t.minorTickInterval,"auto"):!1===t.minorTicks?null:t.minorTickInterval},t.prototype.getMinorTickPositions=function(){var t=this.options,e=this.tickPositions,i=this.minorTickInterval,o=this.pointRangePadding||0,s=this.min-o,r=(o=this.max+o)-s,n=[];if(r&&r/i=this.minRange,c=this.minRange,p=(c-a+n)/2;p=[n-p,T(s.min,n-p)],l&&(p[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin),a=[(n=d(p))+c,T(s.max,n+c)],l&&(a[2]=r?r.log2lin(this.dataMax):this.dataMax),(a=u(a))-n=d)x=d,c=0;else if(this.dataMax<=d){var y=d;l=0}this.min=T(u,x,this.dataMin),this.max=T(f,y,this.dataMax)}if(i&&(this.positiveValuesOnly&&!t&&0>=Math.min(this.min,T(this.dataMin,this.min))&&v(10,1,e),this.min=g(i.log2lin(this.min),16),this.max=g(i.log2lin(this.max),16)),this.range&&m(this.max)&&(this.userMin=this.min=u=Math.max(this.dataMin,this.minFromRange()),this.userMax=f=this.max,this.range=null),S(this,"foundExtremes"),this.beforePadding&&this.beforePadding(),this.adjustForMinRange(),!(a||this.axisPointRange||this.stacking&&this.stacking.usePercentage||r)&&m(this.min)&&m(this.max)&&(e=this.max-this.min)&&(!m(u)&&c&&(this.min-=e*c),!m(f)&&l&&(this.max+=e*l)),k(this.userMin)||(k(o.softMin)&&o.softMinthis.max&&(this.max=f=o.softMax),k(o.ceiling)&&(this.max=Math.min(this.max,o.ceiling))),h&&m(this.dataMin)&&(d=d||0,!m(u)&&this.min=d?this.min=this.options.minRange?Math.min(d,this.max-this.minRange):d:!m(f)&&this.max>d&&this.dataMax<=d&&(this.max=this.options.minRange?Math.max(d,this.min+this.minRange):d)),k(this.min)&&k(this.max)&&!this.chart.polar&&this.min>this.max&&(m(this.options.min)?this.max=this.min:m(this.options.max)&&(this.min=this.max)),this.tickInterval=this.min===this.max||void 0===this.min||void 0===this.max?1:r&&this.linkedParent&&!p&&n===this.linkedParent.options.tickPixelInterval?p=this.linkedParent.tickInterval:T(p,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,a?1:(this.max-this.min)*n/Math.max(this.len,n)),s&&!t){var b=this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max);this.series.forEach(function(t){t.forceCrop=t.forceCropping&&t.forceCropping(),t.processData(b)}),S(this,"postProcessData",{hasExtemesChanged:b})}this.setAxisTranslation(),S(this,"initialAxisTranslation"),this.pointRange&&!p&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval)),t=T(o.minTickInterval,this.dateTime&&!this.series.some(function(t){return t.noSharedTooltip})?this.closestPointRange:0),!p&&this.tickIntervalMath.max(2*this.len,200)))if(this.dateTime)i=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0);else if(this.logarithmic)i=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else for(var n=t=this.tickInterval;n<=2*t&&(i=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&i.length>this.tickAmount);)this.tickInterval=z(this,n*=1.1);else i=[this.min,this.max],v(19,!1,this.chart);i.length>this.len&&((i=[i[0],i.pop()])[0]===i[1]&&(i.length=1)),this.tickPositions=i,s&&(s=s.apply(this,[this.min,this.max]))&&(this.tickPositions=i=s)}this.paddedTicks=i.slice(0),this.trimTicks(i,r,o),this.isLinked||(this.single&&2>i.length&&!this.categories&&!this.series.some(function(t){return t.is("heatmap")&&"between"===t.options.pointPlacement})&&(this.min-=.5,this.max+=.5),e||s||this.adjustTickAmount()),S(this,"afterSetTickPositions")},t.prototype.trimTicks=function(t,e,i){var o=t[0],s=t[t.length-1],r=!this.isOrdinal&&this.minPointOffset||0;if(S(this,"trimTicks"),!this.isLinked){if(e&&-1/0!==o)this.min=o;else for(;this.min-r>t[0];)t.shift();if(i)this.max=s;else for(;this.max+ri&&(this.finalTickAmt=i,i=5),this.tickAmount=i},t.prototype.adjustTickAmount=function(){var t=this,e=t.finalTickAmt,i=t.max,o=t.min,s=t.options,r=t.tickPositions,n=t.tickAmount,a=t.thresholdAlignment,h=r&&r.length,l=T(t.threshold,t.softThreshold?0:null),c=t.tickInterval;if(k(a)){var p=.5>a?Math.ceil(a*(n-1)):Math.floor(a*(n-1));s.reversed&&(p=n-1-p)}if(t.hasData()&&k(o)&&k(i)){if(a=function(){t.transA*=(h-1)/(n-1),t.min=s.startOnTick?r[0]:Math.min(o,r[0]),t.max=s.endOnTick?r[r.length-1]:Math.max(i,r[r.length-1])},k(p)&&k(t.threshold)){for(;r[p]!==l||r.length!==n||r[0]>o||r[r.length-1]t.threshold?r.unshift(g(r[0]-c)):r.push(g(r[r.length-1]+c));if(c>8*t.tickInterval)break;c*=2}a()}else if(h=e&&0a&&(e=a)),m(s)&&(ra&&(r=a))),i.displayBtn=void 0!==e||void 0!==r,i.setExtremes(e,r,!1,void 0,{trigger:"zoom"})),t.zoomed=!0}),t.zoomed},t.prototype.setAxisSize=function(){var t=this.chart,e=this.options,i=e.offsets||[0,0,0,0],o=this.horiz,s=this.width=Math.round(O(T(e.width,t.plotWidth-i[3]+i[1]),t.plotWidth)),r=this.height=Math.round(O(T(e.height,t.plotHeight-i[0]+i[2]),t.plotHeight)),n=this.top=Math.round(O(T(e.top,t.plotTop+i[0]),t.plotHeight,t.plotTop));e=this.left=Math.round(O(T(e.left,t.plotLeft+i[3]),t.plotWidth,t.plotLeft)),this.bottom=t.chartHeight-r-n,this.right=t.chartWidth-s-e,this.len=Math.max(o?s:r,0),this.pos=o?e:n},t.prototype.getExtremes=function(){var t=this.logarithmic;return{min:t?g(t.lin2log(this.min)):this.min,max:t?g(t.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},t.prototype.getThreshold=function(t){var e=this.logarithmic,i=e?e.lin2log(this.min):this.min;return e=e?e.lin2log(this.max):this.max,null===t||-1/0===t?t=i:1/0===t?t=e:i>t?t=i:ee?t.align="right":195e&&(t.align="left")}),t.align},t.prototype.tickSize=function(t){var e=this.options,i=T(e["tick"===t?"tickWidth":"minorTickWidth"],"tick"===t&&this.isXAxis&&!this.categories?1:0),o=e["tick"===t?"tickLength":"minorTickLength"];if(i&&o){"inside"===e[t+"Position"]&&(o=-o);var s=[o,i]}return S(this,"afterTickSize",t={tickSize:s}),t.tickSize},t.prototype.labelMetrics=function(){var t=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize,this.ticks[t]&&this.ticks[t].label)},t.prototype.unsquish=function(){var t,e,i=this.options.labels,o=this.horiz,s=this.tickInterval,r=this.len/(((this.categories?1:0)+this.max-this.min)/s),n=i.rotation,a=this.labelMetrics(),h=Math.max(this.max-this.min,0),l=function(t){var e=t/(r||1);return(e=1h&&1/0!==t&&1/0!==r&&h&&(e=Math.ceil(h/s)),g(e*s)},c=s,d=Number.MAX_VALUE;if(o){if(!i.staggerLines&&!i.step)if(k(n))var u=[n];else r=i){var o=(e=l(Math.abs(a.h/Math.sin(p*i))))+Math.abs(i/360);oo.step)return o.rotation?0:(this.staggerLines||1)*this.len/s;if(!i){if(void 0!==(t=o.style.width))return parseInt(String(t),10);if(r)return r-e.spacing[3]}return.33*e.chartWidth},t.prototype.renderUnsquish=function(){var t=this.chart,e=t.renderer,i=this.tickPositions,o=this.ticks,s=this.options.labels,r=s.style,n=this.horiz,a=this.getSlotWidth(),h=Math.max(1,Math.round(a-2*s.padding)),l={},c=this.labelMetrics(),p=r.textOverflow,d=0;if(w(s.rotation)||(l.rotation=s.rotation||0),i.forEach(function(t){(t=o[t]).movedLabel&&t.replaceMovedLabel(),t&&t.label&&t.label.textPxLength>d&&(d=t.label.textPxLength)}),this.maxLabelLength=d,this.autoRotation)d>h&&d>c.h?l.rotation=this.labelRotation:this.labelRotation=0;else if(a){var u=h;if(!p){var f="clip";for(h=i.length;!n&&h--;){var g=i[h];(g=o[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=d>.5*t.chartHeight?.33*t.chartHeight:d,p||(f="ellipsis")),(this.labelAlign=s.align||this.autoLabelAlign(this.labelRotation))&&(l.align=this.labelAlign),i.forEach(function(t){var e=(t=o[t])&&t.label,i=r.width,s={};e&&(e.attr(l),t.shortenLabel?t.shortenLabel():u&&!i&&"nowrap"!==r.whiteSpace&&(u=this.min&&t<=this.max||this.grid&&this.grid.isColumn)&&(o[t]||(o[t]=new n(this,t)),i&&o[t].isNew&&o[t].render(e,!0,-1),o[t].render(e))},t.prototype.render=function(){var t,e,i=this,o=i.chart,s=i.logarithmic,a=i.options,l=i.isLinked,c=i.tickPositions,p=i.axisTitle,d=i.ticks,u=i.minorTicks,f=i.alternateBands,g=a.stackLabels,m=a.alternateGridColor,x=i.tickmarkOffset,y=i.axisLine,v=i.showAxis,b=h(o.renderer.globalAnimation);if(i.labelEdge.length=0,i.overlap=!1,[d,u,f].forEach(function(t){P(t,function(t){t.isActive=!1})}),i.hasData()||l){var M=i.chart.hasRendered&&i.old&&k(i.old.min);i.minorTickInterval&&!i.categories&&i.getMinorTickPositions().forEach(function(t){i.renderMinorTick(t,M)}),c.length&&(c.forEach(function(t,e){i.renderTick(t,e,M)}),x&&(0===i.min||i.single)&&(d[-1]||(d[-1]=new n(i,-1,null,!0)),d[-1].render(-1))),m&&c.forEach(function(n,a){e=void 0!==c[a+1]?c[a+1]+x:i.max-x,0==a%2&&ne&&(!r||h<=i)&&void 0!==h&&l.push(h),h>i&&(d=!0),h=f}}}else e=this.lin2log(e),i=this.lin2log(i),t=r?n.getMinorTickInterval():h.tickInterval,t=s("auto"===t?null:t,this.minorAutoInterval,h.tickPixelInterval/(r?5:1)*(i-e)/((r?a/n.tickPositions.length:a)||1)),t=o(t),l=n.getLinearTickPositions(t,e,i).map(this.log2lin),r||(this.minorAutoInterval=t/5);return r||(n.tickInterval=t),l},t.prototype.lin2log=function(t){return Math.pow(10,t)},t.prototype.log2lin=function(t){return Math.log(t)/Math.LN10},t}();t.Additions=a}(e||(e={})),e}),e(i,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[i["Core/Utilities.js"]],function(t){var e,i=t.erase,o=t.extend,s=t.isNumber;return function(t){var e,r=[];t.compose=function(t,i){return e||(e=t),-1===r.indexOf(i)&&(r.push(i),o(i.prototype,n.prototype)),i};var n=function(){function t(){}return t.prototype.getPlotBandPath=function(t,e,i){void 0===i&&(i=this.options);var o=this.getPlotLinePath({value:e,force:!0,acrossPanes:i.acrossPanes}),r=[],n=this.horiz;if(e=!s(this.min)||!s(this.max)||tthis.max&&e>this.max,t=this.getPlotLinePath({value:t,force:!0,acrossPanes:i.acrossPanes}),i=1,t&&o){if(e){var a=t.toString()===o.toString();i=0}for(e=0;ex-h?x:x-h);else{if(!g)return!1;a[t]=Math.max(n,s+h+i>e?s:s+h)}}.apply(0,f)?!1!==function(t,e,i,o,s){var n;return se-r?n=!1:a[t]=se-o/2?e-o-2:s-i/2,n}.apply(0,g)||o||(x(!0),y()):o?a.x=a.y=0:(x(!0),y())};return(s.inverted||1e})&&(t=t.map(function(t){var e=i(t.anchorX,t.anchorY,t.point.isHeader,t.boxWidth,!1);return u(t,{target:e.y,x:e.x})})),o.cleanSplit(),a(t,z);var j=E,I=E;t.forEach(function(t){var e=t.x,i=t.boxWidth;(t=t.isHeader)||(o.outside&&E+eI&&(I=E+e))}),t.forEach(function(t){var e=t.x,i=t.anchorX,s=t.pos,r=t.point.isHeader;if(s={visibility:void 0===s?"hidden":"inherit",x:e,y:s+L,anchorX:i,anchorY:t.anchorY},o.outside&&ei[0]?Math.max(Math.abs(i[0]),s.width-i[0]):Math.max(Math.abs(i[0]),s.width),o.height=0>i[1]?Math.max(Math.abs(i[1]),s.height-Math.abs(i[1])):Math.max(Math.abs(i[1]),s.height),this.tracker?this.tracker.attr(o):(this.tracker=e.renderer.rect(o).addClass("highcharts-tracker").add(e),t.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}},t.prototype.styledModeFormat=function(t){return t.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')},t.prototype.tooltipFooterHeaderFormatter=function(t,e){var i=t.series,o=i.tooltipOptions,s=i.xAxis,n=s&&s.dateTime;s={isFooter:e,labelConfig:t};var a=o.xDateFormat,h=o[e?"footerFormat":"headerFormat"];return f(this,"headerFormatter",s,function(e){n&&!a&&m(t.key)&&(a=n.getXDateFormat(t.key,o.dateTimeLabelFormats)),n&&a&&(t.point&&t.point.tooltipDateKeys||["key"]).forEach(function(t){h=h.replace("{point."+t+"}","{point."+t+":"+a+"}")}),i.chart.styledMode&&(h=this.styledModeFormat(h)),e.text=r(h,{point:t,series:i},this.chart)}),s.text},t.prototype.update=function(t){this.destroy(),y(!0,this.chart.options.tooltip.userOptions,t),this.init(this.chart,y(!0,this.options,t))},t.prototype.updatePosition=function(t){var e=this.chart,i=this.options,o=e.pointer,s=this.getLabel();o=o.getChartPosition();var r=(i.positioner||this.getPosition).call(this,s.width,s.height,t),n=t.plotX+e.plotLeft;t=t.plotY+e.plotTop,this.outside&&(i=i.borderWidth+2*this.distance,this.renderer.setSize(s.width+i,s.height+i,!1),1===o.scaleX&&1===o.scaleY||(c(this.container,{transform:"scale("+o.scaleX+", "+o.scaleY+")"}),n*=o.scaleX,t*=o.scaleY),n+=o.left-r.x,t+=o.top-r.y),this.move(Math.round(r.x),Math.round(r.y||0),n,t)},t}()}),e(i,"Core/Series/Point.js",[i["Core/Renderer/HTML/AST.js"],i["Core/Animation/AnimationUtilities.js"],i["Core/DefaultOptions.js"],i["Core/FormatUtilities.js"],i["Core/Utilities.js"]],function(t,e,i,o,s){var r=e.animObject,n=i.defaultOptions,a=o.format,h=s.addEvent,l=s.defined,c=s.erase,p=s.extend,d=s.fireEvent,u=s.getNestedProperty,f=s.isArray,g=s.isFunction,m=s.isNumber,x=s.isObject,y=s.merge,v=s.objectEach,b=s.pick,S=s.syncTimeout,M=s.removeEvent,k=s.uniqueKey;return e=function(){function e(){this.colorIndex=this.category=void 0,this.formatPrefix="point",this.id=void 0,this.isNull=!1,this.percentage=this.options=this.name=void 0,this.selected=!1,this.total=this.series=void 0,this.visible=!0,this.x=void 0}return e.prototype.animateBeforeDestroy=function(){var t=this,e={x:t.startXPos,opacity:0},i=t.getGraphicalProps();i.singular.forEach(function(i){t[i]=t[i].animate("dataLabel"===i?{x:t[i].startXPos,y:t[i].startYPos,opacity:0}:e)}),i.plural.forEach(function(e){t[e].forEach(function(e){e.element&&e.animate(p({x:t.startXPos},e.startYPos?{x:e.startXPos,y:e.startYPos}:{}))})})},e.prototype.applyOptions=function(t,i){var o=this.series,s=o.options.pointValKey||o.pointValKey;return t=e.prototype.optionsToObject.call(this,t),p(this,t),this.options=this.options?p(this.options,t):t,t.group&&delete this.group,t.dataLabels&&delete this.dataLabels,s&&(this.y=e.prototype.getNestedProperty.call(this,s)),this.formatPrefix=(this.isNull=b(this.isValid&&!this.isValid(),null===this.x||!m(this.y)))?"null":"point",this.selected&&(this.state="select"),"name"in this&&void 0===i&&o.xAxis&&o.xAxis.hasNames&&(this.x=o.xAxis.nameToX(this)),void 0===this.x&&o?this.x=void 0===i?o.autoIncrement():i:m(t.x)&&o.options.relativeXValue&&(this.x=o.autoIncrement(t.x)),this},e.prototype.destroy=function(){function t(){for(s in(e.graphic||e.dataLabel||e.dataLabels)&&(M(e),e.destroyElements()),e)e[s]=null}var e=this,i=e.series,o=i.chart;i=i.options.dataSorting;var s,n=o.hoverPoints,a=r(e.series.chart.renderer.globalAnimation);e.legendItem&&o.legend.destroyItem(e),n&&(e.setState(),c(n,e),n.length||(o.hoverPoints=null)),e===o.hoverPoint&&e.onMouseOut(),i&&i.enabled?(this.animateBeforeDestroy(),S(t,a.duration)):t(),o.pointCount--},e.prototype.destroyElements=function(t){var e=this;(t=e.getGraphicalProps(t)).singular.forEach(function(t){e[t]=e[t].destroy()}),t.plural.forEach(function(t){e[t].forEach(function(t){t.element&&t.destroy()}),delete e[t]})},e.prototype.firePointEvent=function(t,e,i){var o=this,s=this.series.options;(s.point.events[t]||o.options&&o.options.events&&o.options.events[t])&&o.importEvents(),"click"===t&&s.allowPointSelect&&(i=function(t){o.select&&o.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),d(o,t,e,i)},e.prototype.getClassName=function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")},e.prototype.getGraphicalProps=function(t){var e,i=this,o=[],s={singular:[],plural:[]};for((t=t||{graphic:1,dataLabel:1}).graphic&&o.push("graphic","upperGraphic","shadowGroup"),t.dataLabel&&o.push("dataLabel","dataLabelUpper","connector"),e=o.length;e--;){var r=o[e];i[r]&&s.singular.push(r)}return["dataLabel","connector"].forEach(function(e){var o=e+"s";t[e]&&i[o]&&s.plural.push(o)}),s},e.prototype.getLabelConfig=function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},e.prototype.getNestedProperty=function(t){if(t)return 0===t.indexOf("custom.")?u(t,this.options):this[t]},e.prototype.getZone=function(){var t=this.series,e=t.zones;t=t.zoneAxis||"y";var i,o=0;for(i=e[o];this[t]>=i.value;)i=e[++o];return this.nonZonedColor||(this.nonZonedColor=this.color),this.color=i&&i.color&&!this.options.color?i.color:this.nonZonedColor,i},e.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType},e.prototype.init=function(t,e,i){return this.series=t,this.applyOptions(e,i),this.id=l(this.id)?this.id:k(),this.resolveColor(),t.chart.pointCount++,d(this,"afterInit"),this},e.prototype.optionsToObject=function(t){var i=this.series,o=i.options.keys,s=o||i.pointArrayMap||["y"],r=s.length,n={},a=0,h=0;if(m(t)||null===t)n[s[0]]=t;else if(f(t))for(!o&&t.length>r&&("string"===(i=typeof t[0])?n.name=t[0]:"number"===i&&(n.x=t[0]),a++);hn+h&&(f=n+h),ma+l&&(m=a+l),this.hasDragged=Math.sqrt(Math.pow(c-f,2)+Math.pow(p-m,2)),10t.options.findNearestPointBy.indexOf("y");if(t=t.searchPoint(i,s),(s=g(t,!0)&&t.series)&&!(s=!g(o,!0))){s=o.distX-t.distX;var r=o.dist-t.dist,n=(t.series.group&&t.series.group.zIndex)-(o.series.group&&o.series.group.zIndex);s=0<(0!==s&&e?s:0!==r?r:0!==n?n:o.series.index>t.series.index?-1:1)}s&&(o=t)}),o)},t.prototype.getChartCoordinatesFromPoint=function(t,e){var i=t.series,o=i.xAxis;i=i.yAxis;var s=t.shapeArgs;if(o&&i){var r=y(t.clientX,t.plotX),n=t.plotY||0;return t.isNode&&s&&f(s.x)&&f(s.y)&&(r=s.x,n=s.y),e?{chartX:i.len+i.pos-n,chartY:o.len+o.pos-r}:{chartX:r+o.pos,chartY:n+i.pos}}if(s&&s.x&&s.y)return{chartX:s.x,chartY:s.y}},t.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var t=this.chart.container,e=x(t);this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1};var i=t.offsetWidth;return t=t.offsetHeight,2g.max&&(i=g.max-v,w=!0);w?(M-=.8*(M-n[l][0]),"number"==typeof k&&(k-=.8*(k-n[l][1])),e()):n[l]=[M,k],f||(r[l]=b-u,r[d]=v),r=f?1/S:S,s[d]=v,s[l]=i,o[f?t?"scaleY":"scaleX":"scale"+c]=S,o["translate"+c]=r*u+(M-r*x)},t.prototype.reset=function(t,e){var i=this.chart,o=i.hoverSeries,s=i.hoverPoint,r=i.hoverPoints,n=i.tooltip,a=n&&n.shared?r:s;t&&a&&v(a).forEach(function(e){e.series.isCartesian&&void 0===e.plotX&&(t=!1)}),t?n&&a&&v(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(e),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(t){t.hideCrosshair()}),this.hoverX=i.hoverPoints=i.hoverPoint=null)},t.prototype.runPointActions=function(e,i){var o=this.chart,s=o.tooltip&&o.tooltip.options.enabled?o.tooltip:void 0,n=!!s&&s.shared,h=i||o.hoverPoint,l=h&&h.series||o.hoverSeries;i=this.getHoverData(h,l,o.series,(!e||"touchmove"!==e.type)&&(!!i||l&&l.directTouch&&this.isDirectTouch),n,e),h=i.hoverPoint,l=i.hoverSeries;var c=i.hoverPoints;i=l&&l.tooltipOptions.followPointer&&!l.tooltipOptions.split;var p=n&&l&&!l.noSharedTooltip;if(h&&(h!==o.hoverPoint||s&&s.isHidden)){if((o.hoverPoints||[]).forEach(function(t){-1===c.indexOf(t)&&t.setState()}),o.hoverSeries!==l&&l.onMouseOver(),this.applyInactiveState(c),(c||[]).forEach(function(t){t.setState("hover")}),o.hoverPoint&&o.hoverPoint.firePointEvent("mouseOut"),!h.series)return;o.hoverPoints=c,o.hoverPoint=h,h.firePointEvent("mouseOver",void 0,function(){s&&h&&s.refresh(p?c:h,e)})}else i&&s&&!s.isHidden&&(n=s.getAnchor([{}],e),o.isInsidePlot(n[0],n[1],{visiblePlotOnly:!0})&&s.updatePosition({plotX:n[0],plotY:n[1]}));this.unDocMouseMove||(this.unDocMouseMove=a(o.container.ownerDocument,"mousemove",function(e){var i=r[t.hoverChartIndex];i&&i.pointer.onDocumentMouseMove(e)}),this.eventsToUnbind.push(this.unDocMouseMove)),o.axes.forEach(function(t){var i,s=y((t.crosshair||{}).snap,!0);s&&((i=o.hoverPoint)&&i.series[t.coll]===t||(i=d(c,function(e){return e.series&&e.series[t.coll]===t}))),i||!s?t.drawCrosshair(e,i):t.hideCrosshair()})},t.prototype.scaleGroups=function(t,e){var i=this.chart;i.series.forEach(function(o){var s=t||o.getPlotBox();o.group&&(o.xAxis&&o.xAxis.zoomEnabled||i.mapView)&&(o.group.attr(s),o.markerGroup&&(o.markerGroup.attr(s),o.markerGroup.clip(e?i.clipRect:null)),o.dataLabelsGroup&&o.dataLabelsGroup.attr(s))}),i.clipRect.attr(e||i.clipBox)},t.prototype.setDOMEvents=function(){var i=this,o=this.chart.container,s=o.ownerDocument;o.onmousedown=this.onContainerMouseDown.bind(this),o.onmousemove=this.onContainerMouseMove.bind(this),o.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(a(o,"mouseenter",this.onContainerMouseEnter.bind(this))),this.eventsToUnbind.push(a(o,"mouseleave",this.onContainerMouseLeave.bind(this))),t.unbindDocumentMouseUp||(t.unbindDocumentMouseUp=a(s,"mouseup",this.onDocumentMouseUp.bind(this)));for(var r=this.chart.renderTo.parentElement;r&&"BODY"!==r.tagName;)this.eventsToUnbind.push(a(r,"scroll",function(){delete i.chartPosition})),r=r.parentElement;e.hasTouch&&(this.eventsToUnbind.push(a(o,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(a(o,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),t.unbindDocumentTouchEnd||(t.unbindDocumentTouchEnd=a(s,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))},t.prototype.setHoverChartIndex=function(){var i=this.chart,o=e.charts[y(t.hoverChartIndex,-1)];o&&o!==i&&o.pointer.onContainerMouseLeave({relatedTarget:i.container}),o&&o.mouseIsDown||(t.hoverChartIndex=i.index)},t.prototype.touch=function(t,e){var i=this.chart;if(this.setHoverChartIndex(),1===t.touches.length)if(t=this.normalize(t),i.isInsidePlot(t.chartX-i.plotLeft,t.chartY-i.plotTop,{visiblePlotOnly:!0})&&!i.openMenu){if(e&&this.runPointActions(t),"touchmove"===t.type)var o=!!(e=this.pinchDown)[0]&&4<=Math.sqrt(Math.pow(e[0].chartX-t.chartX,2)+Math.pow(e[0].chartY-t.chartY,2));y(o,!0)&&this.pinch(t)}else e&&this.reset();else 2===t.touches.length&&this.pinch(t)},t.prototype.touchSelect=function(t){return!(!this.chart.options.chart.zoomBySingleTouch||!t.touches||1!==t.touches.length)},t.prototype.zoomOption=function(t){var e=this.chart,i=e.options.chart;e=e.inverted;var o=i.zoomType||"";/touch/.test(t.type)&&(o=y(i.pinchType,o)),this.zoomX=t=/x/.test(o),this.zoomY=i=/y/.test(o),this.zoomHor=t&&!e||i&&e,this.zoomVert=i&&!e||t&&e,this.hasZoom=t||i},t}()}),e(i,"Core/MSPointer.js",[i["Core/Globals.js"],i["Core/Pointer.js"],i["Core/Utilities.js"]],function(t,e,i){function o(){var t=[];return t.item=function(t){return this[t]},d(f,function(e){t.push({pageX:e.pageX,pageY:e.pageY,target:e.target})}),t}function s(t,i,s,r){var a=n[e.hoverChartIndex||NaN];"touch"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_TOUCH||!a||(a=a.pointer,r(t),a[i]({type:s,target:t.currentTarget,preventDefault:h,touches:o()}))}var r=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),n=t.charts,a=t.doc,h=t.noop,l=t.win,c=i.addEvent,p=i.css,d=i.objectEach,u=i.removeEvent,f={},g=!!l.PointerEvent;return function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return r(i,e),i.isRequired=function(){return!(t.hasTouch||!l.PointerEvent&&!l.MSPointerEvent)},i.prototype.batchMSEvents=function(t){t(this.chart.container,g?"pointerdown":"MSPointerDown",this.onContainerPointerDown),t(this.chart.container,g?"pointermove":"MSPointerMove",this.onContainerPointerMove),t(a,g?"pointerup":"MSPointerUp",this.onDocumentPointerUp)},i.prototype.destroy=function(){this.batchMSEvents(u),e.prototype.destroy.call(this)},i.prototype.init=function(t,i){e.prototype.init.call(this,t,i),this.hasZoom&&p(t.container,{"-ms-touch-action":"none","touch-action":"none"})},i.prototype.onContainerPointerDown=function(t){s(t,"onContainerTouchStart","touchstart",function(t){f[t.pointerId]={pageX:t.pageX,pageY:t.pageY,target:t.currentTarget}})},i.prototype.onContainerPointerMove=function(t){s(t,"onContainerTouchMove","touchmove",function(t){f[t.pointerId]={pageX:t.pageX,pageY:t.pageY},f[t.pointerId].target||(f[t.pointerId].target=t.currentTarget)})},i.prototype.onDocumentPointerUp=function(t){s(t,"onDocumentTouchEnd","touchend",function(t){delete f[t.pointerId]})},i.prototype.setDOMEvents=function(){e.prototype.setDOMEvents.call(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(c)},i}(e)}),e(i,"Core/Legend/Legend.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/FormatUtilities.js"],i["Core/Globals.js"],i["Core/Series/Point.js"],i["Core/Renderer/RendererUtilities.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r){var n=t.animObject,a=t.setAnimation,h=e.format;t=i.isFirefox;var l=i.marginNames;i=i.win;var c=s.distribute,p=r.addEvent,d=r.createElement,u=r.css,f=r.defined,g=r.discardElement,m=r.find,x=r.fireEvent,y=r.isNumber,v=r.merge,b=r.pick,S=r.relativeLength,M=r.stableSort,k=r.syncTimeout;return s=r.wrap,r=function(){function t(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 t.prototype.init=function(t,e){this.chart=t,this.setOptions(e),e.enabled&&(this.render(),p(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=p(this.chart,"render",function(){this.legend.proximatePositions(),this.legend.positionItems()}):this.unchartrender&&this.unchartrender())},t.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},t.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")},t.prototype.colorizeItem=function(t,e){if(t.legendGroup[e?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){var i=this.options,o=t.legendItem,s=t.legendLine,r=t.legendSymbol,n=this.itemHiddenStyle.color;i=e?i.itemStyle.color:n;var a=e&&t.color||n,h=t.options&&t.options.marker,l={fill:a};o&&o.css({fill:i,color:i}),s&&s.attr({stroke:a}),r&&(h&&r.isMarker&&(l=t.pointAttribs(),e||(l.stroke=l.fill=n)),r.attr(l))}x(this,"afterColorizeItem",{item:t,visible:e})},t.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()},t.prototype.positionItem=function(t){var e=this,i=this.options,o=i.symbolPadding,s=!i.rtl,r=t._legendItemPos;i=r[0],r=r[1];var n=t.checkbox,a=t.legendGroup;a&&a.element&&(o={translateX:s?i:this.legendWidth-i-2*o-4,translateY:r},s=function(){x(e,"afterPositionItem",{item:t})},f(a.translateY)?a.animate(o,void 0,s):(a.attr(o),s())),n&&(n.x=i,n.y=r)},t.prototype.destroyItem=function(t){var e=t.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(e){t[e]&&(t[e]=t[e].destroy())}),e&&g(t.checkbox)},t.prototype.destroy=function(){function t(t){this[t]&&(this[t]=this[t].destroy())}this.getAllItems().forEach(function(e){["legendItem","legendGroup"].forEach(t,e)}),"clipRect up down pager nav box title group".split(" ").forEach(t,this),this.display=null},t.prototype.positionCheckboxes=function(){var t=this.group&&this.group.alignAttr,e=this.clipHeight||this.legendHeight,i=this.titleHeight;if(t){var o=t.translateY;this.allItems.forEach(function(s){var r=s.checkbox;if(r){var n=o+i+r.y+(this.scrollOffset||0)+3;u(r,{left:t.translateX+s.checkboxOffset+r.x-20+"px",top:n+"px",display:this.proximate||n>o-6&&n1.5*i?e.height:i))},t.prototype.layoutItem=function(t){var e=this.options,i=this.padding,o="horizontal"===e.layout,s=t.itemHeight,r=this.itemMarginBottom,n=this.itemMarginTop,a=o?b(e.itemDistance,20):0,h=this.maxLegendWidth;e=e.alignColumns&&this.totalItemWidth>h?this.maxItemWidth:t.itemWidth,o&&this.itemX-i+e>h&&(this.itemX=i,this.lastLineHeight&&(this.itemY+=n+this.lastLineHeight+r),this.lastLineHeight=0),this.lastItemY=n+this.itemY+r,this.lastLineHeight=Math.max(s,this.lastLineHeight),t._legendItemPos=[this.itemX,this.itemY],o?this.itemX+=e:(this.itemY+=n+s+r,this.lastLineHeight=s),this.offsetWidth=this.widthOption||Math.max((o?this.itemX-i-(t.checkbox?0:a):e)+i,this.offsetWidth)},t.prototype.getAllItems=function(){var t=[];return this.chart.series.forEach(function(e){var i=e&&e.options;e&&b(i.showInLegend,!f(i.linkedTo)&&void 0,!0)&&(t=t.concat(e.legendItems||("point"===i.legendType?e.data:e)))}),x(this,"afterGetAllItems",{allItems:t}),t},t.prototype.getAlignment=function(){var t=this.options;return this.proximate?t.align.charAt(0)+"tv":t.floating?"":t.align.charAt(0)+t.verticalAlign.charAt(0)+t.layout.charAt(0)},t.prototype.adjustMargins=function(t,e){var i=this.chart,o=this.options,s=this.getAlignment();s&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(r,n){r.test(s)&&!f(t[n])&&(i[l[n]]=Math.max(i[l[n]],i.legend[(n+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][n]*o[n%2?"x":"y"]+b(o.margin,12)+e[n]+(i.titleOffset[n]||0)))})},t.prototype.proximatePositions=function(){var t=this.chart,e=[],i="left"===this.options.align;this.allItems.forEach(function(o){var s,r=i;if(o.yAxis){o.xAxis.options.reversed&&(r=!r),o.points&&(s=m(r?o.points:o.points.slice(0).reverse(),function(t){return y(t.plotY)})),r=this.itemMarginTop+o.legendItem.getBBox().height+this.itemMarginBottom;var n=o.yAxis.top-t.plotTop;o.visible?(s=s?s.plotY:o.yAxis.height,s+=n-.3*r):s=n+o.yAxis.height,e.push({target:s,size:r,item:o})}},this),c(e,t.plotHeight).forEach(function(e){e.item._legendItemPos&&(e.item._legendItemPos[1]=t.plotTop-t.spacing[0]+e.pos)})},t.prototype.render=function(){var t=this.chart,e=t.renderer,i=this.options,o=this.padding,s=this.getAllItems(),r=this.group,n=this.box;this.itemX=o,this.itemY=this.initialItemY,this.lastItemY=this.offsetWidth=0,this.widthOption=S(i.width,t.spacingBox.width-o);var a=t.spacingBox.width-2*o-i.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(a/=2),this.maxLegendWidth=this.widthOption||a,r||(this.group=r=e.g("legend").addClass(i.className||"").attr({zIndex:7}).add(),this.contentGroup=e.g().attr({zIndex:1}).add(r),this.scrollGroup=e.g().add(this.contentGroup)),this.renderTitle(),M(s,function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)}),i.reversed&&s.reverse(),this.allItems=s,this.display=a=!!s.length,this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0,s.forEach(this.renderItem,this),s.forEach(this.layoutItem,this),s=(this.widthOption||this.offsetWidth)+o;var h=this.lastItemY+this.lastLineHeight+this.titleHeight;h=this.handleOverflow(h),h+=o,n||(this.box=n=e.rect().addClass("highcharts-legend-box").attr({r:i.borderRadius}).add(r)),t.styledMode||n.attr({stroke:i.borderColor,"stroke-width":i.borderWidth||0,fill:i.backgroundColor||"none"}).shadow(i.shadow),0a&&!1!==p.enabled?(this.clipHeight=e=Math.max(a-20-this.titleHeight-l,0),this.currentPage=b(this.currentPage,1),this.fullHeight=t,g.forEach(function(t,o){var s=t._legendItemPos[1],r=Math.round(t.legendItem.getBBox().height),n=f.length;(!n||s-f[n-1]>e&&(i||s)!==f[n-1])&&(f.push(i||s),n++),t.pageIx=n-1,i&&(g[o-1].pageIx=n-1),o===g.length-1&&s+r-f[n-1]>e&&r<=e&&(f.push(s),t.pageIx=n),s!==i&&(i=s)}),v||(v=o.clipRect=r.clipRect(0,l,9999,0),o.contentGroup.clip(v)),m(e),y||(this.nav=y=r.g().attr({zIndex:1}).add(this.group),this.up=r.symbol("triangle",0,0,u,u).add(y),x("upTracker").on("click",function(){o.scroll(-1,d)}),this.pager=r.text("",15,10).addClass("highcharts-legend-navigation"),!s.styledMode&&p.style&&this.pager.css(p.style),this.pager.add(y),this.down=r.symbol("triangle-down",0,0,u,u).add(y),x("downTracker").on("click",function(){o.scroll(1,d)})),o.scroll(0),t=a):y&&(m(),this.nav=y.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},t.prototype.scroll=function(t,e){var i=this,o=this.chart,s=this.pages,r=s.length,h=this.clipHeight,l=this.options.navigation,c=this.pager,p=this.padding,d=this.currentPage+t;d>r&&(d=r),0=Math.max(h+r,p.pos)&&a<=Math.min(h+r+s.width,p.pos+p.len)||(t.isInsidePlot=!1)}return!i.ignoreY&&t.isInsidePlot&&(o=c&&(o?c.xAxis:c.yAxis)||{pos:n,len:1/0},(i=i.paneCoordinates?o.pos+e:n+e)>=Math.max(l+n,o.pos)&&i<=Math.min(l+n+s.height,o.pos+o.len)||(t.isInsidePlot=!1)),N(this,"afterIsInsidePlot",t),t.isInsidePlot},t.prototype.redraw=function(t){N(this,"beforeRedraw");var e=this.hasCartesianSeries?this.axes:this.colorAxis||[],i=this.series,o=this.pointer,s=this.legend,r=this.userOptions.legend,n=this.renderer,a=n.isHidden(),h=[],l=this.isDirtyBox,c=this.isDirtyLegend;for(this.setResponsive&&this.setResponsive(!1),x(!!this.hasRendered&&t,this),a&&this.temporaryDisplay(),this.layOutTitles(),t=i.length;t--;){var p=i[t];if(p.options.stacking||p.options.centerInCategory){var d=!0;if(p.isDirty){var u=!0;break}}}if(u)for(t=i.length;t--;)(p=i[t]).options.stacking&&(p.isDirty=!0);i.forEach(function(t){t.isDirty&&("point"===t.options.legendType?("function"==typeof t.updateTotals&&t.updateTotals(),c=!0):r&&(r.labelFormatter||r.labelFormat)&&(c=!0)),t.isDirtyData&&N(t,"updatedData")}),c&&s&&s.options.enabled&&(s.render(),this.isDirtyLegend=!1),d&&this.getStacks(),e.forEach(function(t){t.updateNames(),t.setScale()}),this.getMargins(),e.forEach(function(t){t.isDirty&&(l=!0)}),e.forEach(function(t){var e=t.min+","+t.max;t.extKey!==e&&(t.extKey=e,h.push(function(){N(t,"afterSetExtremes",R(t.eventArgs,t.getExtremes())),delete t.eventArgs})),(l||d)&&t.redraw()}),l&&this.drawChartBox(),N(this,"predraw"),i.forEach(function(t){(l||t.isDirty)&&t.visible&&t.redraw(),t.isDirtyData=!1}),o&&o.reset(!0),n.draw(),N(this,"redraw"),N(this,"render"),a&&this.temporaryDisplay(!0),h.forEach(function(t){t.call()})},t.prototype.get=function(t){function e(e){return e.id===t||e.options&&e.options.id===t}for(var i=this.series,o=G(this.axes,e)||G(this.series,e),s=0;!o&&s=a&&s<=h||l||!z(s))&&(c=!0),o[l?"zoomX":"zoomY"]&&c&&(e=n.zoom(t.min,t.max),n.displayBtn&&(r=!0))});var n=i.resetZoomButton;r&&!n?i.showResetZoom():!r&&_(n)&&(i.resetZoomButton=n.destroy()),e&&i.redraw(V(i.options.chart.animation,t&&t.animation,100>i.pointCount))},t.prototype.pan=function(t,e){var i=this,o=i.hoverPoints;e="object"==typeof e?e:{enabled:e,type:"x"};var s=i.options.chart,r=i.options.mapNavigation&&i.options.mapNavigation.enabled;s&&s.panning&&(s.panning=e);var n,a=e.type;N(this,"pan",{originalEvent:t},function(){o&&o.forEach(function(t){t.setState()});var e=i.xAxis;"xy"===a?e=e.concat(i.yAxis):"y"===a&&(e=i.yAxis);var s={};e.forEach(function(e){if(e.options.panningEnabled&&!e.options.isInternal){var o=e.horiz,h=t[o?"chartX":"chartY"],l=i[o=o?"mouseDownX":"mouseDownY"],c=e.minPointOffset||0,p=e.reversed&&!i.inverted||!e.reversed&&i.inverted?-1:1,d=e.getExtremes(),u=e.toValue(l-h,!0)+c*p,f=e.toValue(l+e.len-h,!0)-(c*p||e.isXAxis&&e.pointRangePadding||0),g=f=p&&u<=f&&(e.setExtremes(l,u,!1,!1,{trigger:"pan"}),i.resetZoomButton||r||l===p||u===f||!a.match("y")||(i.showResetZoom(),e.displayBtn=!1),n=!0),s[o]=h)}}),U(s,function(t,e){i[e]=t}),n&&i.redraw(!1),D(i.container,{cursor:"move"})})},t}(),R(t.prototype,{callbacks:[],collectionsWithInit:{xAxis:[t.prototype.addAxis,[!0]],yAxis:[t.prototype.addAxis,[!1]],series:[t.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "),propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")}),t}),e(i,"Core/Legend/LegendSymbol.js",[i["Core/Utilities.js"]],function(t){var e,i=t.merge,o=t.pick;return function(t){t.drawLineMarker=function(t){var e=this.options,s=t.symbolWidth,r=t.symbolHeight,n=r/2,a=this.chart.renderer,h=this.legendGroup;t=t.baseline-Math.round(.3*t.fontMetrics.b);var l={},c=e.marker;this.chart.styledMode||(l={"stroke-width":e.lineWidth||0},e.dashStyle&&(l.dashstyle=e.dashStyle)),this.legendLine=a.path([["M",0,t],["L",s,t]]).addClass("highcharts-graph").attr(l).add(h),c&&!1!==c.enabled&&s&&(e=Math.min(o(c.radius,n),n),0===this.symbol.indexOf("url")&&(c=i(c,{width:r,height:r}),e=0),this.legendSymbol=s=a.symbol(this.symbol,s/2-e,t-e,2*e,2*e,c).addClass("highcharts-point").add(h),s.isMarker=!0)},t.drawRectangle=function(t,e){var i=t.symbolHeight,s=t.options.squareSymbol;e.legendSymbol=this.chart.renderer.rect(s?(t.symbolWidth-i)/2:0,t.baseline-i+1,s?i:t.symbolWidth,i,o(t.options.symbolRadius,i/2)).addClass("highcharts-point").attr({zIndex:3}).add(e.legendGroup)}}(e||(e={})),e}),e(i,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",defer:!0,formatter:function(){var t=this.series.chart.numberFormatter;return"number"!=typeof this.y?"":t(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),e(i,"Core/Series/Series.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/DefaultOptions.js"],i["Core/Foundation.js"],i["Core/Globals.js"],i["Core/Legend/LegendSymbol.js"],i["Core/Series/Point.js"],i["Core/Series/SeriesDefaults.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r,n,a,h,l){var c=t.animObject,p=t.setAnimation,d=e.defaultOptions,u=i.registerEventOptions,f=o.hasTouch,g=o.svg,m=o.win,x=a.seriesTypes,y=l.addEvent,v=l.arrayMax,b=l.arrayMin,S=l.clamp,M=l.cleanRecursively,k=l.correctFloat,w=l.defined,C=l.erase,A=l.error,P=l.extend,T=l.find,O=l.fireEvent,E=l.getNestedProperty,L=l.isArray,D=l.isNumber,z=l.isString,j=l.merge,I=l.objectEach,B=l.pick,R=l.removeEvent,G=l.splat,N=l.syncTimeout;return t=function(){function t(){this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions=this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}return t.prototype.init=function(t,e){O(this,"init",{options:e});var i=this,o=t.series;this.eventsToUnbind=[],i.chart=t,i.options=i.setOptions(e),e=i.options,i.linkedSeries=[],i.bindAxes(),P(i,{name:e.name,state:"",visible:!1!==e.visible,selected:!0===e.selected}),u(this,e);var s,r=e.events;(r&&r.click||e.point&&e.point.events&&e.point.events.click||e.allowPointSelect)&&(t.runTrackerClick=!0),i.getColor(),i.getSymbol(),i.parallelArrays.forEach(function(t){i[t+"Data"]||(i[t+"Data"]=[])}),i.isCartesian&&(t.hasCartesianSeries=!0),o.length&&(s=o[o.length-1]),i._i=B(s&&s._i,-1)+1,i.opacity=i.options.opacity,t.orderSeries(this.insert(o)),e.dataSorting&&e.dataSorting.enabled?i.setDataSortingOptions():i.points||i.data||i.setData(e.data,!1),O(this,"afterInit")},t.prototype.is=function(t){return x[t]&&this instanceof x[t]},t.prototype.insert=function(t){var e,i=this.options.index;if(D(i)){for(e=t.length;e--;)if(i>=B(t[e].options.index,t[e]._i)){t.splice(e+1,0,this);break}-1===e&&t.unshift(this),e+=1}else t.push(this);return B(e,t.length-1)},t.prototype.bindAxes=function(){var t,e=this,i=e.options,o=e.chart;O(this,"bindAxes",null,function(){(e.axisTypes||[]).forEach(function(s){var r=0;o[s].forEach(function(o){t=o.options,(i[s]===r&&!t.isInternal||void 0!==i[s]&&i[s]===t.id||void 0===i[s]&&0===t.index)&&(e.insert(o.series),e[s]=o,o.isDirty=!0),t.isInternal||r++}),e[s]||e.optionalAxis===s||A(18,!0,o)})}),O(this,"afterBindAxes")},t.prototype.updateParallelArrays=function(t,e){var i=t.series,o=arguments,s=D(e)?function(o){var s="y"===o&&i.toYData?i.toYData(t):t[o];i[o+"Data"][e]=s}:function(t){Array.prototype[e].apply(i[t+"Data"],Array.prototype.slice.call(o,2))};i.parallelArrays.forEach(s)},t.prototype.hasData=function(){return this.visible&&void 0!==this.dataMax&&void 0!==this.dataMin||this.visible&&this.yData&&0=this.cropStart?l-this.cropStart:l),!o&&D(l)&&a[l]&&a[l].touched&&(l=void 0),l},t.prototype.updateData=function(t,e){var i,o,s,r=this.options,n=r.dataSorting,a=this.points,h=[],l=this.requireSorting,c=t.length===a.length,p=!0;if(this.xIncrement=null,t.forEach(function(t,e){var o=w(t)&&this.pointClass.prototype.optionsToObject.call({series:this},t)||{},p=o.x;o.id||D(p)?(-1===(o=this.findPointIndex(o,s))||void 0===o?h.push(t):a[o]&&t!==r.data[o]?(a[o].update(t,!1,null,!1),a[o].touched=!0,l&&(s=o+1)):a[o]&&(a[o].touched=!0),(!c||e!==o||n&&n.enabled||this.hasDerivedData)&&(i=!0)):h.push(t)},this),i)for(t=a.length;t--;)(o=a[t])&&!o.touched&&o.remove&&o.remove(!1,e);else!c||n&&n.enabled?p=!1:(t.forEach(function(t,e){t!==a[e].y&&a[e].update&&a[e].update(t,!1,null,!1)}),h.length=0);return a.forEach(function(t){t&&(t.touched=!1)}),!!p&&(h.forEach(function(t){this.addPoint(t,!1,null,null,!1)},this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=v(this.xData),this.autoIncrement()),!0)},t.prototype.setData=function(t,e,i,o){var s=this,r=s.points,n=r&&r.length||0,a=s.options,h=s.chart,l=a.dataSorting,c=s.xAxis,p=a.turboThreshold,d=this.xData,u=this.yData,f=s.pointArrayMap;f=f&&f.length;var g,m=a.keys,x=0,y=1,v=null;if(!h.options.chart.allowMutatingData){a.data&&delete s.options.data,s.userOptions.data&&delete s.userOptions.data;var b=j(!0,t)}if(b=(t=b||t||[]).length,e=B(e,!0),l&&l.enabled&&(t=this.sortData(t)),h.options.chart.allowMutatingData&&!1!==o&&b&&n&&!s.cropped&&!s.hasGroupedData&&s.visible&&!s.isSeriesBoosting&&(g=this.updateData(t,i)),!g){if(s.xIncrement=null,s.colorCounter=0,this.parallelArrays.forEach(function(t){s[t+"Data"].length=0}),p&&b>p)if(v=s.getFirstValidPoint(t),D(v))for(i=0;it?1:0}).forEach(function(t,e){t.x=e},this),e.linkedSeries&&e.linkedSeries.forEach(function(e){var i=e.options,s=i.data;i.dataSorting&&i.dataSorting.enabled||!s||(s.forEach(function(i,r){s[r]=o(e,i),t[r]&&(s[r].x=t[r].x,s[r].index=r)}),e.setData(s,!1))}),t},t.prototype.getProcessedData=function(t){var e=this.xAxis,i=this.options,o=i.cropThreshold,s=t||this.getExtremesFromAll||i.getExtremesFromAll,r=this.isCartesian;t=e&&e.val2lin,i=!(!e||!e.logarithmic);var n=0,a=this.xData,h=this.yData,l=this.requireSorting,c=!1,p=a.length;if(e){var d=(c=e.getExtremes()).min,u=c.max;c=!(!e.categories||e.names.length)}if(r&&this.sorted&&!s&&(!o||p>o||this.forceCrop))if(a[p-1]u)a=[],h=[];else if(this.yData&&(a[0]u)){var f=this.cropData(this.xData,this.yData,d,u);a=f.xData,h=f.yData,n=f.start,f=!0}for(o=a.length||1;--o;)if(0<(e=i?t(a[o])-t(a[o-1]):a[o]-a[o-1])&&(void 0===g||ee&&l&&!c&&(A(15,!1,this.chart),l=!1);return{xData:a,yData:h,cropped:f,cropStart:n,closestPointRange:g}},t.prototype.processData=function(t){var e=this.xAxis;if(this.isCartesian&&!this.isDirty&&!e.isDirty&&!this.yAxis.isDirty&&!t)return!1;t=this.getProcessedData(),this.cropped=t.cropped,this.cropStart=t.cropStart,this.processedXData=t.xData,this.processedYData=t.yData,this.closestPointRange=this.basePointRange=t.closestPointRange,O(this,"afterProcessData")},t.prototype.cropData=function(t,e,i,o,s){var r,n=t.length,a=0,h=n;for(s=B(s,this.cropShoulder),r=0;r=i){a=Math.max(0,r-s);break}for(i=r;io){h=i+s;break}return{xData:t.slice(a,h),yData:e.slice(a,h),start:a,end:h}},t.prototype.generatePoints=function(){var t=this.options,e=this.processedData||t.data,i=this.processedXData,o=this.processedYData,s=this.pointClass,r=i.length,n=this.cropStart||0,a=this.hasGroupedData,h=t.keys,l=[];t=t.dataGrouping&&t.dataGrouping.groupAll?n:0;var c,p,d=this.data;if(!d&&!a){var u=[];u.length=e.length,d=this.data=u}for(h&&a&&(this.options.keys=!1),p=0;p=h&&(s[a-n]||u)<=l,f&&u)if(f=d.length)for(;f--;)D(d[f])&&(r[c++]=d[f]);else r[c++]=d}return t={activeYData:r,dataMin:b(r),dataMax:v(r)},O(this,"afterGetExtremes",{dataExtremes:t}),t},t.prototype.applyExtremes=function(){var t=this.getExtremes();return this.dataMin=t.dataMin,this.dataMax=t.dataMax,t},t.prototype.getFirstValidPoint=function(t){for(var e=t.length,i=0,o=null;null===o&&i=M&&(M=null),m.total=m.stackTotal=y.total,m.percentage=y.total&&m.y/y.total*100,m.stackY=b,this.irregularWidths||y.setOffset(this.pointXOffset||0,this.barW||0)),m.yBottom=w(M)?S(a.translate(M,0,1,0,1),-1e5,1e5):null,this.dataModify&&(b=this.dataModify.modifyValue(b,t)),m.plotY=void 0,D(b)&&(void 0!==(y=a.translate(b,!1,!0,!1,!0))&&(m.plotY=S(y,-1e5,1e5))),m.isInside=this.isPointInside(m),m.clientX=p?k(s.translate(x,0,0,0,1,c)):e,m.negative=m[f]<(i[f+"Threshold"]||d||0),m.category=B(r&&r[m.x],m.x),!m.isNull&&!1!==m.visible){void 0!==P&&(g=Math.min(g,Math.abs(e-P)));var P=e}m.zone=this.zones.length?m.getZone():void 0,!m.graphic&&this.group&&n&&(m.isNew=!0)}this.closestPointRangePx=g,O(this,"afterTranslate")},t.prototype.getValidPoints=function(t,e,i){var o=this.chart;return(t||this.points||[]).filter(function(t){return!(e&&!o.isInsidePlot(t.plotX,t.plotY,{inverted:o.inverted}))&&(!1!==t.visible&&(i||!t.isNull))})},t.prototype.getClipBox=function(){var t=this.chart,e=this.xAxis,i=this.yAxis,o=j(t.clipBox);return e&&e.len!==t.plotSizeX&&(o.width=e.len),i&&i.len!==t.plotSizeY&&(o.height=i.len),o},t.prototype.getSharedClipKey=function(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)},t.prototype.setClip=function(){var t=this.chart,e=this.group,i=this.markerGroup,o=t.sharedClips;t=t.renderer;var s=this.getClipBox(),r=this.getSharedClipKey(),n=o[r];n?n.animate(s):o[r]=n=t.clipRect(s),e&&e.clip(!1===this.options.clip?void 0:n),i&&i.clip()},t.prototype.animate=function(t){var e=this.chart,i=this.group,o=this.markerGroup,s=e.inverted,r=c(this.options.animation),n=[this.getSharedClipKey(),r.duration,r.easing,r.defer].join(),a=e.sharedClips[n],h=e.sharedClips[n+"m"];if(t&&i)r=this.getClipBox(),a?a.attr("height",r.height):(r.width=0,s&&(r.x=e.plotHeight),a=e.renderer.clipRect(r),e.sharedClips[n]=a,h=e.renderer.clipRect({x:s?(e.plotSizeX||0)+99:-99,y:s?-e.plotLeft:-e.plotTop,width:99,height:s?e.chartWidth:e.chartHeight}),e.sharedClips[n+"m"]=h),i.clip(a),o&&o.clip(h);else if(a&&!a.hasClass("highcharts-animating")){e=this.getClipBox();var l=r.step;o&&o.element.childNodes.length&&(r.step=function(t,e){l&&l.apply(e,arguments),h&&h.element&&h.attr(e.prop,"width"===e.prop?t+99:t)}),a.addClass("highcharts-animating").animate(e,r)}},t.prototype.afterAnimate=function(){var t=this;this.setClip(),I(this.chart.sharedClips,function(e,i,o){e&&!t.chart.container.querySelector('[clip-path="url(#'+e.id+')"]')&&(e.destroy(),delete o[i])}),this.finishedAnimating=!0,O(this,"afterAnimate")},t.prototype.drawPoints=function(){var t,e,i=this.points,o=this.chart,s=this.options.marker,r=this[this.specialGroup]||this.markerGroup,n=this.xAxis,a=B(s.enabled,!(n&&!n.isRadial)||null,this.closestPointRangePx>=s.enabledThreshold*s.radius);if(!1!==s.enabled||this._hasPointMarkers)for(t=0;tM.max,h.resetZones&&0===e&&(e=void 0)}),this.clips=d}else h.visible&&(u&&u.show(),f&&f.show())},t.prototype.invertGroups=function(t){function e(){["group","markerGroup"].forEach(function(e){i[e]&&(o.renderer.isVML&&i[e].attr({width:i.yAxis.len,height:i.xAxis.len}),i[e].width=i.yAxis.len,i[e].height=i.xAxis.len,i[e].invert(!i.isRadialSeries&&t))})}var i=this,o=i.chart;i.xAxis&&(i.eventsToUnbind.push(y(o,"resize",e)),e(),i.invertGroups=e)},t.prototype.plotGroup=function(t,e,i,o,s){var r=this[t],n=!r;return i={visibility:i,zIndex:o||.1},void 0===this.opacity||this.chart.styledMode||"inactive"===this.state||(i.opacity=this.opacity),n&&(this[t]=r=this.chart.renderer.g().add(s)),r.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(w(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(r.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),r.attr(i)[n?"attr":"animate"](this.getPlotBox()),r},t.prototype.getPlotBox=function(){var t=this.chart,e=this.xAxis,i=this.yAxis;return t.inverted&&(e=i,i=this.xAxis),{translateX:e?e.left:t.plotLeft,translateY:i?i.top:t.plotTop,scaleX:1,scaleY:1}},t.prototype.removeEvents=function(t){t||R(this),this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(t){t()}),this.eventsToUnbind.length=0)},t.prototype.render=function(){var t=this,e=t.chart,i=t.options,o=c(i.animation),s=t.visible?"inherit":"hidden",r=i.zIndex,n=t.hasRendered,a=e.seriesGroup,h=e.inverted;e=!t.finishedAnimating&&e.renderer.isSVG?o.duration:0,O(this,"render");var l=t.plotGroup("group","series",s,r,a);t.markerGroup=t.plotGroup("markerGroup","markers",s,r,a),!1!==i.clip&&t.setClip(),t.animate&&e&&t.animate(!0),l.inverted=!!B(t.invertible,t.isCartesian)&&h,t.drawGraph&&(t.drawGraph(),t.applyZones()),t.visible&&t.drawPoints(),t.drawDataLabels&&t.drawDataLabels(),t.redrawPoints&&t.redrawPoints(),t.drawTracker&&!1!==t.options.enableMouseTracking&&t.drawTracker(),t.invertGroups(h),t.animate&&e&&t.animate(),n||(e&&o.defer&&(e+=o.defer),t.animationTimeout=N(function(){t.afterAnimate()},e||0)),t.isDirty=!1,t.hasRendered=!0,O(t,"afterRender")},t.prototype.redraw=function(){var t=this.chart,e=this.isDirty||this.isDirtyData,i=this.group,o=this.xAxis,s=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:B(o&&o.left,t.plotLeft),translateY:B(s&&s.top,t.plotTop)})),this.translate(),this.render(),e&&delete this.kdTree},t.prototype.searchPoint=function(t,e){var i=this.xAxis,o=this.yAxis,s=this.chart.inverted;return this.searchKDTree({clientX:s?i.len-t.chartY+i.pos:t.chartX-i.pos,plotY:s?o.len-t.chartX+o.pos:t.chartY-o.pos},e,t)},t.prototype.buildKDTree=function(t){this.buildingKdTree=!0;var e=this,i=-1(c=e[c]-l[c])?"left":"right",d=0>c?"right":"left",i[u]&&(p=(u=t(e,i[u],a+1,h))[n]u;)f--;this.updateParallelArrays(d,"splice",f,0,0),this.updateParallelArrays(d,f),h&&d.name&&(h[u]=d.name),c.splice(f,0,t),(l||this.processedData)&&(this.data.splice(f,0,null),this.processData()),"point"===r.legendType&&this.generatePoints(),i&&(n[0]&&n[0].remove?n[0].remove(!1):(n.shift(),this.updateParallelArrays(d,"shift"),c.shift())),!1!==s&&O(this,"addPoint",{point:d}),this.isDirtyData=this.isDirty=!0,e&&a.redraw(o)},t.prototype.removePoint=function(t,e,i){var o=this,s=o.data,r=s[t],n=o.points,a=o.chart,h=function(){n&&n.length===s.length&&n.splice(t,1),s.splice(t,1),o.options.data.splice(t,1),o.updateParallelArrays(r||{series:o},"splice",t,1),r&&r.destroy(),o.isDirty=!0,o.isDirtyData=!0,e&&a.redraw()};p(i,a),e=B(e,!0),r?r.firePointEvent("remove",null,h):h()},t.prototype.remove=function(t,e,i,o){function s(){r.destroy(o),n.isDirtyLegend=n.isDirtyBox=!0,n.linkSeries(),B(t,!0)&&n.redraw(e)}var r=this,n=r.chart;!1!==i?O(r,"remove",null,s):s()},t.prototype.update=function(t,e){t=M(t,this.userOptions),O(this,"update",{options:t});var i,o=this,s=o.chart,r=o.userOptions,n=o.initialType||o.type,a=s.options.plotOptions,h=x[n].prototype,l=o.finishedAnimating&&{animation:!1},c={},p=["eventOptions","navigatorSeries","baseSeries"],d=t.type||r.type||s.options.chart.type,u=!(this.hasDerivedData||d&&d!==this.type||void 0!==t.pointStart||void 0!==t.pointInterval||void 0!==t.relativeXValue||t.joinBy||t.mapData||o.hasOptionChanged("dataGrouping")||o.hasOptionChanged("pointStart")||o.hasOptionChanged("pointInterval")||o.hasOptionChanged("pointIntervalUnit")||o.hasOptionChanged("keys"));if(d=d||n,u&&(p.push("data","isDirtyData","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels","clips","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX"),!1!==t.visible&&p.push("area","graph"),o.parallelArrays.forEach(function(t){p.push(t+"Data")}),t.data&&(t.dataSorting&&P(o.options.dataSorting,t.dataSorting),this.setData(t.data,!1))),t=j(r,l,{index:void 0===r.index?o.index:r.index,pointStart:B(a&&a.series&&a.series.pointStart,r.pointStart,o.xData[0])},!u&&{data:o.options.data},t),u&&t.data&&(t.data=o.options.data),(p=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(p)).forEach(function(t){p[t]=o[t],delete o[t]}),a=!1,x[d]){if(a=d!==o.type,o.remove(!1,!1,!1,!0),a)if(Object.setPrototypeOf)Object.setPrototypeOf(o,x[d].prototype);else{for(i in l=Object.hasOwnProperty.call(o,"hcEvents")&&o.hcEvents,h)o[i]=void 0;P(o,x[d].prototype),l?o.hcEvents=l:delete o.hcEvents}}else A(17,!0,s,{missingModuleFor:d});if(p.forEach(function(t){o[t]=p[t]}),o.init(s,t),u&&this.points){var f=o.options;!1===f.visible?(c.graphic=1,c.dataLabel=1):o._hasPointLabels||(t=f.marker,h=f.dataLabels,!t||!1!==t.enabled&&(r.marker&&r.marker.symbol)===t.symbol||(c.graphic=1),h&&!1===h.enabled&&(c.dataLabel=1)),this.points.forEach(function(t){t&&t.series&&(t.resolveColor(),Object.keys(c).length&&t.destroyElements(c),!1===f.showInLegend&&t.legendItem&&s.legend.destroyItem(t))},this)}o.initialType=n,s.linkSeries(),a&&o.linkedSeries.length&&(o.isDirtyData=!0),O(this,"afterUpdate"),B(e,!0)&&s.redraw(!!u&&void 0)},t.prototype.setName=function(t){this.name=this.options.name=this.userOptions.name=t,this.chart.isDirtyLegend=!0},t.prototype.hasOptionChanged=function(t){var e=this.options[t],i=this.chart.options.plotOptions,o=this.userOptions[t];return o?e!==o:e!==B(i&&i[this.type]&&i[this.type][t],i&&i.series&&i.series[t],e)},t.prototype.onMouseOver=function(){var t=this.chart,e=t.hoverSeries;t.pointer.setHoverChartIndex(),e&&e!==this&&e.onMouseOut(),this.options.events.mouseOver&&O(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this},t.prototype.onMouseOut=function(){var t=this.options,e=this.chart,i=e.tooltip,o=e.hoverPoint;e.hoverSeries=null,o&&o.onMouseOut(),this&&t.events.mouseOut&&O(this,"mouseOut"),!i||this.stickyTracking||i.shared&&!this.noSharedTooltip||i.hide(),e.series.forEach(function(t){t.setState("",!0)})},t.prototype.setState=function(t,e){var i=this,o=i.options,s=i.graph,r=o.inactiveOtherPoints,n=o.states,a=B(n[t||"normal"]&&n[t||"normal"].animation,i.chart.options.chart.animation),h=o.lineWidth,l=0,c=o.opacity;if(t=t||"",i.state!==t&&([i.group,i.markerGroup,i.dataLabelsGroup].forEach(function(e){e&&(i.state&&e.removeClass("highcharts-series-"+i.state),t&&e.addClass("highcharts-series-"+t))}),i.state=t,!i.chart.styledMode)){if(n[t]&&!1===n[t].enabled)return;if(t&&(h=n[t].lineWidth||h+(n[t].lineWidthPlus||0),c=B(n[t].opacity,c)),s&&!s.dashstyle)for(o={"stroke-width":h},s.animate(o,a);i["zone-graph-"+l];)i["zone-graph-"+l].animate(o,a),l+=1;r||[i.group,i.markerGroup,i.dataLabelsGroup,i.labelBySeries].forEach(function(t){t&&t.animate({opacity:c},a)})}e&&r&&i.points&&i.setAllPointsToState(t||void 0)},t.prototype.setAllPointsToState=function(t){this.points.forEach(function(e){e.setState&&e.setState(t)})},t.prototype.setVisible=function(t,e){var i=this,o=i.chart,s=i.legendItem,r=o.options.chart.ignoreHiddenSeries,n=i.visible,a=(i.visible=t=i.options.visible=i.userOptions.visible=void 0===t?!n:t)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(t){i[t]&&i[t][a]()}),o.hoverSeries!==i&&(o.hoverPoint&&o.hoverPoint.series)!==i||i.onMouseOut(),s&&o.legend.colorizeItem(i,t),i.isDirty=!0,i.options.stacking&&o.series.forEach(function(t){t.options.stacking&&t.visible&&(t.isDirty=!0)}),i.linkedSeries.forEach(function(e){e.setVisible(t,!1)}),r&&(o.isDirtyBox=!0),O(i,a),!1!==e&&o.redraw()},t.prototype.show=function(){this.setVisible(!0)},t.prototype.hide=function(){this.setVisible(!1)},t.prototype.select=function(t){this.selected=t=this.options.selected=void 0===t?!this.selected:t,this.checkbox&&(this.checkbox.checked=t),O(this,t?"select":"unselect")},t.prototype.shouldShowTooltip=function(t,e,i){return void 0===i&&(i={}),i.series=this,i.visiblePlotOnly=!0,this.chart.isInsidePlot(t,e,i)},t.defaultOptions=n,t}(),P(t.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:s.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:r,requireSorting:!0,sorted:!0}),a.series=t,t}),e(i,"Extensions/ScrollablePlotArea.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Axis/Axis.js"],i["Core/Chart/Chart.js"],i["Core/Series/Series.js"],i["Core/Renderer/RendererRegistry.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r){var n=t.stop,a=r.addEvent,h=r.createElement,l=r.merge,c=r.pick;a(i,"afterSetChartSize",function(t){var i=this.options.chart.scrollablePlotArea,o=i&&i.minWidth;if(i=i&&i.minHeight,!this.renderer.forExport){if(o){if(this.scrollablePixelsX=o=Math.max(0,o-this.chartWidth)){this.scrollablePlotBox=this.renderer.scrollablePlotBox=l(this.plotBox),this.plotBox.width=this.plotWidth+=o,this.inverted?this.clipBox.height+=o:this.clipBox.width+=o;var s={1:{name:"right",value:o}}}}else i&&(this.scrollablePixelsY=o=Math.max(0,i-this.chartHeight))&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=l(this.plotBox),this.plotBox.height=this.plotHeight+=o,this.inverted?this.clipBox.width+=o:this.clipBox.height+=o,s={2:{name:"bottom",value:o}});s&&!t.skipAxes&&this.axes.forEach(function(t){s[t.side]?t.getPlotLinePath=function(){var i=s[t.side].name,o=this[i];this[i]=o-s[t.side].value;var r=e.prototype.getPlotLinePath.apply(this,arguments);return this[i]=o,r}:(t.setAxisSize(),t.setAxisTranslation())})}}),a(i,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()}),i.prototype.setUpScrolling=function(){var t=this,e={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(e.overflowX="auto"),this.scrollablePixelsY&&(e.overflowY="auto"),this.scrollingParent=h("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo),this.scrollingContainer=h("div",{className:"highcharts-scrolling"},e,this.scrollingParent),a(this.scrollingContainer,"scroll",function(){t.pointer&&delete t.pointer.chartPosition}),this.innerContainer=h("div",{className:"highcharts-inner-container"},null,this.scrollingContainer),this.innerContainer.appendChild(this.container),this.setUpScrolling=null},i.prototype.moveFixedElements=function(){var t,e=this.container,i=this.fixedRenderer,o=".highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" ");this.scrollablePixelsX&&!this.inverted?t=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?t=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?t=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(t=".highcharts-yaxis"),t&&o.push(t+":not(.highcharts-radial-axis)",t+"-labels:not(.highcharts-radial-axis-labels)"),o.forEach(function(t){[].forEach.call(e.querySelectorAll(t),function(t){(t.namespaceURI===i.SVG_NS?i.box:i.box.parentNode).appendChild(t),t.style.pointerEvents="auto"})})},i.prototype.applyFixed=function(){var t=!this.fixedDiv,e=this.options.chart,i=e.scrollablePlotArea,o=s.getRendererType();t?(this.fixedDiv=h("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(e.style&&e.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=e=new o(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style),this.scrollableMask=e.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":c(i.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),a(this,"afterShowResetZoom",this.moveFixedElements),a(this,"afterApplyDrilldown",this.moveFixedElements),a(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight),(this.scrollableDirty||t)&&(this.scrollableDirty=!1,this.moveFixedElements()),e=this.chartWidth+(this.scrollablePixelsX||0),o=this.chartHeight+(this.scrollablePixelsY||0),n(this.container),this.container.style.width=e+"px",this.container.style.height=o+"px",this.renderer.boxWrapper.attr({width:e,height:o,viewBox:[0,0,e,o].join(" ")}),this.chartBackground.attr({width:e,height:o}),this.scrollingContainer.style.height=this.chartHeight+"px",t&&(i.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*i.scrollPositionX),i.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*i.scrollPositionY)),o=this.axisOffset,t=this.plotTop-o[0]-1,i=this.plotLeft-o[3]-1,e=this.plotTop+this.plotHeight+o[2]+1,o=this.plotLeft+this.plotWidth+o[1]+1;var r=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),l=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);t=this.scrollablePixelsX?[["M",0,t],["L",this.plotLeft-1,t],["L",this.plotLeft-1,e],["L",0,e],["Z"],["M",r,t],["L",this.chartWidth,t],["L",this.chartWidth,e],["L",r,e],["Z"]]:this.scrollablePixelsY?[["M",i,0],["L",i,this.plotTop-1],["L",o,this.plotTop-1],["L",o,0],["Z"],["M",i,l],["L",i,this.chartHeight],["L",o,this.chartHeight],["L",o,l],["Z"]]:[["M",0,0]],"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:t})},a(e,"afterInit",function(){this.chart.scrollableDirty=!0}),a(o,"show",function(){this.chart.scrollableDirty=!0})}),e(i,"Core/Axis/StackingAxis.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Axis/Axis.js"],i["Core/Utilities.js"]],function(t,e,i){var o,s=t.getDeferredAnimation,r=i.addEvent,n=i.destroyObjectProperties,a=i.fireEvent,h=i.isNumber,l=i.objectEach;return function(t){function e(){var t=this.stacking;if(t){var e=t.stacks;l(e,function(t,i){n(t),e[i]=null}),t&&t.stackTotalGroup&&t.stackTotalGroup.destroy()}}function i(){this.stacking||(this.stacking=new c(this))}var o=[];t.compose=function(t){return-1===o.indexOf(t)&&(o.push(t),r(t,"init",i),r(t,"destroy",e)),t};var c=function(){function t(t){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=t}return t.prototype.buildStacks=function(){var t,e=this.axis,i=e.series,o=e.options.reversedStacks,s=i.length;if(!e.isXAxis){for(this.usePercentage=!1,t=s;t--;){var r=i[o?t:s-t-1];r.setStackedPoints(),r.setGroupedPoints()}for(t=0;tr&&e.shadow)),a&&(a.startX=i.xMap,a.isArea=i.isArea)})},i.prototype.getGraphPath=function(t,e,i){var o,r=this,n=r.options,a=[],h=[],l=n.step,c=(t=t||r.points).reversed;return c&&t.reverse(),(l={right:1,center:2}[l]||l&&3)&&c&&(l=4-l),(t=this.getValidPoints(t,!1,!(n.connectNulls&&!e&&!i))).forEach(function(c,p){var d=c.plotX,u=c.plotY,f=t[p-1];(c.leftCliff||f&&f.rightCliff)&&!i&&(o=!0),c.isNull&&!s(e)&&0t&&c>s?p=2*s-(c=Math.max(t,s)):ci&&p>s?c=2*s-(p=Math.max(i,s)):p=Math.abs(e)&&.5t.closestPointRange*t.xAxis.transA;o=t.borderWidth=v(i.borderWidth,o?0:1);var r=t.xAxis,n=t.yAxis,a=i.threshold,h=t.translatedThreshold=n.getThreshold(a),l=v(i.minPointLength,5),c=t.getColumnMetrics(),d=c.width,f=t.pointXOffset=c.offset,g=t.dataMin,m=t.dataMax,y=t.barW=Math.max(d,1+2*o);e.inverted&&(h-=.5),i.pointPadding&&(y=Math.ceil(y)),s.prototype.translate.apply(t),t.points.forEach(function(o){var s=v(o.yBottom,h),b=999+Math.abs(s),S=o.plotX||0;b=p(o.plotY,-b,n.len+b);var M=Math.min(b,s),k=Math.max(b,s)-M,w=d,C=S+f,A=y;l&&Math.abs(k)l?s-l:h-(S?l:0)),u(o.options.pointWidth)&&(w=A=Math.ceil(o.options.pointWidth),C-=Math.round((w-d)/2)),i.centerInCategory&&(C=t.adjustForMissingColumns(C,w,o,c)),o.barX=C,o.pointWidth=w,o.tooltipPos=e.inverted?[p(n.len+n.pos-e.plotLeft-b,n.pos-e.plotLeft,n.len+n.pos-e.plotLeft),r.len+r.pos-e.plotTop-C-A/2,k]:[r.left-e.plotLeft+C+A/2,p(b+n.pos-e.plotTop,n.pos-e.plotTop,n.len+n.pos-e.plotTop),k],o.shapeType=t.pointClass.prototype.shapeType||"rect",o.shapeArgs=t.crispCol.apply(t,o.isNull?[C,h,A,0]:[C,M,A,k])})},e.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},e.prototype.pointAttribs=function(t,e){var i=this.options,o=this.pointAttrToOptions||{},s=o.stroke||"borderColor",r=o["stroke-width"]||"borderWidth",n=t&&t.color||this.color,a=t&&t[s]||i[s]||n;o=t&&t.options.dashStyle||i.dashStyle;var h=t&&t[r]||i[r]||this[r]||0,c=v(t&&t.opacity,i.opacity,1);if(t&&this.zones.length){var p=t.getZone();n=t.options.color||p&&(p.color||t.nonZonedColor)||this.color,p&&(a=p.borderColor||a,o=p.dashStyle||o,h=p.borderWidth||h)}return e&&t&&(e=(t=y(i.states[e],t.options.states&&t.options.states[e]||{})).brightness,n=t.color||void 0!==e&&l(n).brighten(t.brightness).get()||n,a=t[s]||a,h=t[r]||h,o=t.dashStyle||o,c=v(t.opacity,c)),s={fill:n,stroke:a,"stroke-width":h,opacity:c},o&&(s.dashstyle=o),s},e.prototype.drawPoints=function(){var t,e=this,i=this.chart,o=e.options,s=i.renderer,r=o.animationLimit||250;e.points.forEach(function(n){var a=n.graphic,h=!!a,l=a&&i.pointCount"===e&&t>i||"<"===e&&t="===e&&t>=i||"<="===e&&t<=i||"=="===e&&t==i||"==="===e&&t===i)}(o,s),l=o.connectors?o.connectors[a]:o.connector,u=o.dataLabels?o.dataLabels[a]:o.dataLabel,f=!u,g=d(s.distance,o.labelDistance);if(h){var m=o.getLabelConfig(),y=d(s[o.formatPrefix+"Format"],s.format);m=n(y)?r(y,m,e):(s[o.formatPrefix+"Formatter"]||s.formatter).call(m,s),y=s.style;var v=s.rotation;e.styledMode||(y.color=d(s.color,y.color,t.color,"#000000"),"contrast"===y.color?(o.contrastColor=c.getContrast(o.color||t.color),y.color=!n(g)&&s.inside||0>g||i.stacking?o.contrastColor:"#000000"):delete o.contrastColor,i.cursor&&(y.cursor=i.cursor));var b={r:s.borderRadius||0,rotation:v,padding:s.padding,zIndex:1};e.styledMode||(b.fill=s.backgroundColor,b.stroke=s.borderColor,b["stroke-width"]=s.borderWidth),p(b,function(t,e){void 0===t&&delete b[e]})}!u||h&&n(m)&&!!u.div==!!s.useHTML&&(u.rotation&&s.rotation||u.rotation===s.rotation)||(f=!0,o.dataLabel=u=o.dataLabel&&o.dataLabel.destroy(),o.dataLabels&&(1===o.dataLabels.length?delete o.dataLabels:delete o.dataLabels[a]),a||delete o.dataLabel,l&&(o.connector=o.connector.destroy(),o.connectors&&(1===o.connectors.length?delete o.connectors:delete o.connectors[a]))),h&&n(m)?(u?b.text=m:(o.dataLabels=o.dataLabels||[],u=o.dataLabels[a]=v?c.text(m,0,0,s.useHTML).addClass("highcharts-data-label"):c.label(m,0,0,s.shape,null,null,s.useHTML,null,"data-label"),a||(o.dataLabel=u),u.addClass(" highcharts-data-label-color-"+o.colorIndex+" "+(s.className||"")+(s.useHTML?" highcharts-tracker":""))),u.options=s,u.attr(b),e.styledMode||u.css(y).shadow(s.shadow),u.added||u.add(x),s.textPath&&!s.useHTML&&(u.setTextPath(o.getDataLabelPath&&o.getDataLabelPath(u)||o.graphic,s.textPath),o.dataLabelPath&&!s.textPath.enabled&&(o.dataLabelPath=o.dataLabelPath.destroy())),t.alignDataLabel(o,u,s,null,f)):u&&u.hide()})})}h(this,"afterDrawDataLabels")}function o(t,e,i,o,s,r){var n=this.chart,a=e.align,h=e.verticalAlign,l=t.box?0:t.padding||0,c=e.x;c=void 0===c?0:c;var p=e.y;p=void 0===p?0:p;var d=(i.x||0)+l;if(0>d){"right"===a&&0<=c?(e.align="left",e.inside=!0):c-=d;var u=!0}return(d=(i.x||0)+o.width-l)>n.plotWidth&&("left"===a&&0>=c?(e.align="right",e.inside=!0):c+=n.plotWidth-d,u=!0),0>(d=i.y+l)&&("bottom"===h&&0<=p?(e.verticalAlign="top",e.inside=!0):p-=d,u=!0),(d=(i.y||0)+o.height-l)>n.plotHeight&&("top"===h&&0>=p?(e.verticalAlign="bottom",e.inside=!0):p+=n.plotHeight-d,u=!0),u&&(e.x=c,e.y=p,t.placed=!r,t.align(e,void 0,s)),u}function f(t,e){var i,o=[];if(l(t)&&!l(e))o=t.map(function(t){return c(t,e)});else if(l(e)&&!l(t))o=e.map(function(e){return c(t,e)});else if(l(t)||l(e))for(i=Math.max(t.length,e.length);i--;)o[i]=c(t[i],e[i]);else o=c(t,e);return o}function g(t,e,i,o,s){var r=this.chart,n=r.inverted,a=this.xAxis,h=a.reversed,l=n?e.height/2:e.width/2;t=(t=t.pointWidth)?t/2:0,e.startXPos=n?s.x:h?-l-t:a.width-l+t,e.startYPos=n?h?this.yAxis.height-l+t:-l-t:s.y,o?"hidden"===e.visibility&&(e.show(),e.attr({opacity:0}).animate({opacity:1})):e.attr({opacity:1}).animate({opacity:0},void 0,e.hide),r.hasRendered&&(i&&e.attr({x:e.startXPos,y:e.startYPos}),e.placed=!0)}var m=[];t.compose=function(t){if(-1===m.indexOf(t)){var s=t.prototype;m.push(t),s.alignDataLabel=e,s.drawDataLabels=i,s.justifyDataLabel=o,s.setDataLabelStartPos=g}}}(o||(o={})),o}),e(i,"Series/Column/ColumnDataLabel.js",[i["Core/Series/DataLabel.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,e,i){var o,s=e.series,r=i.merge,n=i.pick;return function(e){function i(t,e,i,o,a){var h=this.chart.inverted,l=t.series,c=(l.xAxis?l.xAxis.len:this.chart.plotSizeX)||0;l=(l.yAxis?l.yAxis.len:this.chart.plotSizeY)||0;var p=t.dlBox||t.shapeArgs,d=n(t.below,t.plotY>n(this.translatedThreshold,l)),u=n(i.inside,!!this.options.stacking);p&&(0>(o=r(p)).y&&(o.height+=o.y,o.y=0),0<(p=o.y+o.height-l)&&p {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}),i}(e)).prototype,{drawTracker:t.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),r(o,"afterTranslate",function(){this.applyJitter()}),i.registerSeriesType("scatter",o),o}),e(i,"Series/CenteredUtilities.js",[i["Core/Globals.js"],i["Core/Series/Series.js"],i["Core/Utilities.js"]],function(t,e,i){var o,s=t.deg2rad,r=i.isNumber,n=i.pick,a=i.relativeLength;return function(t){t.getCenter=function(){var t=this.options,i=this.chart,o=2*(t.slicedOffset||0),s=i.plotWidth-2*o,h=i.plotHeight-2*o,l=t.center,c=Math.min(s,h),p=t.thickness,d=t.size,u=t.innerSize||0;for("string"==typeof d&&(d=parseFloat(d)),"string"==typeof u&&(u=parseFloat(u)),t=[n(l[0],"50%"),n(l[1],"50%"),n(d&&0>d?void 0:t.size,"100%"),n(u&&0>u?void 0:t.innerSize||0,"0%")],!i.angular||this instanceof e||(t[3]=0),l=0;4>l;++l)d=t[l],i=2>l||2===l&&/%$/.test(d),t[l]=a(d,[s,h,c,t[2]][l])+(i?o:0);return t[3]>t[2]&&(t[3]=t[2]),r(p)&&2*pt&&360>e-t?e:t+360,{start:s*(t+-90),end:s*(e+-90)}}}(o||(o={})),o}),e(i,"Series/Pie/PiePoint.js",[i["Core/Animation/AnimationUtilities.js"],i["Core/Series/Point.js"],i["Core/Utilities.js"]],function(t,e,i){var o=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),s=t.setAnimation,r=i.addEvent,n=i.defined;t=i.extend;var a=i.isNumber,h=i.pick,l=i.relativeLength;return e=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.labelDistance=void 0,e.options=void 0,e.series=void 0,e}return o(e,t),e.prototype.getConnectorPath=function(){var t=this.labelPosition,e=this.series.options.dataLabels,i=this.connectorShapes,o=e.connectorShape;return i[o]&&(o=i[o]),o.call(this,{x:t.final.x,y:t.final.y,alignment:t.alignment},t.connectorPosition,e)},e.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},e.prototype.haloPath=function(t){var e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+t,e.r+t,{innerR:e.r-1,start:e.start,end:e.end})},e.prototype.init=function(){var e=this;t.prototype.init.apply(this,arguments),this.name=h(this.name,"Slice");var i=function(t){e.slice("select"===t.type)};return r(this,"select",i),r(this,"unselect",i),this},e.prototype.isValid=function(){return a(this.y)&&0<=this.y},e.prototype.setVisible=function(t,e){var i=this,o=this.series,s=o.chart,r=o.options.ignoreHiddenPoint;e=h(e,r),t!==this.visible&&(this.visible=this.options.visible=t=void 0===t?!this.visible:t,o.options.data[o.data.indexOf(this)]=this.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(e){i[e]&&i[e][t?"show":"hide"](t)}),this.legendItem&&s.legend.colorizeItem(this,t),t||"hover"!==this.state||this.setState(""),r&&(o.isDirty=!0),e&&s.redraw())},e.prototype.slice=function(t,e,i){var o=this.series;s(i,o.chart),h(e,!0),this.sliced=this.options.sliced=n(t)?t:!this.sliced,o.options.data[o.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate()),this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},e}(e),t(e.prototype,{connectorShapes:{fixedOffset:function(t,e,i){var o=e.breakAt;return e=e.touchingSliceAt,[["M",t.x,t.y],i.softConnector?["C",t.x+("left"===t.alignment?-5:5),t.y,2*o.x-e.x,2*o.y-e.y,o.x,o.y]:["L",o.x,o.y],["L",e.x,e.y]]},straight:function(t,e){return e=e.touchingSliceAt,[["M",t.x,t.y],["L",e.x,e.y]]},crookedLine:function(t,e,i){e=e.touchingSliceAt;var o=this.series,s=o.center[0],r=o.chart.plotWidth,n=o.chart.plotLeft;o=t.alignment;var a=this.shapeArgs.r;return i=l(i.crookDistance,1),i=["L",r="left"===o?s+a+(r+n-s-a)*(1-i):n+(s-a)*i,t.y],s=!0,("left"===o?r>t.x||re.x)&&(s=!1),t=[["M",t.x,t.y]],s&&t.push(i),t.push(["L",e.x,e.y]),t}}}),e}),e(i,"Series/Pie/PieSeries.js",[i["Series/CenteredUtilities.js"],i["Series/Column/ColumnSeries.js"],i["Core/Globals.js"],i["Core/Legend/LegendSymbol.js"],i["Series/Pie/PiePoint.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Renderer/SVG/Symbols.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r,n,a,h){var l=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),c=t.getStartAndEndRadians;i=i.noop;var p=h.clamp,d=h.extend,u=h.fireEvent,f=h.merge,g=h.pick,m=h.relativeLength;return h=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.center=void 0,e.data=void 0,e.maxLabelDistance=void 0,e.options=void 0,e.points=void 0,e}return l(e,t),e.prototype.animate=function(t){var e=this,i=e.points,o=e.startAngleRad;t||i.forEach(function(t){var i=t.graphic,s=t.shapeArgs;i&&s&&(i.attr({r:g(t.startR,e.center&&e.center[3]/2),start:o,end:o}),i.animate({r:s.r,start:s.start,end:s.end},e.options.animation))})},e.prototype.drawEmpty=function(){var t=this.startAngleRad,e=this.endAngleRad,i=this.options;if(0===this.total&&this.center){var o=this.center[0],s=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(o,s,this.center[1]/2,0,t,e).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:a.arc(o,s,this.center[2]/2,0,{start:t,end:e,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":i.borderWidth,fill:i.fillColor||"none",stroke:i.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())},e.prototype.drawPoints=function(){var t=this.chart.renderer;this.points.forEach(function(e){e.graphic&&e.hasNewShapeType()&&(e.graphic=e.graphic.destroy()),e.graphic||(e.graphic=t[e.shapeType](e.shapeArgs).add(e.series.group),e.delayedRendering=!0)})},e.prototype.generatePoints=function(){t.prototype.generatePoints.call(this),this.updateTotals()},e.prototype.getX=function(t,e,i){var o=this.center,s=this.radii?this.radii[i.index]||0:o[2]/2;return t=Math.asin(p((t-o[1])/(s+i.labelDistance),-1,1)),o[0]+(e?-1:1)*Math.cos(t)*(s+i.labelDistance)+(01.5*Math.PI?x-=2*Math.PI:x<-Math.PI/2&&(x+=2*Math.PI),d.slicedTranslation={translateX:Math.round(Math.cos(x)*i),translateY:Math.round(Math.sin(x)*i)},y=Math.cos(x)*t[2]/2;var v=Math.sin(x)*t[2]/2;d.tooltipPos=[t[0]+.7*y,t[1]+.7*v],d.half=x<-Math.PI/2||x>Math.PI/2?1:0,d.angle=x,f=Math.min(o,d.labelDistance/5),d.labelPosition={natural:{x:t[0]+y+Math.cos(x)*d.labelDistance,y:t[1]+v+Math.sin(x)*d.labelDistance},final:{},alignment:0>d.labelDistance?"center":d.half?"right":"left",connectorPosition:{breakAt:{x:t[0]+y+Math.cos(x)*f,y:t[1]+v+Math.sin(x)*f},touchingSliceAt:{x:t[0]+y,y:t[1]+v}}}}u(this,"afterTranslate")},e.prototype.updateTotals=function(){var t,e=this.points,i=e.length,o=this.options.ignoreHiddenPoint,s=0;for(t=0;tA&&(t.dataLabel.css({width:Math.round(.7*A)+"px"}),t.dataLabel.shortened=!0)):(t.dataLabel=t.dataLabel.destroy(),t.dataLabels&&1===t.dataLabels.length&&delete t.dataLabels))}),E.forEach(function(e,i){var h,l=e.length,d=[];if(l){if(y.sortByAngle(e,i-.5),0k-M&&0===i&&(v=Math.round(c+s-k+M),L[1]=Math.max(v,L[1])),0>f-n/2?L[0]=Math.max(Math.round(n/2-f),L[0]):f+n/2>w&&(L[2]=Math.max(Math.round(f+n/2-w),L[2])),o.sideOverflow=v)}}}),0===l(L)||this.verifyDataLabelOverflow(L))&&(this.placeDataLabels(),this.points.forEach(function(t){var s;(x=d(S,t.options.dataLabels),e=u(x.connectorWidth,1))&&(i=t.connector,(o=t.dataLabel)&&o._pos&&t.visible&&0e.bottom-2?o:i,e.half,e)},justify:function(t,e,i){return i[0]+(t.half?-1:1)*(e+t.labelDistance)},alignToPlotEdges:function(t,e,i,o){return t=t.getBBox().width,e?t+o:i-t-o},alignToConnectors:function(t,e,i,o){var s,r=0;return t.forEach(function(t){(s=t.dataLabel.getBBox().width)>r&&(r=s)}),e?r+o:i-r-o}};e.compose=function(e){t.compose(h),-1===r.indexOf(e)&&(r.push(e),(e=e.prototype).dataLabelPositioners=g,e.alignDataLabel=n,e.drawDataLabels=i,e.placeDataLabels=o,e.verifyDataLabelOverflow=s)}}(r||(r={})),r}),e(i,"Extensions/OverlappingDataLabels.js",[i["Core/Chart/Chart.js"],i["Core/Utilities.js"]],function(t,e){function i(t,e){var i=!1;if(t){var o=t.newOpacity;t.oldOpacity!==o&&(t.alignAttr&&t.placed?(t[o?"removeClass":"addClass"]("highcharts-data-label-hidden"),i=!0,t.alignAttr.opacity=o,t[t.isOld?"animate":"attr"](t.alignAttr,null,function(){e.styledMode||t.css({pointerEvents:o?"auto":"none"})}),s(e,"afterHideOverlappingLabel")):t.attr({opacity:o})),t.isOld=!0}return i}var o=e.addEvent,s=e.fireEvent,r=e.isArray,n=e.isNumber,a=e.objectEach,h=e.pick;o(t,"render",function(){var t=this,e=[];(this.labelCollectors||[]).forEach(function(t){e=e.concat(t())}),(this.yAxis||[]).forEach(function(t){t.stacking&&t.options.stackLabels&&!t.options.stackLabels.allowOverlap&&a(t.stacking.stacks,function(t){a(t,function(t){t.label&&e.push(t.label)})})}),(this.series||[]).forEach(function(o){var s=o.options.dataLabels;o.visible&&(!1!==s.enabled||o._hasPointLabels)&&((s=function(o){return o.forEach(function(o){o.visible&&(r(o.dataLabels)?o.dataLabels:o.dataLabel?[o.dataLabel]:[]).forEach(function(s){var r=s.options;s.labelrank=h(r.labelrank,o.labelrank,o.shapeArgs&&o.shapeArgs.height),r.allowOverlap?(s.oldOpacity=s.opacity,s.newOpacity=1,i(s,t)):e.push(s)})})})(o.nodes||[]),s(o.points))}),this.hideOverlappingLabels(e)}),t.prototype.hideOverlappingLabels=function(t){var e,o,r,a=this,h=t.length,l=a.renderer,c=!1,p=function(t){var e,i,o=t.box?0:t.padding||0,s=e=0;if(t&&(!t.alignAttr||t.placed)){var r=t.alignAttr||{x:t.attr("x"),y:t.attr("y")},a=t.parentGroup;t.width||(e=t.getBBox(),t.width=e.width,t.height=e.height,e=l.fontMetrics(null,t.element).h);var h=t.width-2*o;return(i={left:"0",center:"0.5",right:"1"}[t.alignValue])?s=+i*h:n(t.x)&&Math.round(t.x)!==t.translateX&&(s=t.x-t.translateX),{x:r.x+(a.translateX||0)+o-(s||0),y:r.y+(a.translateY||0)+o-e,width:t.width-2*o,height:t.height-2*o}}};for(o=0;o=d.x+d.width||u.x+u.width<=d.x||u.y>=d.y+d.height||u.y+u.height<=d.y||((p.labelrank=h(i.minWidth,0)&&this.chartHeight>=h(i.minHeight,0)}).call(this)&&e.push(t._id)},t.prototype.setResponsive=function(t,e){var i=this,s=this.options.responsive,r=this.currentResponsive,a=[];!e&&s&&s.rules&&s.rules.forEach(function(t){void 0===t._id&&(t._id=c()),i.matchResponsiveRule(t,a)},this),(e=n.apply(void 0,a.map(function(t){return o((s||{}).rules||[],function(e){return e._id===t})}).map(function(t){return t&&t.chartOptions}))).isResponsiveOptions=!0,(a=a.toString()||void 0)!==(r&&r.ruleIds)&&(r&&this.update(r.undoOptions,t,!0),a?((r=this.currentOptions(e)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:a,mergedOptions:e,undoOptions:r},this.update(e,t,!0)):this.currentResponsive=void 0)},t}()}(),e}),e(i,"masters/highcharts.src.js",[i["Core/Globals.js"],i["Core/Utilities.js"],i["Core/DefaultOptions.js"],i["Core/Animation/Fx.js"],i["Core/Animation/AnimationUtilities.js"],i["Core/Renderer/HTML/AST.js"],i["Core/FormatUtilities.js"],i["Core/Renderer/RendererUtilities.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Renderer/SVG/SVGRenderer.js"],i["Core/Renderer/HTML/HTMLElement.js"],i["Core/Renderer/HTML/HTMLRenderer.js"],i["Core/Axis/Axis.js"],i["Core/Axis/DateTimeAxis.js"],i["Core/Axis/LogarithmicAxis.js"],i["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],i["Core/Axis/Tick.js"],i["Core/Tooltip.js"],i["Core/Series/Point.js"],i["Core/Pointer.js"],i["Core/MSPointer.js"],i["Core/Legend/Legend.js"],i["Core/Chart/Chart.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Series/Column/ColumnSeries.js"],i["Series/Column/ColumnDataLabel.js"],i["Series/Pie/PieSeries.js"],i["Series/Pie/PieDataLabel.js"],i["Core/Series/DataLabel.js"],i["Core/Responsive.js"],i["Core/Color/Color.js"],i["Core/Time.js"]],function(t,e,i,o,s,r,n,a,h,l,c,p,d,u,f,g,m,x,y,v,b,S,M,k,w,C,A,P,T,O,E,L,D){return t.animate=s.animate,t.animObject=s.animObject,t.getDeferredAnimation=s.getDeferredAnimation,t.setAnimation=s.setAnimation,t.stop=s.stop,t.timers=o.timers,t.AST=r,t.Axis=d,t.Chart=M,t.chart=M.chart,t.Fx=o,t.Legend=S,t.PlotLineOrBand=g,t.Point=y,t.Pointer=b.isRequired()?b:v,t.Series=k,t.SVGElement=h,t.SVGRenderer=l,t.Tick=m,t.Time=D,t.Tooltip=x,t.Color=L,t.color=L.parse,p.compose(l),c.compose(h),t.defaultOptions=i.defaultOptions,t.getOptions=i.getOptions,t.time=i.defaultTime,t.setOptions=i.setOptions,t.dateFormat=n.dateFormat,t.format=n.format,t.numberFormat=n.numberFormat,t.addEvent=e.addEvent,t.arrayMax=e.arrayMax,t.arrayMin=e.arrayMin,t.attr=e.attr,t.clearTimeout=e.clearTimeout,t.correctFloat=e.correctFloat,t.createElement=e.createElement,t.css=e.css,t.defined=e.defined,t.destroyObjectProperties=e.destroyObjectProperties,t.discardElement=e.discardElement,t.distribute=a.distribute,t.erase=e.erase,t.error=e.error,t.extend=e.extend,t.extendClass=e.extendClass,t.find=e.find,t.fireEvent=e.fireEvent,t.getMagnitude=e.getMagnitude,t.getStyle=e.getStyle,t.inArray=e.inArray,t.isArray=e.isArray,t.isClass=e.isClass,t.isDOMElement=e.isDOMElement,t.isFunction=e.isFunction,t.isNumber=e.isNumber,t.isObject=e.isObject,t.isString=e.isString,t.keys=e.keys,t.merge=e.merge,t.normalizeTickInterval=e.normalizeTickInterval,t.objectEach=e.objectEach,t.offset=e.offset,t.pad=e.pad,t.pick=e.pick,t.pInt=e.pInt,t.relativeLength=e.relativeLength,t.removeEvent=e.removeEvent,t.seriesType=w.seriesType,t.splat=e.splat,t.stableSort=e.stableSort,t.syncTimeout=e.syncTimeout,t.timeUnits=e.timeUnits,t.uniqueKey=e.uniqueKey,t.useSerialIds=e.useSerialIds,t.wrap=e.wrap,A.compose(C),O.compose(k),u.compose(d),f.compose(d),T.compose(P),g.compose(d),E.compose(M),t}),e(i,"Core/Axis/OrdinalAxis.js",[i["Core/Axis/Axis.js"],i["Core/Globals.js"],i["Core/Series/Series.js"],i["Core/Utilities.js"]],function(t,e,i,o){var s,r=o.addEvent,n=o.correctFloat,a=o.css,h=o.defined,l=o.error,c=o.pick,p=o.timeUnits,d=[];return function(t){function o(t,e,i,o,s,r,n){void 0===s&&(s=[]),void 0===r&&(r=0);var a,c,d={},u=this.options.tickPixelInterval,f=this.chart.time,g=[],m=0,x=[],y=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!s||3>s.length||void 0===e)return f.getTimeTicks.apply(f,arguments);var v=s.length;for(a=0;ai;if(s[a]5*r||b){if(s[a]>y){for(c=f.getTimeTicks(t,s[m],s[a],o);c.length&&c[0]<=y;)c.shift();c.length&&(y=c[c.length-1]),g.push(x.length),x=x.concat(c)}m=a+1}if(b)break}if(c){if(c=c.info,n&&c.unitRange<=p.hour){for(a=x.length-1,m=1;mi?c-1:c,a=void 0;S--;)g=f[S],c=Math.abs(a-g),a&&c<.8*u&&(null===m||c<.8*m)?(d[x[S]]&&!d[x[S+1]]?(c=S+1,a=g):c=S,x.splice(c,1)):a=g}return x}function s(t){var e=this.ordinal.positions;if(!e)return t;var i=e.length-1;if(0>t)t=e[0];else if(t>i)t=e[i];else var o=t-(i=Math.floor(t));return void 0!==o&&void 0!==e[i]?e[i]+(o?o*(e[i+1]-e[i]):0):t}function u(t){var e=this.ordinal,i=e.positions;if(!i)return t;var o=(t-(this.old?this.old.min:this.min))*(this.old?this.old.transA:this.transA)+this.minPixelPadding;if(0t?o+s*t:i+s*(t-e)}return t}function f(e,i){var o=t.Additions.findIndexOf(e,i,!0);return e[o]===i?o:o+(i-e[o])/(e[o+1]-e[o])}function g(){this.ordinal||(this.ordinal=new t.Additions(this))}function m(){this.isXAxis&&h(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&h(this.userMin)&&(this.min+=this.options.overscroll))}function x(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function y(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))}function v(t){var e=this.xAxis[0],i=e.options.overscroll,o=t.originalEvent.chartX,s=this.options.chart.panning,r=!1;if(s&&"y"!==s.type&&e.options.ordinal&&e.series.length){var n=this.mouseDownX,h=e.getExtremes(),l=h.dataMax,c=h.min,p=h.max,d=this.hoverPoints,u=e.closestPointRange||e.ordinal&&e.ordinal.overscrollPointsRange;n=(n-o)/(e.translationSlope*(e.ordinal.slope||u)),u={ordinal:{positions:u=e.ordinal.getExtendedPositions(),extendedOrdinalPositions:u}};var f=e.index2val,g=e.val2lin,m=void 0,x=m=void 0,y=void 0;u.ordinal.positions?1n?(x=u,y=e.ordinal.positions?e:u):(x=e.ordinal.positions?e:u,y=u),l>(m=y.ordinal.positions)[m.length-1]&&m.push(l),this.fixedRange=p-c,(m=e.navigatorAxis.toFixedRange(void 0,void 0,f.apply(x,[g.apply(x,[c,!0])+n]),f.apply(y,[g.apply(y,[p,!0])+n]))).min>=Math.min(h.dataMin,c)&&m.max<=Math.max(l,p)+i&&e.setExtremes(m.min,m.max,!0,!1,{trigger:"pan"}),this.mouseDownX=o,a(this.container,{cursor:"move"})):r=!0}else r=!0;r||s&&/y/.test(s.type)?i&&(e.max=e.dataMax+i):t.preventDefault()}function b(){var t=this.xAxis;t&&t.options.ordinal&&(delete t.ordinal.index,delete t.ordinal.extendedOrdinalPositions)}function S(t,e){var i=this.ordinal,o=i.positions,s=i.slope,r=i.extendedOrdinalPositions;if(!o)return t;var n=o.length;if(o[0]<=t&&o[n-1]>=t)t=f(o,t);else{if(r||(r=i.getExtendedPositions&&i.getExtendedPositions(),i.extendedOrdinalPositions=r),!r||!r.length)return t;n=r.length,s||(s=(r[n-1]-r[0])/n),o=f(r,o[0]),t>=r[0]&&t<=r[n-1]?t=f(r,t)-o:tf||s-l[l.length-1]>f)&&(d=!0)}else t.options.overscroll&&(2===u?p=l[1]-l[0]:1===u?(p=t.options.overscroll,l=[l[0],l[0]+p]):p=e.overscrollPointsRange);d||t.forceOrdinal?(t.options.overscroll&&(e.overscrollPointsRange=p,l=l.concat(e.getOverscrollPositions())),e.positions=l,f=t.ordinal2lin(Math.max(o,l[0]),!0),a=Math.max(t.ordinal2lin(Math.min(s,l[l.length-1]),!0),1),e.slope=s=(s-o)/(a-f),e.offset=o-f*s):(e.overscrollPointsRange=c(t.closestPointRange,e.overscrollPointsRange),e.positions=t.ordinal.slope=e.offset=void 0)}t.isOrdinal=i&&d,e.groupIntervalFactor=null},t.findIndexOf=function(t,e,i){for(var o,s=0,r=t.length-1;s=(this.xAxis.min||0)){this.dataModify.compareValue=n;break}}}}function x(t,e){this.setModifier("compare",t,e)}function y(t,e){t=f(t,!1),this.options.cumulative=this.userOptions.cumulative=t,this.update({},f(e,!0)),this.dataModify?this.dataModify.initCumulative():this.points.forEach(function(t){delete t.cumulativeSum})}function v(t,e){this.setModifier("cumulative",t,e)}var b=[];t.compose=function(t,r,a){if(-1===b.indexOf(t)){b.push(t);var h=t.prototype;h.setCompare=g,h.setCumulative=y,n(t,"afterInit",o),n(t,"afterGetExtremes",s),n(t,"afterProcessData",m)}return-1===b.indexOf(r)&&(b.push(r),(r=r.prototype).setCompare=x,r.setModifier=e,r.setCumulative=v),-1===b.indexOf(a)&&(b.push(a),a.prototype.tooltipFormatter=i),t};var S=function(){function t(t){this.series=t}return t.prototype.modifyValue=function(){return 0},t.getCumulativeExtremes=function(t){var e=1/0,i=-1/0;return t.reduce(function(t,o){return o=t+o,e=Math.min(e,o,t),i=Math.max(i,o,t),o}),[e,i]},t.prototype.initCompare=function(t){this.modifyValue=function(e,i){null===e&&(e=0);var o=this.compareValue;return void 0!==e&&void 0!==o?(e="value"===t?e-o:e/o*100-(100===this.series.options.compareBase?0:100),void 0!==i&&(i=this.series.points[i])&&(i.change=e),e):0}},t.prototype.initCumulative=function(){this.modifyValue=function(t,e){if(null===t&&(t=0),void 0!==t&&void 0!==e){var i=0e.to||o>e.from&&ne.from&&ne.from&&n>e.to&&nr&&i>=this.basePointRange&&(r=i),o=void 0;n--;)o&&!1!==o.visible||(o=e[n+1]),i=e[n],!1!==o.visible&&!1!==i.visible&&(o.x-i.x>r&&(o=(i.x+o.x)/2,e.splice(n+1,0,{isNull:!0,x:o}),s.stacking&&this.options.stacking&&((o=s.stacking.stacks[this.stackKey][o]=new t(s,s.options.stackLabels,!1,o,this.stack)).total=0)),o=i);return this.getGraphPath(e)}var m=[];e.compose=function(t,e){if(-1===m.indexOf(t)&&(m.push(t),t.keepProps.push("brokenAxis"),o(t,"init",p),o(t,"afterInit",i),o(t,"afterSetTickPositions",c),o(t,"afterSetOptions",l)),-1===m.indexOf(e)){m.push(e);var s=e.prototype;s.drawBreaks=f,s.gappedPath=g,o(e,"afterGeneratePoints",d),o(e,"afterRender",u)}return t};var x=function(){function t(t){this.hasBreaks=!1,this.axis=t}return t.isInBreak=function(t,e){var i=t.repeat||1/0,o=t.from,s=t.to-t.from;return e=e>=o?(e-o)%i:i-(o-e)%i,t.inclusive?e<=s:e=e)break;s.to=e)break;if(t.isInBreak(r,e)){s-=e-r.from;break}}}return s},t.prototype.findBreakAt=function(t,e){return s(e,function(e){return e.fromu;)m-=e;for(;m=i[0]);s++);for(;s<=p;s++){for(;void 0!==i[M+1]&&t[s]>=i[M+1]||s===p;){var C=i[M];r.dataGroupInfo={start:S?k:r.cropStart+k,length:u[0].length};var A=o.apply(r,u);for(r.pointClass&&!f(r.dataGroupInfo.options)&&(r.dataGroupInfo.options=y(r.pointClass.prototype.optionsToObject.call({series:r},r.options.data[r.cropStart+k])),v.forEach(function(t){delete r.dataGroupInfo.options[t]})),void 0!==A&&(h.push(C),l.push(A),c.push(r.dataGroupInfo)),k=s,C=0;C=o[0]){S=this.groupMap[0].start,k=this.groupMap[0].length;var w=void 0;x(S)&&x(k)&&(w=S+(k-1)),o[0]={middle:o[0]+.5*m,end:o[0]+m,firstPoint:this.xData[0],lastPoint:w&&this.xData[w]}[M]}y&&"start"!==y&&m&&o[b]>=u-m&&(u=this.groupMap[this.groupMap.length-1].start,o[b]={middle:o[b]+.5*m,end:o[b]+m,firstPoint:u&&this.xData[u],lastPoint:this.xData[this.xData.length-1]}[y])}for(u=1;uh.max&&((!f(h.options.max)&&x(h.dataMax)&&h.max>=h.dataMax||h.max===h.dataMax)&&(h.max=Math.max(n[n.length-1],h.max)),h.dataMax=Math.max(n[n.length-1],h.dataMax))),s.groupAll&&(this.allGroupedData=l,r=(s=this.cropData(r,l,h.min,h.max,1)).xData,l=s.yData,this.cropStart=s.start),this.processedXData=r,this.processedYData=l}else this.groupMap=null;this.hasGroupedData=i,this.currentDataGrouping=u,this.preventGraphAnimation=(a&&a.totalRange)!==(u&&u.totalRange)}},c.destroyGroupedData=function(){this.groupedData&&(this.groupedData.forEach(function(t,e){t&&(this.groupedData[e]=t.destroy?t.destroy():null)},this),this.groupedData.length=0)},c.generatePoints=function(){M.apply(this),this.destroyGroupedData(),this.groupedData=this.hasGroupedData?this.points:null},t.prototype.applyGrouping=function(t){var e=this,i=e.series;i.forEach(function(t){t.groupPixelWidth=void 0}),i.forEach(function(i){i.groupPixelWidth=e.getGroupPixelWidth&&e.getGroupPixelWidth(),i.groupPixelWidth&&(i.hasProcessed=!0),i.applyGrouping(!!t.hasExtemesChanged)})},t.prototype.getGroupPixelWidth=function(){var t,e,i=this.series,o=i.length,s=0,r=!1;for(t=o;t--;)(e=i[t].options.dataGrouping)&&(s=Math.max(s,v(e.groupPixelWidth,k.groupPixelWidth)));for(t=o;t--;)(e=i[t].options.dataGrouping)&&(o=(i[t].processedXData||i[t].data).length,(i[t].groupPixelWidth||o>this.chart.plotSizeX/s||o&&e.forced)&&(r=!0));return r?s:0},t.prototype.setDataGrouping=function(e,i){var o;if(i=v(i,!0),e||(e={forced:!1,units:null}),this instanceof t)for(o=this.series.length;o--;)this.series[o].update({dataGrouping:e},!1);else this.chart.options.series.forEach(function(t){t.dataGrouping="boolean"==typeof e?e:y(e,t.dataGrouping)});this.ordinal&&(this.ordinal.slope=void 0),i&&this.chart.redraw()},i(t,"postProcessData",t.prototype.applyGrouping),i(s,"update",function(){if(this.dataGroup)return g(24,!1,this.series.chart),!1}),i(n,"headerFormatter",function(t){var e=this.chart,i=e.time,o=t.labelConfig,s=o.series,r=s.tooltipOptions,n=s.options.dataGrouping,a=r.xDateFormat,h=s.xAxis,c=r[t.isFooter?"footerFormat":"headerFormat"];if(h&&"datetime"===h.options.type&&n&&x(o.key)){var p=s.currentDataGrouping;if(n=n.dateTimeLabelFormats||k.dateTimeLabelFormats,p)if(r=n[p.unitName],1===p.count)a=r[0];else{a=r[1];var d=r[2]}else!a&&n&&h.dateTime&&(a=h.dateTime.getXDateFormat(o.x,r.dateTimeLabelFormats));a=i.dateFormat(a,o.key),d&&(a+=i.dateFormat(d,o.key+p.totalRange-1)),s.chart.styledMode&&(c=this.styledModeFormat(c)),t.text=l(c,{point:m(o.point,{key:a}),series:s},e),t.preventDefault()}}),i(r,"destroy",c.destroyGroupedData),i(r,"afterSetOptions",function(t){t=t.options;var e=this.type,i=this.chart.options.plotOptions,o=a.defaultOptions.plotOptions[e].dataGrouping,s=this.useCommonDataGrouping&&k;if(i&&(w[e]||s)){o||(o=y(k,w[e]));var r=this.chart.rangeSelector;t.dataGrouping=y(s,o,i.series&&i.series.dataGrouping,i[e].dataGrouping,this.userOptions.dataGrouping,!t.isInternal&&r&&x(r.selected)&&r.buttonOptions[r.selected].dataGrouping)}}),i(t,"afterSetScale",function(){this.series.forEach(function(t){t.hasProcessed=!1})}),o.dataGrouping=S,S}),e(i,"Series/HLC/HLCPoint.js",[i["Core/Series/SeriesRegistry.js"]],function(t){var e=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}();return function(t){function i(){var e=null!==t&&t.apply(this,arguments)||this;return e.close=void 0,e.high=void 0,e.low=void 0,e.options=void 0,e.plotClose=void 0,e.series=void 0,e}return e(i,t),i}(t.seriesTypes.column.prototype.pointClass)}),e(i,"Series/HLC/HLCSeries.js",[i["Series/HLC/HLCPoint.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,e,i){var o=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),s=e.seriesTypes.column,r=i.extend,n=i.merge;return r((i=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=void 0,e.options=void 0,e.points=void 0,e.yData=void 0,e}return o(e,t),e.prototype.extendStem=function(t,e,i){var o=t[0];t=t[1],"number"==typeof o[2]&&(o[2]=Math.max(i+e,o[2])),"number"==typeof t[2]&&(t[2]=Math.min(i-e,t[2]))},e.prototype.getPointPath=function(t,e){e=e.strokeWidth();var i=t.series,o=e%2/2,s=Math.round(t.plotX)-o,r=Math.round(t.shapeArgs.width/2),n=[["M",s,Math.round(t.yBottom)],["L",s,Math.round(t.plotHigh)]];return null!==t.close&&(t=Math.round(t.plotClose)+o,n.push(["M",s,t],["L",s+r,t]),i.extendStem(n,e/2,t)),n},e.prototype.drawSinglePoint=function(t){var e=t.series,i=e.chart,o=t.graphic,s=!o;void 0!==t.plotY&&(o||(t.graphic=o=i.renderer.path().add(e.group)),i.styledMode||o.attr(e.pointAttribs(t,t.selected&&"select")),e=e.getPointPath(t,o),o[s?"attr":"animate"]({d:e}).addClass(t.getClassName(),!0))},e.prototype.drawPoints=function(){this.points.forEach(this.drawSinglePoint)},e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.options.stacking=void 0},e.prototype.pointAttribs=function(e,i){return delete(e=t.prototype.pointAttribs.call(this,e,i)).fill,e},e.prototype.toYData=function(t){return[t.high,t.low,t.close]},e.prototype.translate=function(){var e=this,i=e.yAxis,o=this.pointArrayMap&&this.pointArrayMap.slice()||[],s=o.map(function(t){return"plot"+(t.charAt(0).toUpperCase()+t.slice(1))});s.push("yBottom"),o.push("low"),t.prototype.translate.apply(e),e.points.forEach(function(t){o.forEach(function(o,r){null!==(o=t[o])&&(e.dataModify&&(o=e.dataModify.modifyValue(o)),t[s[r]]=i.toPixels(o,!0))}),t.tooltipPos[1]=t.plotHigh+i.pos-e.chart.plotTop})},e.defaultOptions=n(s.defaultOptions,{lineWidth:1,tooltip:{pointFormat:' {series.name}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0}),e}(s)).prototype,{animate:null,directTouch:!1,pointArrayMap:["high","low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"}),i.prototype.pointClass=t,e.registerSeriesType("hlc",i),i}),e(i,"Series/OHLC/OHLCPoint.js",[i["Core/Series/SeriesRegistry.js"]],function(t){var e=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}();return function(t){function i(){var e=null!==t&&t.apply(this,arguments)||this;return e.open=void 0,e.options=void 0,e.plotOpen=void 0,e.series=void 0,e}return e(i,t),i.prototype.getClassName=function(){return t.prototype.getClassName.call(this)+(this.open {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'}}),e}(r);return a(l.prototype,{pointArrayMap:["open","high","low","close"]}),l.prototype.pointClass=t,e.registerSeriesType("ohlc",l),n(s,"init",function(t){(t=t.options).useOhlcData&&"highcharts-navigator-series"!==t.id&&a(this,{pointValKey:l.prototype.pointValKey,pointArrayMap:l.prototype.pointArrayMap,toYData:l.prototype.toYData})}),n(s,"afterSetOptions",function(t){var e=(t=t.options).dataGrouping;e&&t.useOhlcData&&"highcharts-navigator-series"!==t.id&&(e.approximation="ohlc")}),l}),e(i,"Series/Candlestick/CandlestickSeries.js",[i["Core/DefaultOptions.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,e,i){var o=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),s=t.defaultOptions,r=(t=e.seriesTypes).column,n=t.ohlc,a=i.merge;return i=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=void 0,e.options=void 0,e.points=void 0,e}return o(e,t),e.prototype.pointAttribs=function(t,e){var i=r.prototype.pointAttribs.call(this,t,e),o=this.options,s=t.open--o)break}}}r.forEach(function(i,o){if(i.plotX+=m,(void 0===i.plotY||p)&&(0<=i.plotX&&i.plotX<=d.len?p?(i.plotY=d.translate(i.x,0,1,0,1),i.plotX=n(i.y)?u.translate(i.y,0,0,0,1):0):i.plotY=(d.opposite?0:e.yAxis.len)+d.offset:i.shapeArgs={}),(t=r[o-1])&&t.plotX===i.plotX){void 0===t.stackIndex&&(t.stackIndex=0);var s=t.stackIndex+1}i.stackIndex=s}),this.onSeries=h}var o=[];t.compose=function(t){if(-1===o.indexOf(t)){o.push(t);var s=t.prototype;s.getPlotBox=e,s.translate=i}return t},t.getPlotBox=e,t.translate=i}(o||(o={})),o}),e(i,"Series/Flags/FlagsSymbols.js",[i["Core/Renderer/RendererRegistry.js"],i["Core/Renderer/SVG/SVGRenderer.js"]],function(t,e){function i(t){o[t+"pin"]=function(e,i,s,r,n){var a=n&&n.anchorX;n=n&&n.anchorY,"circle"===t&&r>s&&(e-=Math.round((r-s)/2),s=r);var h=o[t](e,i,s,r);if(a&&n){var l=a;"circle"===t?l=e+s/2:(e=h[0],s=h[1],"M"===e[0]&&"L"===s[0]&&(l=(e[1]+s[1])/2)),h.push(["M",l,i>n?i:i+r],["L",a,n]),h=h.concat(o.circle(a-1,n-1,2,2))}return h}}var o=e.prototype.symbols;return o.flag=function(t,e,i,s,r){var n=r&&r.anchorX||t;r=r&&r.anchorY||e;var a=o.circle(n-1,r-1,2,2);return a.push(["M",n,r],["L",t,e+s],["L",t,e],["L",t+i,e],["L",t+i,e+s],["L",t,e+s],["Z"]),a},i("circle"),i("square"),(t=t.getRendererType())!==e&&(t.prototype.symbols.circlepin=o.circlepin,t.prototype.symbols.flag=o.flag,t.prototype.symbols.squarepin=o.squarepin),o}),e(i,"Series/Flags/FlagsSeries.js",[i["Series/Flags/FlagsPoint.js"],i["Core/Globals.js"],i["Series/OnSeriesComposition.js"],i["Core/Renderer/RendererUtilities.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Renderer/SVG/SVGElement.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r,n){var a=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}();e=e.noop;var h=o.distribute,l=s.series,c=s.seriesTypes.column,p=n.addEvent,d=n.defined;o=n.extend;var u=n.merge,f=n.objectEach,g=n.wrap;return n=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=void 0,e.options=void 0,e.points=void 0,e}return a(e,t),e.prototype.animate=function(t){t&&this.setClip()},e.prototype.drawPoints=function(){var t,e=this.points,i=this.chart,o=i.renderer,s=i.inverted,n=this.options,a=n.y,l=this.yAxis,c={},p=[];for(t=e.length;t--;){var m=e[t],x=(s?m.plotY:m.plotX)>this.xAxis.len,y=m.plotX,v=m.stackIndex,b=m.options.shape||n.shape,S=m.plotY;void 0!==S&&(S=m.plotY+a-(void 0!==v&&v*n.stackDistance)),m.anchorX=v?void 0:m.plotX;var M=v?void 0:m.plotY,k="flag"!==b;v=m.graphic,void 0!==S&&0<=y&&!x?(v&&m.hasNewShapeType()&&(v=v.destroy()),v||(v=m.graphic=o.label("",null,null,b,null,null,n.useHTML).addClass("highcharts-point").add(this.markerGroup),m.graphic.div&&(m.graphic.div.point=m),v.isNew=!0),v.attr({align:k?"center":"left",width:n.width,height:n.height,"text-align":n.textAlign}),i.styledMode||v.attr(this.pointAttribs(m)).css(u(n.style,m.style)).shadow(n.shadow),0this.calculatedWidth?e.minWidth:0,{chartX:(t.chartX-this.x-this.xOffset)/(this.barWidth-e),chartY:(t.chartY-this.y-this.yOffset)/(this.barWidth-e)}},t.prototype.destroy=function(){var t=this,e=t.chart.scroller;t.removeEvents(),["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(e){t[e]&&t[e].destroy&&(t[e]=t[e].destroy())}),e&&t===e.scrollbar&&(e.scrollbar=null,l(e.scrollbarButtons))},t.prototype.drawScrollbarButton=function(e){var i=this.renderer,o=this.scrollbarButtons,s=this.options,r=this.size,n=i.g().add(this.group);o.push(n),n=i.rect().addClass("highcharts-scrollbar-button").add(n),this.chart.styledMode||n.attr({stroke:s.buttonBorderColor,"stroke-width":s.buttonBorderWidth,fill:s.buttonBackgroundColor}),n.attr(n.crisp({x:-.5,y:-.5,width:r+1,height:r+1,r:s.buttonBorderRadius},n.strokeWidth())),n=i.path(t.swapXY([["M",r/2+(e?-1:1),r/2-3],["L",r/2+(e?-1:1),r/2+3],["L",r/2+(e?2:-2),r/2]],s.vertical)).addClass("highcharts-scrollbar-arrow").add(o[e]),this.chart.styledMode||n.attr({fill:s.buttonArrowColor})},t.prototype.init=function(t,e,i){this.scrollbarButtons=[],this.renderer=t,this.userOptions=e,this.options=p(o,r.scrollbar,e),this.chart=i,this.size=d(this.options.size,this.options.height),e.enabled&&(this.render(),this.addEvents())},t.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},t.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=(e=this.cursorToScrollbarPosition(e)[i])-(i=this[i]),this.hasDragged=!0,this.updatePosition(o[0]+i,o[1]+i),this.hasDragged&&c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}))},t.prototype.mouseUpHandler=function(t){this.hasDragged&&c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:t.type,DOMEvent:t}),this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null},t.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})},t.prototype.removeEvents=function(){this._events.forEach(function(t){u.apply(null,t)}),this._events.length=0},t.prototype.render=function(){var e=this.renderer,i=this.options,o=this.size,s=this.chart.styledMode,r=e.g("scrollbar").attr({zIndex:i.zIndex}).hide().add();this.group=r,this.track=e.rect().addClass("highcharts-scrollbar-track").attr({x:0,r:i.trackBorderRadius||0,height:o,width:o}).add(r),s||this.track.attr({fill:i.trackBackgroundColor,stroke:i.trackBorderColor,"stroke-width":i.trackBorderWidth}),this.trackBorderWidth=this.track.strokeWidth(),this.track.attr({y:-this.trackBorderWidth%2/2}),this.scrollbarGroup=e.g().add(r),this.scrollbar=e.rect().addClass("highcharts-scrollbar-thumb").attr({height:o,width:o,r:i.barBorderRadius||0}).add(this.scrollbarGroup),this.scrollbarRifles=e.path(t.swapXY([["M",-3,o/4],["L",-3,2*o/3],["M",0,o/4],["L",0,2*o/3],["M",3,o/4],["L",3,2*o/3]],i.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup),s||(this.scrollbar.attr({fill:i.barBackgroundColor,stroke:i.barBorderColor,"stroke-width":i.barBorderWidth}),this.scrollbarRifles.attr({stroke:i.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)},t.prototype.setRange=function(t,e){var i=this.options,o=i.vertical,s=i.minWidth,r=this.barWidth,n=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(h(r)){var l=r*Math.min(e,1);t=Math.max(t,0);var c=Math.ceil(r*t);this.calculatedWidth=l=a(l-c),l=l?this.scrollbarRifles.hide():this.scrollbarRifles.show(),!1===i.showFull&&(0>=t&&1<=e?this.group.hide():this.group.show()),this.rendered=!0}},t.prototype.shouldUpdateExtremes=function(t){return d(this.options.liveRedraw,e.svg&&!e.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===t||"touchend"===t||!h(t)},t.prototype.trackClick=function(t){var e=this.chart.pointer.normalize(t),i=this.to-this.from,o=this.y+this.scrollbarTop,s=this.x+this.scrollbarLeft;this.options.vertical&&e.chartY>o||!this.options.vertical&&e.chartX>s?this.updatePosition(this.from+i,this.to+i):this.updatePosition(this.from-i,this.to-i),c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:t})},t.prototype.update=function(t){this.destroy(),this.init(this.chart.renderer,p(!0,this.options,t),this.chart)},t.prototype.updatePosition=function(t,e){1t&&(e=a(e-t),t=0),this.from=t,this.to=e},t.defaultOptions=o,t}(),r.scrollbar=p(!0,t.defaultOptions,r.scrollbar),t}),e(i,"Core/Axis/NavigatorAxis.js",[i["Core/Globals.js"],i["Core/Utilities.js"]],function(t,e){var i=t.isTouchDevice,o=e.addEvent,s=e.correctFloat,r=e.defined,n=e.isNumber,a=e.pick,h=function(){function t(t){this.axis=t}return t.prototype.destroy=function(){this.axis=void 0},t.prototype.toFixedRange=function(t,e,i,o){var h=this.axis,l=h.chart;l=l&&l.fixedRange;var c=(h.pointRange||0)/2;return t=a(i,h.translate(t,!0,!h.horiz)),e=a(o,h.translate(e,!0,!h.horiz)),h=l&&(e-t)/l,r(i)||(t=s(t+c)),r(o)||(e=s(e-c)),.7h&&(o?t=e-l:e=t+l),n(t)&&n(e)||(t=e=void 0),{min:t,max:e}},t}();return function(){function t(){}return t.compose=function(t){t.keepProps.push("navigatorAxis"),o(t,"init",function(){this.navigatorAxis||(this.navigatorAxis=new h(this))}),o(t,"zoom",function(t){var e=this.chart.options,o=e.navigator,s=this.navigatorAxis,n=e.chart.pinchType,a=e.rangeSelector;e=e.chart.zoomType,this.isXAxis&&(o&&o.enabled||a&&a.enabled)&&("y"===e?t.zoomed=!1:(!i&&"xy"===e||i&&"xy"===n)&&this.options.range&&(o=s.previousZoom,r(t.newMin)?s.previousZoom=[this.min,this.max]:o&&(t.newMin=o[0],t.newMax=o[1],s.previousZoom=void 0))),void 0!==t.zoomed&&t.preventDefault()})},t.AdditionsClass=h,t}()}),e(i,"Core/Navigator.js",[i["Core/Axis/Axis.js"],i["Core/Chart/Chart.js"],i["Core/Color/Color.js"],i["Core/Globals.js"],i["Core/Axis/NavigatorAxis.js"],i["Core/DefaultOptions.js"],i["Core/Renderer/RendererRegistry.js"],i["Core/Scrollbar.js"],i["Core/Series/Series.js"],i["Core/Series/SeriesRegistry.js"],i["Core/Utilities.js"]],function(t,e,i,o,s,r,n,a,h,l,c){i=i.parse;var p=o.hasTouch,d=o.isTouchDevice,u=r.defaultOptions,f=c.addEvent,g=c.clamp,m=c.correctFloat,x=c.defined,y=c.destroyObjectProperties,v=c.erase,b=c.extend,S=c.find,M=c.isArray,k=c.isNumber,w=c.merge,C=c.pick,A=c.removeEvent,P=c.splat,T=function(t){for(var e=[],i=1;iy&&(this.grabbedLeft?i=h.toPixels(e-y-l,!0):this.grabbedRight&&(o=h.toPixels(t+y+l,!0))),this.zoomedMax=g(Math.max(i,o),0,r),this.zoomedMin=g(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(i,o),0,r),this.range=this.zoomedMax-this.zoomedMin,r=Math.round(this.zoomedMax),i=Math.round(this.zoomedMin),p&&(this.navigatorGroup.attr({visibility:"inherit"}),d=d&&!this.hasDragged?"animate":"attr",this.drawMasks(i,r,u,d),this.drawOutline(i,r,u,d),this.navigatorOptions.handles.enabled&&(this.drawHandle(i,0,u,d),this.drawHandle(r,1,u,d))),this.scrollbar&&(u?(u=this.top-a,c=this.left-a+(p||!c.opposite?0:(c.titleOffset||0)+c.axisTitleMargin),a=s+2*a):(u=this.top+(p?this.height:-a),c=this.left-a),this.scrollbar.position(c,u,n,a),this.scrollbar.setRange(this.zoomedMin/(s||1),this.zoomedMax/(s||1))),this.rendered=!0}},e.prototype.addMouseEvents=function(){var t,e,i=this,o=i.chart,s=o.container,r=[];i.mouseMoveHandler=t=function(t){i.onMouseMove(t)},i.mouseUpHandler=e=function(t){i.onMouseUp(t)},(r=i.getPartsEvents("mousedown")).push(f(o.renderTo,"mousemove",t),f(s.ownerDocument,"mouseup",e)),p&&(r.push(f(o.renderTo,"touchmove",t),f(s.ownerDocument,"touchend",e)),r.concat(i.getPartsEvents("touchstart"))),i.eventsToUnbind=r,i.series&&i.series[0]&&r.push(f(i.series[0].xAxis,"foundExtremes",function(){o.navigator.modifyNavigatorAxisExtremes()}))},e.prototype.getPartsEvents=function(t){var e=this,i=[];return["shades","handles"].forEach(function(o){e[o].forEach(function(s,r){i.push(f(s.element,t,function(t){e[o+"Mousedown"](t,r)}))})}),i},e.prototype.shadesMousedown=function(t,e){t=this.chart.pointer.normalize(t);var i=this.chart,o=this.xAxis,s=this.zoomedMin,r=this.left,n=this.size,a=this.range,h=t.chartX;if(i.inverted&&(h=t.chartY,r=this.top),1===e)this.grabbedCenter=h,this.fixedWidth=a,this.dragOffset=h-s;else{if(t=h-r-a/2,0===e)t=Math.max(0,t);else if(2===e&&t+a>=n)if(t=n-a,this.reversedExtremes){t-=a;var l=this.getUnionExtremes().dataMin}else var c=this.getUnionExtremes().dataMax;t!==s&&(this.fixedWidth=a,e=o.navigatorAxis.toFixedRange(t,t+a,l,c),x(e.min)&&i.xAxis[0].setExtremes(Math.min(e.min,e.max),Math.max(e.min,e.max),!0,null,{trigger:"navigator"}))}},e.prototype.handlesMousedown=function(t,e){this.chart.pointer.normalize(t);var i=(t=this.chart).xAxis[0],o=this.reversedExtremes;0===e?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=o?i.min:i.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=o?i.max:i.min),t.fixedRange=null},e.prototype.onMouseMove=function(t){var e=this,i=e.chart,s=e.left,r=e.navigatorSize,n=e.range,a=e.dragOffset,h=i.inverted;t.touches&&0===t.touches[0].pageX||(i=(t=i.pointer.normalize(t)).chartX,h&&(s=e.top,i=t.chartY),e.grabbedLeft?(e.hasDragged=!0,e.render(0,0,i-s,e.otherHandlePos)):e.grabbedRight?(e.hasDragged=!0,e.render(0,0,e.otherHandlePos,i-s)):e.grabbedCenter&&(e.hasDragged=!0,ir+a-n&&(i=r+a-n),e.render(0,0,i-a,i-a+n)),e.hasDragged&&e.scrollbar&&C(e.scrollbar.options.liveRedraw,o.svg&&!d&&!this.chart.isBoosting)&&(t.DOMType=t.type,setTimeout(function(){e.onMouseUp(t)},0)))},e.prototype.onMouseUp=function(t){var e=this.chart,i=this.xAxis,o=this.scrollbar,s=t.DOMEvent||t,r=e.inverted,n=this.rendered&&!this.hasDragged?"animate":"attr";if(this.hasDragged&&(!o||!o.hasDragged)||"scrollbar"===t.trigger){if(o=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos)var a=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var h=this.fixedExtreme;this.zoomedMax===this.size&&(h=this.reversedExtremes?o.dataMin:o.dataMax),0===this.zoomedMin&&(a=this.reversedExtremes?o.dataMax:o.dataMin),i=i.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,a,h),x(i.min)&&e.xAxis[0].setExtremes(Math.min(i.min,i.max),Math.max(i.min,i.max),!0,!this.hasDragged&&null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:s})}"mousemove"!==t.DOMType&&"touchmove"!==t.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null),this.navigatorEnabled&&k(this.zoomedMin)&&k(this.zoomedMax)&&(e=Math.round(this.zoomedMin),t=Math.round(this.zoomedMax),this.shades&&this.drawMasks(e,t,r,n),this.outline&&this.drawOutline(e,t,r,n),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(e,0,r,n),this.drawHandle(t,1,r,n)))},e.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(t){t()}),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()},e.prototype.removeBaseSeriesEvents=function(){var t=this.baseSeries||[];this.navigatorEnabled&&t[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&t.forEach(function(t){A(t,"updatedData",this.updatedDataHandler)},this),t[0].xAxis&&A(t[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},e.prototype.init=function(e){var i=e.options,o=i.navigator,r=o.enabled,n=i.scrollbar,h=n.enabled;i=r?o.height:0;var l=h?n.height:0;this.handles=[],this.shades=[],this.chart=e,this.setBaseSeries(),this.height=i,this.scrollbarHeight=l,this.scrollbarEnabled=h,this.navigatorEnabled=r,this.navigatorOptions=o,this.scrollbarOptions=n,this.outlineHeight=i+l,this.opposite=C(o.opposite,!(r||!e.inverted));var c=this;r=c.baseSeries,n=e.xAxis.length,h=e.yAxis.length;var p=r&&r[0]&&r[0].xAxis||e.xAxis[0]||{options:{}};e.isDirtyBox=!0,c.navigatorEnabled?(c.xAxis=new t(e,w({breaks:p.options.breaks,ordinal:p.options.ordinal},o.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:n,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},e.inverted?{offsets:[l,0,-l,0],width:i}:{offsets:[0,-l,0,l],height:i})),c.yAxis=new t(e,w(o.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:h,isInternal:!0,reversed:C(o.yAxis&&o.yAxis.reversed,e.yAxis[0]&&e.yAxis[0].reversed,!1),zoomEnabled:!1},e.inverted?{width:i}:{height:i})),r||o.series.data?c.updateNavigatorSeries(!1):0===e.series.length&&(c.unbindRedraw=f(e,"beforeRedraw",function(){0a.indexOf(e))||(e&&(A(e,"updatedData",r.updatedDataHandler),delete e.navigatorSeries),t.chart&&t.destroy(),!1)});a&&a.length&&a.forEach(function(t){var p=t.navigatorSeries,d=b({color:t.color,visible:t.visible},M(h)?u.navigator.series:h);p&&!1===r.navigatorOptions.adaptToUpdatedData||(l.name="Navigator "+a.length,i=t.options||{},s=i.navigatorOptions||{},d.dataLabels=P(d.dataLabels),(o=w(i,l,d,s)).pointRange=C(d.pointRange,s.pointRange,u.plotOptions[o.type||"line"].pointRange),d=s.data||d.data,r.hasNavigatorData=r.hasNavigatorData||!!d,o.data=d||i.data&&i.data.slice(0),p&&p.options?p.update(o,e):(t.navigatorSeries=n.initSeries(o),t.navigatorSeries.baseSeries=t,c.push(t.navigatorSeries)))}),(!h.data||a&&a.length)&&!M(h)||(r.hasNavigatorData=!1,(h=P(h)).forEach(function(t,e){l.name="Navigator "+(c.length+1),(o=w(u.navigator.series,{color:n.series[e]&&!n.series[e].options.isInternal&&n.series[e].color||n.options.colors[e]||n.options.colors[0]},l,t)).data=t.data,o.data&&(r.hasNavigatorData=!0,c.push(n.initSeries(o)))})),t&&this.addBaseSeriesEvents()},e.prototype.addBaseSeriesEvents=function(){var t=this,e=t.baseSeries||[];e[0]&&e[0].xAxis&&e[0].eventsToUnbind.push(f(e[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes)),e.forEach(function(e){e.eventsToUnbind.push(f(e,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)})),e.eventsToUnbind.push(f(e,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)})),!1!==this.navigatorOptions.adaptToUpdatedData&&e.xAxis&&e.eventsToUnbind.push(f(e,"updatedData",this.updatedDataHandler)),e.eventsToUnbind.push(f(e,"remove",function(){this.navigatorSeries&&(v(t.series,this.navigatorSeries),x(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))},this)},e.prototype.getBaseSeriesMin=function(t){return this.baseSeries.reduce(function(t,e){return Math.min(t,e.xData&&e.xData.length?e.xData[0]:t)},t)},e.prototype.modifyNavigatorAxisExtremes=function(){var t,e=this.xAxis;void 0!==e.getExtremes&&(!(t=this.getUnionExtremes(!0))||t.dataMin===e.min&&t.dataMax===e.max||(e.min=t.dataMin,e.max=t.dataMax))},e.prototype.modifyBaseAxisExtremes=function(){var t=this.chart.navigator,e=this.getExtremes(),i=e.dataMin,o=e.dataMax;e=e.max-e.min;var s=t.stickToMin,r=t.stickToMax,n=C(this.options.overscroll,0),a=t.series&&t.series[0],h=!!this.setExtremes;if(!this.eventArgs||"rangeSelectorButton"!==this.eventArgs.trigger){if(s)var l=i,c=i+e;r&&(c=o+n,s||(l=Math.max(i,c-e,t.getBaseSeriesMin(a&&a.xData?a.xData[0]:-Number.MAX_VALUE)))),h&&(s||r)&&k(l)&&(this.min=this.userMin=l,this.max=this.userMax=c)}t.stickToMin=t.stickToMax=null},e.prototype.updatedDataHandler=function(){var t=this.chart.navigator,e=this.navigatorSeries;t.stickToMax=t.reversedExtremes?0===Math.round(t.zoomedMin):Math.round(t.zoomedMax)>=Math.round(t.size),t.stickToMin=t.shouldStickToMin(this,t),e&&!t.hasNavigatorData&&(e.options.pointStart=this.xData[0],e.setData(this.options.data,!1,null,!1))},e.prototype.shouldStickToMin=function(t,e){e=e.getBaseSeriesMin(t.xData[0]);var i=t.xAxis;t=i.max;var o=i.min;return i=i.options.range,!(!k(t)||!k(o))&&(i&&0h-a,M=g=864e5*{month:28,year:365}[m]*x-b&&s-36e5<=864e5*{month:31,year:366}[m]*x+b?g=!0:"ytd"===m?(g=c-l+b===s,k=!e):"all"===m&&(g=o.max-o.min>=h-a,w=!e&&d&&g),m=!u&&(S||M||w||r),x=e&&g||g&&!d&&!k||e&&t.frozenStates,m?v=3:x&&(d=!0,v=2),y.state!==v&&(y.setState(v),i&&(i.options[n+1].disabled=m,2===v&&(i.selectedIndex=n+1)),0===v&&p===n&&t.setSelected())})},i.prototype.computeButtonRange=function(t){var e=t.type,i=t.count||1,o={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};o[e]?t._range=o[e]*i:"month"!==e&&"year"!==e||(t._range=864e5*{month:30,year:365}[e]*i),t._offsetMin=S(t.offsetMin,0),t._offsetMax=S(t.offsetMax,0),t._range+=t._offsetMax-t._offsetMin},i.prototype.getInputValue=function(t){t="min"===t?this.minInput:this.maxInput;var e=this.chart.options.rangeSelector,i=this.chart.time;return t?("text"===t.type&&e.inputDateParser||this.defaultInputDateParser)(t.value,i.useUTC,i):0},i.prototype.setInputValue=function(t,e){var i=this.options,o=this.chart.time,s="min"===t?this.minInput:this.maxInput;if(t="min"===t?this.minDateBox:this.maxDateBox,s){var r=s.getAttribute("data-hc-time");r=p(r)?Number(r):void 0,p(e)&&(p(r)&&s.setAttribute("data-hc-time-previous",r),s.setAttribute("data-hc-time",e),r=e),s.value=o.dateFormat(this.inputTypeFormats[s.type]||i.inputEditDateFormat,r),t&&t.attr({text:o.dateFormat(i.inputDateFormat,r)})}},i.prototype.setInputExtremes=function(t,e,i){if(t="min"===t?this.minInput:this.maxInput){var o=this.inputTypeFormats[t.type],s=this.chart.time;o&&(e=s.dateFormat(o,e),t.min!==e&&(t.min=e),i=s.dateFormat(o,i),t.max!==i&&(t.max=i))}},i.prototype.showInput=function(t){var e="min"===t?this.minDateBox:this.maxDateBox;if((t="min"===t?this.minInput:this.maxInput)&&e&&this.inputGroup){var i="text"===t.type,o=this.inputGroup,s=o.translateX;o=o.translateY;var r=this.options.inputBoxWidth;c(t,{width:i?e.width+(r?-2:20)+"px":"auto",height:i?e.height-2+"px":"auto",border:"2px solid silver"}),c(t,i&&r?{left:s+e.x+"px",top:o+"px"}:{left:Math.min(Math.round(e.x+s-(t.offsetWidth-e.width)/2),this.chart.chartWidth-t.offsetWidth)+"px",top:o-(t.offsetHeight-e.height)/2+"px"})}},i.prototype.hideInput=function(t){(t="min"===t?this.minInput:this.maxInput)&&c(t,{top:"-9999em",border:0,width:"1px",height:"1px"})},i.prototype.defaultInputDateParser=function(t,e,i){var s,r=t.split("/").join("-").split(" ").join("T");(-1===r.indexOf("T")&&(r+="T00:00"),e)?r+="Z":((s=o.isSafari)&&(s=!(6<(s=r).length&&(s.lastIndexOf("-")===s.length-6||s.lastIndexOf("+")===s.length-6))),s&&(r+=0>=(s=new Date(r).getTimezoneOffset()/60)?"+"+b(-s)+":00":"-"+b(s)+":00"));return r=Date.parse(r),x(r)||(t=t.split("-"),r=Date.UTC(M(t[0]),M(t[1])-1,M(t[2]))),i&&e&&x(r)&&(r+=i.getTimezoneOffset(r)),r},i.prototype.drawInput=function(t){function e(){var e=n.getInputValue(t),o=i.xAxis[0],s=i.scroller&&i.scroller.xAxis?i.scroller.xAxis:o,r=s.dataMin;s=s.dataMax;var a=n.maxInput,h=n.minInput;e!==Number(m.getAttribute("data-hc-time-previous"))&&x(e)&&(m.setAttribute("data-hc-time-previous",e),u&&a&&x(r)?e>Number(a.getAttribute("data-hc-time"))?e=void 0:es&&(e=s)),void 0!==e&&o.setExtremes(u?e:o.min,u?o.max:e,void 0,void 0,{trigger:"rangeSelectorInput"}))}var i=this.chart,s=this.div,r=this.inputGroup,n=this,h=i.renderer.style||{},p=i.renderer,d=i.options.rangeSelector,u="min"===t,g=a.lang[u?"rangeSelectorFrom":"rangeSelectorTo"]||"";g=p.label(g,0).addClass("highcharts-range-label").attr({padding:g?2:0,height:g?d.inputBoxHeight:0}).add(r),p=p.label("",0).addClass("highcharts-range-input").attr({padding:2,width:d.inputBoxWidth,height:d.inputBoxHeight,"text-align":"center"}).on("click",function(){n.showInput(t),n[t+"Input"].focus()}),i.styledMode||p.attr({stroke:d.inputBoxBorderColor,"stroke-width":1}),p.add(r);var m=l("input",{name:t,className:"highcharts-range-selector"},void 0,s);m.setAttribute("type",function(t){if(-1!==t.indexOf("%L"))return"text";var e="aAdewbBmoyY".split("").some(function(e){return-1!==t.indexOf("%"+e)}),i="HkIlMS".split("").some(function(e){return-1!==t.indexOf("%"+e)});return e&&i?"datetime-local":e?"date":i?"time":"text"}(d.inputDateFormat||"%b %e, %Y")),i.styledMode||(g.css(y(h,d.labelStyle)),p.css(y({color:"#333333"},h,d.inputStyle)),c(m,f({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},d.inputStyle))),m.onfocus=function(){n.showInput(t)},m.onblur=function(){m===o.doc.activeElement&&e(),n.hideInput(t),n.setInputValue(t),m.blur()};var v=!1;return m.onchange=function(){v||(e(),n.hideInput(t),m.blur())},m.onkeypress=function(t){13===t.keyCode&&e()},m.onkeydown=function(t){v=!0,38!==t.keyCode&&40!==t.keyCode||e()},m.onkeyup=function(){v=!1},{dateBox:p,input:m,label:g}},i.prototype.getPosition=function(){var t=this.chart,e=t.options.rangeSelector;return{buttonTop:(t="top"===e.verticalAlign?t.plotTop-t.axisOffset[0]:0)+e.buttonPosition.y,inputTop:t+e.inputPosition.y-10}},i.prototype.getYTDExtremes=function(t,e,i){var o=this.chart.time,s=new o.Date(t),r=o.get("FullYear",s);return i=i?o.Date.UTC(r,0,1):+new o.Date(r,0,1),e=Math.max(e,i),s=s.getTime(),{max:Math.min(t||s,s),min:e}},i.prototype.render=function(t,e){var i=this.chart,o=i.renderer,s=i.container,r=i.options,n=r.rangeSelector,a=S(r.chart.style&&r.chart.style.zIndex,0)+1;if(r=n.inputEnabled,!1!==n.enabled){if(this.rendered||(this.group=o.g("range-selector-group").attr({zIndex:7}).add(),this.div=l("div",void 0,{position:"relative",height:0,zIndex:a}),this.buttonOptions.length&&this.renderButtons(),s.parentNode&&s.parentNode.insertBefore(this.div,s),r&&(this.inputGroup=o.g("input-group").add(this.group),o=this.drawInput("min"),this.minDateBox=o.dateBox,this.minLabel=o.label,this.minInput=o.input,o=this.drawInput("max"),this.maxDateBox=o.dateBox,this.maxLabel=o.label,this.maxInput=o.input)),r&&(this.setInputValue("min",t),this.setInputValue("max",e),t=i.scroller&&i.scroller.getUnionExtremes()||i.xAxis[0]||{},p(t.dataMin)&&p(t.dataMax)&&(i=i.xAxis[0].minRange||0,this.setInputExtremes("min",t.dataMin,Math.min(t.dataMax,this.getInputValue("max"))-i),this.setInputExtremes("max",Math.max(t.dataMin,this.getInputValue("min"))+i,t.dataMax)),this.inputGroup)){var h=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(t){if(t){var e=t.getBBox().width;e&&(t.attr({x:h}),h+=e+n.inputSpacing)}})}this.alignElements(),this.rendered=!0}},i.prototype.renderButtons=function(){var t=this,e=this.buttons,i=this.options,s=a.lang,r=this.chart.renderer,n=y(i.buttonTheme),c=n&&n.states,p=n.width||28;delete n.width,delete n.states,this.buttonGroup=r.g("range-selector-buttons").add(this.group);var d=this.dropdown=l("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:1e-4},this.div);h(d,"touchstart",function(){d.style.fontSize="16px"}),[[o.isMS?"mouseover":"mouseenter"],[o.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(function(i){var o=i[0],s=i[1];h(d,o,function(){var i=e[t.currentButtonIndex()];i&&m(i.element,s||o)})}),this.zoomText=r.label(s&&s.rangeSelectorZoom||"",0).attr({padding:i.buttonTheme.padding,height:i.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup),this.chart.styledMode||(this.zoomText.css(i.labelStyle),n["stroke-width"]=S(n["stroke-width"],0)),l("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,d),this.buttonOptions.forEach(function(i,o){l("option",{textContent:i.title||i.text},void 0,d),e[o]=r.button(i.text,0,0,function(e){var s,r=i.events&&i.events.click;r&&(s=r.call(i,e)),!1!==s&&t.clickButton(o),t.isActive=!0},n,c&&c.hover,c&&c.select,c&&c.disabled).attr({"text-align":"center",width:p}).add(t.buttonGroup),i.title&&e[o].attr("title",i.title)})},i.prototype.alignElements=function(){var t=this,e=this.buttonGroup,i=this.buttons,o=this.chart,s=this.group,r=this.inputGroup,n=this.options,a=this.zoomText,h=o.options,l=h.exporting&&!1!==h.exporting.enabled&&h.navigation&&h.navigation.buttonOptions;h=n.buttonPosition;var c=n.inputPosition,p=n.verticalAlign,d=function(e,i){return l&&t.titleCollision(o)&&"top"===p&&"right"===i.align&&i.y-e.getBBox().height-12<(l.y||0)+(l.height||0)+o.spacing[0]?-40:0},u=o.plotLeft;if(s&&h&&c){var f=h.x-o.spacing[3];if(e){if(this.positionButtons(),!this.initialButtonGroupWidth){var g=0;a&&(g+=a.getBBox().width+5),i.forEach(function(t,e){g+=t.width,e!==i.length-1&&(g+=n.buttonSpacing)}),this.initialButtonGroupWidth=g}u-=o.spacing[3],this.updateButtonStates(),a=d(e,h),this.alignButtonGroup(a),s.placed=e.placed=o.hasLoaded}e=0,r&&(e=d(r,c),"left"===c.align?f=u:"right"===c.align&&(f=-Math.max(o.axisOffset[1],-e)),r.align({y:c.y,width:r.getBBox().width,align:c.align,x:c.x+f-2},!0,o.spacingBox),r.placed=o.hasLoaded),this.handleCollision(e),s.align({verticalAlign:p},!0,o.spacingBox),r=s.alignAttr.translateY,e=s.getBBox().height+20,d=0,"bottom"===p&&(d=r-(e=e+(d=(d=o.legend&&o.legend.options)&&"bottom"===d.verticalAlign&&d.enabled&&!d.floating?o.legend.legendHeight+S(d.margin,10):0)-20)-(n.floating?0:n.y)-(o.titleOffset?o.titleOffset[2]:0)-10),"top"===p?(n.floating&&(d=0),o.titleOffset&&o.titleOffset[0]&&(d=o.titleOffset[0]),d+=o.margin[0]-o.spacing[0]||0):"middle"===p&&(c.y===h.y?d=r:(c.y||h.y)&&(d=0>c.y||0>h.y?d-Math.min(c.y,h.y):r-e)),s.translate(n.x,n.y+Math.floor(d)),h=this.minInput,c=this.maxInput,r=this.dropdown,n.inputEnabled&&h&&c&&(h.style.marginTop=s.translateY+"px",c.style.marginTop=s.translateY+"px"),r&&(r.style.marginTop=s.translateY+"px")}},i.prototype.alignButtonGroup=function(t,e){var i=this.chart,o=this.buttonGroup,s=this.options.buttonPosition,r=i.plotLeft-i.spacing[3],n=s.x-i.spacing[3];"right"===s.align?n+=t-r:"center"===s.align&&(n-=r/2),o&&o.align({y:s.y,width:S(e,this.initialButtonGroupWidth),align:s.align,x:n},!0,i.spacingBox)},i.prototype.positionButtons=function(){var t=this.buttons,e=this.chart,i=this.options,o=this.zoomText,s=e.hasLoaded?"animate":"attr",r=i.buttonPosition,n=e.plotLeft,a=n;o&&"hidden"!==o.visibility&&(o[s]({x:S(n+r.x,n)}),a+=r.x+o.getBBox().width+5),this.buttonOptions.forEach(function(e,o){"hidden"!==t[o].visibility?(t[o][s]({x:a}),a+=t[o].width+i.buttonSpacing):t[o][s]({x:n})})},i.prototype.handleCollision=function(t){var e=this,i=this.chart,o=this.buttonGroup,s=this.inputGroup,r=this.options,n=r.buttonPosition,a=r.dropdown,h=r.inputPosition;r=function(){var t=0;return e.buttons.forEach(function(e){(e=e.getBBox()).width>t&&(t=e.width)}),t};var l=function(e){if(s&&o){var i=s.alignAttr.translateX+s.alignOptions.x-t+s.getBBox().x+2,r=s.alignOptions.width,a=o.alignAttr.translateX+o.getBBox().x;return a+e>i&&i+r>a&&n.y=-t?0:-t),translateY:s.alignAttr.translateY+o.getBBox().height+10})};if(o){if("always"===a)return this.collapseButtons(t),void(l(r())&&c());"never"===a&&this.expandButtons()}s&&o?h.align===n.align||l(this.initialButtonGroupWidth+20)?"responsive"===a?(this.collapseButtons(t),l(r())&&c()):c():"responsive"===a&&this.expandButtons():o&&"responsive"===a&&(this.initialButtonGroupWidth>i.plotWidth?this.collapseButtons(t):this.expandButtons())},i.prototype.collapseButtons=function(t){var e=this.buttons,i=this.buttonOptions,o=this.chart,s=this.dropdown,r=this.options,n=this.zoomText,a=o.userOptions.rangeSelector&&o.userOptions.rangeSelector.buttonTheme||{},h=function(t){return{text:t?t+" ▾":"▾",width:"auto",paddingLeft:S(r.buttonTheme.paddingLeft,a.padding,8),paddingRight:S(r.buttonTheme.paddingRight,a.padding,8)}};n&&n.hide();var l=!1;i.forEach(function(t,i){2!==(i=e[i]).state?i.hide():(i.show(),i.attr(h(t.text)),l=!0)}),l||(s&&(s.selectedIndex=0),e[0].show(),e[0].attr(h(this.zoomText&&this.zoomText.textStr))),i=r.buttonPosition.align,this.positionButtons(),"right"!==i&&"center"!==i||this.alignButtonGroup(t,e[this.currentButtonIndex()].getBBox().width),this.showDropdown()},i.prototype.expandButtons=function(){var t=this.buttons,e=this.buttonOptions,i=this.options,o=this.zoomText;this.hideDropdown(),o&&o.show(),e.forEach(function(e,o){(o=t[o]).show(),o.attr({text:e.text,width:i.buttonTheme.width||28,paddingLeft:S(i.buttonTheme.paddingLeft,"unset"),paddingRight:S(i.buttonTheme.paddingRight,"unset")}),2>o.state&&o.setState(0)}),this.positionButtons()},i.prototype.currentButtonIndex=function(){var t=this.dropdown;return t&&0s&&0>o||0l+r.width)&&(S?e=o=u(e,l,l+r.width):n=!0),n||p.push(["M",e,i],["L",o,s])}):M.forEach(function(t){var n;e=t.pos,o=e+t.len,i=s=Math.round(c+r.height-k),"pass"!==S&&(ic+r.height)&&(S?i=s=u(i,c,c+r.height):n=!0),n||p.push(["M",e,i],["L",o,s])})),t.path=0S&&u=i&&(y=-(c.translateX+r.width-i)),c.attr({x:s+y,y:l,anchorX:n?s:this.opposite?0:o.chartWidth,anchorY:n?this.opposite?o.chartHeight:0:l+r.height/2})}}),r.prototype.forceCropping=function(){var t=this.chart,e=this.options.dataGrouping;return!1!==this.allowDG&&e&&b(e.enabled,t.options.isStock)},t(i,"update",function(t){"scrollbar"in(t=t.options)&&this.navigator&&(v(!0,this.options.scrollbar,t.scrollbar),this.navigator.update({},!1),delete t.scrollbar)}),a}),e(i,"masters/modules/stock.src.js",[i["Core/Globals.js"],i["Core/Axis/OrdinalAxis.js"],i["Series/DataModifyComposition.js"],i["Core/Scrollbar.js"],i["Core/Chart/StockChart.js"]],function(t,e,i,o,s){t.Scrollbar=o,t.StockChart=t.stockChart=s.stockChart,o.compose(t.Axis),e.compose(t.Axis,t.Series,t.Chart),i.compose(t.Series,t.Axis,t.Point)}),e(i,"masters/highstock.src.js",[i["masters/highcharts.src.js"]],function(t){return t.product="Highstock",t}),i["masters/highstock.src.js"]._modules=i,i["masters/highstock.src.js"]})},cBTA:function(t,e,i){var o,s;!function(r){"object"==typeof t&&t.exports?(r.default=r,t.exports=r):(o=[i("BjTr")],void 0===(s=function(t){return r(t),r.Highcharts=t,r}.apply(e,o))||(t.exports=s))}(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/Math3D.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(t,e){function i(t,e,i){return e=0s&&r-s>Math.PI/2+1e-4?h=(h=h.concat(this.curveTo(t,e,i,o,s,s+Math.PI/2,n,a))).concat(this.curveTo(t,e,i,o,s+Math.PI/2,r,n,a)):rMath.PI/2+1e-4?h=(h=h.concat(this.curveTo(t,e,i,o,s,s-Math.PI/2,n,a))).concat(this.curveTo(t,e,i,o,s-Math.PI/2,r,n,a)):[["C",t+i*Math.cos(s)-i*M*l*Math.sin(s)+n,e+o*Math.sin(s)+o*M*l*Math.cos(s)+a,t+i*Math.cos(r)+i*M*l*Math.sin(r)+n,e+o*Math.sin(r)-o*M*l*Math.cos(r)+a,t+i*Math.cos(r)+n,e+o*Math.sin(r)+a]]},e.prototype.toLinePath=function(t,e){var i=[];return t.forEach(function(t){i.push(["L",t.x,t.y])}),t.length&&(i[0][0]="M",e&&i.push(["Z"])),i},e.prototype.toLineSegments=function(t){var e=[],i=!0;return t.forEach(function(t){e.push(i?["M",t.x,t.y]:["L",t.x,t.y]),i=!i}),e},e.prototype.face3d=function(t){var e=this,i=this.createElement("path");return i.vertexes=[],i.insidePlotArea=!1,i.enabled=!0,i.attr=function(t){if("object"==typeof t&&(g(t.enabled)||g(t.vertexes)||g(t.insidePlotArea))){this.enabled=y(t.enabled,this.enabled),this.vertexes=y(t.vertexes,this.vertexes),this.insidePlotArea=y(t.insidePlotArea,this.insidePlotArea),delete t.enabled,delete t.vertexes,delete t.insidePlotArea;var i=u(this.vertexes,p[e.chartIndex],this.insidePlotArea),o=e.toLinePath(i,!0);i=f(i),t.d=o,t.visibility=this.enabled&&0t.faces.length;)i.faces.pop().destroy();for(;i.faces.lengtht.faces.length;)i.faces.pop().destroy();for(;i.faces.lengtht?{x:g[t].x,y:g[t].y+10,z:g[t].z}:g[0].x===g[7].x&&4<=t?{x:g[t].x+10,y:g[t].y,z:g[t].z}:0===h&&2>t||5f(n)?r=[n,0]:0>f(a)?r=[a,1]:s&&(m.push(s),r=0>f(t)?[n,0]:0>f(o)?[a,1]:[n,0]),r},y=x([3,2,1,0],[7,6,5,4],"front");t=y[0];var v=y[1];a=(y=x([1,6,7,0],[4,5,2,3],"top"))[0];var b=y[1];return x=(y=x([1,2,5,6],[0,7,4,3],"side"))[0],1===(y=y[1])?d+=1e6*(l.plotWidth-o):y||(d+=1e6*o),d+=10*(!b||0<=c&&180>=c||360>c&&357.5Math.PI&&(t=2*Math.PI-t),t}var o=t.x||0,s=t.y||0,r=t.start||0,n=(t.end||0)-1e-5,a=t.r||0,h=t.innerR||0,l=t.depth||0,c=t.alpha||0,p=t.beta||0,d=Math.cos(r),u=Math.sin(r);t=Math.cos(n);var f=Math.sin(n),g=a*Math.cos(p);a*=Math.cos(c);var m=h*Math.cos(p),x=h*Math.cos(c);h=l*Math.sin(p);var y=l*Math.sin(c);(l=(l=[["M",o+g*d,s+a*u]]).concat(e.curveTo(o,s,g,a,r,n,0,0))).push(["L",o+m*t,s+x*f]),(l=l.concat(e.curveTo(o,s,m,x,n,r,0,0))).push(["Z"]);var M=0-M?r:n>-M?-M:r;var k=nw&&rS-p&&re?-1:0},p=c([{x:o,y:h,z:l},{x:s,y:h,z:l},{x:s,y:h,z:0},{x:o,y:h,z:0}]),u=c([{x:o,y:r,z:0},{x:s,y:r,z:0},{x:s,y:r,z:l},{x:o,y:r,z:l}]),f=c([{x:o,y:r,z:0},{x:o,y:r,z:l},{x:o,y:h,z:l},{x:o,y:h,z:0}]),g=c([{x:s,y:r,z:l},{x:s,y:r,z:0},{x:s,y:h,z:0},{x:s,y:h,z:l}]),m=c([{x:o,y:h,z:0},{x:s,y:h,z:0},{x:s,y:r,z:0},{x:o,y:r,z:0}]);c=c([{x:o,y:r,z:l},{x:s,y:r,z:l},{x:s,y:h,z:l},{x:o,y:h,z:l}]);var x=!1,y=!1,v=!1,b=!1;[].concat(t.xAxis,t.yAxis,t.zAxis).forEach(function(t){t&&(t.horiz?t.opposite?y=!0:x=!0:t.opposite?b=!0:v=!0)});var S=function(t,e,i){for(var o=["size","color","visible"],s={},r=0;ro*s[r][i]?r=a:o*s[a][i]==o*s[r][i]&&s[a].zl&&(u=Math.min(u,1-Math.abs((i+a)/(l+a))%1)),op&&(u=0>p?Math.min(u,(s+h)/(-p+s+h)):Math.min(u,1-(s+h)/(p+h)%1)),rthis.pos&&(c(this.start)||c(this.end)))for(var t=this.start||[1,0,0,1,0,0],e=this.end||[1,0,0,1,0,0],i=[],o=0;6>o;o++)i.push(this.pos*e[o]+(1-this.pos)*t[o]);else i=this.end;this.elem.attr(this.prop,i,null,!0)},p(!0,h,t.defaultOptions),l(r,"init",x),l(r,"addSeries",e),l(r,"afterDrawChartBox",i),l(r,"afterGetContainer",o),l(r,"afterInit",s),l(r,"afterSetChartSize",f),l(r,"beforeRedraw",g),l(r,"beforeRender",m),u(a,"isInsidePlot",y),u(r,"renderSeries",v),u(r,"setClassName",b)}}(s||(s={})),s}),e(t,"Core/Axis/ZAxis.js",[t["Core/Axis/Axis.js"],t["Core/Utilities.js"]],function(t,e){var i=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),o=e.addEvent,s=e.merge,r=e.pick,n=e.splat,a=function(){function t(){}return t.compose=function(e){o(e,"afterGetAxes",t.onAfterGetAxes),(e=e.prototype).addZAxis=t.wrapAddZAxis,e.collectionsWithInit.zAxis=[e.addZAxis],e.collectionsWithUpdate.push("zAxis")},t.onAfterGetAxes=function(){var t=this,e=this.options;e=e.zAxis=n(e.zAxis||{}),t.is3d()&&(t.zAxis=[],e.forEach(function(e,i){e.index=i,e.isX=!0,t.addZAxis(e).setScale()}))},t.wrapAddZAxis=function(t){return new h(this,t)},t}(),h=function(t){function e(e,i){return(e=t.call(this,e,i)||this).isZAxis=!0,e}return i(e,t),e.prototype.getSeriesExtremes=function(){var t=this,e=t.chart;t.hasVisibleSeries=!1,t.dataMin=t.dataMax=t.ignoreMinPadding=t.ignoreMaxPadding=void 0,t.stacking&&t.stacking.buildStacks(),t.series.forEach(function(i){!i.visible&&e.options.chart.ignoreHiddenSeries||(t.hasVisibleSeries=!0,(i=i.zData).length&&(t.dataMin=Math.min(r(t.dataMin,i[0]),Math.min.apply(null,i)),t.dataMax=Math.max(r(t.dataMax,i[0]),Math.max.apply(null,i))))})},e.prototype.setAxisSize=function(){var e=this.chart;t.prototype.setAxisSize.call(this),this.width=this.len=e.options.chart.options3d&&e.options.chart.options3d.depth||0,this.right=e.chartWidth-this.width-this.left},e.prototype.setOptions=function(e){e=s({offset:0,lineWidth:0},e),this.isZAxis=!0,t.prototype.setOptions.call(this,e),this.coll="zAxis"},e.ZChartComposition=a,e}(t);return h}),e(t,"Core/Axis/Tick3D.js",[t["Core/Utilities.js"]],function(t){var e=t.addEvent,i=t.extend,o=t.wrap;return function(){function t(){}return t.compose=function(i){e(i,"afterGetLabelPosition",t.onAfterGetLabelPosition),o(i.prototype,"getMarkPath",t.wrapGetMarkPath)},t.onAfterGetLabelPosition=function(t){var e=this.axis.axis3D;e&&i(t.pos,e.fix3dPosition(t.pos))},t.wrapGetMarkPath=function(t){var e=this.axis.axis3D,i=t.apply(this,[].slice.call(arguments,1));if(e){var o=i[0],s=i[1];if("M"===o[0]&&"L"===s[0])return e=[e.fix3dPosition({x:o[1],y:o[2],z:0}),e.fix3dPosition({x:s[1],y:s[2],z:0})],this.axis.chart.renderer.toLineSegments(e)}return i},t}()}),e(t,"Core/Axis/Axis3D.js",[t["Core/Globals.js"],t["Extensions/Math3D.js"],t["Core/Axis/Tick.js"],t["Core/Axis/Tick3D.js"],t["Core/Utilities.js"]],function(t,e,i,o,s){var r=t.deg2rad,n=e.perspective,a=e.perspective3D,h=e.shapeArea,l=s.addEvent,c=s.merge,p=s.pick,d=s.wrap,u=function(){function t(t){this.axis=t}return t.prototype.fix3dPosition=function(t,e){var i=this.axis,o=i.chart;if("colorAxis"===i.coll||!o.chart3d||!o.is3d())return t;var s=r*o.options.chart.options3d.alpha,a=r*o.options.chart.options3d.beta,l=p(e&&i.options.title.position3d,i.options.labels.position3d);e=p(e&&i.options.title.skew3d,i.options.labels.skew3d);var c=o.chart3d.frame3d,d=o.plotLeft,u=o.plotWidth+d,f=o.plotTop,g=o.plotHeight+f,m=o=0,x={x:0,y:1,z:0},y=!1;if(t=i.axis3D.swapZ({x:t.x,y:t.y,z:0}),i.isZAxis)if(i.opposite){if(null===c.axes.z.top)return{};m=t.y-f,t.x=c.axes.z.top.x,t.y=c.axes.z.top.y,d=c.axes.z.top.xDir,y=!c.top.frontFacing}else{if(null===c.axes.z.bottom)return{};m=t.y-g,t.x=c.axes.z.bottom.x,t.y=c.axes.z.bottom.y,d=c.axes.z.bottom.xDir,y=!c.bottom.frontFacing}else if(i.horiz)if(i.opposite){if(null===c.axes.x.top)return{};m=t.y-f,t.y=c.axes.x.top.y,t.z=c.axes.x.top.z,d=c.axes.x.top.xDir,y=!c.top.frontFacing}else{if(null===c.axes.x.bottom)return{};m=t.y-g,t.y=c.axes.x.bottom.y,t.z=c.axes.x.bottom.z,d=c.axes.x.bottom.xDir,y=!c.bottom.frontFacing}else if(i.opposite){if(null===c.axes.y.right)return{};o=t.x-u,t.x=c.axes.y.right.x,t.z=c.axes.y.right.z,d={x:(d=c.axes.y.right.xDir).z,y:d.y,z:-d.x}}else{if(null===c.axes.y.left)return{};o=t.x-d,t.x=c.axes.y.left.x,t.z=c.axes.y.left.z,d=c.axes.y.left.xDir}return"chart"!==l&&("flap"===l?i.horiz?(a=Math.sin(s),s=Math.cos(s),i.opposite&&(a=-a),y&&(a=-a),x={x:d.z*a,y:s,z:-d.x*a}):d={x:Math.cos(a),y:0,z:Math.sin(a)}:"ortho"===l?i.horiz?(x=Math.cos(s),l=Math.sin(a)*x,s=-Math.sin(s),a=-x*Math.cos(a),x={x:d.y*a-d.z*s,y:d.z*l-d.x*a,z:d.x*s-d.y*l},s=1/Math.sqrt(x.x*x.x+x.y*x.y+x.z*x.z),y&&(s=-s),x={x:s*x.x,y:s*x.y,z:s*x.z}):d={x:Math.cos(a),y:0,z:Math.sin(a)}:i.horiz?x={x:Math.sin(a)*Math.sin(s),y:Math.cos(s),z:-Math.cos(a)*Math.sin(s)}:d={x:Math.cos(a),y:0,z:Math.sin(a)}),t.x+=o*d.x+m*x.x,t.y+=o*d.y+m*x.y,t.z+=o*d.z+m*x.z,o=n([t],i.chart)[0],e&&(0>h(n([t,{x:t.x+d.x,y:t.y+d.y,z:t.z+d.z},{x:t.x+x.x,y:t.y+x.y,z:t.z+x.z}],i.chart))&&(d={x:-d.x,y:-d.y,z:-d.z}),t=n([{x:t.x,y:t.y,z:t.z},{x:t.x+d.x,y:t.y+d.y,z:t.z+d.z},{x:t.x+x.x,y:t.y+x.y,z:t.z+x.z}],i.chart),o.matrix=[t[1].x-t[0].x,t[1].y-t[0].y,t[2].x-t[0].x,t[2].y-t[0].y,o.x,o.y],o.matrix[4]-=o.x*o.matrix[0]+o.y*o.matrix[2],o.matrix[5]-=o.x*o.matrix[1]+o.y*o.matrix[3]),o},t.prototype.swapZ=function(t,e){var i=this.axis;return i.isZAxis?{x:(e=e?0:i.chart.plotLeft)+t.z,y:t.y,z:t.x-e}:t},t}();return function(){function t(){}return t.compose=function(e){c(!0,e.defaultOptions,t.defaultOptions),e.keepProps.push("axis3D"),l(e,"init",t.onInit),l(e,"afterSetOptions",t.onAfterSetOptions),l(e,"drawCrosshair",t.onDrawCrosshair),e=e.prototype,d(e,"getLinePath",t.wrapGetLinePath),d(e,"getPlotBandPath",t.wrapGetPlotBandPath),d(e,"getPlotLinePath",t.wrapGetPlotLinePath),d(e,"getSlotWidth",t.wrapGetSlotWidth),d(e,"getTitlePosition",t.wrapGetTitlePosition),o.compose(i)},t.onAfterSetOptions=function(){var t=this.chart,e=this.options;t.is3d&&t.is3d()&&"colorAxis"!==this.coll&&(e.tickWidth=p(e.tickWidth,0),e.gridLineWidth=p(e.gridLineWidth,1))},t.onDrawCrosshair=function(t){this.chart.is3d()&&"colorAxis"!==this.coll&&t.point&&(t.point.crosshairPos=this.isXAxis?t.point.axisXpos:this.len-t.point.axisYpos)},t.onInit=function(){this.axis3D||(this.axis3D=new u(this))},t.wrapGetLinePath=function(t){return this.chart.is3d()&&"colorAxis"!==this.coll?[]:t.apply(this,[].slice.call(arguments,1))},t.wrapGetPlotBandPath=function(t){if(!this.chart.is3d()||"colorAxis"===this.coll)return t.apply(this,[].slice.call(arguments,1));var e=arguments,i=e[2],o=[];if(e=this.getPlotLinePath({value:e[1]}),i=this.getPlotLinePath({value:i}),e&&i)for(var s=0;s=o.min&&l<=o.max)}else e.plotZ=this.zPadding;e.axisXpos=e.plotX,e.axisYpos=e.plotY,e.axisZpos=e.plotZ,r.push({x:e.plotX,y:e.plotY,z:e.plotZ}),n.push(e.plotX||0)}for(this.rawPointsX=n,i=s(r,i,!0),t=0;t(a=h[t[0]]-n)&&(h[t[1]]+=h[t[0]]+n,h[t[0]]=-n,a=0),a+h[t[1]]>e[t[0]+"Axis"].len&&0!==h[t[1]]&&(h[t[1]]=e[t[0]+"Axis"].len-h[t[0]]),0!==h[t[1]]&&(h[t[0]]>=e[t[0]+"Axis"].len||h[t[0]]+h[t[1]]<=n)){for(var i in h)h[i]="y"===i?-9999:0;o.outside3dPlot=!0}}),"rect"===o.shapeType&&(o.shapeType="cuboid"),h.z=r,h.depth=s,h.insidePlotArea=!0,t={x:h.x+h.width/2,y:h.y,z:r+s/2},i.inverted&&(t.x=h.height,t.y=o.clientX),o.plot3d=d([t],i,!0,!1)[0],l=d([{x:l[0],y:l[1],z:r+s/2}],i,!0,!1)[0],o.tooltipPos=[l.x,l.y]}}),e.z=r},n(c,"animate",function(t){if(this.chart.is3d()){var e=arguments[1],i=this.yAxis,o=this,s=this.yAxis.reversed;p&&(e?o.data.forEach(function(t){null!==t.y&&(t.height=t.shapeArgs.height,t.shapey=t.shapeArgs.y,t.shapeArgs.height=1,s||(t.shapeArgs.y=t.stackY?t.plotY+i.translate(t.stackY):t.plotY+(t.negative?-t.height:t.height)))}):(o.data.forEach(function(t){null!==t.y&&(t.shapeArgs.height=t.height,t.shapeArgs.y=t.shapey,t.graphic)&&t.graphic[t.outside3dPlot?"attr":"animate"](t.shapeArgs,o.options.animation)}),this.drawDataLabels()))}else t.apply(this,[].slice.call(arguments,1))}),n(c,"plotGroup",function(t,e,i,o,s,r){return"dataLabelsGroup"!==e&&this.chart.is3d()&&(this[e]&&delete this[e],r&&(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g("columnGroup").add(r)),this[e]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[e].survive=!0,"group"===e||"markerGroup"===e))&&(arguments[3]="visible"),t.apply(this,Array.prototype.slice.call(arguments,1))}),n(c,"setVisible",function(t,e){var i=this;i.chart.is3d()&&i.data.forEach(function(t){t.visible=t.options.visible=e=void 0===e?!u(i.visible,t.visible):e,i.options.data[i.data.indexOf(t)]=t.options,t.graphic&&t.graphic.attr({visibility:e?"visible":"hidden"})}),t.apply(this,Array.prototype.slice.call(arguments,1))}),e(t,"afterInit",function(){if(this.chart.is3d()){var t=this.options,e=t.grouping,i=t.stacking,o=this.yAxis.options.reversedStacks,s=0;if(void 0===e||e){for(e=function(t,e){var i,o=t.series,s={totalStacks:0},r=1;return o.forEach(function(t){i=u(t.options.stack,e?0:o.length-1-t.index),s[i]?s[i].series.push(t):(s[i]={series:[t],position:r},r++)}),s.totalStacks=r+1,s}(this.chart,i),s=t.stack||0,i=0;i=h.alpha&&(n.y+=e.shapeArgs.width)),n=d([n],r,!0,!1)[0],s.x=n.x-l,s.y=e.outside3dPlot?-9e9:n.y}t.apply(this,[].slice.call(arguments,1))}),n(r.prototype,"getStackBox",function(t,e,i,o,r,n,a,h){var l=t.apply(this,[].slice.call(arguments,1));if(e.is3d()&&i.base){var c=+i.base.split(",")[0],p=e.series[c];c=e.options.chart.options3d,p&&p instanceof s.seriesTypes.column&&(p={x:l.x+(e.inverted?a:n/2),y:l.y,z:p.options.depth/2},e.inverted&&(l.width=0,90<=c.alpha&&270>=c.alpha&&(p.y+=n)),p=d([p],e,!0,!1)[0],l.x=p.x-n/2,l.y=p.y)}return l}),t}),e(t,"Series/Pie3D/Pie3DPoint.js",[t["Core/Series/SeriesRegistry.js"]],function(t){var e=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),i=(t=t.seriesTypes.pie.prototype.pointClass).prototype.haloPath;return function(t){function o(){var e=null!==t&&t.apply(this,arguments)||this;return e.series=void 0,e}return e(o,t),o.prototype.haloPath=function(){return this.series.chart.is3d()?[]:i.apply(this,arguments)},o}(t)}),e(t,"Series/Pie3D/Pie3DSeries.js",[t["Core/Globals.js"],t["Series/Pie3D/Pie3DPoint.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(t,e,i,o){var s=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),r=t.deg2rad,n=t.svg;t=o.extend;var a=o.pick;return i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s(e,t),e.prototype.addPoint=function(){t.prototype.addPoint.apply(this,arguments),this.chart.is3d()&&this.update(this.userOptions,!0)},e.prototype.animate=function(e){if(this.chart.is3d()){var i=this.options.animation,o=this.center,s=this.group,r=this.markerGroup;n&&(!0===i&&(i={}),e?(s.oldtranslateX=a(s.oldtranslateX,s.translateX),s.oldtranslateY=a(s.oldtranslateY,s.translateY),o={translateX:o[0],translateY:o[1],scaleX:.001,scaleY:.001},s.attr(o),r&&(r.attrSetters=s.attrSetters,r.attr(o))):(o={translateX:s.oldtranslateX,translateY:s.oldtranslateY,scaleX:1,scaleY:1},s.animate(o,i),r&&r.animate(o,i)))}else t.prototype.animate.apply(this,arguments)},e.prototype.drawDataLabels=function(){if(this.chart.is3d()){var e=this.chart.options.chart.options3d;this.data.forEach(function(t){var i=t.shapeArgs,o=i.r,s=(i.start+i.end)/2,n=(t=t.labelPosition).connectorPosition,a=-o*(1-Math.cos((i.alpha||e.alpha)*r))*Math.sin(s),h=o*(Math.cos((i.beta||e.beta)*r)-1)*Math.cos(s);[t.natural,n.breakAt,n.touchingSliceAt].forEach(function(t){t.x+=h,t.y+=a})})}t.prototype.drawDataLabels.apply(this,arguments)},e.prototype.pointAttribs=function(e){var i=t.prototype.pointAttribs.apply(this,arguments),o=this.options;return this.chart.is3d()&&!this.chart.styledMode&&(i.stroke=o.edgeColor||e.color||this.color,i["stroke-width"]=a(o.edgeWidth,1)),i},e.prototype.translate=function(){if(t.prototype.translate.apply(this,arguments),this.chart.is3d()){var e=this,i=e.options,o=i.depth||0,s=e.chart.options.chart.options3d,n=s.alpha,a=s.beta,h=i.stacking?(i.stack||0)*o:e._i*o;h+=o/2,!1!==i.grouping&&(h=0),e.data.forEach(function(t){var s=t.shapeArgs;t.shapeType="arc3d",s.z=h,s.depth=.75*o,s.alpha=n,s.beta=a,s.center=e.center,s=(s.end+s.start)/2,t.slicedTranslation={translateX:Math.round(Math.cos(s)*i.slicedOffset*Math.cos(n*r)),translateY:Math.round(Math.sin(s)*i.slicedOffset*Math.cos(n*r))}})}},e.prototype.drawTracker=function(){t.prototype.drawTracker.apply(this,arguments),this.chart.is3d()&&this.points.forEach(function(t){t.graphic&&["out","inn","side1","side2"].forEach(function(e){t.graphic&&(t.graphic[e].element.point=t)})})},e}(i.seriesTypes.pie),t(i.prototype,{pointClass:e}),i}),e(t,"Series/Pie3D/Pie3DComposition.js",[t["Series/Pie3D/Pie3DPoint.js"],t["Series/Pie3D/Pie3DSeries.js"],t["Core/Series/SeriesRegistry.js"]],function(t,e,i){i.seriesTypes.pie.prototype.pointClass.prototype.haloPath=t.prototype.haloPath,i.seriesTypes.pie=e}),e(t,"Series/Scatter3D/Scatter3DPoint.js",[t["Series/Scatter/ScatterSeries.js"],t["Core/Utilities.js"]],function(t,e){var i=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),o=e.defined;return function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.options=void 0,e.series=void 0,e}return i(e,t),e.prototype.applyOptions=function(){return t.prototype.applyOptions.apply(this,arguments),o(this.z)||(this.z=0),this},e}(t.prototype.pointClass)}),e(t,"Series/Scatter3D/Scatter3DSeries.js",[t["Extensions/Math3D.js"],t["Series/Scatter3D/Scatter3DPoint.js"],t["Series/Scatter/ScatterSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(t,e,i,o,s){var r=this&&this.__extends||function(){var t=function(e,i){return(t=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])})(e,i)};return function(e,i){function o(){this.constructor=e}t(e,i),e.prototype=null===i?Object.create(i):(o.prototype=i.prototype,new o)}}(),n=t.pointCameraDistance;t=s.extend;var a=s.merge;return t((s=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.data=void 0,e.options=void 0,e.points=void 0,e}return r(e,t),e.prototype.pointAttribs=function(e){var i=t.prototype.pointAttribs.apply(this,arguments);return this.chart.is3d()&&e&&(i.zIndex=n(e,this.chart)),i},e.defaultOptions=a(i.defaultOptions,{tooltip:{pointFormat:"x: {point.x}
y: {point.y}
z: {point.z}
"}}),e}(i)).prototype,{axisTypes:["xAxis","yAxis","zAxis"],directTouch:!0,parallelArrays:["x","y","z"],pointArrayMap:["x","y","z"],pointClass:e}),o.registerSeriesType("scatter3d",s),s}),e(t,"Series/Area3DSeries.js",[t["Extensions/Math3D.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(t,e,i){var o=t.perspective,s=(t=e.seriesTypes).line,r=i.pick;(i=i.wrap)(t.area.prototype,"getGraphPath",function(t){var e=t.apply(this,[].slice.call(arguments,1));if(!this.chart.is3d())return e;var i=s.prototype.getGraphPath,n=this.options,a=[],h=r(n.connectNulls,"percent"===n.stacking),l=Math.round(this.yAxis.getThreshold(n.threshold));if(this.rawPointsX)for(var c=0;cn.beta?n.depth-Math.round(this.zPadding||0):Math.round(this.zPadding||0))})),a.reversed=!0,(a=i.call(this,a,!0,!0))[0]&&"M"===a[0][0]&&(a[0]=["L",a[0][1],a[0][2]]),this.areaPath&&((a=this.areaPath.splice(0,this.areaPath.length/2).concat(a)).xMap=this.areaPath.xMap,this.areaPath=a,i.call(this,[],!1,h)),e})}),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"]],function(t,e,i,o,s){e.compose(t.SVGRenderer),i.compose(t.Chart,t.Fx),o.ZChartComposition.compose(t.Chart),s.compose(t.Axis)})})},qjQK:function(t,e,i){var o,s;!function(r){"object"==typeof t&&t.exports?(r.default=r,t.exports=r):(o=[i("BjTr")],void 0===(s=function(t){return r(t),r.Highcharts=t,r}.apply(e,o))||(t.exports=s))}(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/FullScreen.js",[t["Core/Chart/Chart.js"],t["Core/Globals.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Utilities.js"]],function(t,e,i,o){var s=o.addEvent,r=o.fireEvent;return o=function(){function t(t){this.chart=t,this.isOpen=!1,t=t.renderTo,this.browserProps||("function"==typeof t.requestFullscreen?this.browserProps={fullscreenChange:"fullscreenchange",requestFullscreen:"requestFullscreen",exitFullscreen:"exitFullscreen"}:t.mozRequestFullScreen?this.browserProps={fullscreenChange:"mozfullscreenchange",requestFullscreen:"mozRequestFullScreen",exitFullscreen:"mozCancelFullScreen"}:t.webkitRequestFullScreen?this.browserProps={fullscreenChange:"webkitfullscreenchange",requestFullscreen:"webkitRequestFullScreen",exitFullscreen:"webkitExitFullscreen"}:t.msRequestFullscreen&&(this.browserProps={fullscreenChange:"MSFullscreenChange",requestFullscreen:"msRequestFullscreen",exitFullscreen:"msExitFullscreen"}))}return t.prototype.close=function(){var t=this,e=t.chart,i=e.options.chart;r(e,"fullscreenClose",null,function(){t.isOpen&&t.browserProps&&e.container.ownerDocument instanceof Document&&e.container.ownerDocument[t.browserProps.exitFullscreen](),t.unbindFullscreenEvent&&(t.unbindFullscreenEvent=t.unbindFullscreenEvent()),e.setSize(t.origWidth,t.origHeight,!1),t.origWidth=void 0,t.origHeight=void 0,i.width=t.origWidthOption,i.height=t.origHeightOption,t.origWidthOption=void 0,t.origHeightOption=void 0,t.isOpen=!1,t.setButtonText()})},t.prototype.open=function(){var t=this,e=t.chart,i=e.options.chart;r(e,"fullscreenOpen",null,function(){if(i&&(t.origWidthOption=i.width,t.origHeightOption=i.height),t.origWidth=e.chartWidth,t.origHeight=e.chartHeight,t.browserProps){var o=s(e.container.ownerDocument,t.browserProps.fullscreenChange,function(){t.isOpen?(t.isOpen=!1,t.close()):(e.setSize(null,null,!1),t.isOpen=!0,t.setButtonText())}),r=s(e,"destroy",o);t.unbindFullscreenEvent=function(){o(),r()};var n=e.renderTo[t.browserProps.requestFullscreen]();n&&n.catch(function(){alert("Full screen is not supported inside a frame.")})}})},t.prototype.setButtonText=function(){var t=this.chart,e=t.exportDivElements,o=t.options.exporting,s=o&&o.buttons&&o.buttons.contextButton.menuItems;t=t.options.lang,o&&o.menuItemDefinitions&&t&&t.exitFullscreen&&t.viewFullscreen&&s&&e&&(e=e[s.indexOf("viewFullscreen")])&&i.setElementHTML(e,this.isOpen?t.exitFullscreen:o.menuItemDefinitions.viewFullscreen.text||t.viewFullscreen)},t.prototype.toggle=function(){this.isOpen?this.close():this.open()},t}(),e.Fullscreen=o,s(t,"beforeRender",function(){this.fullscreen=new e.Fullscreen(this)}),e.Fullscreen}),e(t,"Core/Chart/ChartNavigationComposition.js",[],function(){var t;return function(t){t.compose=function(t){return t.navigation||(t.navigation=new e(t)),t};var e=function(){function t(t){this.updates=[],this.chart=t}return t.prototype.addUpdate=function(t){this.chart.navigation.updates.push(t)},t.prototype.update=function(t,e){var i=this;this.updates.forEach(function(o){o.call(i.chart,t,e)})},t}();t.Additions=e}(t||(t={})),t}),e(t,"Extensions/Exporting/ExportingDefaults.js",[t["Core/Globals.js"]],function(t){return{exporting:{type:"image/png",url:"https://export.highcharts.com/",pdfFont:{normal:void 0,bold:void 0,bolditalic:void 0,italic:void 0},printMaxWidth:780,scale:2,buttons:{contextButton:{className:"highcharts-contextbutton",menuClassName:"highcharts-contextmenu",symbol:"menu",titleKey:"contextButtonTitle",menuItems:"viewFullscreen printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG".split(" ")}},menuItemDefinitions:{viewFullscreen:{textKey:"viewFullscreen",onclick:function(){this.fullscreen.toggle()}},printChart:{textKey:"printChart",onclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChart({type:"image/jpeg"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChart({type:"application/pdf"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChart({type:"image/svg+xml"})}}}},lang:{viewFullscreen:"View in full screen",exitFullscreen:"Exit from full screen",printChart:"Print chart",downloadPNG:"Download PNG image",downloadJPEG:"Download JPEG image",downloadPDF:"Download PDF document",downloadSVG:"Download SVG vector image",contextButtonTitle:"Chart context menu"},navigation:{buttonOptions:{symbolSize:14,symbolX:12.5,symbolY:10.5,align:"right",buttonSpacing:3,height:22,verticalAlign:"top",width:24,symbolFill:"#666666",symbolStroke:"#666666",symbolStrokeWidth:3,theme:{padding:5}},menuStyle:{border:"1px solid #999999",background:"#ffffff",padding:"5px 0"},menuItemStyle:{padding:"0.5em 1em",color:"#333333",background:"none",fontSize:t.isTouchDevice?"14px":"11px",transition:"background 250ms, color 250ms"},menuItemHoverStyle:{background:"#335cad",color:"#ffffff"}}}}),e(t,"Extensions/Exporting/ExportingSymbols.js",[],function(){var t;return function(t){function e(t,e,i,o){return[["M",t,e+2.5],["L",t+i,e+2.5],["M",t,e+o/2+.5],["L",t+i,e+o/2+.5],["M",t,e+o-1.5],["L",t+i,e+o-1.5]]}var i=[];t.compose=function(t){-1===i.indexOf(t)&&(i.push(t),(t=t.prototype.symbols).menu=e,t.menuball=function(t,e,i,o){return t=o/3-2,(o=[]).concat(this.circle(i-t,e,t,t),this.circle(i-t,e+t+4,t,t),this.circle(i-t,e+2*(t+4),t,t))}.bind(t))}}(t||(t={})),t}),e(t,"Core/HttpUtilities.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(t,e){var i=t.doc,o=e.createElement,s=e.discardElement,r=e.merge,n=e.objectEach,a={ajax:function(t){var e=r(!0,{url:!1,type:"get",dataType:"json",success:!1,error:!1,data:!1,headers:{}},t);t={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"};var i=new XMLHttpRequest;if(!e.url)return!1;i.open(e.type.toUpperCase(),e.url,!0),e.headers["Content-Type"]||i.setRequestHeader("Content-Type",t[e.dataType]||t.text),n(e.headers,function(t,e){i.setRequestHeader(e,t)}),e.responseType&&(i.responseType=e.responseType),i.onreadystatechange=function(){if(4===i.readyState){if(200===i.status){if("blob"!==e.responseType){var t=i.responseText;if("json"===e.dataType)try{t=JSON.parse(t)}catch(t){return void(e.error&&e.error(i,t))}}return e.success&&e.success(t,i)}e.error&&e.error(i,i.responseText)}};try{e.data=JSON.stringify(e.data)}catch(t){}i.send(e.data||!0)},getJSON:function(t,e){a.ajax({url:t,success:e,dataType:"json",headers:{"Content-Type":"text/plain"}})},post:function(t,e,a){var h=o("form",r({method:"post",action:t,enctype:"multipart/form-data"},a),{display:"none"},i.body);n(e,function(t,e){o("input",{type:"hidden",name:e,value:t},null,h)}),h.submit(),s(h)}};return a}),e(t,"Extensions/Exporting/Exporting.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Chart/Chart.js"],t["Core/Chart/ChartNavigationComposition.js"],t["Core/DefaultOptions.js"],t["Extensions/Exporting/ExportingDefaults.js"],t["Extensions/Exporting/ExportingSymbols.js"],t["Core/Globals.js"],t["Core/HttpUtilities.js"],t["Core/Utilities.js"]],function(t,e,i,o,s,r,n,a,h){e=o.defaultOptions;var l,c=n.doc,p=n.SVG_NS,d=n.win,u=h.addEvent,f=h.css,g=h.createElement,m=h.discardElement,x=h.extend,y=h.find,v=h.fireEvent,b=h.isObject,S=h.merge,M=h.objectEach,k=h.pick,w=h.removeEvent,C=h.uniqueKey;return function(e){function o(t){var e=this,i=e.renderer,o=S(e.options.navigation.buttonOptions,t),s=o.onclick,r=o.menuItems,n=o.symbolSize||12;if(e.btnCount||(e.btnCount=0),e.exportDivElements||(e.exportDivElements=[],e.exportSVGElements=[]),!1!==o.enabled&&o.theme){var a,h=o.theme;e.styledMode||(h.fill=k(h.fill,"#ffffff"),h.stroke=k(h.stroke,"none")),s?a=function(t){t&&t.stopPropagation(),s.call(e,t)}:r&&(a=function(t){t&&t.stopPropagation(),e.contextMenu(l.menuClassName,r,l.translateX,l.translateY,l.width,l.height,l),l.setState(2)}),o.text&&o.symbol?h.paddingLeft=k(h.paddingLeft,30):o.text||x(h,{width:o.width,height:o.height,padding:0}),e.styledMode||(h["stroke-linecap"]="round",h.fill=k(h.fill,"#ffffff"),h.stroke=k(h.stroke,"none"));var l=i.button(o.text,0,0,a,h).addClass(t.className).attr({title:k(e.options.lang[o._titleKey||o.titleKey],"")});if(l.menuClassName=t.menuClassName||"highcharts-menu-"+e.btnCount++,o.symbol){var c=i.symbol(o.symbol,o.symbolX-n/2,o.symbolY-n/2,n,n,{width:n,height:n}).addClass("highcharts-button-symbol").attr({zIndex:1}).add(l);e.styledMode||c.attr({stroke:o.symbolStroke,fill:o.symbolFill,"stroke-width":o.symbolStrokeWidth||1})}l.add(e.exportingGroup).align(x(o,{width:l.width,x:k(o.x,e.buttonOffset)}),!0,"spacingBox"),e.buttonOffset+=(l.width+o.buttonSpacing)*("right"===o.align?-1:1),e.exportSVGElements.push(l,c)}}function s(){if(this.printReverseInfo){var t=this.printReverseInfo,e=t.childNodes,i=t.origDisplay;t=t.resetParams,this.moveContainers(this.renderTo),[].forEach.call(e,function(t,e){1===t.nodeType&&(t.style.display=i[e]||"")}),this.isPrinting=!1,t&&this.setSize.apply(this,t),delete this.printReverseInfo,F=void 0,v(this,"afterPrint")}}function l(){var t=c.body,e=this.options.exporting.printMaxWidth,i={childNodes:t.childNodes,origDisplay:[],resetParams:void 0};this.isPrinting=!0,this.pointer.reset(null,0),v(this,"beforePrint"),e&&this.chartWidth>e&&(i.resetParams=[this.options.chart.width,void 0,!1],this.setSize(e,void 0,!1)),[].forEach.call(i.childNodes,function(t,e){1===t.nodeType&&(i.origDisplay[e]=t.style.display,t.style.display="none")}),this.moveContainers(t),this.printReverseInfo=i}function A(t){t.renderExporting(),u(t,"redraw",t.renderExporting),u(t,"destroy",t.destroyExport)}function P(e,i,o,s,r,n,a){var l=this,p=l.options.navigation,m=l.chartWidth,y=l.chartHeight,S="cache-"+e,M=Math.max(r,n),k=l[S];if(!k){l.exportContextMenu=l[S]=k=g("div",{className:e},{position:"absolute",zIndex:1e3,padding:M+"px",pointerEvents:"auto"},l.fixedDiv||l.container);var w=g("ul",{className:"highcharts-menu"},{listStyle:"none",margin:0,padding:0},k);l.styledMode||f(w,x({MozBoxShadow:"3px 3px 10px #888",WebkitBoxShadow:"3px 3px 10px #888",boxShadow:"3px 3px 10px #888"},p.menuStyle)),k.hideMenu=function(){f(k,{display:"none"}),a&&a.setState(0),l.openMenu=!1,f(l.renderTo,{overflow:"hidden"}),f(l.container,{overflow:"hidden"}),h.clearTimeout(k.hideTimer),v(l,"exportMenuHidden")},l.exportEvents.push(u(k,"mouseleave",function(){k.hideTimer=d.setTimeout(k.hideMenu,500)}),u(k,"mouseenter",function(){h.clearTimeout(k.hideTimer)}),u(c,"mouseup",function(t){l.pointer.inClass(t.target,e)||k.hideMenu()}),u(k,"click",function(){l.openMenu&&k.hideMenu()})),i.forEach(function(e){if("string"==typeof e&&(e=l.options.exporting.menuItemDefinitions[e]),b(e,!0)){var i=void 0;e.separator?i=g("hr",void 0,void 0,w):("viewData"===e.textKey&&l.isDataTableVisible&&(e.textKey="hideData"),i=g("li",{className:"highcharts-menu-item",onclick:function(t){t&&t.stopPropagation(),k.hideMenu(),e.onclick&&e.onclick.apply(l,arguments)}},void 0,w),t.setElementHTML(i,e.text||l.options.lang[e.textKey]),l.styledMode||(i.onmouseover=function(){f(this,p.menuItemHoverStyle)},i.onmouseout=function(){f(this,p.menuItemStyle)},f(i,x({cursor:"pointer"},p.menuItemStyle||{})))),l.exportDivElements.push(i)}}),l.exportDivElements.push(w,k),l.exportMenuWidth=k.offsetWidth,l.exportMenuHeight=k.offsetHeight}i={display:"block"},o+l.exportMenuWidth>m?i.right=m-o-r-M+"px":i.left=o-M+"px",s+n+l.exportMenuHeight>y&&"top"!==a.alignOptions.verticalAlign?i.bottom=y-s-M+"px":i.top=s+n-M+"px",f(k,i),f(l.renderTo,{overflow:""}),f(l.container,{overflow:""}),l.openMenu=!0,v(l,"exportMenuShown")}function T(t){var e,i=t?t.target:this,o=i.exportSVGElements,s=i.exportDivElements;t=i.exportEvents,o&&(o.forEach(function(t,s){t&&(t.onclick=t.ontouchstart=null,e="cache-"+t.menuClassName,i[e]&&delete i[e],o[s]=t.destroy())}),o.length=0),i.exportingGroup&&(i.exportingGroup.destroy(),delete i.exportingGroup),s&&(s.forEach(function(t,e){t&&(h.clearTimeout(t.hideTimer),w(t,"mouseleave"),s[e]=t.onmouseout=t.onmouseover=t.ontouchstart=t.onclick=null,m(t))}),s.length=0),t&&(t.forEach(function(t){t()}),t.length=0)}function O(t,e){e=this.getSVGForExport(t,e),t=S(this.options.exporting,t),a.post(t.url,{filename:t.filename?t.filename.replace(/\//g,"-"):this.getFilename(),type:t.type,width:t.width||0,scale:t.scale,svg:e},t.formAttributes)}function E(){return this.styledMode&&this.inlineStyles(),this.container.innerHTML}function L(){var t=this.userOptions.title&&this.userOptions.title.text,e=this.options.exporting.filename;return e?e.replace(/\//g,"-"):("string"==typeof t&&(e=t.toLowerCase().replace(/<\/?[^>]+(>|$)/g,"").replace(/[\s_]+/g,"-").replace(/[^a-z0-9\-]/g,"").replace(/^[\-]+/g,"").replace(/[\-]+/g,"-").substr(0,24).replace(/[\-]+$/g,"")),(!e||5>e.length)&&(e="chart"),e)}function D(t){var e,i=S(this.options,t);i.plotOptions=S(this.userOptions.plotOptions,t&&t.plotOptions),i.time=S(this.userOptions.time,t&&t.time);var o=g("div",null,{position:"absolute",top:"-9999em",width:this.chartWidth+"px",height:this.chartHeight+"px"},c.body),s=this.renderTo.style.width,r=this.renderTo.style.height;s=i.exporting.sourceWidth||i.chart.width||/px$/.test(s)&&parseInt(s,10)||(i.isGantt?800:600),r=i.exporting.sourceHeight||i.chart.height||/px$/.test(r)&&parseInt(r,10)||400,x(i.chart,{animation:!1,renderTo:o,forExport:!0,renderer:"SVGRenderer",width:s,height:r}),i.exporting.enabled=!1,delete i.data,i.series=[],this.series.forEach(function(t){(e=S(t.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:t.visible})).isInternal||i.series.push(e)});var n={};this.axes.forEach(function(t){t.userOptions.internalKey||(t.userOptions.internalKey=C()),t.options.isInternal||(n[t.coll]||(n[t.coll]=!0,i[t.coll]=[]),i[t.coll].push(S(t.userOptions,{visible:t.visible})))});var a=new this.constructor(i,this.callback);return t&&["xAxis","yAxis","series"].forEach(function(e){var i={};t[e]&&(i[e]=t[e],a.update(i))}),this.axes.forEach(function(t){var e=y(a.axes,function(e){return e.options.internalKey===t.userOptions.internalKey}),i=t.getExtremes(),o=i.userMin;i=i.userMax,e&&(void 0!==o&&o!==e.min||void 0!==i&&i!==e.max)&&e.setExtremes(o,i,!0,!1)}),r=a.getChartHTML(),v(this,"getSVG",{chartCopy:a}),r=this.sanitizeSVG(r,i),i=null,a.destroy(),m(o),r}function z(t,e){var i=this.options.exporting;return this.getSVG(S({chart:{borderRadius:0}},i.chartOptions,e,{exporting:{sourceWidth:t&&t.sourceWidth||i.sourceWidth,sourceHeight:t&&t.sourceHeight||i.sourceHeight}}))}function j(t){return t.replace(/([A-Z])/g,function(t,e){return"-"+e.toLowerCase()})}function I(){var t,i=X,o=e.inlineWhitelist,s={},r=c.createElement("iframe");f(r,{width:"1px",height:"1px",visibility:"hidden"}),c.body.appendChild(r);var a=r.contentWindow&&r.contentWindow.document;a&&a.body.appendChild(a.createElementNS(p,"svg")),function e(r){var h,l,c={};if(a&&1===r.nodeType&&-1===Y.indexOf(r.nodeName)){var p=d.getComputedStyle(r,null),u="svg"===r.nodeName?{}:d.getComputedStyle(r.parentNode,null);if(!s[r.nodeName]){t=a.getElementsByTagName("svg")[0];var g=a.createElementNS(r.namespaceURI,r.nodeName);t.appendChild(g),s[r.nodeName]=S(d.getComputedStyle(g,null)),"text"===r.nodeName&&delete s.text.fill,t.removeChild(g)}for(var m in p)if(n.isFirefox||n.isMS||n.isSafari||Object.hasOwnProperty.call(p,m)){var x=p[m],y=m;if(g=h=!1,o.length){for(l=o.length;l--&&!h;)h=o[l].test(y);g=!h}for("transform"===y&&"none"===x&&(g=!0),l=i.length;l--&&!g;)g=i[l].test(y)||"function"==typeof x;g||u[y]===x&&"svg"!==r.nodeName||s[r.nodeName][y]===x||(_&&-1===_.indexOf(y)?c[y]=x:x&&r.setAttribute(j(y),x))}f(r,c),"svg"===r.nodeName&&r.setAttribute("stroke-width","1px"),"text"!==r.nodeName&&[].forEach.call(r.children||r.childNodes,e)}}(this.container.querySelector("svg")),t.parentNode.removeChild(t),r.parentNode.removeChild(r)}function B(t){(this.fixedDiv?[this.fixedDiv,this.scrollingContainer]:[this.container]).forEach(function(e){t.appendChild(e)})}function R(){var t=this;t.exporting={update:function(e,i){t.isDirtyExporting=!0,S(!0,t.options.exporting,e),k(i,!0)&&t.redraw()}},i.compose(t).navigation.addUpdate(function(e,i){t.isDirtyExporting=!0,S(!0,t.options.navigation,e),k(i,!0)&&t.redraw()})}function G(){var t=this;t.isPrinting||(F=t,n.isSafari||t.beforePrint(),setTimeout(function(){d.focus(),d.print(),n.isSafari||setTimeout(function(){t.afterPrint()},1e3)},1))}function N(){var t=this,e=t.options.exporting,i=e.buttons,o=t.isDirtyExporting||!t.exportSVGElements;t.buttonOffset=0,t.isDirtyExporting&&t.destroyExport(),o&&!1!==e.enabled&&(t.exportEvents=[],t.exportingGroup=t.exportingGroup||t.renderer.g("exporting-group").attr({zIndex:3}).add(),M(i,function(e){t.addButton(e)}),t.isDirtyExporting=!1)}function W(t,e){var i=t.indexOf("")+6,o=t.substr(i);return t=t.substr(0,i),e&&e.exporting&&e.exporting.allowHTML&&o&&(o=''+o.replace(/(<(?:img|br).*?(?=>))>/g,"$1 />")+"",t=t.replace("",o+"")),t=t.replace(/zIndex="[^"]+"/g,"").replace(/symbolName="[^"]+"/g,"").replace(/jQuery[0-9]+="[^"]+"/g,"").replace(/url\(("|")(.*?)("|");?\)/g,"url($2)").replace(/url\([^#]+#/g,"url(#").replace(/