1"use strict";var $jscomp=$jscomp||{};$jscomp.scope={},$jscomp.arrayIteratorImpl=function(e){var t=0;return function(){return t<e.length?{done:!1,value:e[t++]}:{done:!0}}},$jscomp.arrayIterator=function(e){return{next:$jscomp.arrayIteratorImpl(e)}},$jscomp.ASSUME_ES5=!1,$jscomp.ASSUME_NO_NATIVE_MAP=!1,$jscomp.ASSUME_NO_NATIVE_SET=!1,$jscomp.SIMPLE_FROUND_POLYFILL=!1,$jscomp.ISOLATE_POLYFILLS=!1,$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,o){return e==Array.prototype||e==Object.prototype||(e[t]=o.value),e},$jscomp.getGlobal=function(e){e=["object"==typeof globalThis&&globalThis,e,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var t=0;t<e.length;++t){var o=e[t];if(o&&o.Math==Math)return o}throw Error("Cannot find global object")},$jscomp.global=$jscomp.getGlobal(this),$jscomp.SYMBOL_PREFIX="jscomp_symbol_",$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){},$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)},$jscomp.SymbolClass=function(e,t){this.$jscomp$symbol$id_=e,$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:t})},$jscomp.SymbolClass.prototype.toString=function(){return this.$jscomp$symbol$id_},$jscomp.Symbol=function(){var e=0;return function t(o){if(this instanceof t)throw new TypeError("Symbol is not a constructor");return new $jscomp.SymbolClass($jscomp.SYMBOL_PREFIX+(o||"")+"_"+e++,o)}}(),$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.iterator;e||(e=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("Symbol.iterator")),"function"!=typeof Array.prototype[e]&&$jscomp.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}}),$jscomp.initSymbolIterator=function(){}},$jscomp.initSymbolAsyncIterator=function(){$jscomp.initSymbol();var e=$jscomp.global.Symbol.asyncIterator;e||(e=$jscomp.global.Symbol.asyncIterator=$jscomp.global.Symbol("Symbol.asyncIterator")),$jscomp.initSymbolAsyncIterator=function(){}},$jscomp.iteratorPrototype=function(e){return $jscomp.initSymbolIterator(),(e={next:e})[$jscomp.global.Symbol.iterator]=function(){return this},e},$jscomp.iteratorFromArray=function(e,t){$jscomp.initSymbolIterator(),e instanceof String&&(e+="");var o=0,s={next:function(){if(o<e.length){var r=o++;return{value:t(r,e[r]),done:!1}}return s.next=function(){return{done:!0,value:void 0}},s.next()}};return s[Symbol.iterator]=function(){return s},s},$jscomp.polyfills={},$jscomp.propertyToPolyfillSymbol={},$jscomp.POLYFILL_PREFIX="$jscp$",$jscomp.IS_SYMBOL_NATIVE="function"==typeof Symbol&&"symbol"==typeof Symbol("x");var $jscomp$lookupPolyfilledValue=function(e,t){var o=$jscomp.propertyToPolyfillSymbol[t];return null==o?e[t]:void 0!==(o=e[o])?o:e[t]};$jscomp.polyfill=function(e,t,o,s){t&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(e,t,o,s):$jscomp.polyfillUnisolated(e,t,o,s))},$jscomp.polyfillUnisolated=function(e,t,o,s){for(o=$jscomp.global,e=e.split("."),s=0;s<e.length-1;s++){var r=e[s];r in o||(o[r]={}),o=o[r]}(t=t(s=o[e=e[e.length-1]]))!=s&&null!=t&&$jscomp.defineProperty(o,e,{configurable:!0,writable:!0,value:t})},$jscomp.polyfillIsolated=function(e,t,o,s){var r=e.split(".");e=1===r.length,s=r[0],s=!e&&s in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var n=0;n<r.length-1;n++){var i=r[n];i in s||(s[i]={}),s=s[i]}r=r[r.length-1],null!=(t=t(o=$jscomp.IS_SYMBOL_NATIVE&&"es6"===o?s[r]:null))&&(e?$jscomp.defineProperty($jscomp.polyfills,r,{configurable:!0,writable:!0,value:t}):t!==o&&($jscomp.propertyToPolyfillSymbol[r]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(r):$jscomp.POLYFILL_PREFIX+r,r=$jscomp.propertyToPolyfillSymbol[r],$jscomp.defineProperty(s,r,{configurable:!0,writable:!0,value:t})))},$jscomp.polyfill("Array.prototype.values",function(e){return e||function(){return $jscomp.iteratorFromArray(this,function(e,t){return t})}},"es8","es3"),function(e){"object"==typeof module&&module.exports?(e.default=e,module.exports=e):"function"==typeof define&&define.amd?define("highcharts/modules/data",["highcharts"],function(t){return e(t),e.Highcharts=t,e}):e("undefined"!=typeof Highcharts?Highcharts:void 0)}(function(e){function t(e,t,o,s){e.hasOwnProperty(t)||(e[t]=s.apply(null,o),"function"==typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsM
1oduleLoaded",{detail:{path:t,module:e[t]}})))}t(e=e?e._modules:{},"Core/HttpUtilities.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(e,t){const{doc:o}=e,{createElement:s,discardElement:r,merge:n,objectEach:i}=t,a={ajax:function(e){const t={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"},o=new XMLHttpRequest;if(!e.url)return!1;o.open((e.type||"get").toUpperCase(),e.url,!0),e.headers&&e.headers["Content-Type"]||o.setRequestHeader("Content-Type",t[e.dataType||"json"]||t.text),i(e.headers,function(e,t){o.setRequestHeader(t,e)}),e.responseType&&(o.responseType=e.responseType),o.onreadystatechange=function(){let t;if(4===o.readyState){if(200===o.status){if("blob"!==e.responseType&&(t=o.responseText,"json"===e.dataType))try{t=JSON.parse(t)}catch(t){if(t instanceof Error)return void(e.error&&e.error(o,t))}return e.success&&e.success(t,o)}e.error&&e.error(o,o.responseText)}},e.data&&"string"!=typeof e.data&&(e.data=JSON.stringify(e.data)),o.send(e.data)},getJSON:function(e,t){a.ajax({url:e,success:t,dataType:"json",headers:{"Content-Type":"text/plain"}})},post:function(e,t,a){const l=s("form",n({method:"post",action:e,enctype:"multipart/form-data"},a),{display:"none"},o.body);i(t,function(e,t){s("input",{type:"hidden",name:t,value:e},void 0,l)}),l.submit(),r(l)}};return a}),t(e,"Extensions/Data.js",[e["Core/Chart/Chart.js"],e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/HttpUtilities.js"],e["Core/Series/Point.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(e,t,o,s,r,n,i){function a(e){return!(!e||!(e.rowsURL||e.csvURL||e.columnsURL))}const{getOptions:l}=t,{doc:c}=o,{ajax:m}=s,{seriesTypes:p}=n,{addEvent:u,defined:d,extend:h,fireEvent:f,isNumber:g,merge:y,objectEach:j,pick:b,splat:v}=i;class ${static data(e,t={},o){return new $(e,t,o)}static rowsToColumns(e){let t,o,s,r,n;if(e)for(n=[],o=e.length,t=0;t<o;t++)for(r=e[t].length,s=0;s<r;s++)n[s]||(n[s]=[]),n[s][t]=e[t][s];return n}constructor(e,t={},o){this.rowsToColumns=$.rowsToColumns,this.dateFormats={"YYYY/mm/dd":{regex:/^([0-9]{4})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{1,2})$/,parser:function(e){return e?Date.UTC(+e[1],e[2]-1,+e[3]):NaN}},"dd/mm/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(e){return e?Date.UTC(+e[3],e[2]-1,+e[1]):NaN},alternative:"mm/dd/YYYY"},"mm/dd/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(e){return e?Date.UTC(+e[3],e[1]-1,+e[2]):NaN}},"dd/mm/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(e){if(!e)return NaN;let t=+e[3];return t=t>(new Date).getFullYear()-2e3?t+1900:t+2e3,Date.UTC(t,e[2]-1,+e[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(e){return e?Date.UTC(+e[3]+2e3,e[1]-1,+e[2]):NaN}}},this.chart=o,this.chartOptions=t,this.options=e,this.rawColumns=[],this.init(e,t,o)}init(e,t,o){let s,r=e.decimalPoint;t&&(this.chartOptions=t),o&&(this.chart=o),"."!==r&&","!==r&&(r=void 0),this.options=e,this.columns=e.columns||this.rowsToColumns(e.rows)||[],this.firstRowAsNames=b(e.firstRowAsNames,this.firstRowAsNames,!0),this.decimalRegex=r&&new RegExp("^(-?[0-9]+)"+r+"([0-9]+)$"),void 0!==this.liveDataTimeout&&clearTimeout(this.liveDataTimeout),this.rawColumns=[],this.columns.length&&(this.dataFound(),s=!a(e)),s||(s=this.fetchLiveData()),s||(s=!!this.parseCSV().length),s||(s=!!this.parseTable().length),s||(s=this.parseGoogleSpreadsheet()),!s&&e.afterComplete&&e.afterComplete()}getColumnDistribution(){const e=this.chartOptions;var t=this.options;const o=[],s=function(e){return(p[e||"line"].prototype.pointArrayMap||[0]).length},r=e&&e.chart&&e.chart.type,n=[],i=[];t=t&&t.seriesMapping||e&&e.series&&e.series.map(function(){return{x:0}})||[];let a,l=0;(e&&e.series||[]).forEach(e=>{n.push(s(e.type||r))}),t.forEach(e=>{o.push(e.x||0)}),0===o.length&&o.push(0),t.forEach(t=>{const o=new x,c=n[l]||s(r),m=(e&&e.series||[])[l]||{},u=p[m.type||r||"line"].prototype.pointArrayMap,h=u||["y"];for((d(t.x)||m.isCartesian||!u)&&o.addColumnReader(t.x,"x"),j(t,function(e,t){"x"!==t&&o.addColumnReader(e,t)}),a=0;a<c;a++)o.hasReader(h[a])||o.addColumnReader(void 0,h[a]);i.push(o),l++}),void 0===(t=p[r||"line"].prototype.pointArrayMap)&&(t=["y"]),this.valueCount={global:s(r),xColumns:o,individual:n,seriesBuilders:i,globalPointArrayMap:t}}dataFound(){this.options.switchRowsAndColumns&&(this.columns=this.rowsToColumns(this.columns)),this.getColumnDistribution(),this.parseTypes(),!1!==this.parsed()&&this.complete()}parseCSV(e){function t(e,t,o,s){function r(t){d=e[t],h=e[t-1],f=e[t+1]}function i(e){c.length<j+1&&c.push([e]),c[j][c[j].length-1]!==e&&c[j].push(e)}function m(){a>y||y>l?(++y,g=""):(!isNaN(parseFloat(g))&&isFinite(g)?(g=parseFloat(g),i("number")):isNaN(Date.parse(g))?i("str
1ing"):(g=g.replace(/\//g,"-"),i("date")),n.length<j+1&&n.push([]),o||(n[j][t]=g),g="",++j,++y)}let p=0,d="",h="",f="",g="",y=0,j=0;if(e.trim().length&&"#"!==e.trim()[0]){for(;p<e.length;p++)if(r(p),'"'===d)for(r(++p);p<e.length&&('"'!==d||'"'===h||'"'===f);)('"'!==d||'"'===d&&'"'!==h)&&(g+=d),r(++p);else s&&s[d]?s[d](d,g)&&m():d===u?m():g+=d;m()}}function o(e){let t=0,o=0,s=!1;return e.some(function(e,s){let r,n,i=!1,a="";if(13<s)return!0;for(let l=0;l<e.length&&(s=e[l],r=e[l+1],n=e[l-1],"#"!==s);l++){if('"'===s)if(i){if('"'!==n&&'"'!==r){for(;" "===r&&l<e.length;)r=e[++l];void 0!==m[r]&&m[r]++,i=!1}}else i=!0;else void 0!==m[s]?(a=a.trim(),isNaN(Date.parse(a))&&!isNaN(a)&&isFinite(a)||m[s]++,a=""):a+=s;","===s&&o++,"."===s&&t++}}),s=m[";"]>m[","]?";":",",i.decimalPoint||(i.decimalPoint=t>o?".":",",r.decimalRegex=new RegExp("^(-?[0-9]+)"+i.decimalPoint+"([0-9]+)$")),s}function s(e,t){const o=[],s=[];let n,a,l=[],c=0,m=!1;for((!t||t>e.length)&&(t=e.length);c<t;c++)if(void 0!==e[c]&&e[c]&&e[c].length)for(n=e[c].trim().replace(/\//g," ").replace(/\-/g," ").replace(/\./g," ").split(" "),l=["","",""],a=0;a<n.length;a++)a<l.length&&(n[a]=parseInt(n[a],10),n[a]&&(s[a]=!s[a]||s[a]<n[a]?n[a]:s[a],void 0!==o[a]?o[a]!==n[a]&&(o[a]=!1):o[a]=n[a],31<n[a]?l[a]=100>n[a]?"YY":"YYYY":12<n[a]&&31>=n[a]?(l[a]="dd",m=!0):l[a].length||(l[a]="mm")));if(m){for(a=0;a<o.length;a++)!1!==o[a]?12<s[a]&&"YY"!==l[a]&&"YYYY"!==l[a]&&(l[a]="YY"):12<s[a]&&"mm"===l[a]&&(l[a]="dd");return 3===l.length&&"dd"===l[1]&&"dd"===l[2]&&(l[2]="YY"),e=l.join("/"),(i.dateFormats||r.dateFormats)[e]?e:(f("deduceDateFailed"),"YYYY/mm/dd")}return"YYYY/mm/dd"}const r=this,n=this.columns=[],i=e||this.options,a=void 0!==i.startColumn&&i.startColumn?i.startColumn:0,l=i.endColumn||Number.MAX_VALUE,c=[],m={",":0,";":0,"\t":0};var p=i.csv;e=void 0!==i.startRow&&i.startRow?i.startRow:0;let u,d=i.endRow||Number.MAX_VALUE,h=0;if(p&&i.beforeParse&&(p=i.beforeParse.call(this,p)),p){p=p.replace(/\r\n/g,"\n").replace(/\r/g,"\n").split(i.lineDelimiter||"\n"),(!e||0>e)&&(e=0),(!d||d>=p.length)&&(d=p.length-1),i.itemDelimiter?u=i.itemDelimiter:(u=null,u=o(p));let r=0;for(h=e;h<=d;h++)"#"===p[h][0]?r++:t(p[h],h-e-r);i.columnTypes&&0!==i.columnTypes.length||!c.length||!c[0].length||"date"!==c[0][1]||i.dateFormat||(i.dateFormat=s(n[0])),this.dataFound()}return n}parseTable(){var e=this.options;const t=this.columns||[],o=e.startRow||0,s=e.endRow||Number.MAX_VALUE,r=e.startColumn||0,n=e.endColumn||Number.MAX_VALUE;return e.table&&("string"==typeof(e=e.table)&&(e=c.getElementById(e)),[].forEach.call(e.getElementsByTagName("tr"),(e,i)=>{i>=o&&i<=s&&[].forEach.call(e.children,(e,s)=>{const a=t[s-r];let l=1;if(("TD"===e.tagName||"TH"===e.tagName)&&s>=r&&s<=n)for(t[s-r]||(t[s-r]=[]),t[s-r][i-o]=e.innerHTML;i-o>=l&&void 0===a[i-o-l];)a[i-o-l]=null,l++})}),this.dataFound()),t}fetchLiveData(){const e=this,t=this.chart,o=this.options,s=o.enablePolling,r=y(o);let n=0,i=1e3*(o.dataRefreshRate||2);return!!a(o)&&(1e3>i&&(i=1e3),delete o.csvURL,delete o.rowsURL,delete o.columnsURL,function a(l){function c(r,c,p){function u(){s&&t.liveDataURL===r&&(e.liveDataTimeout=setTimeout(a,i))}return r&&/^(http|\/|\.\/|\.\.\/)/.test(r)?(l&&(clearTimeout(e.liveDataTimeout),t.liveDataURL=r),m({url:r,dataType:p||"json",success:function(e){t&&t.series&&c(e),u()},error:function(e,t){return 3>++n&&u(),o.error&&o.error(t,e)}}),!0):(r&&o.error&&o.error("Invalid URL"),!1)}c(r.csvURL,function(e){t.update({data:{csv:e}})},"text")||c(r.rowsURL,function(e){t.update({data:{rows:e}})})||c(r.columnsURL,function(e){t.update({data:{columns:e}})})}(!0),a(o))}parseGoogleSpreadsheet(){const e=this,t=this.options,o=t.googleSpreadsheetKey,s=this.chart,r=Math.max(1e3*(t.dataRefreshRate||2),4e3),n=()=>{if(t.googleSpreadsheetRange)return t.googleSpreadsheetRange;const e=("ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(t.startColumn||0)||"A")+((t.startRow||0)+1);let o="ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(b(t.endColumn,-1))||"ZZ";return d(t.endRow)&&(o+=t.endRow+1),`${e}:${o}`};return o&&(delete t.googleSpreadsheetKey,function s(i){const a=["https://sheets.googleapis.com/v4/spreadsheets",o,"values",n(),"?alt=json&majorDimension=COLUMNS&valueRenderOption=UNFORMATTED_VALUE&dateTimeRenderOption=FORMATTED_STRING&key="+t.googleAPIKey].join("/");m({url:a,dataType:"json",success:function(o){i(o),t.enablePolling&&(e.liveDataTimeout=setTimeout(function(){s(i)},r))},error:function(e,o){return t.error&&t.error(o,e)}})}(function(t){if(!(t=t.values)||0===t.length)return!1;const o=t.reduce((e,t)=>
1Math.max(e,t.length),0);t.forEach(e=>{for(let t=0;t<o;t++)void 0===e[t]&&(e[t]=null)}),s&&s.series?s.update({data:{columns:t}}):(e.columns=t,e.dataFound())})),!1}trim(e,t){return"string"==typeof e&&(e=e.replace(/^\s+|\s+$/g,""),t&&/^-?[0-9\s]+$/.test(e)&&(e=e.replace(/\s/g,"")),this.decimalRegex&&(e=e.replace(this.decimalRegex,"$1.$2"))),e}parseTypes(){const e=this.columns||[];let t=e.length;for(;t--;)this.parseColumn(e[t],t)}parseColumn(e,t){const o=this.rawColumns,s=this.columns,r=this.firstRowAsNames,n=-1!==this.valueCount.xColumns.indexOf(t),i=[];var a=this.chartOptions;const l=(this.options.columnTypes||[])[t];a=n&&(a&&a.xAxis&&"category"===v(a.xAxis)[0].type||"string"===l);const c=d(e.name);let m,p,u,h,f,y=e.length;for(o[t]||(o[t]=[]);y--;){var j=i[y]||e[y];p=this.trim(j),u=this.trim(j,!0),m=parseFloat(u),void 0===o[t][y]&&(o[t][y]=p),a||0===y&&r&&!c?e[y]=""+p:+u===m?(e[y]=m,31536e6<m&&"float"!==l?e.isDatetime=!0:e.isNumeric=!0,void 0!==e[y+1]&&(f=m>e[y+1])):(p&&p.length&&(h=this.parseDate(j)),n&&g(h)&&"float"!==l?(i[y]=j,e[y]=h,e.isDatetime=!0,void 0!==e[y+1]&&((j=h>e[y+1])!==f&&void 0!==f&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,y=e.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):e.unsorted=!0),f=j)):(e[y]=""===p?null:p,0!==y&&(e.isDatetime||e.isNumeric)&&(e.mixed=!0)))}if(n&&e.mixed&&(s[t]=o[t]),n&&f&&this.options.sort)for(t=0;t<s.length;t++)s[t].reverse(),r&&s[t].unshift(s[t].pop())}parseDate(e){var t=this.options.parseDate;let o,s,r,n=this.options.dateFormat||this.dateFormat;if(t)o=t(e);else if("string"==typeof e){if(n)(t=this.dateFormats[n])||(t=this.dateFormats["YYYY/mm/dd"]),(r=e.match(t.regex))&&(o=t.parser(r));else for(s in this.dateFormats)if(t=this.dateFormats[s],r=e.match(t.regex)){this.dateFormat=s,this.alternativeFormat=t.alternative,o=t.parser(r);break}r||(e.match(/:.+(GMT|UTC|[Z+-])/)&&(e=e.replace(/\s*(?:GMT|UTC)?([+-])(\d\d)(\d\d)$/,"$1$2:$3").replace(/(?:\s+|GMT|UTC)([+-])/,"$1").replace(/(\d)\s*(?:GMT|UTC|Z)$/,"$1+00:00")),r=Date.parse(e),"object"==typeof r&&null!==r&&r.getTime?o=r.getTime()-6e4*r.getTimezoneOffset():g(r)&&(o=r-6e4*new Date(r).getTimezoneOffset()))}return o}getData(){if(this.columns)return this.rowsToColumns(this.columns).slice(1)}parsed(){if(this.options.parsed)return this.options.parsed.call(this,this.columns)}complete(){var e=this.columns;const t=this.options,o=[];let s;var r,n;if(t.complete||t.afterComplete){if(this.firstRowAsNames)for(r=0;r<e.length;r++){var i=e[r];d(i.name)||(i.name=b(i.shift(),"").toString())}i=[];{var a=e.length,l=this.valueCount.seriesBuilders;r=[];var c=[];let t;for(n=0;n<a;n+=1)r.push(!0);for(a=0;a<l.length;a+=1)for(t=l[a].getReferencedColumnIndexes(),n=0;n<t.length;n+=1)r[t[n]]=!1;for(n=0;n<r.length;n+=1)r[n]&&c.push(n)}for(r=0;r<this.valueCount.seriesBuilders.length;r++)(l=this.valueCount.seriesBuilders[r]).populateColumns(c)&&o.push(l);for(;0<c.length;){for((l=new x).addColumnReader(0,"x"),-1!==(r=c.indexOf(0))&&c.splice(r,1),r=0;r<this.valueCount.global;r++)l.addColumnReader(void 0,this.valueCount.globalPointArrayMap[r]);l.populateColumns(c)&&o.push(l)}if(0<o.length&&0<o[0].readers.length&&(void 0!==(l=e[o[0].readers[0].columnIndex])&&(l.isDatetime?s="datetime":l.isNumeric||(s="category"))),"category"===s)for(r=0;r<o.length;r++)for(l=o[r],c=0;c<l.readers.length;c++)"x"===l.readers[c].configName&&(l.readers[c].configName="name");for(r=0;r<o.length;r++){for(l=o[r],c=[],n=0;n<e[0].length;n++)c[n]=l.read(e,n);i[r]={data:c},l.name&&(i[r].name=l.name),"category"===s&&(i[r].turboThreshold=0)}e={series:i},s&&(e.xAxis={type:s},"category"===s&&(e.xAxis.uniqueNames=!1)),t.complete&&t.complete(e),t.afterComplete&&t.afterComplete(e)}}update(e,t){const o=this.chart,s=o.options;e&&(e.afterComplete=function(e){e&&(e.xAxis&&o.xAxis[0]&&e.xAxis.type===o.xAxis[0].options.type&&delete e.xAxis,o.update(e,t,!0))},y(!0,s.data,e),s.data&&s.data.googleSpreadsheetKey&&!e.columns&&delete s.data.columns,this.init(s.data))}}u(e,"init",function(e){const t=this,o=e.args[1];var s=l().data;let r=e.args[0]||{};(s||r&&r.data)&&!t.hasDataDef&&(t.hasDataDef=!0,s=y(s,r.data),t.data=new $(h(s,{afterComplete:function(e){let s,n;if(Object.hasOwnProperty.call(r,"series"))if("object"==typeof r.series)for(s=Math.max(r.series.length,e&&e.series?e.series.length:0);s--;)n=r.series[s]||{},r.series[s]=y(n,e&&e.series?e.series[s]:{});else delete r.series;r=y(e,r),t.init(r,o)}}),r,t),e.preventDefault())});class x{constructor(){this.readers=[],this.pointIsArray=!0}populateColumns(e){let t=!0;
1return this.readers.forEach(t=>{void 0===t.columnIndex&&(t.columnIndex=e.shift())}),this.readers.forEach(e=>{void 0===e.columnIndex&&(t=!1)}),t}read(e,t){const o=this.pointIsArray,s=o?[]:{};if(this.readers.forEach(n=>{const i=e[n.columnIndex][t];o?s.push(i):0<n.configName.indexOf(".")?r.prototype.setNestedProperty(s,i,n.configName):s[n.configName]=i}),void 0===this.name&&2<=this.readers.length){const t=[];this.readers.forEach(function(e){"x"!==e.configName&&"name"!==e.configName&&"y"!==e.configName||void 0===e.columnIndex||t.push(e.columnIndex)}),2<=t.length&&(t.shift(),t.sort(function(e,t){return e-t}),this.name=e[t.shift()].name)}return s}addColumnReader(e,t){this.readers.push({columnIndex:e,configName:t}),"x"!==t&&"y"!==t&&void 0!==t&&(this.pointIsArray=!1)}getReferencedColumnIndexes(){const e=[];let t,o;for(t=0;t<this.readers.length;t+=1)o=this.readers[t],void 0!==o.columnIndex&&e.push(o.columnIndex);return e}hasReader(e){let t,o;for(t=0;t<this.readers.length;t+=1)if(o=this.readers[t],o.configName===e)return!0}}return $}),t(e,"masters/modules/data.src.js",[e["Core/Globals.js"],e["Core/HttpUtilities.js"],e["Extensions/Data.js"]],function(e,t,o){e.ajax=t.ajax,e.data=o.data,e.getJSON=t.getJSON,e.post=t.post,e.Data=o,e.HttpUtilities=t})});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.