New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

highcharts

Package Overview
Dependencies
Maintainers
1
Versions
110
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

highcharts - npm Package Compare versions

Comparing version 6.0.5 to 6.0.6

2

bower.json
{
"name": "highcharts",
"version": "6.0.5",
"version": "6.0.6",
"main": "highcharts.js",
"license": "https://www.highcharts.com/license"
}
/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ 3D features for Highcharts JS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2016 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -122,5 +122,5 @@ * Indicator series type for Highstock

* name and series.color and other properties on the same form. Furthermore,
* point.y can be extended by the `tooltip.valuePrefix` and `tooltip.
* valueSuffix` variables. This can also be overridden for each series,
* which makes it a good hook for displaying units.
* point.y can be extended by the `tooltip.valuePrefix` and
* `tooltip.valueSuffix` variables. This can also be overridden for
* each series, which makes it a good hook for displaying units.
*

@@ -127,0 +127,0 @@ * In styled mode, the dot is colored by a class name rather

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2010-2017 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2010-2017 Highsoft AS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Money Flow Index indicator for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Money Flow Index indicator for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -48,5 +48,5 @@ * Indicator series type for Highstock

* name and series.color and other properties on the same form. Furthermore,
* point.y can be extended by the `tooltip.valuePrefix` and `tooltip.
* valueSuffix` variables. This can also be overridden for each series,
* which makes it a good hook for displaying units.
* point.y can be extended by the `tooltip.valuePrefix` and
* `tooltip.valueSuffix` variables. This can also be overridden for
* each series, which makes it a good hook for displaying units.
*

@@ -53,0 +53,0 @@ * In styled mode, the dot is colored by a class name rather

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Parabolic SAR Indicator for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Parabolic SAR Indicator for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -77,5 +77,5 @@ * Indicator series type for Highstock

* name and series.color and other properties on the same form. Furthermore,
* point.y can be extended by the `tooltip.valuePrefix` and `tooltip.
* valueSuffix` variables. This can also be overridden for each series,
* which makes it a good hook for displaying units.
* point.y can be extended by the `tooltip.valuePrefix` and
* `tooltip.valueSuffix` variables. This can also be overridden for
* each series, which makes it a good hook for displaying units.
*

@@ -82,0 +82,0 @@ * In styled mode, the dot is colored by a class name rather

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ 3D features for Highcharts JS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2016 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -122,5 +122,5 @@ * Indicator series type for Highstock

* name and series.color and other properties on the same form. Furthermore,
* point.y can be extended by the `tooltip.valuePrefix` and `tooltip.
* valueSuffix` variables. This can also be overridden for each series,
* which makes it a good hook for displaying units.
* point.y can be extended by the `tooltip.valuePrefix` and
* `tooltip.valueSuffix` variables. This can also be overridden for
* each series, which makes it a good hook for displaying units.
*

@@ -127,0 +127,0 @@ * In styled mode, the dot is colored by a class name rather

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2010-2017 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2010-2017 Highsoft AS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Money Flow Index indicator for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Money Flow Index indicator for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -48,5 +48,5 @@ * Indicator series type for Highstock

* name and series.color and other properties on the same form. Furthermore,
* point.y can be extended by the `tooltip.valuePrefix` and `tooltip.
* valueSuffix` variables. This can also be overridden for each series,
* which makes it a good hook for displaying units.
* point.y can be extended by the `tooltip.valuePrefix` and
* `tooltip.valueSuffix` variables. This can also be overridden for
* each series, which makes it a good hook for displaying units.
*

@@ -53,0 +53,0 @@ * In styled mode, the dot is colored by a class name rather

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Parabolic SAR Indicator for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Parabolic SAR Indicator for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -77,5 +77,5 @@ * Indicator series type for Highstock

* name and series.color and other properties on the same form. Furthermore,
* point.y can be extended by the `tooltip.valuePrefix` and `tooltip.
* valueSuffix` variables. This can also be overridden for each series,
* which makes it a good hook for displaying units.
* point.y can be extended by the `tooltip.valuePrefix` and
* `tooltip.valueSuffix` variables. This can also be overridden for
* each series, which makes it a good hook for displaying units.
*

@@ -82,0 +82,0 @@ * In styled mode, the dot is colored by a class name rather

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Indicator series type for Highstock

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Indicator series type for Highstock

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Accessibility module

@@ -54,4 +54,4 @@

this;b.tabExitAnchor=v.createElement("div");b.tabExitAnchor.setAttribute("tabindex","0");r(!0,b.tabExitAnchor.style,{position:"absolute",left:"-9999px",top:"auto",width:"1px",height:"1px",overflow:"hidden"});b.renderTo.appendChild(b.tabExitAnchor);return n(b.tabExitAnchor,"focus",function(a){a=a||k.event;b.exiting?b.exiting=!1:(b.renderTo.focus(),a.preventDefault(),b.keyboardNavigationModuleIndex=b.keyboardNavigationModules.length-1,a=b.keyboardNavigationModules[b.keyboardNavigationModuleIndex],a.validate&&
!a.validate()?a.move(-1):a.init(-1))})};e.Chart.prototype.resetKeyboardNavigation=function(){var b=this.keyboardNavigationModules[this.keyboardNavigationModuleIndex||0];b&&b.terminate&&b.terminate();this.focusElement&&this.focusElement.removeFocusBorder();this.keyboardNavigationModuleIndex=0;this.keyboardReset=!0};e.wrap(e.Series.prototype,"destroy",function(b){var a=this.chart;a.highlightedPoint&&a.highlightedPoint.series===this&&(delete a.highlightedPoint,a.focusElement&&a.focusElement.removeFocusBorder());
b.apply(this,Array.prototype.slice.call(arguments,1))});e.Chart.prototype.callbacks.push(function(b){var a=b.options.accessibility;a.enabled&&a.keyboardNavigation.enabled&&(c=!!b.renderTo.getElementsByTagName("g")[0].focus,b.addKeyboardNavigationModules(),b.keyboardNavigationModuleIndex=0,b.container.hasAttribute&&!b.container.hasAttribute("tabIndex")&&b.container.setAttribute("tabindex","0"),b.tabExitAnchor||(b.unbindExitAnchorFocus=b.addExitAnchor()),b.unbindKeydownHandler=n(b.renderTo,"keydown",
function(a){a=a||k.event;var c=b.keyboardNavigationModules[b.keyboardNavigationModuleIndex];b.keyboardReset=!1;c&&c.run(a)&&a.preventDefault()}),b.unbindBlurHandler=n(v,"mouseup",function(){b.keyboardReset||b.pointer.chartPosition||b.resetKeyboardNavigation()}),n(b,"destroy",function(){b.resetKeyboardNavigation();b.unbindExitAnchorFocus&&b.tabExitAnchor&&b.unbindExitAnchorFocus();b.unbindKeydownHandler&&b.renderTo&&b.unbindKeydownHandler();b.unbindBlurHandler&&b.unbindBlurHandler()}))})})(m)});
!a.validate()?a.move(-1):a.init(-1))})};e.Chart.prototype.resetKeyboardNavigation=function(){var b=this.keyboardNavigationModules&&this.keyboardNavigationModules[this.keyboardNavigationModuleIndex||0];b&&b.terminate&&b.terminate();this.focusElement&&this.focusElement.removeFocusBorder();this.keyboardNavigationModuleIndex=0;this.keyboardReset=!0};e.wrap(e.Series.prototype,"destroy",function(b){var a=this.chart;a.highlightedPoint&&a.highlightedPoint.series===this&&(delete a.highlightedPoint,a.focusElement&&
a.focusElement.removeFocusBorder());b.apply(this,Array.prototype.slice.call(arguments,1))});e.Chart.prototype.callbacks.push(function(b){var a=b.options.accessibility;a.enabled&&a.keyboardNavigation.enabled&&(c=!!b.renderTo.getElementsByTagName("g")[0].focus,b.addKeyboardNavigationModules(),b.keyboardNavigationModuleIndex=0,b.container.hasAttribute&&!b.container.hasAttribute("tabIndex")&&b.container.setAttribute("tabindex","0"),b.tabExitAnchor||(b.unbindExitAnchorFocus=b.addExitAnchor()),b.unbindKeydownHandler=
n(b.renderTo,"keydown",function(a){a=a||k.event;var c=b.keyboardNavigationModules[b.keyboardNavigationModuleIndex];b.keyboardReset=!1;c&&c.run(a)&&a.preventDefault()}),b.unbindBlurHandler=n(v,"mouseup",function(){b.keyboardReset||b.pointer&&b.pointer.chartPosition||b.resetKeyboardNavigation()}),n(b,"destroy",function(){b.resetKeyboardNavigation();b.unbindExitAnchorFocus&&b.tabExitAnchor&&b.unbindExitAnchorFocus();b.unbindKeydownHandler&&b.renderTo&&b.unbindKeydownHandler();b.unbindBlurHandler&&b.unbindBlurHandler()}))})})(m)});
/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Annotations module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Annotations module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Boost module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Boost module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Boost module

@@ -10,52 +10,52 @@

*/
(function(A){"object"===typeof module&&module.exports?module.exports=A:A(Highcharts)})(function(A){(function(h){function A(){var a=Array.prototype.slice.call(arguments),d=-Number.MAX_VALUE;n(a,function(a){if("undefined"!==typeof a&&null!==a&&"undefined"!==typeof a.length&&0<a.length)return d=a.length,!0});return d}function N(a){var d=0,c=0,f=H(a.options.boost&&a.options.boost.allowForce,!0),b;if("undefined"!==typeof a.boostForceChartBoost)return a.boostForceChartBoost;if(1<a.series.length)for(var k=
(function(A){"object"===typeof module&&module.exports?module.exports=A:A(Highcharts)})(function(A){(function(h){function A(){var a=Array.prototype.slice.call(arguments),d=-Number.MAX_VALUE;p(a,function(a){if("undefined"!==typeof a&&null!==a&&"undefined"!==typeof a.length&&0<a.length)return d=a.length,!0});return d}function N(a){var d=0,c=0,f=H(a.options.boost&&a.options.boost.allowForce,!0),b;if("undefined"!==typeof a.boostForceChartBoost)return a.boostForceChartBoost;if(1<a.series.length)for(var k=
0;k<a.series.length;k++)b=a.series[k],J[b.type]&&++c,A(b.processedXData,b.options.data,b.points)>=(b.options.boostThreshold||Number.MAX_VALUE)&&++d;a.boostForceChartBoost=f&&c===a.series.length&&0<d||5<d;return a.boostForceChartBoost}function ka(a){function d(b,e){e=a.createShader("vertex"===e?a.VERTEX_SHADER:a.FRAGMENT_SHADER);a.shaderSource(e,b);a.compileShader(e);return a.getShaderParameter(e,a.COMPILE_STATUS)?e:!1}function c(){function b(b){return a.getUniformLocation(k,b)}var c=d("#version 100\nprecision highp float;\nattribute vec4 aVertexPosition;\nattribute vec4 aColor;\nvarying highp vec2 position;\nvarying highp vec4 vColor;\nuniform mat4 uPMatrix;\nuniform float pSize;\nuniform float translatedThreshold;\nuniform bool hasThreshold;\nuniform bool skipTranslation;\nuniform float plotHeight;\nuniform float xAxisTrans;\nuniform float xAxisMin;\nuniform float xAxisMinPad;\nuniform float xAxisPointRange;\nuniform float xAxisLen;\nuniform bool xAxisPostTranslate;\nuniform float xAxisOrdinalSlope;\nuniform float xAxisOrdinalOffset;\nuniform float xAxisPos;\nuniform bool xAxisCVSCoord;\nuniform float yAxisTrans;\nuniform float yAxisMin;\nuniform float yAxisMinPad;\nuniform float yAxisPointRange;\nuniform float yAxisLen;\nuniform bool yAxisPostTranslate;\nuniform float yAxisOrdinalSlope;\nuniform float yAxisOrdinalOffset;\nuniform float yAxisPos;\nuniform bool yAxisCVSCoord;\nuniform bool isBubble;\nuniform bool bubbleSizeByArea;\nuniform float bubbleZMin;\nuniform float bubbleZMax;\nuniform float bubbleZThreshold;\nuniform float bubbleMinSize;\nuniform float bubbleMaxSize;\nuniform bool bubbleSizeAbs;\nuniform bool isInverted;\nfloat bubbleRadius(){\nfloat value \x3d aVertexPosition.w;\nfloat zMax \x3d bubbleZMax;\nfloat zMin \x3d bubbleZMin;\nfloat radius \x3d 0.0;\nfloat pos \x3d 0.0;\nfloat zRange \x3d zMax - zMin;\nif (bubbleSizeAbs){\nvalue \x3d value - bubbleZThreshold;\nzMax \x3d max(zMax - bubbleZThreshold, zMin - bubbleZThreshold);\nzMin \x3d 0.0;\n}\nif (value \x3c zMin){\nradius \x3d bubbleZMin / 2.0 - 1.0;\n} else {\npos \x3d zRange \x3e 0.0 ? (value - zMin) / zRange : 0.5;\nif (bubbleSizeByArea \x26\x26 pos \x3e 0.0){\npos \x3d sqrt(pos);\n}\nradius \x3d ceil(bubbleMinSize + pos * (bubbleMaxSize - bubbleMinSize)) / 2.0;\n}\nreturn radius * 2.0;\n}\nfloat translate(float val,\nfloat pointPlacement,\nfloat localA,\nfloat localMin,\nfloat minPixelPadding,\nfloat pointRange,\nfloat len,\nbool cvsCoord\n){\nfloat sign \x3d 1.0;\nfloat cvsOffset \x3d 0.0;\nif (cvsCoord) {\nsign *\x3d -1.0;\ncvsOffset \x3d len;\n}\nreturn sign * (val - localMin) * localA + cvsOffset + \n(sign * minPixelPadding);\n}\nfloat xToPixels(float value){\nif (skipTranslation){\nreturn value;// + xAxisPos;\n}\nreturn translate(value, 0.0, xAxisTrans, xAxisMin, xAxisMinPad, xAxisPointRange, xAxisLen, xAxisCVSCoord);// + xAxisPos;\n}\nfloat yToPixels(float value, float checkTreshold){\nfloat v;\nif (skipTranslation){\nv \x3d value;// + yAxisPos;\n} else {\nv \x3d translate(value, 0.0, yAxisTrans, yAxisMin, yAxisMinPad, yAxisPointRange, yAxisLen, yAxisCVSCoord);// + yAxisPos;\nif (v \x3e plotHeight) {\nv \x3d plotHeight;\n}\n}\nif (checkTreshold \x3e 0.0 \x26\x26 hasThreshold) {\nv \x3d min(v, translatedThreshold);\n}\nreturn v;\n}\nvoid main(void) {\nif (isBubble){\ngl_PointSize \x3d bubbleRadius();\n} else {\ngl_PointSize \x3d pSize;\n}\nvColor \x3d aColor;\nif (isInverted) {\ngl_Position \x3d uPMatrix * vec4(xToPixels(aVertexPosition.y) + yAxisPos, yToPixels(aVertexPosition.x, aVertexPosition.z) + xAxisPos, 0.0, 1.0);\n} else {\ngl_Position \x3d uPMatrix * vec4(xToPixels(aVertexPosition.x) + xAxisPos, yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, 0.0, 1.0);\n}\n}",
"vertex"),f=d("precision highp float;\nuniform vec4 fillColor;\nvarying highp vec2 position;\nvarying highp vec4 vColor;\nuniform sampler2D uSampler;\nuniform bool isCircle;\nuniform bool hasColor;\nvoid main(void) {\nvec4 col \x3d fillColor;\nvec4 tcol;\nif (hasColor) {\ncol \x3d vColor;\n}\nif (isCircle) {\ntcol \x3d texture2D(uSampler, gl_PointCoord.st);\ncol *\x3d tcol;\nif (tcol.r \x3c 0.0) {\ndiscard;\n} else {\ngl_FragColor \x3d col;\n}\n} else {\ngl_FragColor \x3d col;\n}\n}","fragment");
if(!c||!f)return k=!1;k=a.createProgram();a.attachShader(k,c);a.attachShader(k,f);a.linkProgram(k);a.useProgram(k);a.bindAttribLocation(k,0,"aVertexPosition");h=b("uPMatrix");m=b("pSize");Q=b("fillColor");q=b("isBubble");g=b("bubbleSizeAbs");C=b("bubbleSizeByArea");u=b("uSampler");e=b("skipTranslation");x=b("isCircle");n=b("isInverted");E=b("plotHeight");return!0}function f(e,c){e=b[e]=b[e]||a.getUniformLocation(k,e);a.uniform1f(e,c)}var b={},k,h,m,Q,q,g,C,e,x,n,E,u;a&&c();return{psUniform:function(){return m},
if(!c||!f)return k=!1;k=a.createProgram();a.attachShader(k,c);a.attachShader(k,f);a.linkProgram(k);a.useProgram(k);a.bindAttribLocation(k,0,"aVertexPosition");h=b("uPMatrix");m=b("pSize");Q=b("fillColor");q=b("isBubble");g=b("bubbleSizeAbs");C=b("bubbleSizeByArea");v=b("uSampler");e=b("skipTranslation");x=b("isCircle");p=b("isInverted");E=b("plotHeight");return!0}function f(e,c){e=b[e]=b[e]||a.getUniformLocation(k,e);a.uniform1f(e,c)}var b={},k,h,m,Q,q,g,C,e,x,p,E,v;a&&c();return{psUniform:function(){return m},
pUniform:function(){return h},fillColorUniform:function(){return Q},setPlotHeight:function(b){a.uniform1f(E,b)},setBubbleUniforms:function(b,e,c){var d=b.options,k=Number.MAX_VALUE,h=-Number.MAX_VALUE;"bubble"===b.type&&(k=H(d.zMin,Math.min(k,Math.max(e,!1===d.displayNegative?d.zThreshold:-Number.MAX_VALUE))),h=H(d.zMax,Math.max(h,c)),a.uniform1i(q,1),a.uniform1i(x,1),a.uniform1i(C,"width"!==b.options.sizeBy),a.uniform1i(g,b.options.sizeByAbsoluteValue),f("bubbleZMin",k),f("bubbleZMax",h),f("bubbleZThreshold",
b.options.zThreshold),f("bubbleMinSize",b.minPxSize),f("bubbleMaxSize",b.maxPxSize))},bind:function(){a.useProgram(k)},program:function(){return k},create:c,setUniform:f,setPMatrix:function(b){a.uniformMatrix4fv(h,!1,b)},setColor:function(b){a.uniform4f(Q,b[0]/255,b[1]/255,b[2]/255,b[3])},setPointSize:function(b){a.uniform1f(m,b)},setSkipTranslation:function(b){a.uniform1i(e,!0===b?1:0)},setTexture:function(){a.uniform1i(u,0)},setDrawAsCircle:function(b){a.uniform1i(x,b?1:0)},reset:function(){a.uniform1i(q,
0);a.uniform1i(x,0)},setInverted:function(b){a.uniform1i(n,b)},destroy:function(){a&&k&&(a.deleteProgram(k),k=!1)}}}function ba(a,d,c){function f(){b&&(a.deleteBuffer(b),k=b=!1);n=0;h=c||2;q=[]}var b=!1,k=!1,h=c||2,m=!1,n=0,q;return{destroy:f,bind:function(){if(!b)return!1;a.vertexAttribPointer(k,h,a.FLOAT,!1,0,0)},data:q,build:function(c,C,e){var g;q=c||[];if(!(q&&0!==q.length||m))return f(),!1;h=e||h;b&&a.deleteBuffer(b);m||(g=new Float32Array(q));b=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,
b);a.bufferData(a.ARRAY_BUFFER,m||g,a.STATIC_DRAW);k=a.getAttribLocation(d.program(),C);a.enableVertexAttribArray(k);return!0},render:function(c,d,e){var f=m?m.length:q.length;if(!b||!f)return!1;if(!c||c>f||0>c)c=0;if(!d||d>f)d=f;a.drawArrays(a[(e||"points").toUpperCase()],c/h,(d-c)/h);return!0},allocate:function(a){n=-1;m=new Float32Array(4*a)},push:function(a,b,e,c){m&&(m[++n]=a,m[++n]=b,m[++n]=e,m[++n]=c)}}}function la(a){function d(a){var b,e;return a.isSeriesBoosting?(b=!!a.options.stacking,
e=a.xData||a.options.xData||a.processedXData,b=(b?a.data:e||a.options.data).length,"treemap"===a.type?b*=12:"heatmap"===a.type?b*=6:J[a.type]&&(b*=2),b):0}function c(){e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function f(a,b){function e(a){a&&(b.colorData.push(a[0]),b.colorData.push(a[1]),b.colorData.push(a[2]),b.colorData.push(a[3]))}function c(a,b,c,d,f){e(f);p.usePreallocated?C.push(a,b,c?1:0,d||1):(E.push(a),E.push(b),E.push(c?1:0),E.push(d||1))}function d(){b.segments.length&&(b.segments[b.segments.length-
1].to=E.length)}function f(){b.segments.length&&b.segments[b.segments.length-1].from===E.length||(d(),b.segments.push({from:E.length}))}function F(a,b,d,f,F){e(F);c(a+d,b);e(F);c(a,b);e(F);c(a,b+f);e(F);c(a,b+f);e(F);c(a+d,b+f);e(F);c(a+d,b)}function O(a){p.useGPUTranslations||(b.skipTranslation=!0,a.x=H.toPixels(a.x,!0),a.y=aa.toPixels(a.y,!0));c(a.x,a.y,0,2)}var g=a.pointArrayMap&&"low,high"===a.pointArrayMap.join(","),k=a.chart,m=a.options,u=!!m.stacking,l=m.data,q=a.xAxis.getExtremes(),x=q.min,
q=q.max,w=a.yAxis.getExtremes(),y=w.min,w=w.max,v=a.xData||m.xData||a.processedXData,A=a.yData||m.yData||a.processedYData,B=a.zData||m.zData||a.processedZData,aa=a.yAxis,H=a.xAxis,V=a.chart.plotHeight,M=!v||0===v.length,U=m.connectNulls,r=a.points||!1,I=!1,Q=!1,z,R,S,l=u?a.data:v||l,v={x:Number.MIN_VALUE,y:0},G={x:Number.MIN_VALUE,y:0},K=0,t,L,D=-1,X=!1,Y=!1,Z,P="undefined"===typeof k.index,W=!1,N=!1,ba=J[a.type],T=!1,ca=!0;if(!(m.boostData&&0<m.boostData.length)){a.closestPointRangePx=Number.MAX_VALUE;
f();if(r&&0<r.length)b.skipTranslation=!0,b.drawMode="triangles",r[0].node&&r[0].node.levelDynamic&&r.sort(function(a,b){if(a.node){if(a.node.levelDynamic>b.node.levelDynamic)return 1;if(a.node.levelDynamic<b.node.levelDynamic)return-1}return 0}),n(r,function(b){var c=b.plotY,e;"undefined"===typeof c||isNaN(c)||null===b.y||(c=b.shapeArgs,e=b.series.colorAttribs(b),b=e["stroke-width"]||0,R=h.color(e.fill).rgba,R[0]/=255,R[1]/=255,R[2]/=255,"treemap"===a.type&&(b=b||1,S=h.color(e.stroke).rgba,S[0]/=
255,S[1]/=255,S[2]/=255,F(c.x,c.y,c.width,c.height,S),b/=2),"heatmap"===a.type&&k.inverted&&(c.x=H.len-c.x,c.y=aa.len-c.y,c.width=-c.width,c.height=-c.height),F(c.x+b,c.y+b,c.width-2*b,c.height-2*b,R))});else{for(;D<l.length-1;){z=l[++D];if(P)break;M?(r=z[0],t=z[1],l[D+1]&&(Y=l[D+1][0]),l[D-1]&&(X=l[D-1][0]),3<=z.length&&(L=z[2],z[2]>b.zMax&&(b.zMax=z[2]),z[2]<b.zMin&&(b.zMin=z[2]))):(r=z,t=A[D],l[D+1]&&(Y=l[D+1]),l[D-1]&&(X=l[D-1]),B&&B.length&&(L=B[D],B[D]>b.zMax&&(b.zMax=B[D]),B[D]<b.zMin&&(b.zMin=
B[D])));if(U||null!==r&&null!==t){if(Y&&Y>=x&&Y<=q&&(W=!0),X&&X>=x&&X<=q&&(N=!0),g?(M&&(t=z.slice(1,3)),Z=t[0],t=t[1]):u&&(r=z.x,t=z.stackY,Z=t-z.y),null!==y&&"undefined"!==typeof y&&null!==w&&"undefined"!==typeof w&&(ca=t>=y&&t<=w),r>q&&G.x<q&&(G.x=r,G.y=t),r<x&&v.x<x&&(v.x=r,v.y=t),null!==t||!U)if(null!==t&&ca){if(r>=x&&r<=q&&(T=!0),T||W||N){p.useGPUTranslations||(b.skipTranslation=!0,r=H.toPixels(r,!0),t=aa.toPixels(t,!0),t>V&&(t=V));if(ba){z=Z;if(!1===Z||"undefined"===typeof Z)z=0>t?t:0;p.useGPUTranslations||
(z=aa.toPixels(z,!0));c(r,z,0,0,!1)}b.hasMarkers&&!1!==I&&(a.closestPointRangePx=Math.min(a.closestPointRangePx,Math.abs(r-I)));!p.useGPUTranslations&&!p.usePreallocated&&I&&1>r-I&&Q&&1>Math.abs(t-Q)?p.debug.showSkipSummary&&++K:(m.step&&c(r,Q,0,2,!1),c(r,t,0,"bubble"===a.type?L||1:2,!1),I=r,Q=t)}}else f()}else f()}p.debug.showSkipSummary&&console.log("skipped points:",K);I||(O(v),O(G))}d()}}function b(){w=[];U.data=E=[];V=[];C&&C.destroy()}function k(a){g&&(g.setUniform("xAxisTrans",a.transA),g.setUniform("xAxisMin",
a.min),g.setUniform("xAxisMinPad",a.minPixelPadding),g.setUniform("xAxisPointRange",a.pointRange),g.setUniform("xAxisLen",a.len),g.setUniform("xAxisPos",a.pos),g.setUniform("xAxisCVSCoord",!a.horiz))}function u(a){g&&(g.setUniform("yAxisTrans",a.transA),g.setUniform("yAxisMin",a.min),g.setUniform("yAxisMinPad",a.minPixelPadding),g.setUniform("yAxisPointRange",a.pointRange),g.setUniform("yAxisLen",a.len),g.setUniform("yAxisPos",a.pos),g.setUniform("yAxisCVSCoord",!a.horiz))}function m(a,b){g.setUniform("hasThreshold",
a);g.setUniform("translatedThreshold",b)}function y(c){if(c)x=c.chartWidth||800,l=c.chartHeight||400;else return!1;if(!e||!x||!l)return!1;p.debug.timeRendering&&console.time("gl rendering");e.canvas.width=x;e.canvas.height=l;g.bind();e.viewport(0,0,x,l);g.setPMatrix([2/x,0,0,0,0,-(2/l),0,0,0,0,-2,0,-1,1,-1,1]);g.setPlotHeight(c.plotHeight);1<p.lineWidth&&!h.isMS&&e.lineWidth(p.lineWidth);C.build(U.data,"aVertexPosition",4);C.bind();A&&(e.bindTexture(e.TEXTURE_2D,B),g.setTexture(B));g.setInverted(c.inverted);
n(w,function(a,b){var c=a.series.options,d,f=c.threshold;d=K(f);var F=a.series.yAxis.getThreshold(f),f=H(c.marker?c.marker.enabled:null,a.series.xAxis.isRadial?!0:null,a.series.closestPointRangePx>2*((c.marker?c.marker.radius:10)||10)),l=a.series.pointAttribs&&a.series.pointAttribs().fill||a.series.color;a.series.fillOpacity&&c.fillOpacity&&(l=(new T(l)).setOpacity(H(c.fillOpacity,1)).get());c.colorByPoint&&(l=a.series.chart.options.colors[b]);l=h.color(l).rgba;p.useAlpha||(l[3]=1);"lines"===a.drawMode&&
p.useAlpha&&1>l[3]&&(l[3]/=10);"add"===c.boostBlending?(e.blendFunc(e.SRC_ALPHA,e.ONE),e.blendEquation(e.FUNC_ADD)):"mult"===c.boostBlending?e.blendFunc(e.DST_COLOR,e.ZERO):"darken"===c.boostBlending?(e.blendFunc(e.ONE,e.ONE),e.blendEquation(e.FUNC_MIN)):e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);g.reset();0<a.colorData.length&&(g.setUniform("hasColor",1),b=ba(e,g),b.build(a.colorData,"aColor",4),b.bind());g.setColor(l);k(a.series.xAxis);u(a.series.yAxis);m(d,
F);"points"===a.drawMode&&(c.marker&&c.marker.radius?g.setPointSize(2*c.marker.radius):g.setPointSize(1));g.setSkipTranslation(a.skipTranslation);"bubble"===a.series.type&&g.setBubbleUniforms(a.series,a.zMin,a.zMax);g.setDrawAsCircle(G[a.series.type]&&A||!1);for(d=0;d<a.segments.length;d++)C.render(a.segments[d].from,a.segments[d].to,a.drawMode);if(a.hasMarkers&&f)for(c.marker&&c.marker.radius?g.setPointSize(2*c.marker.radius):g.setPointSize(10),g.setDrawAsCircle(!0),d=0;d<a.segments.length;d++)C.render(a.segments[d].from,
a.segments[d].to,"POINTS")});p.debug.timeRendering&&console.timeEnd("gl rendering");a&&a();b()}function q(a){c();if(a.renderer.forExport)return y(a);I?y(a):setTimeout(function(){q(a)},1)}var g=!1,C=!1,e=!1,x=0,l=0,E=!1,V=!1,A=!1,U={},I=!1,w=[],M=L.createElement("canvas"),v=M.getContext("2d"),B,J={column:!0,columnrange:!0,bar:!0,area:!0,arearange:!0},G={scatter:!0,bubble:!0},p={pointSize:1,lineWidth:1,fillColor:"#AA00AA",useAlpha:!0,usePreallocated:!1,useGPUTranslations:!1,debug:{timeRendering:!1,
timeSeriesProcessing:!1,timeSetup:!1,timeBufferCopy:!1,timeKDTree:!1,showSkipSummary:!1}};return U={allocateBufferForSingleSeries:function(a){var b=0;p.usePreallocated&&(a.isSeriesBoosting&&(b=d(a)),C.allocate(b))},pushSeries:function(a){0<w.length&&w[w.length-1].hasMarkers&&(w[w.length-1].markerTo=V.length);p.debug.timeSeriesProcessing&&console.time("building "+a.type+" series");w.push({segments:[],markerFrom:V.length,colorData:[],series:a,zMin:Number.MAX_VALUE,zMax:-Number.MAX_VALUE,hasMarkers:a.options.marker?
!1!==a.options.marker.enabled:!1,showMarksers:!0,drawMode:{area:"lines",arearange:"lines",areaspline:"line_strip",column:"lines",columnrange:"lines",bar:"lines",line:"line_strip",scatter:"points",heatmap:"triangles",treemap:"triangles",bubble:"points"}[a.type]||"line_strip"});f(a,w[w.length-1]);p.debug.timeSeriesProcessing&&console.timeEnd("building "+a.type+" series")},setSize:function(a,b){if(x!==a||b!==b)x=a,l=b,g.bind(),g.setPMatrix([2/x,0,0,0,0,-(2/l),0,0,0,0,-2,0,-1,1,-1,1])},inited:function(){return I},
setThreshold:m,init:function(a,c){var d=0,f=["webgl","experimental-webgl","moz-webgl","webkit-3d"];I=!1;if(!a)return!1;for(p.debug.timeSetup&&console.time("gl setup");d<f.length&&!(e=a.getContext(f[d],{}));d++);if(e)c||b();else return!1;e.enable(e.BLEND);e.blendFunc(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA);e.disable(e.DEPTH_TEST);e.depthFunc(e.LESS);g=ka(e);C=ba(e,g);A=!1;B=e.createTexture();M.width=512;M.height=512;v.mozImageSmoothingEnabled=!1;v.webkitImageSmoothingEnabled=!1;v.msImageSmoothingEnabled=
!1;v.imageSmoothingEnabled=!1;v.strokeStyle="rgba(255, 255, 255, 0)";v.fillStyle="#FFF";v.beginPath();v.arc(256,256,256,0,2*Math.PI);v.stroke();v.fill();try{e.bindTexture(e.TEXTURE_2D,B),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,M),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.bindTexture(e.TEXTURE_2D,
null),A=!0}catch(sa){}I=!0;p.debug.timeSetup&&console.timeEnd("gl setup");return!0},render:q,settings:p,valid:function(){return!1!==e},clear:c,flush:b,setXAxis:k,setYAxis:u,data:E,gl:function(){return e},allocateBuffer:function(a){var b=0;p.usePreallocated&&(n(a.series,function(a){a.isSeriesBoosting&&(b+=d(a))}),C.allocate(b))},destroy:function(){b();C.destroy();g.destroy();e&&(B&&e.deleteTexture(B),e.canvas.width=1,e.canvas.height=1)},setOptions:function(a){ma(!0,p,a)}}}function da(a,d){var c=a.chartWidth,
f=a.chartHeight,b=a,k=a.seriesGroup||d.group,l=L.implementation.hasFeature("www.http://w3.org/TR/SVG11/feature#Extensibility","1.1"),b=a.isChartSeriesBoosting()?a:d,l=!1;b.renderTarget||(b.canvas=na,a.renderer.forExport||!l?(b.renderTarget=a.renderer.image("",0,0,c,f).addClass("highcharts-boost-canvas").add(k),b.boostClear=function(){b.renderTarget.attr({href:""})},b.boostCopy=function(){b.boostResizeTarget();b.renderTarget.attr({href:b.canvas.toDataURL("image/png")})}):(b.renderTargetFo=a.renderer.createElement("foreignObject").add(k),
b.renderTarget=L.createElement("canvas"),b.renderTargetCtx=b.renderTarget.getContext("2d"),b.renderTargetFo.element.appendChild(b.renderTarget),b.boostClear=function(){b.renderTarget.width=b.canvas.width;b.renderTarget.height=b.canvas.height},b.boostCopy=function(){b.renderTarget.width=b.canvas.width;b.renderTarget.height=b.canvas.height;b.renderTargetCtx.drawImage(b.canvas,0,0)}),b.boostResizeTarget=function(){c=a.chartWidth;f=a.chartHeight;(b.renderTargetFo||b.renderTarget).attr({x:0,y:0,width:c,
height:f}).css({pointerEvents:"none",mixedBlendMode:"normal",opacity:1});b instanceof h.Chart&&b.markerGroup.translate(a.plotLeft,a.plotTop)},b.boostClipRect=a.renderer.clipRect(),(b.renderTargetFo||b.renderTarget).clip(b.boostClipRect),b instanceof h.Chart&&(b.markerGroup=b.renderer.g().add(k),b.markerGroup.translate(d.xAxis.pos,d.yAxis.pos)));b.canvas.width=c;b.canvas.height=f;b.boostClipRect.attr(a.getBoostClipRect(b));b.boostResizeTarget();b.boostClear();b.ogl||(b.ogl=la(function(){b.ogl.settings.debug.timeBufferCopy&&
console.time("buffer copy");b.boostCopy();b.ogl.settings.debug.timeBufferCopy&&console.timeEnd("buffer copy")}),b.ogl.init(b.canvas),b.ogl.setOptions(a.options.boost||{}),b instanceof h.Chart&&b.ogl.allocateBuffer(a));b.ogl.setSize(c,f);return b.ogl}function ea(a,d,c){a&&d.renderTarget&&d.canvas&&!(c||d.chart).isChartSeriesBoosting()&&a.render(c||d.chart)}function fa(a,d){a&&d.renderTarget&&d.canvas&&!d.chart.isChartSeriesBoosting()&&a.allocateBufferForSingleSeries(d)}function oa(a){var d=!0;this.chart.options&&
this.chart.options.boost&&(d="undefined"===typeof this.chart.options.boost.enabled?!0:this.chart.options.boost.enabled);if(!d||!this.isSeriesBoosting)return a.call(this);this.chart.isBoosting=!0;if(a=da(this.chart,this))fa(a,this),a.pushSeries(this);ea(a,this)}var G=h.win,L=G.document,pa=function(){},ga=h.Chart,T=h.Color,u=h.Series,y=h.seriesTypes,n=h.each,ha=h.extend,ia=h.addEvent,qa=h.fireEvent,ra=h.grep,K=h.isNumber,ma=h.merge,H=h.pick,l=h.wrap,P=h.getOptions().plotOptions,na=L.createElement("canvas"),
W,ja="area arearange column columnrange bar line scatter heatmap bubble treemap".split(" "),J={};n(ja,function(a){J[a]=1});T.prototype.names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",
crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",feldspar:"#d19275",firebrick:"#b22222",
floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",
lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslateblue:"#8470ff",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",
mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",
sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",violetred:"#d02090",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};ga.prototype.isChartSeriesBoosting=function(){return H(this.options.boost&&this.options.boost.seriesThreshold,
50)<=this.series.length||N(this)};ga.prototype.getBoostClipRect=function(a){var d={x:this.plotLeft,y:this.plotTop,width:this.plotWidth,height:this.plotHeight};a===this&&n(this.yAxis,function(a){d.y=Math.min(a.pos,d.y);d.height=Math.max(a.pos-this.plotTop+a.len,d.height)},this);return d};h.eachAsync=function(a,d,c,f,b,k){b=b||0;f=f||3E4;for(var l=b+f,m=!0;m&&b<l&&b<a.length;)m=d(a[b],b),++b;m&&(b<a.length?k?h.eachAsync(a,d,c,f,b,k):G.requestAnimationFrame?G.requestAnimationFrame(function(){h.eachAsync(a,
d,c,f,b)}):setTimeout(function(){h.eachAsync(a,d,c,f,b)}):c&&c())};u.prototype.getPoint=function(a){var d=a,c=this.xData||this.options.xData||this.processedXData||!1;!a||a instanceof this.pointClass||(d=(new this.pointClass).init(this,this.options.data[a.i],c?c[a.i]:void 0),d.category=d.x,d.dist=a.dist,d.distX=a.distX,d.plotX=a.plotX,d.plotY=a.plotY,d.index=a.i);return d};l(u.prototype,"searchPoint",function(a){return this.getPoint(a.apply(this,[].slice.call(arguments,1)))});l(u.prototype,"destroy",
function(a){var d=this,c=d.chart;c.markerGroup===d.markerGroup&&(d.markerGroup=null);c.hoverPoints&&(c.hoverPoints=ra(c.hoverPoints,function(a){return a.series===d}));c.hoverPoint&&c.hoverPoint.series===d&&(c.hoverPoint=null);a.call(this)});l(u.prototype,"getExtremes",function(a){if(!this.isSeriesBoosting||!this.hasExtremes||!this.hasExtremes())return a.apply(this,Array.prototype.slice.call(arguments,1))});n(ja,function(a){P[a]&&(P[a].boostThreshold=5E3,P[a].boostData=[],y[a].prototype.fillOpacity=
!0)});n(["translate","generatePoints","drawTracker","drawPoints","render"],function(a){function d(c){var d=this.options.stacking&&("translate"===a||"generatePoints"===a),b=H(this.chart&&this.chart.options&&this.chart.options.boost&&this.chart.options.boost.enabled,!0);if(!this.isSeriesBoosting||d||!b||"heatmap"===this.type||"treemap"===this.type||!J[this.type])c.call(this);else if(this[a+"Canvas"])this[a+"Canvas"]()}l(u.prototype,a,d);"translate"===a&&n("column bar arearange columnrange heatmap treemap".split(" "),
function(c){y[c]&&l(y[c].prototype,a,d)})});l(u.prototype,"processData",function(a){function d(a){return c.chart.isChartSeriesBoosting()||(a?a.length:0)>=(c.options.boostThreshold||Number.MAX_VALUE)}var c=this,f=this.options.data;J[this.type]?(d(f)&&"heatmap"!==this.type&&"treemap"!==this.type&&!this.options.stacking&&this.hasExtremes&&this.hasExtremes(!0)||(a.apply(this,Array.prototype.slice.call(arguments,1)),f=this.processedXData),(this.isSeriesBoosting=d(f))?this.enterBoost():this.exitBoost&&
this.exitBoost()):a.apply(this,Array.prototype.slice.call(arguments,1))});l(u.prototype,"setVisible",function(a,d,c){a.call(this,d,c);!1===this.visible&&this.canvas&&this.renderTarget&&(this.ogl&&this.ogl.clear(),this.boostClear())});u.prototype.enterBoost=function(){this.alteredByBoost=[];n(["allowDG","directTouch","stickyTracking"],function(a){this.alteredByBoost.push({prop:a,val:this[a],own:this.hasOwnProperty(a)})},this);this.directTouch=this.allowDG=!1;this.stickyTracking=!0;this.animate=null;
this.labelBySeries&&(this.labelBySeries=this.labelBySeries.destroy())};u.prototype.exitBoost=function(){n(this.alteredByBoost||[],function(a){a.own?this[a.prop]=a.val:delete this[a.prop]},this);this.boostClear&&this.boostClear()};u.prototype.hasExtremes=function(a){var d=this.options,c=this.xAxis&&this.xAxis.options,f=this.yAxis&&this.yAxis.options;return d.data.length>(d.boostThreshold||Number.MAX_VALUE)&&K(f.min)&&K(f.max)&&(!a||K(c.min)&&K(c.max))};u.prototype.destroyGraphics=function(){var a=
this,d=this.points,c,f;if(d)for(f=0;f<d.length;f+=1)(c=d[f])&&c.destroyElements&&c.destroyElements();n(["graph","area","tracker"],function(b){a[b]&&(a[b]=a[b].destroy())})};h.hasWebGLSupport=function(){var a=0,d,c=["webgl","experimental-webgl","moz-webgl","webkit-3d"],f=!1;if("undefined"!==typeof G.WebGLRenderingContext)for(d=L.createElement("canvas");a<c.length;a++)try{if(f=d.getContext(c[a]),"undefined"!==typeof f&&null!==f)return!0}catch(b){}return!1};h.hasWebGLSupport()?(h.extend(u.prototype,
{renderCanvas:function(){function a(a,b){var c,d,f=!1,g="undefined"===typeof k.index,h=!0;if(!g&&(K?(c=a[0],d=a[1]):(c=a,d=q[b]),M?(K&&(d=a.slice(1,3)),f=d[0],d=d[1]):v&&(c=a.x,d=a.stackY,f=d-a.y),L||(h=d>=x&&d<=y),null!==d&&c>=u&&c<=e&&h))if(a=Math.ceil(l.toPixels(c,!0)),H){if(void 0===O||a===A){M||(f=d);if(void 0===J||d>F)F=d,J=b;if(void 0===O||f<p)p=f,O=b}a!==A&&(void 0!==O&&(d=m.toPixels(F,!0),w=m.toPixels(p,!0),P(a,d,J),w!==d&&P(a,w,O)),O=J=void 0,A=a)}else d=Math.ceil(m.toPixels(d,!0)),P(a,
d,b);return!g}function d(){qa(c,"renderedCanvas");delete c.buildKDTree;c.buildKDTree();N.debug.timeKDTree&&console.timeEnd("kd tree building")}var c=this,f=c.options||{},b=!1,k=c.chart,l=this.xAxis,m=this.yAxis,n=f.xData||c.processedXData,q=f.yData||c.processedYData,g=f.data,b=l.getExtremes(),u=b.min,e=b.max,b=m.getExtremes(),x=b.min,y=b.max,E={},A,H=!!c.sampling,G,I=!1!==f.enableMouseTracking,w=m.getThreshold(f.threshold),M=c.pointArrayMap&&"low,high"===c.pointArrayMap.join(","),v=!!f.stacking,B=
c.cropStart||0,L=c.requireSorting,K=!n,p,F,O,J,N,T=this.xData||this.options.xData||this.processedXData||!1,P=function(a,b,c){W=a+","+b;I&&!E[W]&&(E[W]=!0,k.inverted&&(a=l.len-a,b=m.len-b),G.push({x:T?T[B+c]:!1,clientX:a,plotX:a,plotY:b,i:B+c}))},b=da(k,c);k.isBoosting=!0;N=b.settings;if(this.visible){if(this.points||this.graph)this.animate=null,this.destroyGraphics();k.isChartSeriesBoosting()?(this.markerGroup=k.markerGroup,this.renderTarget&&(this.renderTarget=this.renderTarget.destroy())):this.markerGroup=
c.plotGroup("markerGroup","markers",!0,1,k.seriesGroup);G=this.points=[];c.buildKDTree=pa;b&&(fa(b,this),b.pushSeries(c),ea(b,this,k));k.renderer.forExport||(N.debug.timeKDTree&&console.time("kd tree building"),h.eachAsync(v?c.data:n||g,a,d))}}}),n(["heatmap","treemap"],function(a){y[a]&&l(y[a].prototype,"drawPoints",oa)}),y.bubble&&(delete y.bubble.prototype.buildKDTree,l(y.bubble.prototype,"markerAttribs",function(a){return this.isSeriesBoosting?!1:a.apply(this,[].slice.call(arguments,1))})),y.scatter.prototype.fill=
!0,ha(y.area.prototype,{fill:!0,fillOpacity:!0,sampling:!0}),ha(y.column.prototype,{fill:!0,sampling:!0}),h.Chart.prototype.callbacks.push(function(a){ia(a,"predraw",function(){a.boostForceChartBoost=void 0;a.boostForceChartBoost=N(a);a.isBoosting=!1;!a.isChartSeriesBoosting()&&a.didBoost&&(a.didBoost=!1);a.boostClear&&a.boostClear();a.canvas&&a.ogl&&a.isChartSeriesBoosting()&&(a.didBoost=!0,a.ogl.allocateBuffer(a));a.markerGroup&&a.xAxis&&0<a.xAxis.length&&a.yAxis&&0<a.yAxis.length&&a.markerGroup.translate(a.xAxis[0].pos,
a.yAxis[0].pos)});ia(a,"render",function(){a.ogl&&a.isChartSeriesBoosting()&&a.ogl.render(a)})})):"undefined"!==typeof h.initCanvasBoost?h.initCanvasBoost():h.error(26)})(A)});
b.options.zThreshold),f("bubbleMinSize",b.minPxSize),f("bubbleMaxSize",b.maxPxSize))},bind:function(){a.useProgram(k)},program:function(){return k},create:c,setUniform:f,setPMatrix:function(b){a.uniformMatrix4fv(h,!1,b)},setColor:function(b){a.uniform4f(Q,b[0]/255,b[1]/255,b[2]/255,b[3])},setPointSize:function(b){a.uniform1f(m,b)},setSkipTranslation:function(b){a.uniform1i(e,!0===b?1:0)},setTexture:function(){a.uniform1i(v,0)},setDrawAsCircle:function(b){a.uniform1i(x,b?1:0)},reset:function(){a.uniform1i(q,
0);a.uniform1i(x,0)},setInverted:function(b){a.uniform1i(p,b)},destroy:function(){a&&k&&(a.deleteProgram(k),k=!1)}}}function ba(a,d,c){function f(){b&&(a.deleteBuffer(b),k=b=!1);p=0;h=c||2;q=[]}var b=!1,k=!1,h=c||2,m=!1,p=0,q;return{destroy:f,bind:function(){if(!b)return!1;a.vertexAttribPointer(k,h,a.FLOAT,!1,0,0)},data:q,build:function(c,C,e){var g;q=c||[];if(!(q&&0!==q.length||m))return f(),!1;h=e||h;b&&a.deleteBuffer(b);m||(g=new Float32Array(q));b=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,
b);a.bufferData(a.ARRAY_BUFFER,m||g,a.STATIC_DRAW);k=a.getAttribLocation(d.program(),C);a.enableVertexAttribArray(k);return!0},render:function(c,d,e){var f=m?m.length:q.length;if(!b||!f)return!1;if(!c||c>f||0>c)c=0;if(!d||d>f)d=f;a.drawArrays(a[(e||"points").toUpperCase()],c/h,(d-c)/h);return!0},allocate:function(a){p=-1;m=new Float32Array(4*a)},push:function(a,b,e,c){m&&(m[++p]=a,m[++p]=b,m[++p]=e,m[++p]=c)}}}function la(a){function d(a){var b,e;return a.isSeriesBoosting?(b=!!a.options.stacking,
e=a.xData||a.options.xData||a.processedXData,b=(b?a.data:e||a.options.data).length,"treemap"===a.type?b*=12:"heatmap"===a.type?b*=6:J[a.type]&&(b*=2),b):0}function c(){e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function f(a,b){function e(a){a&&(b.colorData.push(a[0]),b.colorData.push(a[1]),b.colorData.push(a[2]),b.colorData.push(a[3]))}function c(a,b,c,d,f){e(f);n.usePreallocated?C.push(a,b,c?1:0,d||1):(E.push(a),E.push(b),E.push(c?1:0),E.push(d||1))}function d(){b.segments.length&&(b.segments[b.segments.length-
1].to=E.length)}function f(){b.segments.length&&b.segments[b.segments.length-1].from===E.length||(d(),b.segments.push({from:E.length}))}function F(a,b,d,f,F){e(F);c(a+d,b);e(F);c(a,b);e(F);c(a,b+f);e(F);c(a,b+f);e(F);c(a+d,b+f);e(F);c(a+d,b)}function O(a){n.useGPUTranslations||(b.skipTranslation=!0,a.x=H.toPixels(a.x,!0),a.y=aa.toPixels(a.y,!0));c(a.x,a.y,0,2)}var g=a.pointArrayMap&&"low,high"===a.pointArrayMap.join(","),k=a.chart,m=a.options,v=!!m.stacking,l=m.data,q=a.xAxis.getExtremes(),x=q.min,
q=q.max,w=a.yAxis.getExtremes(),z=w.min,w=w.max,u=a.xData||m.xData||a.processedXData,A=a.yData||m.yData||a.processedYData,B=a.zData||m.zData||a.processedZData,aa=a.yAxis,H=a.xAxis,V=a.chart.plotHeight,M=!u||0===u.length,U=m.connectNulls,r=a.points||!1,I=!1,Q=!1,y,R,S,l=v?a.data:u||l,u={x:-Number.MAX_VALUE,y:0},G={x:Number.MIN_VALUE,y:0},K=0,t,L,D=-1,X=!1,Y=!1,Z,P="undefined"===typeof k.index,W=!1,N=!1,ba=J[a.type],T=!1,ca=!0;if(!(m.boostData&&0<m.boostData.length)){a.closestPointRangePx=Number.MAX_VALUE;
f();if(r&&0<r.length)b.skipTranslation=!0,b.drawMode="triangles",r[0].node&&r[0].node.levelDynamic&&r.sort(function(a,b){if(a.node){if(a.node.levelDynamic>b.node.levelDynamic)return 1;if(a.node.levelDynamic<b.node.levelDynamic)return-1}return 0}),p(r,function(b){var c=b.plotY,e;"undefined"===typeof c||isNaN(c)||null===b.y||(c=b.shapeArgs,e=b.series.colorAttribs(b),b=e["stroke-width"]||0,R=h.color(e.fill).rgba,R[0]/=255,R[1]/=255,R[2]/=255,"treemap"===a.type&&(b=b||1,S=h.color(e.stroke).rgba,S[0]/=
255,S[1]/=255,S[2]/=255,F(c.x,c.y,c.width,c.height,S),b/=2),"heatmap"===a.type&&k.inverted&&(c.x=H.len-c.x,c.y=aa.len-c.y,c.width=-c.width,c.height=-c.height),F(c.x+b,c.y+b,c.width-2*b,c.height-2*b,R))});else{for(;D<l.length-1;){y=l[++D];if(P)break;M?(r=y[0],t=y[1],l[D+1]&&(Y=l[D+1][0]),l[D-1]&&(X=l[D-1][0]),3<=y.length&&(L=y[2],y[2]>b.zMax&&(b.zMax=y[2]),y[2]<b.zMin&&(b.zMin=y[2]))):(r=y,t=A[D],l[D+1]&&(Y=l[D+1]),l[D-1]&&(X=l[D-1]),B&&B.length&&(L=B[D],B[D]>b.zMax&&(b.zMax=B[D]),B[D]<b.zMin&&(b.zMin=
B[D])));if(U||null!==r&&null!==t){if(Y&&Y>=x&&Y<=q&&(W=!0),X&&X>=x&&X<=q&&(N=!0),g?(M&&(t=y.slice(1,3)),Z=t[0],t=t[1]):v&&(r=y.x,t=y.stackY,Z=t-y.y),null!==z&&"undefined"!==typeof z&&null!==w&&"undefined"!==typeof w&&(ca=t>=z&&t<=w),r>q&&G.x<q&&(G.x=r,G.y=t),r<x&&u.x<x&&(u.x=r,u.y=t),null!==t||!U)if(null!==t&&ca){if(r>=x&&r<=q&&(T=!0),T||W||N){n.useGPUTranslations||(b.skipTranslation=!0,r=H.toPixels(r,!0),t=aa.toPixels(t,!0),t>V&&(t=V));if(ba){y=Z;if(!1===Z||"undefined"===typeof Z)y=0>t?t:0;n.useGPUTranslations||
(y=aa.toPixels(y,!0));c(r,y,0,0,!1)}b.hasMarkers&&(y=n.useGPUTranslations?H.toPixels(r,!0):r,!1!==I&&(a.closestPointRangePx=Math.min(a.closestPointRangePx,Math.abs(y-I))));!n.useGPUTranslations&&!n.usePreallocated&&I&&1>r-I&&Q&&1>Math.abs(t-Q)?n.debug.showSkipSummary&&++K:(m.step&&c(r,Q,0,2,!1),c(r,t,0,"bubble"===a.type?L||1:2,!1),I=r,Q=t)}}else f()}else f()}n.debug.showSkipSummary&&console.log("skipped points:",K);!I&&!1!==U&&u>-Number.MAX_VALUE&&G<Number.MAX_VALUE&&(O(u),O(G))}d()}}function b(){w=
[];U.data=E=[];V=[];C&&C.destroy()}function k(a){g&&(g.setUniform("xAxisTrans",a.transA),g.setUniform("xAxisMin",a.min),g.setUniform("xAxisMinPad",a.minPixelPadding),g.setUniform("xAxisPointRange",a.pointRange),g.setUniform("xAxisLen",a.len),g.setUniform("xAxisPos",a.pos),g.setUniform("xAxisCVSCoord",!a.horiz))}function v(a){g&&(g.setUniform("yAxisTrans",a.transA),g.setUniform("yAxisMin",a.min),g.setUniform("yAxisMinPad",a.minPixelPadding),g.setUniform("yAxisPointRange",a.pointRange),g.setUniform("yAxisLen",
a.len),g.setUniform("yAxisPos",a.pos),g.setUniform("yAxisCVSCoord",!a.horiz))}function m(a,b){g.setUniform("hasThreshold",a);g.setUniform("translatedThreshold",b)}function z(c){if(c)x=c.chartWidth||800,l=c.chartHeight||400;else return!1;if(!e||!x||!l)return!1;n.debug.timeRendering&&console.time("gl rendering");e.canvas.width=x;e.canvas.height=l;g.bind();e.viewport(0,0,x,l);g.setPMatrix([2/x,0,0,0,0,-(2/l),0,0,0,0,-2,0,-1,1,-1,1]);g.setPlotHeight(c.plotHeight);1<n.lineWidth&&!h.isMS&&e.lineWidth(n.lineWidth);
C.build(U.data,"aVertexPosition",4);C.bind();A&&(e.bindTexture(e.TEXTURE_2D,B),g.setTexture(B));g.setInverted(c.inverted);p(w,function(a,b){var c=a.series.options,d,f=c.threshold;d=K(f);var F=a.series.yAxis.getThreshold(f),f=H(c.marker?c.marker.enabled:null,a.series.xAxis.isRadial?!0:null,a.series.closestPointRangePx>2*((c.marker?c.marker.radius:10)||10)),l=a.series.pointAttribs&&a.series.pointAttribs().fill||a.series.color;a.series.fillOpacity&&c.fillOpacity&&(l=(new T(l)).setOpacity(H(c.fillOpacity,
1)).get());c.colorByPoint&&(l=a.series.chart.options.colors[b]);l=h.color(l).rgba;n.useAlpha||(l[3]=1);"lines"===a.drawMode&&n.useAlpha&&1>l[3]&&(l[3]/=10);"add"===c.boostBlending?(e.blendFunc(e.SRC_ALPHA,e.ONE),e.blendEquation(e.FUNC_ADD)):"mult"===c.boostBlending?e.blendFunc(e.DST_COLOR,e.ZERO):"darken"===c.boostBlending?(e.blendFunc(e.ONE,e.ONE),e.blendEquation(e.FUNC_MIN)):e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);g.reset();0<a.colorData.length&&(g.setUniform("hasColor",
1),b=ba(e,g),b.build(a.colorData,"aColor",4),b.bind());g.setColor(l);k(a.series.xAxis);v(a.series.yAxis);m(d,F);"points"===a.drawMode&&(c.marker&&c.marker.radius?g.setPointSize(2*c.marker.radius):g.setPointSize(1));g.setSkipTranslation(a.skipTranslation);"bubble"===a.series.type&&g.setBubbleUniforms(a.series,a.zMin,a.zMax);g.setDrawAsCircle(G[a.series.type]&&A||!1);for(d=0;d<a.segments.length;d++)C.render(a.segments[d].from,a.segments[d].to,a.drawMode);if(a.hasMarkers&&f)for(c.marker&&c.marker.radius?
g.setPointSize(2*c.marker.radius):g.setPointSize(10),g.setDrawAsCircle(!0),d=0;d<a.segments.length;d++)C.render(a.segments[d].from,a.segments[d].to,"POINTS")});n.debug.timeRendering&&console.timeEnd("gl rendering");a&&a();b()}function q(a){c();if(a.renderer.forExport)return z(a);I?z(a):setTimeout(function(){q(a)},1)}var g=!1,C=!1,e=!1,x=0,l=0,E=!1,V=!1,A=!1,U={},I=!1,w=[],M=L.createElement("canvas"),u=M.getContext("2d"),B,J={column:!0,columnrange:!0,bar:!0,area:!0,arearange:!0},G={scatter:!0,bubble:!0},
n={pointSize:1,lineWidth:1,fillColor:"#AA00AA",useAlpha:!0,usePreallocated:!1,useGPUTranslations:!1,debug:{timeRendering:!1,timeSeriesProcessing:!1,timeSetup:!1,timeBufferCopy:!1,timeKDTree:!1,showSkipSummary:!1}};return U={allocateBufferForSingleSeries:function(a){var b=0;n.usePreallocated&&(a.isSeriesBoosting&&(b=d(a)),C.allocate(b))},pushSeries:function(a){0<w.length&&w[w.length-1].hasMarkers&&(w[w.length-1].markerTo=V.length);n.debug.timeSeriesProcessing&&console.time("building "+a.type+" series");
w.push({segments:[],markerFrom:V.length,colorData:[],series:a,zMin:Number.MAX_VALUE,zMax:-Number.MAX_VALUE,hasMarkers:a.options.marker?!1!==a.options.marker.enabled:!1,showMarksers:!0,drawMode:{area:"lines",arearange:"lines",areaspline:"line_strip",column:"lines",columnrange:"lines",bar:"lines",line:"line_strip",scatter:"points",heatmap:"triangles",treemap:"triangles",bubble:"points"}[a.type]||"line_strip"});f(a,w[w.length-1]);n.debug.timeSeriesProcessing&&console.timeEnd("building "+a.type+" series")},
setSize:function(a,b){if(x!==a||b!==b)x=a,l=b,g.bind(),g.setPMatrix([2/x,0,0,0,0,-(2/l),0,0,0,0,-2,0,-1,1,-1,1])},inited:function(){return I},setThreshold:m,init:function(a,c){var d=0,f=["webgl","experimental-webgl","moz-webgl","webkit-3d"];I=!1;if(!a)return!1;for(n.debug.timeSetup&&console.time("gl setup");d<f.length&&!(e=a.getContext(f[d],{}));d++);if(e)c||b();else return!1;e.enable(e.BLEND);e.blendFunc(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA);e.disable(e.DEPTH_TEST);e.depthFunc(e.LESS);g=ka(e);C=ba(e,
g);A=!1;B=e.createTexture();M.width=512;M.height=512;u.mozImageSmoothingEnabled=!1;u.webkitImageSmoothingEnabled=!1;u.msImageSmoothingEnabled=!1;u.imageSmoothingEnabled=!1;u.strokeStyle="rgba(255, 255, 255, 0)";u.fillStyle="#FFF";u.beginPath();u.arc(256,256,256,0,2*Math.PI);u.stroke();u.fill();try{e.bindTexture(e.TEXTURE_2D,B),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,M),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),
e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.bindTexture(e.TEXTURE_2D,null),A=!0}catch(sa){}I=!0;n.debug.timeSetup&&console.timeEnd("gl setup");return!0},render:q,settings:n,valid:function(){return!1!==e},clear:c,flush:b,setXAxis:k,setYAxis:v,data:E,gl:function(){return e},allocateBuffer:function(a){var b=0;n.usePreallocated&&(p(a.series,function(a){a.isSeriesBoosting&&(b+=d(a))}),C.allocate(b))},destroy:function(){b();C.destroy();
g.destroy();e&&(B&&e.deleteTexture(B),e.canvas.width=1,e.canvas.height=1)},setOptions:function(a){ma(!0,n,a)}}}function da(a,d){var c=a.chartWidth,f=a.chartHeight,b=a,k=a.seriesGroup||d.group,l=L.implementation.hasFeature("www.http://w3.org/TR/SVG11/feature#Extensibility","1.1"),b=a.isChartSeriesBoosting()?a:d,l=!1;b.renderTarget||(b.canvas=na,a.renderer.forExport||!l?(b.renderTarget=a.renderer.image("",0,0,c,f).addClass("highcharts-boost-canvas").add(k),b.boostClear=function(){b.renderTarget.attr({href:""})},
b.boostCopy=function(){b.boostResizeTarget();b.renderTarget.attr({href:b.canvas.toDataURL("image/png")})}):(b.renderTargetFo=a.renderer.createElement("foreignObject").add(k),b.renderTarget=L.createElement("canvas"),b.renderTargetCtx=b.renderTarget.getContext("2d"),b.renderTargetFo.element.appendChild(b.renderTarget),b.boostClear=function(){b.renderTarget.width=b.canvas.width;b.renderTarget.height=b.canvas.height},b.boostCopy=function(){b.renderTarget.width=b.canvas.width;b.renderTarget.height=b.canvas.height;
b.renderTargetCtx.drawImage(b.canvas,0,0)}),b.boostResizeTarget=function(){c=a.chartWidth;f=a.chartHeight;(b.renderTargetFo||b.renderTarget).attr({x:0,y:0,width:c,height:f}).css({pointerEvents:"none",mixedBlendMode:"normal",opacity:1});b instanceof h.Chart&&b.markerGroup.translate(a.plotLeft,a.plotTop)},b.boostClipRect=a.renderer.clipRect(),(b.renderTargetFo||b.renderTarget).clip(b.boostClipRect),b instanceof h.Chart&&(b.markerGroup=b.renderer.g().add(k),b.markerGroup.translate(d.xAxis.pos,d.yAxis.pos)));
b.canvas.width=c;b.canvas.height=f;b.boostClipRect.attr(a.getBoostClipRect(b));b.boostResizeTarget();b.boostClear();b.ogl||(b.ogl=la(function(){b.ogl.settings.debug.timeBufferCopy&&console.time("buffer copy");b.boostCopy();b.ogl.settings.debug.timeBufferCopy&&console.timeEnd("buffer copy")}),b.ogl.init(b.canvas),b.ogl.setOptions(a.options.boost||{}),b instanceof h.Chart&&b.ogl.allocateBuffer(a));b.ogl.setSize(c,f);return b.ogl}function ea(a,d,c){a&&d.renderTarget&&d.canvas&&!(c||d.chart).isChartSeriesBoosting()&&
a.render(c||d.chart)}function fa(a,d){a&&d.renderTarget&&d.canvas&&!d.chart.isChartSeriesBoosting()&&a.allocateBufferForSingleSeries(d)}function oa(a){var d=!0;this.chart.options&&this.chart.options.boost&&(d="undefined"===typeof this.chart.options.boost.enabled?!0:this.chart.options.boost.enabled);if(!d||!this.isSeriesBoosting)return a.call(this);this.chart.isBoosting=!0;if(a=da(this.chart,this))fa(a,this),a.pushSeries(this);ea(a,this)}var G=h.win,L=G.document,pa=function(){},ga=h.Chart,T=h.Color,
v=h.Series,z=h.seriesTypes,p=h.each,ha=h.extend,ia=h.addEvent,qa=h.fireEvent,ra=h.grep,K=h.isNumber,ma=h.merge,H=h.pick,l=h.wrap,P=h.getOptions().plotOptions,na=L.createElement("canvas"),W,ja="area arearange column columnrange bar line scatter heatmap bubble treemap".split(" "),J={};p(ja,function(a){J[a]=1});T.prototype.names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",
blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",
darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",feldspar:"#d19275",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",
lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslateblue:"#8470ff",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",
mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",
peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",
violetred:"#d02090",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};ga.prototype.isChartSeriesBoosting=function(){return H(this.options.boost&&this.options.boost.seriesThreshold,50)<=this.series.length||N(this)};ga.prototype.getBoostClipRect=function(a){var d={x:this.plotLeft,y:this.plotTop,width:this.plotWidth,height:this.plotHeight};a===this&&p(this.yAxis,function(a){d.y=Math.min(a.pos,d.y);d.height=Math.max(a.pos-this.plotTop+a.len,d.height)},this);
return d};h.eachAsync=function(a,d,c,f,b,k){b=b||0;f=f||3E4;for(var l=b+f,m=!0;m&&b<l&&b<a.length;)m=d(a[b],b),++b;m&&(b<a.length?k?h.eachAsync(a,d,c,f,b,k):G.requestAnimationFrame?G.requestAnimationFrame(function(){h.eachAsync(a,d,c,f,b)}):setTimeout(function(){h.eachAsync(a,d,c,f,b)}):c&&c())};v.prototype.getPoint=function(a){var d=a,c=this.xData||this.options.xData||this.processedXData||!1;!a||a instanceof this.pointClass||(d=(new this.pointClass).init(this,this.options.data[a.i],c?c[a.i]:void 0),
d.category=d.x,d.dist=a.dist,d.distX=a.distX,d.plotX=a.plotX,d.plotY=a.plotY,d.index=a.i);return d};l(v.prototype,"searchPoint",function(a){return this.getPoint(a.apply(this,[].slice.call(arguments,1)))});l(v.prototype,"destroy",function(a){var d=this,c=d.chart;c.markerGroup===d.markerGroup&&(d.markerGroup=null);c.hoverPoints&&(c.hoverPoints=ra(c.hoverPoints,function(a){return a.series===d}));c.hoverPoint&&c.hoverPoint.series===d&&(c.hoverPoint=null);a.call(this)});l(v.prototype,"getExtremes",function(a){if(!this.isSeriesBoosting||
!this.hasExtremes||!this.hasExtremes())return a.apply(this,Array.prototype.slice.call(arguments,1))});p(ja,function(a){P[a]&&(P[a].boostThreshold=5E3,P[a].boostData=[],z[a].prototype.fillOpacity=!0)});p(["translate","generatePoints","drawTracker","drawPoints","render"],function(a){function d(c){var d=this.options.stacking&&("translate"===a||"generatePoints"===a),b=H(this.chart&&this.chart.options&&this.chart.options.boost&&this.chart.options.boost.enabled,!0);if(!this.isSeriesBoosting||d||!b||"heatmap"===
this.type||"treemap"===this.type||!J[this.type])c.call(this);else if(this[a+"Canvas"])this[a+"Canvas"]()}l(v.prototype,a,d);"translate"===a&&p("column bar arearange columnrange heatmap treemap".split(" "),function(c){z[c]&&l(z[c].prototype,a,d)})});l(v.prototype,"processData",function(a){function d(a){return c.chart.isChartSeriesBoosting()||(a?a.length:0)>=(c.options.boostThreshold||Number.MAX_VALUE)}var c=this,f=this.options.data;J[this.type]?(d(f)&&"heatmap"!==this.type&&"treemap"!==this.type&&
!this.options.stacking&&this.hasExtremes&&this.hasExtremes(!0)||(a.apply(this,Array.prototype.slice.call(arguments,1)),f=this.processedXData),(this.isSeriesBoosting=d(f))?this.enterBoost():this.exitBoost&&this.exitBoost()):a.apply(this,Array.prototype.slice.call(arguments,1))});l(v.prototype,"setVisible",function(a,d,c){a.call(this,d,c);!1===this.visible&&this.canvas&&this.renderTarget&&(this.ogl&&this.ogl.clear(),this.boostClear())});v.prototype.enterBoost=function(){this.alteredByBoost=[];p(["allowDG",
"directTouch","stickyTracking"],function(a){this.alteredByBoost.push({prop:a,val:this[a],own:this.hasOwnProperty(a)})},this);this.directTouch=this.allowDG=!1;this.stickyTracking=!0;this.animate=null;this.labelBySeries&&(this.labelBySeries=this.labelBySeries.destroy())};v.prototype.exitBoost=function(){p(this.alteredByBoost||[],function(a){a.own?this[a.prop]=a.val:delete this[a.prop]},this);this.boostClear&&this.boostClear()};v.prototype.hasExtremes=function(a){var d=this.options,c=this.xAxis&&this.xAxis.options,
f=this.yAxis&&this.yAxis.options;return d.data.length>(d.boostThreshold||Number.MAX_VALUE)&&K(f.min)&&K(f.max)&&(!a||K(c.min)&&K(c.max))};v.prototype.destroyGraphics=function(){var a=this,d=this.points,c,f;if(d)for(f=0;f<d.length;f+=1)(c=d[f])&&c.destroyElements&&c.destroyElements();p(["graph","area","tracker"],function(b){a[b]&&(a[b]=a[b].destroy())})};h.hasWebGLSupport=function(){var a=0,d,c=["webgl","experimental-webgl","moz-webgl","webkit-3d"],f=!1;if("undefined"!==typeof G.WebGLRenderingContext)for(d=
L.createElement("canvas");a<c.length;a++)try{if(f=d.getContext(c[a]),"undefined"!==typeof f&&null!==f)return!0}catch(b){}return!1};h.hasWebGLSupport()?(h.extend(v.prototype,{renderCanvas:function(){function a(a,b){var c,d,f=!1,g="undefined"===typeof k.index,h=!0;if(!g&&(K?(c=a[0],d=a[1]):(c=a,d=q[b]),M?(K&&(d=a.slice(1,3)),f=d[0],d=d[1]):u&&(c=a.x,d=a.stackY,f=d-a.y),L||(h=d>=x&&d<=z),null!==d&&c>=v&&c<=e&&h))if(a=Math.ceil(l.toPixels(c,!0)),H){if(void 0===O||a===A){M||(f=d);if(void 0===J||d>F)F=
d,J=b;if(void 0===O||f<n)n=f,O=b}a!==A&&(void 0!==O&&(d=m.toPixels(F,!0),w=m.toPixels(n,!0),P(a,d,J),w!==d&&P(a,w,O)),O=J=void 0,A=a)}else d=Math.ceil(m.toPixels(d,!0)),P(a,d,b);return!g}function d(){qa(c,"renderedCanvas");delete c.buildKDTree;c.buildKDTree();N.debug.timeKDTree&&console.timeEnd("kd tree building")}var c=this,f=c.options||{},b=!1,k=c.chart,l=this.xAxis,m=this.yAxis,p=f.xData||c.processedXData,q=f.yData||c.processedYData,g=f.data,b=l.getExtremes(),v=b.min,e=b.max,b=m.getExtremes(),
x=b.min,z=b.max,E={},A,H=!!c.sampling,G,I=!1!==f.enableMouseTracking,w=m.getThreshold(f.threshold),M=c.pointArrayMap&&"low,high"===c.pointArrayMap.join(","),u=!!f.stacking,B=c.cropStart||0,L=c.requireSorting,K=!p,n,F,O,J,N,T=this.xData||this.options.xData||this.processedXData||!1,P=function(a,b,c){W=a+","+b;I&&!E[W]&&(E[W]=!0,k.inverted&&(a=l.len-a,b=m.len-b),G.push({x:T?T[B+c]:!1,clientX:a,plotX:a,plotY:b,i:B+c}))},b=da(k,c);k.isBoosting=!0;N=b.settings;if(this.visible){if(this.points||this.graph)this.animate=
null,this.destroyGraphics();k.isChartSeriesBoosting()?(this.markerGroup=k.markerGroup,this.renderTarget&&(this.renderTarget=this.renderTarget.destroy())):this.markerGroup=c.plotGroup("markerGroup","markers",!0,1,k.seriesGroup);G=this.points=[];c.buildKDTree=pa;b&&(fa(b,this),b.pushSeries(c),ea(b,this,k));k.renderer.forExport||(N.debug.timeKDTree&&console.time("kd tree building"),h.eachAsync(u?c.data:p||g,a,d))}}}),p(["heatmap","treemap"],function(a){z[a]&&l(z[a].prototype,"drawPoints",oa)}),z.bubble&&
(delete z.bubble.prototype.buildKDTree,l(z.bubble.prototype,"markerAttribs",function(a){return this.isSeriesBoosting?!1:a.apply(this,[].slice.call(arguments,1))})),z.scatter.prototype.fill=!0,ha(z.area.prototype,{fill:!0,fillOpacity:!0,sampling:!0}),ha(z.column.prototype,{fill:!0,sampling:!0}),h.Chart.prototype.callbacks.push(function(a){ia(a,"predraw",function(){a.boostForceChartBoost=void 0;a.boostForceChartBoost=N(a);a.isBoosting=!1;!a.isChartSeriesBoosting()&&a.didBoost&&(a.didBoost=!1);a.boostClear&&
a.boostClear();a.canvas&&a.ogl&&a.isChartSeriesBoosting()&&(a.didBoost=!0,a.ogl.allocateBuffer(a));a.markerGroup&&a.xAxis&&0<a.xAxis.length&&a.yAxis&&0<a.yAxis.length&&a.markerGroup.translate(a.xAxis[0].pos,a.yAxis[0].pos)});ia(a,"render",function(){a.ogl&&a.isChartSeriesBoosting()&&a.ogl.render(a)})})):"undefined"!==typeof h.initCanvasBoost?h.initCanvasBoost():h.error(26)})(A)});
/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -8,9 +8,9 @@ (c) 2009-2017 Torstein Honsi

*/
(function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){(function(f){function h(){return Array.prototype.slice.call(arguments,1)}function u(c){c.apply(this);this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,r(this.pointArrayMap,["y"]))}var r=f.pick,g=f.wrap,q=f.each,y=f.extend,z=f.isArray,v=f.fireEvent,t=f.Axis,A=f.Series;y(t.prototype,{isInBreak:function(c,e){var b=c.repeat||Infinity,a=c.from,d=c.to-c.from;e=e>=a?(e-a)%b:b-(a-e)%b;return c.inclusive?
e<=d:e<d&&0!==e},isInAnyBreak:function(c,e){var b=this.options.breaks,a=b&&b.length,d,n,w;if(a){for(;a--;)this.isInBreak(b[a],c)&&(d=!0,n||(n=r(b[a].showPoints,this.isXAxis?!1:!0)));w=d&&e?d&&!n:d}return w}});g(t.prototype,"setTickPositions",function(c){c.apply(this,Array.prototype.slice.call(arguments,1));if(this.options.breaks){var e=this.tickPositions,b=this.tickPositions.info,a=[],d;for(d=0;d<e.length;d++)this.isInAnyBreak(e[d])||a.push(e[d]);this.tickPositions=a;this.tickPositions.info=b}});
g(t.prototype,"init",function(c,e,b){var a=this;b.breaks&&b.breaks.length&&(b.ordinal=!1);c.call(this,e,b);c=this.options.breaks;a.isBroken=z(c)&&!!c.length;a.isBroken&&(a.val2lin=function(d){var n=d,b,c;for(c=0;c<a.breakArray.length;c++)if(b=a.breakArray[c],b.to<=d)n-=b.len;else if(b.from>=d)break;else if(a.isInBreak(b,d)){n-=d-b.from;break}return n},a.lin2val=function(d){var b,c;for(c=0;c<a.breakArray.length&&!(b=a.breakArray[c],b.from>=d);c++)b.to<d?d+=b.len:a.isInBreak(b,d)&&(d+=b.len);return d},
(function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){(function(f){function h(){return Array.prototype.slice.call(arguments,1)}function u(b){b.apply(this);this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,r(this.pointArrayMap,["y"]))}var r=f.pick,g=f.wrap,q=f.each,y=f.extend,z=f.isArray,v=f.fireEvent,t=f.Axis,A=f.Series;y(t.prototype,{isInBreak:function(b,c){var e=b.repeat||Infinity,a=b.from,d=b.to-b.from;c=c>=a?(c-a)%e:e-(a-c)%e;return b.inclusive?
c<=d:c<d&&0!==c},isInAnyBreak:function(b,c){var e=this.options.breaks,a=e&&e.length,d,n,w;if(a){for(;a--;)this.isInBreak(e[a],b)&&(d=!0,n||(n=r(e[a].showPoints,this.isXAxis?!1:!0)));w=d&&c?d&&!n:d}return w}});g(t.prototype,"setTickPositions",function(b){b.apply(this,Array.prototype.slice.call(arguments,1));if(this.options.breaks){var c=this.tickPositions,e=this.tickPositions.info,a=[],d;for(d=0;d<c.length;d++)this.isInAnyBreak(c[d])||a.push(c[d]);this.tickPositions=a;this.tickPositions.info=e}});
g(t.prototype,"init",function(b,c,e){var a=this;e.breaks&&e.breaks.length&&(e.ordinal=!1);b.call(this,c,e);b=this.options.breaks;a.isBroken=z(b)&&!!b.length;a.isBroken&&(a.val2lin=function(d){var n=d,b,c;for(c=0;c<a.breakArray.length;c++)if(b=a.breakArray[c],b.to<=d)n-=b.len;else if(b.from>=d)break;else if(a.isInBreak(b,d)){n-=d-b.from;break}return n},a.lin2val=function(d){var b,c;for(c=0;c<a.breakArray.length&&!(b=a.breakArray[c],b.from>=d);c++)b.to<d?d+=b.len:a.isInBreak(b,d)&&(d+=b.len);return d},
a.setExtremes=function(a,b,c,e,f){for(;this.isInAnyBreak(a);)a-=this.closestPointRange;for(;this.isInAnyBreak(b);)b-=this.closestPointRange;t.prototype.setExtremes.call(this,a,b,c,e,f)},a.setAxisTranslation=function(b){t.prototype.setAxisTranslation.call(this,b);b=a.options.breaks;var c=[],d=[],e=0,f,l,m=a.userMin||a.min,p=a.userMax||a.max,h=r(a.pointRangePadding,0),k,g;q(b,function(b){l=b.repeat||Infinity;a.isInBreak(b,m)&&(m+=b.to%l-m%l);a.isInBreak(b,p)&&(p-=p%l-b.from%l)});q(b,function(a){k=a.from;
for(l=a.repeat||Infinity;k-l>m;)k-=l;for(;k<m;)k+=l;for(g=k;g<p;g+=l)c.push({value:g,move:"in"}),c.push({value:g+(a.to-a.from),move:"out",size:a.breakSize})});c.sort(function(a,b){return a.value===b.value?("in"===a.move?0:1)-("in"===b.move?0:1):a.value-b.value});f=0;k=m;q(c,function(a){f+="in"===a.move?1:-1;1===f&&"in"===a.move&&(k=a.value);0===f&&(d.push({from:k,to:a.value,len:a.value-k-(a.size||0)}),e+=a.value-k-(a.size||0))});a.breakArray=d;a.unitLength=p-m-e+h;v(a,"afterBreaks");a.options.staticScale?
a.transA=a.options.staticScale:a.unitLength&&(a.transA*=(p-a.min+h)/a.unitLength);h&&(a.minPixelPadding=a.transA*a.minPointOffset);a.min=m;a.max=p})});g(A.prototype,"generatePoints",function(c){c.apply(this,h(arguments));var e=this.xAxis,b=this.yAxis,a=this.points,d,f=a.length,g=this.options.connectNulls,x;if(e&&b&&(e.options.breaks||b.options.breaks))for(;f--;)d=a[f],x=null===d.y&&!1===g,x||!e.isInAnyBreak(d.x,!0)&&!b.isInAnyBreak(d.y,!0)||(a.splice(f,1),this.data[f]&&this.data[f].destroyElements())});
f.Series.prototype.drawBreaks=function(c,e){var b=this,a=b.points,d,f,g,h;c&&q(e,function(e){d=c.breakArray||[];f=c.isXAxis?c.min:r(b.options.threshold,c.min);q(a,function(a){h=r(a["stack"+e.toUpperCase()],a[e]);q(d,function(b){g=!1;if(f<b.from&&h>b.to||f>b.from&&h<b.from)g="pointBreak";else if(f<b.from&&h>b.from&&h<b.to||f>b.from&&h>b.to&&h<b.from)g="pointInBreak";g&&v(c,g,{point:a,brk:b})})})})};f.Series.prototype.gappedPath=function(){var c=this.options.gapSize,e=this.points.slice(),b=e.length-
1,a=this.yAxis,d;if(c&&0<b)for("value"!==this.options.gapUnit&&(c*=this.closestPointRange);b--;)e[b+1].x-e[b].x>c&&(d=(e[b].x+e[b+1].x)/2,e.splice(b+1,0,{isNull:!0,x:d}),this.options.stacking&&(d=a.stacks[this.stackKey][d]=new f.StackItem(a,a.options.stackLabels,!1,d,this.stack),d.total=0));return this.getGraphPath(e)};g(f.seriesTypes.column.prototype,"drawPoints",u);g(f.Series.prototype,"drawPoints",u)})(h)});
a.transA=a.options.staticScale:a.unitLength&&(a.transA*=(p-a.min+h)/a.unitLength);h&&(a.minPixelPadding=a.transA*a.minPointOffset);a.min=m;a.max=p})});g(A.prototype,"generatePoints",function(b){b.apply(this,h(arguments));var c=this.xAxis,e=this.yAxis,a=this.points,d,f=a.length,g=this.options.connectNulls,x;if(c&&e&&(c.options.breaks||e.options.breaks))for(;f--;)d=a[f],x=null===d.y&&!1===g,x||!c.isInAnyBreak(d.x,!0)&&!e.isInAnyBreak(d.y,!0)||(a.splice(f,1),this.data[f]&&this.data[f].destroyElements())});
f.Series.prototype.drawBreaks=function(b,c){var e=this,a=e.points,d,f,g,h;b&&q(c,function(c){d=b.breakArray||[];f=b.isXAxis?b.min:r(e.options.threshold,b.min);q(a,function(a){h=r(a["stack"+c.toUpperCase()],a[c]);q(d,function(c){g=!1;if(f<c.from&&h>c.to||f>c.from&&h<c.from)g="pointBreak";else if(f<c.from&&h>c.from&&h<c.to||f>c.from&&h>c.to&&h<c.from)g="pointInBreak";g&&v(b,g,{point:a,brk:c})})})})};f.Series.prototype.gappedPath=function(){var b=this.currentDataGrouping,c=b&&b.totalRange,b=this.options.gapSize,
e=this.points.slice(),a=e.length-1,d=this.yAxis;if(b&&0<a)for("value"!==this.options.gapUnit&&(b*=this.closestPointRange),c&&c>b&&(b=c);a--;)e[a+1].x-e[a].x>b&&(c=(e[a].x+e[a+1].x)/2,e.splice(a+1,0,{isNull:!0,x:c}),this.options.stacking&&(c=d.stacks[this.stackKey][c]=new f.StackItem(d,d.options.stackLabels,!1,c,this.stack),c.total=0));return this.getGraphPath(e)};g(f.seriesTypes.column.prototype,"drawPoints",u);g(f.Series.prototype,"drawPoints",u)})(h)});
/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -349,3 +349,5 @@ * (c) 2009-2017 Torstein Honsi

H.Series.prototype.gappedPath = function() {
var gapSize = this.options.gapSize,
var currentDataGrouping = this.currentDataGrouping,
groupingSize = currentDataGrouping && currentDataGrouping.totalRange,
gapSize = this.options.gapSize,
points = this.points.slice(),

@@ -361,2 +363,9 @@ i = points.length - 1,

*
* In case when `dataGrouping` is enabled, points can be grouped into a
* larger time span. This can make the grouped points to have a greater
* distance than the absolute value of `gapSize` property, which will result
* in disappearing graph completely. To prevent this situation the mentioned
* distance between grouped points is used instead of previously defined
* `gapSize`.
*
* In practice, this option is most often used to visualize gaps in

@@ -385,7 +394,3 @@ * time series. In a stock chart, intraday data is available for daytime

* When the `gapUnit` is `value`, the gap is based on absolute axis values,
* which on a datetime axis is milliseconds. Note that this may give
* unexpected results if `dataGrouping` is enabled (as it is by default),
* because if a series of points are grouped into a larger time span, the
* grouped points may have a greater distance than the absolute `gapSize`.
* This will cause the whole graph to disappear. This also applies to the
* which on a datetime axis is milliseconds. This also applies to the
* navigator series that inherits gap options from the base series.

@@ -409,2 +414,7 @@ *

// Setting a new gapSize in case dataGrouping is enabled (#7686)
if (groupingSize && groupingSize > gapSize) {
gapSize = groupingSize;
}
// extension for ordinal breaks

@@ -411,0 +421,0 @@ while (i--) {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Bullet graph series type for Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Bullet graph series type for Highcharts

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Data module

@@ -4,0 +4,0 @@

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Drag-panes module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Drag-panes module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Highcharts Drilldown module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Highcharts Drilldown module

@@ -90,4 +90,16 @@ *

/**
* An array of series configurations for the drill down. Each series
* configuration uses the same syntax as the [series](#series) option
* set. These drilldown series are hidden by default. The drilldown
* series is linked to the parent series' point by its `id`.
*
* @type {Array<Object>}
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.series
*/
/**

@@ -144,4 +156,34 @@ * Set the animation for all drilldown animations. Animation of a drilldown

drillUpButton: {
/**
* What box to align the button to. Can be either `plotBox` or
* `spacingBox`.
*
* @type {String}
* @default plotBox
* @validvalue ["plotBox", "spacingBox"]
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.relativeTo
*/
/**
* A collection of attributes for the button. The object takes SVG attributes
* like `fill`, `stroke`, `stroke-width` or `r`, the border radius.
* The theme also supports `style`, a collection of CSS properties for
* the text. Equivalent attributes for the hover state are given in
* `theme.states.hover`.
*
* @type {Object}
* @see In styled mode, drill-up button styles can be applied with the
* `.highcharts-drillup-button` class.
* @sample {highcharts} highcharts/drilldown/drillupbutton/
* Button theming
* @sample {highmaps} highcharts/drilldown/drillupbutton/
* Button theming
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.theme
*/
/**
* Positioning options for the button within the `relativeTo` box.

@@ -157,2 +199,12 @@ * Available properties are `x`, `y`, `align` and `verticalAlign`.

/**
* Vertical alignment of the button.
*
* @type {String}
* @default top
* @validvalue ["top", "middle", "bottom"]
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.position.verticalAlign
*/
/**
* Horizontal alignment.

@@ -174,56 +226,4 @@ * @type {String}

y: 10
/**
* Vertical alignment of the button.
*
* @type {String}
* @default top
* @validvalue ["top", "middle", "bottom"]
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.position.verticalAlign
*/
}
/**
* What box to align the button to. Can be either `plotBox` or
* `spacingBox.
*
* @type {String}
* @default plotBox
* @validvalue ["plotBox", "spacingBox"]
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.relativeTo
*/
/**
* A collection of attributes for the button. The object takes SVG attributes
* like `fill`, `stroke`, `stroke-width` or `r`, the border radius.
* The theme also supports `style`, a collection of CSS properties for
* the text. Equivalent attributes for the hover state are given in
* `theme.states.hover`.
*
* @type {Object}
* @see In styled mode, drill-up button styles can be applied with the
* `.highcharts-drillup-button` class.
* @sample {highcharts} highcharts/drilldown/drillupbutton/
* Button theming
* @sample {highmaps} highcharts/drilldown/drillupbutton/
* Button theming
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.theme
*/
}
/**
* An array of series configurations for the drill down. Each series
* configuration uses the same syntax as the [series](#series) option
* set. These drilldown series are hidden by default. The drilldown
* series is linked to the parent series' point by its `id`.
*
* @type {Array<Object>}
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.series
*/
};

@@ -982,12 +982,2 @@

});
/*
wrap(point, 'importEvents', function (proceed) { // wrapping importEvents makes point.click event work
if (!this.hasImportedEvents) {
proceed.call(this);
H.addEvent(this, 'click', function () {
this.doDrilldown();
});
}
});
*/

@@ -994,0 +984,0 @@ }

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Exporting module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Exporting module

@@ -60,3 +60,16 @@ *

exporting: {
/**
* Export-data module required. Caption for the data table. Same as
* chart title by default. Set to `false` to disable.
*
* @type {Boolean|String}
* @since 6.0.4
* @sample highcharts/export-data/multilevel-table
* Multiple table headers
* @default undefined
* @apioption exporting.tableCaption
*/
/**
* Options for exporting data to CSV or ExCel, or displaying the data

@@ -160,14 +173,2 @@ * in a HTML table or a JavaScript structure. Requires the

useRowspanHeaders: true
/**
* Export-data module required. Caption for the data table. Same as
* chart title by default. Set to `false` to disable.
*
* @type {Boolean|String}
* @since 6.0.4
* @sample highcharts/export-data/multilevel-table
* Multiple table headers
* @default undefined
* @apioption exporting.tableCaption
*/
},

@@ -174,0 +175,0 @@ /**

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Exporting module

@@ -24,6 +24,6 @@

g)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var c=b.exportDivElements,d=b.exportEvents,f;a&&(t(a,function(a,d){a&&(a.onclick=a.ontouchstart=null,f="cache-"+a.menuClassName,b[f]&&delete b[f],b.exportSVGElements[d]=a.destroy())}),a.length=0);c&&(t(c,function(a,d){clearTimeout(a.hideTimer);K(a,"mouseleave");b.exportDivElements[d]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;E(a)}),c.length=0);d&&(t(d,function(a){a()}),d.length=0)}});H.prototype.inlineToAttributes=
"fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" ");H.prototype.inlineBlacklist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/perspective/,/TapHighlightColor/,/^transition/];H.prototype.unstyledElements=["clipPath","defs","desc"];B.prototype.inlineStyles=function(){function a(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})}function b(c){function k(b,g){q=u=!1;if(h){for(z=h.length;z--&&!u;)u=h[z].test(g);q=!u}"transform"===
g&&"none"===b&&(q=!0);for(z=f.length;z--&&!q;)q=f[z].test(g)||"function"===typeof b;q||m[g]===b&&"svg"!==c.nodeName||e[c.nodeName][g]===b||(-1!==d.indexOf(g)?c.setAttribute(a(g),b):r+=a(g)+":"+b+";")}var l,m,r="",v,q,u,z;if(1===c.nodeType&&-1===g.indexOf(c.nodeName)){l=y.getComputedStyle(c,null);m="svg"===c.nodeName?{}:y.getComputedStyle(c.parentNode,null);e[c.nodeName]||(n=p.getElementsByTagName("svg")[0],v=p.createElementNS(c.namespaceURI,c.nodeName),n.appendChild(v),e[c.nodeName]=x(y.getComputedStyle(v,
null)),n.removeChild(v));if(N||M)for(var w in l)k(l[w],w);else G(l,k);r&&(l=c.getAttribute("style"),c.setAttribute("style",(l?l+";":"")+r));"svg"===c.nodeName&&c.setAttribute("stroke-width","1px");"text"!==c.nodeName&&t(c.children||c.childNodes,b)}}var c=this.renderer,d=c.inlineToAttributes,f=c.inlineBlacklist,h=c.inlineWhitelist,g=c.unstyledElements,e={},n,p,c=u.createElement("iframe");F(c,{width:"1px",height:"1px",visibility:"hidden"});u.body.appendChild(c);p=c.contentWindow.document;p.open();p.write('\x3csvg xmlns\x3d"http://www.w3.org/2000/svg"\x3e\x3c/svg\x3e');
p.close();b(this.container.querySelector("svg"));n.parentNode.removeChild(n)};L.menu=function(a,b,c,d){return["M",a,b+2.5,"L",a+c,b+2.5,"M",a,b+d/2+.5,"L",a+c,b+d/2+.5,"M",a,b+d-1.5,"L",a+c,b+d-1.5]};B.prototype.renderExporting=function(){var a=this,b=a.options.exporting,c=b.buttons,d=a.isDirtyExporting||!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();d&&!1!==b.enabled&&(a.exportEvents=[],G(c,function(b){a.addButton(b)}),a.isDirtyExporting=!1);w(a,"destroy",a.destroyExport)};
B.prototype.callbacks.push(function(a){a.renderExporting();w(a,"redraw",a.renderExporting);t(["exporting","navigation"],function(b){a[b]={update:function(c,d){a.isDirtyExporting=!0;x(!0,a.options[b],c);C(d,!0)&&a.redraw()}}})})})(m)});
"fill stroke strokeLinecap strokeLinejoin strokeWidth textAnchor x y".split(" ");H.prototype.inlineBlacklist=[/-/,/^(clipPath|cssText|d|height|width)$/,/^font$/,/[lL]ogical(Width|Height)$/,/perspective/,/TapHighlightColor/,/^transition/,/^length$/];H.prototype.unstyledElements=["clipPath","defs","desc"];B.prototype.inlineStyles=function(){function a(a){return a.replace(/([A-Z])/g,function(a,b){return"-"+b.toLowerCase()})}function b(c){function k(b,g){q=u=!1;if(h){for(z=h.length;z--&&!u;)u=h[z].test(g);
q=!u}"transform"===g&&"none"===b&&(q=!0);for(z=f.length;z--&&!q;)q=f[z].test(g)||"function"===typeof b;q||m[g]===b&&"svg"!==c.nodeName||e[c.nodeName][g]===b||(-1!==d.indexOf(g)?c.setAttribute(a(g),b):r+=a(g)+":"+b+";")}var l,m,r="",v,q,u,z;if(1===c.nodeType&&-1===g.indexOf(c.nodeName)){l=y.getComputedStyle(c,null);m="svg"===c.nodeName?{}:y.getComputedStyle(c.parentNode,null);e[c.nodeName]||(n=p.getElementsByTagName("svg")[0],v=p.createElementNS(c.namespaceURI,c.nodeName),n.appendChild(v),e[c.nodeName]=
x(y.getComputedStyle(v,null)),n.removeChild(v));if(N||M)for(var w in l)k(l[w],w);else G(l,k);r&&(l=c.getAttribute("style"),c.setAttribute("style",(l?l+";":"")+r));"svg"===c.nodeName&&c.setAttribute("stroke-width","1px");"text"!==c.nodeName&&t(c.children||c.childNodes,b)}}var c=this.renderer,d=c.inlineToAttributes,f=c.inlineBlacklist,h=c.inlineWhitelist,g=c.unstyledElements,e={},n,p,c=u.createElement("iframe");F(c,{width:"1px",height:"1px",visibility:"hidden"});u.body.appendChild(c);p=c.contentWindow.document;
p.open();p.write('\x3csvg xmlns\x3d"http://www.w3.org/2000/svg"\x3e\x3c/svg\x3e');p.close();b(this.container.querySelector("svg"));n.parentNode.removeChild(n)};L.menu=function(a,b,c,d){return["M",a,b+2.5,"L",a+c,b+2.5,"M",a,b+d/2+.5,"L",a+c,b+d/2+.5,"M",a,b+d-1.5,"L",a+c,b+d-1.5]};B.prototype.renderExporting=function(){var a=this,b=a.options.exporting,c=b.buttons,d=a.isDirtyExporting||!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();d&&!1!==b.enabled&&(a.exportEvents=[],
G(c,function(b){a.addButton(b)}),a.isDirtyExporting=!1);w(a,"destroy",a.destroyExport)};B.prototype.callbacks.push(function(a){a.renderExporting();w(a,"redraw",a.renderExporting);t(["exporting","navigation"],function(b){a[b]={update:function(c,d){a.isDirtyExporting=!0;x(!0,a.options[b],c);C(d,!0)&&a.redraw()}}})})})(m)});
/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Highcharts funnel module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Highcharts funnel module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Gantt series

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Gantt series

@@ -590,2 +590,23 @@ *

/**
* A partial fill for each point, typically used to visualize how much of
* a task is performed. The partial fill object can be set either on series
* or point level.
*
* @sample {highcharts} highcharts/demo/x-range
* X-range with partial fill
* @type {Object}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill
*/
/**
* The fill color to be used for partial fills. Defaults to a darker shade
* of the point color.
*
* @type {Color}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill.fill
*/
/**
* In an X-range series, this option makes all points of the same Y-axis

@@ -620,23 +641,3 @@ * category the same color.

pointRange: 0
/**
* A partial fill for each point, typically used to visualize how much of
* a task is performed. The partial fill object can be set either on series
* or point level.
*
* @sample {highcharts} highcharts/demo/x-range
* X-range with partial fill
* @type {Object}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill
*/
/**
* The fill color to be used for partial fills. Defaults to a darker shade
* of the point color.
*
* @type {Color}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill.fill
*/
}, {

@@ -643,0 +644,0 @@ type: 'xrange',

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
GridAxis

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* GridAxis

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -143,4 +143,4 @@ * (c) 2009-2017 Torstein Honsi

* values. For full programmatic control, [legend.labelFormatter](#legend.
* labelFormatter) can be used. In the formatter, `this.from` and `this.
* to` can be accessed.
* labelFormatter) can be used. In the formatter, `this.from` and
* `this.to` can be accessed.
*

@@ -274,4 +274,4 @@ * @type {String}

* The triangular marker on a scalar color axis that points to the
* value of the hovered area. To disable the marker, set `marker:
* null`.
* value of the hovered area. To disable the marker, set
* `marker: null`.
*

@@ -1161,4 +1161,16 @@ * @type {Object}

/**
* The row size - how many Y axis units each heatmap row should span.
*
* @type {Number}
* @sample {highcharts} maps/demo/heatmap/ 1 by default
* @sample {highmaps} maps/demo/heatmap/ 1 by default
* @default 1
* @since 4.0
* @product highcharts highmaps
* @apioption plotOptions.heatmap.rowsize
*/
dataLabels: {

@@ -1205,13 +1217,2 @@

}
/**
* The row size - how many Y axis units each heatmap row should span.
*
* @type {Number}
* @sample {highcharts} maps/demo/heatmap/ 1 by default
* @sample {highmaps} maps/demo/heatmap/ 1 by default
* @default 1
* @since 4.0
* @product highcharts highmaps
* @apioption plotOptions.heatmap.rowsize
*/

@@ -1218,0 +1219,0 @@ }, merge(colorSeriesMixin, {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2010-2017 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -264,39 +264,2 @@ * (c) 2010-2017 Highsoft AS

/**
* A `histogram` series. If the [type](#series.histogram.type) option is not
* specified, it is inherited from [chart.type](#chart.type).
*
* For options that apply to multiple series, it is recommended to add
* them to the [plotOptions.series](#plotOptions.series) options structure.
* To apply to all series of this specific type, apply it to
* [plotOptions.histogram](#plotOptions.histogram).
*
* @type {Object}
* @since 6.0.0
* @extends series,plotOptions.histogram
* @excluding dataParser,dataURL,data
* @product highcharts
* @apioption series.histogram
*/
/**
* An integer identifying the index to use for the base series, or a string
* representing the id of the series.
*
* @type {Number|String}
* @default undefined
* @apioption series.histogram.baseSeries
*/
/**
* An array of data points for the series. For the `histogram` series type,
* points are calculated dynamically. See
* [histogram.baseSeries](#series.histogram.baseSeries).
*
* @type {Array<Object|Array>}
* @since 6.0.0
* @extends series.column.data
* @product highcharts
* @apioption series.histogram.data
*/
}, merge(derivedSeriesMixin, {

@@ -368,2 +331,40 @@ setDerivedData: function() {

/**
* A `histogram` series. If the [type](#series.histogram.type) option is not
* specified, it is inherited from [chart.type](#chart.type).
*
* For options that apply to multiple series, it is recommended to add
* them to the [plotOptions.series](#plotOptions.series) options structure.
* To apply to all series of this specific type, apply it to
* [plotOptions.histogram](#plotOptions.histogram).
*
* @type {Object}
* @since 6.0.0
* @extends series,plotOptions.histogram
* @excluding dataParser,dataURL,data
* @product highcharts
* @apioption series.histogram
*/
/**
* An integer identifying the index to use for the base series, or a string
* representing the id of the series.
*
* @type {Number|String}
* @default undefined
* @apioption series.histogram.baseSeries
*/
/**
* An array of data points for the series. For the `histogram` series type,
* points are calculated dynamically. See
* [histogram.baseSeries](#series.histogram.baseSeries).
*
* @type {Array<Object|Array>}
* @since 6.0.0
* @extends series.column.data
* @product highcharts
* @apioption series.histogram.data
*/
}(Highcharts, derivedSeriesMixin));

@@ -370,0 +371,0 @@ (function(H, derivedSeriesMixin) {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Item series type for Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Item series type for Highcharts

/*
Highmaps JS v6.0.5 (2018-01-31)
Highmaps JS v6.0.6 (2018-02-05)
Highmaps as a plugin for Highcharts or Highstock.

@@ -4,0 +4,0 @@

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Plugin for displaying a message when there is no data visible in chart.

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Plugin for displaying a message when there is no data visible in chart.

@@ -69,2 +69,13 @@ *

/**
* Whether to insert the label as HTML, or as pseudo-HTML rendered with
* SVG.
*
* @type {Boolean}
* @default false
* @since 4.1.10
* @product highcharts highstock
* @apioption noData.useHTML
*/
/**
* The position of the no-data label, relative to the plot area.

@@ -115,13 +126,2 @@ *

}
/**
* Whether to insert the label as HTML, or as pseudo-HTML rendered with
* SVG.
*
* @type {Boolean}
* @default false
* @since 4.1.10
* @product highcharts highstock
* @apioption noData.useHTML
*/
};

@@ -145,3 +145,3 @@

seriesTypes[type].prototype.hasData = function() {
return !!this.points.length; /* != 0 */
return !!this.points.length; // != 0
};

@@ -148,0 +148,0 @@ }

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Client side exporting module

@@ -19,3 +19,3 @@

function(a,e){var d=this,b=c.merge(d.options.exporting,a),f=function(){if(!1===b.fallbackToExportServer)if(b.error)b.error(b);else throw"Fallback to export server disabled";else d.exportChart(b)};A&&(c.SVGRenderer.prototype.inlineWhitelist=[/^blockSize/,/^border/,/^caretColor/,/^color/,/^columnRule/,/^columnRuleColor/,/^cssFloat/,/^cursor/,/^fill$/,/^fillOpacity/,/^font/,/^inlineSize/,/^length/,/^lineHeight/,/^opacity/,/^outline/,/^parentRule/,/^rx$/,/^ry$/,/^stroke/,/^textAlign/,/^textAnchor/,/^textDecoration/,
/^transform/,/^vectorEffect/,/^visibility/,/^x$/,/^y$/]);A&&("application/pdf"===b.type||d.container.getElementsByTagName("image").length&&"image/svg+xml"!==b.type)||"application/pdf"===b.type&&d.container.getElementsByTagName("image").length?f():d.getSVGForLocalExport(b,e,f,function(a){-1<a.indexOf("\x3cforeignObject")&&"image/svg+xml"!==b.type?f():c.downloadSVGLocal(a,b,f)})};C(!0,c.getOptions().exporting,{libURL:"https://code.highcharts.com/6.0.5/lib/",menuItemDefinitions:{downloadPNG:{textKey:"downloadPNG",
/^transform/,/^vectorEffect/,/^visibility/,/^x$/,/^y$/]);A&&("application/pdf"===b.type||d.container.getElementsByTagName("image").length&&"image/svg+xml"!==b.type)||"application/pdf"===b.type&&d.container.getElementsByTagName("image").length?f():d.getSVGForLocalExport(b,e,f,function(a){-1<a.indexOf("\x3cforeignObject")&&"image/svg+xml"!==b.type?f():c.downloadSVGLocal(a,b,f)})};C(!0,c.getOptions().exporting,{libURL:"https://code.highcharts.com/6.0.6/lib/",menuItemDefinitions:{downloadPNG:{textKey:"downloadPNG",
onclick:function(){this.exportChartLocal()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChartLocal({type:"image/jpeg"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChartLocal({type:"image/svg+xml"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChartLocal({type:"application/pdf"})}}}})})(n)});
/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Client side exporting module

@@ -404,3 +404,3 @@ *

svgurl,
imageType, { /* args */ },
imageType, {},
scale,

@@ -683,3 +683,3 @@ function(imageURL) {

merge(true, Highcharts.getOptions().exporting, {
libURL: 'https://code.highcharts.com/6.0.5/lib/',
libURL: 'https://code.highcharts.com/6.0.6/lib/',

@@ -686,0 +686,0 @@ // When offline-exporting is loaded, redefine the menu item definitions

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Old IE (v6, v7, v8) module for Highcharts v6+.

@@ -10,3 +10,3 @@

*/
(function(l){"object"===typeof module&&module.exports?module.exports=l:l(Highcharts)})(function(l){(function(d){var w,g;g=d.Chart;var A=d.createElement,l=d.css,E=d.defined,n=d.deg2rad,F=d.discardElement,h=d.doc,I=d.each,G=d.erase,B=d.extend;w=d.extendClass;var M=d.isArray,K=d.isNumber,C=d.isObject,N=d.merge,L=d.noop,x=d.pick,t=d.pInt,D=d.svg,y=d.SVGElement,u=d.SVGRenderer,v=d.win,O=d.wrap;d.getOptions().global.VMLRadialGradientURL="http://code.highcharts.com/6.0.5/gfx/vml-radial-gradient.png";h&&
(function(l){"object"===typeof module&&module.exports?module.exports=l:l(Highcharts)})(function(l){(function(d){var w,g;g=d.Chart;var A=d.createElement,l=d.css,E=d.defined,n=d.deg2rad,F=d.discardElement,h=d.doc,I=d.each,G=d.erase,B=d.extend;w=d.extendClass;var M=d.isArray,K=d.isNumber,C=d.isObject,N=d.merge,L=d.noop,x=d.pick,t=d.pInt,D=d.svg,y=d.SVGElement,u=d.SVGRenderer,v=d.win,O=d.wrap;d.getOptions().global.VMLRadialGradientURL="http://code.highcharts.com/6.0.6/gfx/vml-radial-gradient.png";h&&
!h.defaultView&&(d.getStyle=function(a,b){var c={width:"clientWidth",height:"clientHeight"}[b];if(a.style[b])return d.pInt(a.style[b]);"opacity"===b&&(b="filter");if(c)return a.style.zoom=1,Math.max(a[c]-2*d.getStyle(a,"padding"),0);a=a.currentStyle[b.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()})];"filter"===b&&(a=a.replace(/alpha\(opacity=([0-9]+)\)/,function(a,b){return b/100}));return""===a?1:d.pInt(a)});Array.prototype.forEach||(d.forEachPolyfill=function(a,b){for(var c=0,e=this.length;c<

@@ -13,0 +13,0 @@ e;c++)if(!1===a.call(b,this[c],c,this))return c});Array.prototype.indexOf||(d.indexOfPolyfill=function(a){var b,c=0;if(a)for(b=a.length;c<b;c++)if(a[c]===this)return c;return-1});Array.prototype.filter||(d.filterPolyfill=function(a){for(var b=[],c=0,e=this.length;c<e;c++)a(this[c],c)&&b.push(this[c]);return b});Object.prototype.keys||(d.keysPolyfill=function(a){var b=[],c=Object.prototype.hasOwnProperty,e;for(e in a)c.call(a,e)&&b.push(e);return b});Array.prototype.reduce||(d.reducePolyfill=function(a,

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Old IE (v6, v7, v8) module for Highcharts v6+.

@@ -72,3 +72,3 @@ *

H.getOptions().global.VMLRadialGradientURL =
'http://code.highcharts.com/6.0.5/gfx/vml-radial-gradient.png';
'http://code.highcharts.com/6.0.6/gfx/vml-radial-gradient.png';

@@ -692,5 +692,5 @@

strokeElem[key] = value || 'solid';
// Because changing stroke-width will change the dash length and
// cause an epileptic effect
this[key] = value;
/* because changing stroke-width will change the dash length
and cause an epileptic effect */
},

@@ -697,0 +697,0 @@ dSetter: function(value, key, element) {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Support for parallel coordinates in Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Support for parallel coordinates in Highcharts

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Pareto series type for Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Pareto series type for Highcharts

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Sankey diagram module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Sankey diagram module

@@ -131,2 +131,15 @@ *

tooltip: {
/**
* A callback for defining the format for _nodes_ in the sankey chart's
* tooltip, as opposed to links.
*
* @type {Function}
* @since 6.0.2
* @apioption plotOptions.sankey.tooltip.nodeFormatter
*/
/**
* Whether the tooltip should follow the pointer or stay fixed on the
* item.
*/
followPointer: true,

@@ -145,10 +158,2 @@

nodeFormat: '{point.name}: <b>{point.sum}</b><br/>'
/**
* A callback for defining the format for _nodes_ in the sankey chart's
* tooltip, as opposed to links.
*
* @type {Function}
* @since 6.0.2
* @apioption plotOptions.sankey.tooltip.nodeFormatter
*/
}

@@ -661,2 +666,12 @@

/**
* The color for the individual _link_. By default, the link color is the same
* as the node it extends from. The `series.fillOpacity` option also applies to
* the points, so when setting a specific link color, consider setting the
* `fillOpacity` to 1.
*
* @type {String}
* @product highcharts
* @apioption series.sankey.data.color
*/

@@ -663,0 +678,0 @@ /**

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Solid angular gauge module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Solid angular gauge module

@@ -178,6 +178,2 @@ *

/**
* Whether to give each point an individual color.
*/
colorByPoint: true
/**
* Whether the strokes of the solid gauge should be `round` or `square`.

@@ -217,2 +213,7 @@ *

/**
* Whether to give each point an individual color.
*/
colorByPoint: true
};

@@ -219,0 +220,0 @@

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
StaticScale

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* StaticScale

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Streamgraph module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Streamgraph module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.4 (2017-12-15)
Highcharts JS v6.0.6 (2018-02-05)

@@ -9,36 +9,39 @@ (c) 2016 Highsoft AS

*/
(function(z){"object"===typeof module&&module.exports?module.exports=z:z(Highcharts)})(function(z){(function(b){var r=b.deg2rad,f=b.isNumber,l=b.pick,G=b.relativeLength;b.CenteredSeriesMixin={getCenter:function(){var b=this.options,h=this.chart,n=2*(b.slicedOffset||0),k=h.plotWidth-2*n,h=h.plotHeight-2*n,x=b.center,x=[l(x[0],"50%"),l(x[1],"50%"),b.size||"100%",b.innerSize||0],f=Math.min(k,h),y,A;for(y=0;4>y;++y)A=x[y],b=2>y||2===y&&/%$/.test(A),x[y]=G(A,[k,h,f,x[2]][y])+(b?n:0);x[3]>x[2]&&(x[3]=x[2]);
return x},getStartAndEndRadians:function(b,h){b=f(b)?b:0;h=f(h)&&h>b&&360>h-b?h:b+360;return{start:r*(b+-90),end:r*(h+-90)}}}})(z);var L=function(){return function(b){var r=this,f=r.graphic,l=b.animate,G=b.attr,u=b.onComplete,h=b.css,n=b.group,k=b.renderer,x=b.shapeArgs;b=b.shapeType;r.shouldDraw()?(f||(r.graphic=f=k[b](x).add(n)),f.css(h).attr(G).animate(l,void 0,u)):f&&f.animate(l,void 0,function(){r.graphic=f=f.destroy();"function"===typeof u&&u()});f&&f.addClass(r.getClassName(),!0)}}(),K=function(b){var r=
b.each,f=b.extend,l=b.pick;return{getColor:function(b,f){var h=f.levelMap,n=f.parentColorIndex,k=f.series,x=f.colors,r=k.points,y,A;b&&(r=r[b.i],h=h[b.levelDynamic]||{},(b=r&&("boolean"===typeof h.colorByPoint?h.colorByPoint:!!k.options.colorByPoint))&&(y=r.index%(x?x.length:k.chart.options.chart.colorCount)),A=l(r&&r.options.colorIndex,h&&h.colorIndex,y,n,f.colorIndex));return{color:void 0,colorIndex:A}},setTreeValues:function u(b,n){var k=n.before,h=n.idRoot,z=n.mapIdToNode[h],y=n.points[b.i],A=
y&&y.options||{},w=0,B=[];f(b,{levelDynamic:b.level-(("boolean"===typeof n.levelIsConstant?n.levelIsConstant:1)?0:z.level),name:l(y&&y.name,""),visible:h===b.id||("boolean"===typeof n.visible?n.visible:!1)});"function"===typeof k&&(b=k(b,n));r(b.children,function(k,h){var l=f({},n);f(l,{index:h,siblings:b.children.length,visible:b.visible});k=u(k,l);B.push(k);k.visible&&(w+=k.val)});b.visible=0<w||b.visible;k=l(A.value,w);f(b,{children:B,childrenTotal:w,isLeaf:b.visible&&!w,val:k});return b}}}(z);
(function(b,r){var f=b.seriesType,l=b.seriesTypes,z=b.map,u=b.merge,h=b.extend,n=b.noop,k=b.each,x=r.getColor,D=b.grep,y=b.isNumber,A=b.isString,w=b.pick,B=b.Series,I=b.stableSort,J=function(a,c,d){d=d||this;b.objectEach(a,function(b,e){c.call(d,b,e,a)})},F=b.reduce,E=function(a,c,d){d=d||this;a=c.call(d,a);!1!==a&&E(a,c,d)};f("treemap","scatter",{showInLegend:!1,marker:!1,dataLabels:{enabled:!0,defer:!1,verticalAlign:"middle",formatter:function(){return this.point.name||this.point.id},inside:!0},
tooltip:{headerFormat:"",pointFormat:"\x3cb\x3e{point.name}\x3c/b\x3e: {point.value}\x3cbr/\x3e"},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}}},{pointArrayMap:["value"],axisTypes:l.heatmap?["xAxis","yAxis","colorAxis"]:["xAxis","yAxis"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:n,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",translateColors:l.heatmap&&
l.heatmap.prototype.translateColors,colorAttribs:l.heatmap&&l.heatmap.prototype.colorAttribs,trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,c){a=F(a||[],function(c,a,e){a=w(a.parent,"");void 0===c[a]&&(c[a]=[]);c[a].push(e);return c},{});J(a,function(a,p,e){""!==p&&-1===b.inArray(p,c)&&(k(a,function(a){e[""].push(a)}),delete e[p])});return a},getTree:function(){var a=z(this.data,function(a){return a.id}),a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",
-1,0,a,null)},init:function(a,c){B.prototype.init.call(this,a,c);this.options.allowDrillToNode&&b.addEvent(this,"click",this.onClickDrillToNode)},buildNode:function(a,c,d,b,e){var m=this,g=[],p=m.points[c],H=0,v;k(b[a]||[],function(c){v=m.buildNode(m.points[c].id,c,d+1,b,a);H=Math.max(v.height+1,H);g.push(v)});c={id:a,i:c,children:g,height:H,level:d,parent:e,visible:!1};m.nodeMap[c.id]=c;p&&(p.node=c);return c},setTreeValues:function(a){var c=this,d=c.options,b=c.nodeMap[c.rootNode],d="boolean"===
typeof d.levelIsConstant?d.levelIsConstant:!0,e=0,m=[],g,t=c.points[a.i];k(a.children,function(a){a=c.setTreeValues(a);m.push(a);a.ignore||(e+=a.val)});I(m,function(a,c){return a.sortIndex-c.sortIndex});g=w(t&&t.options.value,e);t&&(t.value=g);h(a,{children:m,childrenTotal:e,ignore:!(w(t&&t.visible,!0)&&0<g),isLeaf:a.visible&&!e,levelDynamic:a.level-(d?0:b.level),name:w(t&&t.name,""),sortIndex:w(t&&t.sortIndex,-g),val:g});return a},calculateChildrenAreas:function(a,c){var d=this,b=d.options,e=this.levelMap[a.levelDynamic+
1],m=w(d[e&&e.layoutAlgorithm]&&e.layoutAlgorithm,b.layoutAlgorithm),g=b.alternateStartingDirection,t=[];a=D(a.children,function(a){return!a.ignore});e&&e.layoutStartingDirection&&(c.direction="vertical"===e.layoutStartingDirection?0:1);t=d[m](c,a);k(a,function(a,b){b=t[b];a.values=u(b,{val:a.childrenTotal,direction:g?1-c.direction:c.direction});a.pointValues=u(b,{x:b.x/d.axisRatio,width:b.width/d.axisRatio});a.children.length&&d.calculateChildrenAreas(a,a.values)})},setPointValues:function(){var a=
this.xAxis,c=this.yAxis;k(this.points,function(d){var b=d.node,e=b.pointValues,m,g;e&&b.visible?(b=Math.round(a.translate(e.x,0,0,0,1))-0,m=Math.round(a.translate(e.x+e.width,0,0,0,1))-0,g=Math.round(c.translate(e.y,0,0,0,1))-0,e=Math.round(c.translate(e.y+e.height,0,0,0,1))-0,d.shapeType="rect",d.shapeArgs={x:Math.min(b,m),y:Math.min(g,e),width:Math.abs(m-b),height:Math.abs(e-g)},d.plotX=d.shapeArgs.x+d.shapeArgs.width/2,d.plotY=d.shapeArgs.y+d.shapeArgs.height/2):(delete d.plotX,delete d.plotY)})},
setColorRecursive:function(a,c,d,b,e){var m=this,g=m&&m.chart,g=g&&g.options&&g.options.colors,p;if(a){p=x(a,{colors:g,index:b,levelMap:m.levelMap,parentColor:c,parentColorIndex:d,series:m,siblings:e});if(c=m.points[a.i])c.color=p.color,c.colorIndex=p.colorIndex;k(a.children||[],function(c,d){m.setColorRecursive(c,p.color,p.colorIndex,d,a.children.length)})}},algorithmGroup:function(a,c,d,b){this.height=a;this.width=c;this.plot=b;this.startDirection=this.direction=d;this.lH=this.nH=this.lW=this.nW=
this.total=0;this.elArr=[];this.lP={total:0,lH:0,nH:0,lW:0,nW:0,nR:0,lR:0,aspectRatio:function(a,c){return Math.max(a/c,c/a)}};this.addElement=function(a){this.lP.total=this.elArr[this.elArr.length-1];this.total+=a;0===this.direction?(this.lW=this.nW,this.lP.lH=this.lP.total/this.lW,this.lP.lR=this.lP.aspectRatio(this.lW,this.lP.lH),this.nW=this.total/this.height,this.lP.nH=this.lP.total/this.nW,this.lP.nR=this.lP.aspectRatio(this.nW,this.lP.nH)):(this.lH=this.nH,this.lP.lW=this.lP.total/this.lH,
this.lP.lR=this.lP.aspectRatio(this.lP.lW,this.lH),this.nH=this.total/this.width,this.lP.nW=this.lP.total/this.nH,this.lP.nR=this.lP.aspectRatio(this.lP.nW,this.nH));this.elArr.push(a)};this.reset=function(){this.lW=this.nW=0;this.elArr=[];this.total=0}},algorithmCalcPoints:function(a,c,d,b){var e,m,g,p,h=d.lW,v=d.lH,f=d.plot,l,q=0,n=d.elArr.length-1;c?(h=d.nW,v=d.nH):l=d.elArr[d.elArr.length-1];k(d.elArr,function(a){if(c||q<n)0===d.direction?(e=f.x,m=f.y,g=h,p=a/g):(e=f.x,m=f.y,p=v,g=a/p),b.push({x:e,
y:m,width:g,height:p}),0===d.direction?f.y+=p:f.x+=g;q+=1});d.reset();0===d.direction?d.width-=h:d.height-=v;f.y=f.parent.y+(f.parent.height-d.height);f.x=f.parent.x+(f.parent.width-d.width);a&&(d.direction=1-d.direction);c||d.addElement(l)},algorithmLowAspectRatio:function(a,c,d){var b=[],e=this,m,g={x:c.x,y:c.y,parent:c},f=0,h=d.length-1,v=new this.algorithmGroup(c.height,c.width,c.direction,g);k(d,function(d){m=d.val/c.val*c.height*c.width;v.addElement(m);v.lP.nR>v.lP.lR&&e.algorithmCalcPoints(a,
!1,v,b,g);f===h&&e.algorithmCalcPoints(a,!0,v,b,g);f+=1});return b},algorithmFill:function(a,c,d){var b=[],e,m=c.direction,g=c.x,f=c.y,h=c.width,v=c.height,l,n,q,r;k(d,function(d){e=d.val/c.val*c.height*c.width;l=g;n=f;0===m?(r=v,q=e/r,h-=q,g+=q):(q=h,r=e/q,v-=r,f+=r);b.push({x:l,y:n,width:q,height:r});a&&(m=1-m)});return b},strip:function(a,c){return this.algorithmLowAspectRatio(!1,a,c)},squarified:function(a,c){return this.algorithmLowAspectRatio(!0,a,c)},sliceAndDice:function(a,c){return this.algorithmFill(!0,
a,c)},stripes:function(a,c){return this.algorithmFill(!1,a,c)},translate:function(){var a=this,c=a.rootNode=w(a.rootNode,a.options.rootId,""),d,b;B.prototype.translate.call(a);a.levelMap=F(a.options.levels||[],function(a,c){a[c.level]=c;return a},{});b=a.tree=a.getTree();d=a.nodeMap[c];""===c||d&&d.children.length||(a.drillToNode("",!1),c=a.rootNode,d=a.nodeMap[c]);E(a.nodeMap[a.rootNode],function(c){var d=!1,b=c.parent;c.visible=!0;if(b||""===b)d=a.nodeMap[b];return d});E(a.nodeMap[a.rootNode].children,
function(a){var c=!1;k(a,function(a){a.visible=!0;a.children.length&&(c=(c||[]).concat(a.children))});return c});a.setTreeValues(b);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=c={x:0,y:0,width:100,height:100};a.nodeMap[""].values=c=u(c,{width:c.width*a.axisRatio,direction:"vertical"===a.options.layoutStartingDirection?0:1,val:b.val});a.calculateChildrenAreas(b,c);a.colorAxis?a.translateColors():a.options.colorByPoint||a.setColorRecursive(a.tree);a.options.allowDrillToNode&&(d=d.pointValues,
a.xAxis.setExtremes(d.x,d.x+d.width,!1),a.yAxis.setExtremes(d.y,d.y+d.height,!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,c=D(a.points,function(a){return a.node.visible}),d,b;k(c,function(c){b=a.levelMap[c.node.levelDynamic];d={style:{}};c.node.isLeaf||(d.enabled=!1);b&&b.dataLabels&&(d=u(d,b.dataLabels),a._hasPointLabels=!0);c.shapeArgs&&(d.style.width=c.shapeArgs.width,c.dataLabel&&c.dataLabel.css({width:c.shapeArgs.width+"px"}));c.dlOptions=
u(d,c.options.dataLabels)});B.prototype.drawDataLabels.call(this)},alignDataLabel:function(a){l.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},drawPoints:function(){var a=this,c=D(a.points,function(a){return a.node.visible});k(c,function(c){var d="level-group-"+c.node.levelDynamic;a[d]||(a[d]=a.chart.renderer.g(d).attr({zIndex:1E3-c.node.levelDynamic}).add(a.group));c.group=a[d]});l.column.prototype.drawPoints.call(this);this.colorAttribs&&
k(this.points,function(a){a.graphic&&a.graphic.css(this.colorAttribs(a))},this);a.options.allowDrillToNode&&k(c,function(c){c.graphic&&(c.drillId=a.options.interactByLeaf?a.drillToByLeaf(c):a.drillToByGroup(c))})},onClickDrillToNode:function(a){var c=(a=a.point)&&a.drillId;A(c)&&(a.setState(""),this.drillToNode(c))},drillToByGroup:function(a){var c=!1;1!==a.node.level-this.nodeMap[this.rootNode].level||a.node.isLeaf||(c=a.id);return c},drillToByLeaf:function(a){var c=!1;if(a.node.parent!==this.rootNode&&
a.node.isLeaf)for(a=a.node;!c;)a=this.nodeMap[a.parent],a.parent===this.rootNode&&(c=a.id);return c},drillUp:function(){var a=this.nodeMap[this.rootNode];a&&A(a.parent)&&this.drillToNode(a.parent)},drillToNode:function(a,c){var d=this.nodeMap[a];this.idPreviousRoot=this.rootNode;this.rootNode=a;""===a?this.drillUpButton=this.drillUpButton.destroy():this.showDrillUpButton(d&&d.name||a);this.isDirty=!0;w(c,!0)&&this.chart.redraw()},showDrillUpButton:function(a){var c=this;a=a||"\x3c Back";var d=c.options.drillUpButton,
b,e;d.text&&(a=d.text);this.drillUpButton?(this.drillUpButton.placed=!1,this.drillUpButton.attr({text:a}).align()):(e=(b=d.theme)&&b.states,this.drillUpButton=this.chart.renderer.button(a,null,null,function(){c.drillUp()},b,e&&e.hover,e&&e.select).addClass("highcharts-drillup-button").attr({align:d.position.align,zIndex:7}).add().align(d.position,!1,d.relativeTo||"plotBox"))},buildKDTree:n,drawLegendSymbol:b.LegendSymbolMixin.drawRectangle,getExtremes:function(){B.prototype.getExtremes.call(this,
this.colorValueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;B.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var a={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};B.prototype.bindAxes.call(this);b.extend(this.yAxis.options,a);b.extend(this.xAxis.options,a)},utils:{recursive:E,reduce:F}},{getClassName:function(){var a=b.Point.prototype.getClassName.call(this),
c=this.series,d=c.options;this.node.level<=c.nodeMap[c.rootNode].level?a+=" highcharts-above-level":this.node.isLeaf||w(d.interactByLeaf,!d.allowDrillToNode)?this.node.isLeaf||(a+=" highcharts-internal-node"):a+=" highcharts-internal-node-interactive";return a},isValid:function(){return this.id||y(this.value)},setState:function(a){b.Point.prototype.setState.call(this,a);this.graphic&&this.graphic.attr({zIndex:"hover"===a?1:0})},setVisible:l.pie.prototype.pointClass.prototype.setVisible})})(z,K);(function(b,
r,f){var l=b.CenteredSeriesMixin,z=b.Series,u=b.each,h=b.extend,n=l.getCenter,k=f.getColor,x=l.getStartAndEndRadians,D=b.grep,y=b.isNumber,A=b.isObject,w=b.isString,B=b.merge,I=b.pick,J=180/Math.PI,l=b.seriesType,F=f.setTreeValues,E=b.reduce,a=function(a,b){var c=b.mapIdToNode[a.parent],d=b.series,m=d.chart,g=d.points[a.i];b=k(a,{colors:m&&m.options&&m.options.colors,colorIndex:d.colorIndex,colorByPoint:d.colorByPoint,index:b.index,levelMap:b.levelMap,parentColor:c&&c.color,parentColorIndex:c&&c.colorIndex,
series:b.series,siblings:b.siblings});a.color=b.color;a.colorIndex=b.colorIndex;g&&(g.color=a.color,g.colorIndex=a.colorIndex,a.sliced=g.sliced);return a};l("sunburst","treemap",{center:["50%","50%"],dataLabels:{defer:!0,style:{textOverflow:"ellipsis"},rotationMode:"perpendicular"},rootId:void 0,levelIsConstant:!0,slicedOffset:10},{drawDataLabels:b.noop,drawPoints:function(){var a=this,b=a.levelMap,f=a.shapeRoot,e=a.group,m=a.hasRendered,g=a.rootNode,k=a.idPreviousRoot,l=a.nodeMap,v=l[k],r=v&&v.shapeArgs,
v=a.points,n=a.startAndEndRadians,q=a.chart,q=q&&q.options&&q.options.chart||{},x="boolean"===typeof q.animation?q.animation:!0,w=a.center[3]/2,E=a.chart.renderer,D,F=!1,G=!1;if(q=!!(x&&m&&g!==k&&a.dataLabelsGroup))a.dataLabelsGroup.attr({opacity:0}),D=function(){F=!0;a.dataLabelsGroup&&a.dataLabelsGroup.animate({opacity:1,visibility:"visible"})};u(v,function(c){var d,v,p=c.node,t=b[p.levelDynamic];d=c.shapeExisting||{};var q=p.shapeArgs||{},z,H=!(!p.visible||!p.shapeArgs);if(m&&x){var u={};v={end:q.end,
start:q.start,innerR:q.innerR,r:q.r,x:q.x,y:q.y};H?!c.graphic&&r&&(u=g===c.id?{start:n.start,end:n.end}:r.end<=q.start?{start:n.end,end:n.end}:{start:n.start,end:n.start},u.innerR=u.r=w):c.graphic&&(k===c.id?v={innerR:w,r:w}:f&&(v=f.end<=d.start?{innerR:w,r:w,start:n.end,end:n.end}:{innerR:w,r:w,start:n.start,end:n.start}));d=u}else v=q,d={};var u=[q.plotX,q.plotY],C;c.node.isLeaf||(g===c.id?(C=l[g],C=C.parent):C=c.id);h(c,{shapeExisting:q,tooltipPos:u,drillId:C,name:""+(c.name||c.id||c.index),plotX:q.plotX,
plotY:q.plotY,value:p.val,isNull:!H});u=c.options;C=a.options;p=A(q)?q:{};C=A(C)?C.dataLabels:{};u=A(u)?u.dataLabels:{};t=A(t)?t.dataLabels:{};t=B({rotationMode:"perpendicular",style:{width:p.radius}},C,t,u);y(t.rotation)||(p=p.end-(p.end-p.start)/2,p=p*J%180,"parallel"===t.rotationMode&&(p-=90),90<p&&(p-=180),t.rotation=p);0===t.rotation&&(t.rotation=.001);c.dlOptions=t;!G&&H&&(G=!0,z=D);c.draw({animate:v,attr:h(d,a.pointAttribs&&a.pointAttribs(c,c.selected&&"select")),onComplete:z,group:e,renderer:E,
shapeType:"arc",shapeArgs:q})});q&&G?(a.hasRendered=!1,a.options.dataLabels.defer=!0,z.prototype.drawDataLabels.call(a),a.hasRendered=!0,F&&D()):z.prototype.drawDataLabels.call(a)},layoutAlgorithm:function(a,b,f){var c=a.start,d=a.end-c,g=a.val,p=a.x,h=a.y,k=a.r,n=k+a.radius,l=y(f.slicedOffset)?f.slicedOffset:0;return E(b||[],function(b,e){var m=1/g*e.val*d,t=c+m/2,q=p+Math.cos(t)*l,t=h+Math.sin(t)*l;e={x:e.sliced&&e.id!==f.idRoot?q:p,y:e.sliced&&e.id!==f.idRoot?t:h,innerR:k,r:n,radius:a.radius,start:c,
end:c+m};b.push(e);c=e.end;return b},[])},setShapeArgs:function(a,b,f){var c=[];a=D(a.children,function(a){return a.visible});c=this.layoutAlgorithm(b,a,f);u(a,function(a,b){b=c[b];var d=b.start+(b.end-b.start)/2,e=b.innerR+(b.r-b.innerR)/2,d=0===b.innerR&&6.28<b.end-b.start?{x:b.x,y:b.y}:{x:b.x+Math.cos(d)*e,y:b.y+Math.sin(d)*e},e=a.val?a.childrenTotal>a.val?a.childrenTotal:a.val:a.childrenTotal,g=(b.end-b.start)/(2*Math.PI),m=2*Math.PI*b.innerR;this.points[a.i]&&(this.points[a.i].innerArcLength=
g*m);a.shapeArgs=B(b,{plotX:d.x,plotY:d.y});a.values=B(b,{val:e});a.children.length&&this.setShapeArgs(a,a.values,f)},this)},translate:function(){var c=this.options,b=this.center=n.call(this),f=this.startAndEndRadians=x(c.startAngle,c.endAngle),e=b[3]/2,m=b[2]/2,g=this.rootNode=I(this.rootNode,c.rootId,""),h=this.nodeMap,k,l=h&&h[g],r,u;this.shapeRoot=l&&l.shapeArgs;z.prototype.translate.call(this);this.levelMap=E(this.options.levels||[],function(a,b){a[b.level]=b;return a},{});u=this.tree=this.getTree();
h=this.nodeMap;l=h[g];k=w(l.parent)?l.parent:"";r=h[k];F(u,{before:a,idRoot:g,levelIsConstant:c.levelIsConstant,levelMap:this.levelMap,mapIdToNode:h,points:this.points,series:this});b=h[""].shapeArgs={end:f.end,r:e,radius:(m-e)/(g===k?l.height:l.height+1),start:f.start,val:r.val,x:b[0],y:b[1]};this.setShapeArgs(r,b,{idRoot:g,slicedOffset:c.slicedOffset})},animate:function(a){var b=this.chart,c=[b.plotWidth/2,b.plotHeight/2],e=b.plotLeft,f=b.plotTop,b=this.group;a?(a={translateX:c[0]+e,translateY:c[1]+
f,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},b.attr(a)):(a={translateX:e,translateY:f,scaleX:1,scaleY:1,rotation:0,opacity:1},b.animate(a,this.options.animation),this.animate=null)}},{draw:r,shouldDraw:function(){return!this.isNull}})})(z,L,K)});
(function(B){"object"===typeof module&&module.exports?module.exports=B:B(Highcharts)})(function(B){(function(a){var n=a.deg2rad,h=a.isNumber,d=a.pick,x=a.relativeLength;a.CenteredSeriesMixin={getCenter:function(){var a=this.options,h=this.chart,n=2*(a.slicedOffset||0),g=h.plotWidth-2*n,h=h.plotHeight-2*n,m=a.center,m=[d(m[0],"50%"),d(m[1],"50%"),a.size||"100%",a.innerSize||0],L=Math.min(g,h),q,v;for(q=0;4>q;++q)v=m[q],a=2>q||2===q&&/%$/.test(v),m[q]=x(v,[g,h,L,m[2]][q])+(a?n:0);m[3]>m[2]&&(m[3]=m[2]);
return m},getStartAndEndRadians:function(a,d){a=h(a)?a:0;d=h(d)&&d>a&&360>d-a?d:a+360;return{start:n*(a+-90),end:n*(d+-90)}}}})(B);var N=function(){return function(a){var n=this,h=n.graphic,d=a.animate,x=a.attr,t=a.onComplete,D=a.css,z=a.group,g=a.renderer,m=a.shapeArgs;a=a.shapeType;n.shouldDraw()?(h||(n.graphic=h=g[a](m).add(z)),h.css(D).attr(x).animate(d,void 0,t)):h&&h.animate(d,void 0,function(){n.graphic=h=h.destroy();"function"===typeof t&&t()});h&&h.addClass(n.getClassName(),!0)}}(),M=function(a){var n=
a.each,h=a.extend,d=a.isArray,x=a.isObject,t=a.isNumber,D=a.merge,z=a.pick,g=a.reduce;return{getColor:function(a,h){var q=h.mapOptionsToLevel,m=h.parentColorIndex,d=h.series,f=h.colors,g=d.points,H,n;a&&(g=g[a.i],q=q[a.level]||{},(a=g&&q.colorByPoint)&&(H=g.index%(f?f.length:d.chart.options.chart.colorCount)),n=z(g&&g.options.colorIndex,q&&q.colorIndex,H,m,h.colorIndex));return{color:void 0,colorIndex:n}},getLevelOptions:function(a){var n=null,q,v,m,f;if(x(a))for(n={},m=t(a.from)?a.from:1,f=a.levels,
v={},q=x(a.defaults)?a.defaults:{},d(f)&&(v=g(f,function(a,d){var g,f;x(d)&&t(d.level)&&(f=D({},d),g="boolean"===typeof f.levelIsConstant?f.levelIsConstant:q.levelIsConstant,delete f.levelIsConstant,delete f.level,d=d.level+(g?0:m-1),x(a[d])?h(a[d],f):a[d]=f);return a},{})),f=t(a.to)?a.to:1,a=0;a<=f;a++)n[a]=D({},q,x(v[a])?v[a]:{});return n},setTreeValues:function L(a,d){var g=d.before,f=d.idRoot,q=d.mapIdToNode[f],t=d.points[a.i],x=t&&t.options||{},v=0,D=[];h(a,{levelDynamic:a.level-(("boolean"===
typeof d.levelIsConstant?d.levelIsConstant:1)?0:q.level),name:z(t&&t.name,""),visible:f===a.id||("boolean"===typeof d.visible?d.visible:!1)});"function"===typeof g&&(a=g(a,d));n(a.children,function(b,k){var c=h({},d);h(c,{index:k,siblings:a.children.length,visible:a.visible});b=L(b,c);D.push(b);b.visible&&(v+=b.val)});a.visible=0<v||a.visible;g=z(x.value,v);h(a,{children:D,childrenTotal:v,isLeaf:a.visible&&!v,val:g});return a}}}(B);(function(a,n){var h=a.seriesType,d=a.seriesTypes,x=a.map,t=a.merge,
D=a.extend,z=a.noop,g=a.each,m=n.getColor,B=n.getLevelOptions,q=a.grep,v=a.isNumber,E=a.isString,f=a.pick,F=a.Series,H=a.stableSort,I=function(b,k,c){c=c||this;a.objectEach(b,function(a,l){k.call(c,a,l,b)})},K=a.reduce,J=function(b,a,c){c=c||this;b=a.call(c,b);!1!==b&&J(b,a,c)};h("treemap","scatter",{showInLegend:!1,marker:!1,colorByPoint:!1,dataLabels:{enabled:!0,defer:!1,verticalAlign:"middle",formatter:function(){return this.point.name||this.point.id},inside:!0},tooltip:{headerFormat:"",pointFormat:"\x3cb\x3e{point.name}\x3c/b\x3e: {point.value}\x3cbr/\x3e"},
ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}}},{pointArrayMap:["value"],axisTypes:d.heatmap?["xAxis","yAxis","colorAxis"]:["xAxis","yAxis"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:z,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",translateColors:d.heatmap&&d.heatmap.prototype.translateColors,colorAttribs:d.heatmap&&d.heatmap.prototype.colorAttribs,
trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(b,k){b=K(b||[],function(b,a,k){a=f(a.parent,"");void 0===b[a]&&(b[a]=[]);b[a].push(k);return b},{});I(b,function(b,w,l){""!==w&&-1===a.inArray(w,k)&&(g(b,function(b){l[""].push(b)}),delete l[w])});return b},getTree:function(){var b=x(this.data,function(b){return b.id}),b=this.getListOfParents(this.data,b);this.nodeMap=[];return this.buildNode("",-1,0,b,null)},init:function(b,k){F.prototype.init.call(this,b,k);this.options.allowDrillToNode&&
a.addEvent(this,"click",this.onClickDrillToNode)},buildNode:function(b,a,c,w,l){var e=this,k=[],p=e.points[a],A=0,d;g(w[b]||[],function(a){d=e.buildNode(e.points[a].id,a,c+1,w,b);A=Math.max(d.height+1,A);k.push(d)});a={id:b,i:a,children:k,height:A,level:c,parent:l,visible:!1};e.nodeMap[a.id]=a;p&&(p.node=a);return a},setTreeValues:function(b){var a=this,c=a.options,w=a.nodeMap[a.rootNode],c="boolean"===typeof c.levelIsConstant?c.levelIsConstant:!0,l=0,e=[],r,p=a.points[b.i];g(b.children,function(b){b=
a.setTreeValues(b);e.push(b);b.ignore||(l+=b.val)});H(e,function(b,a){return b.sortIndex-a.sortIndex});r=f(p&&p.options.value,l);p&&(p.value=r);D(b,{children:e,childrenTotal:l,ignore:!(f(p&&p.visible,!0)&&0<r),isLeaf:b.visible&&!l,levelDynamic:b.level-(c?0:w.level),name:f(p&&p.name,""),sortIndex:f(p&&p.sortIndex,-r),val:r});return b},calculateChildrenAreas:function(b,a){var c=this,k=c.options,l=c.mapOptionsToLevel[b.level+1],e=f(c[l&&l.layoutAlgorithm]&&l.layoutAlgorithm,k.layoutAlgorithm),r=k.alternateStartingDirection,
p=[];b=q(b.children,function(b){return!b.ignore});l&&l.layoutStartingDirection&&(a.direction="vertical"===l.layoutStartingDirection?0:1);p=c[e](a,b);g(b,function(b,e){e=p[e];b.values=t(e,{val:b.childrenTotal,direction:r?1-a.direction:a.direction});b.pointValues=t(e,{x:e.x/c.axisRatio,width:e.width/c.axisRatio});b.children.length&&c.calculateChildrenAreas(b,b.values)})},setPointValues:function(){var b=this.xAxis,a=this.yAxis;g(this.points,function(c){var k=c.node,l=k.pointValues,e,r;l&&k.visible?(k=
Math.round(b.translate(l.x,0,0,0,1))-0,e=Math.round(b.translate(l.x+l.width,0,0,0,1))-0,r=Math.round(a.translate(l.y,0,0,0,1))-0,l=Math.round(a.translate(l.y+l.height,0,0,0,1))-0,c.shapeType="rect",c.shapeArgs={x:Math.min(k,e),y:Math.min(r,l),width:Math.abs(e-k),height:Math.abs(l-r)},c.plotX=c.shapeArgs.x+c.shapeArgs.width/2,c.plotY=c.shapeArgs.y+c.shapeArgs.height/2):(delete c.plotX,delete c.plotY)})},setColorRecursive:function(b,a,c,d,l){var e=this,k=e&&e.chart,k=k&&k.options&&k.options.colors,
p;if(b){p=m(b,{colors:k,index:d,mapOptionsToLevel:e.mapOptionsToLevel,parentColor:a,parentColorIndex:c,series:e,siblings:l});if(a=e.points[b.i])a.color=p.color,a.colorIndex=p.colorIndex;g(b.children||[],function(a,c){e.setColorRecursive(a,p.color,p.colorIndex,c,b.children.length)})}},algorithmGroup:function(b,a,c,d){this.height=b;this.width=a;this.plot=d;this.startDirection=this.direction=c;this.lH=this.nH=this.lW=this.nW=this.total=0;this.elArr=[];this.lP={total:0,lH:0,nH:0,lW:0,nW:0,nR:0,lR:0,aspectRatio:function(b,
a){return Math.max(b/a,a/b)}};this.addElement=function(b){this.lP.total=this.elArr[this.elArr.length-1];this.total+=b;0===this.direction?(this.lW=this.nW,this.lP.lH=this.lP.total/this.lW,this.lP.lR=this.lP.aspectRatio(this.lW,this.lP.lH),this.nW=this.total/this.height,this.lP.nH=this.lP.total/this.nW,this.lP.nR=this.lP.aspectRatio(this.nW,this.lP.nH)):(this.lH=this.nH,this.lP.lW=this.lP.total/this.lH,this.lP.lR=this.lP.aspectRatio(this.lP.lW,this.lH),this.nH=this.total/this.width,this.lP.nW=this.lP.total/
this.nH,this.lP.nR=this.lP.aspectRatio(this.lP.nW,this.nH));this.elArr.push(b)};this.reset=function(){this.lW=this.nW=0;this.elArr=[];this.total=0}},algorithmCalcPoints:function(b,a,c,d){var k,e,r,p,w=c.lW,h=c.lH,u=c.plot,y,f=0,G=c.elArr.length-1;a?(w=c.nW,h=c.nH):y=c.elArr[c.elArr.length-1];g(c.elArr,function(b){if(a||f<G)0===c.direction?(k=u.x,e=u.y,r=w,p=b/r):(k=u.x,e=u.y,p=h,r=b/p),d.push({x:k,y:e,width:r,height:p}),0===c.direction?u.y+=p:u.x+=r;f+=1});c.reset();0===c.direction?c.width-=w:c.height-=
h;u.y=u.parent.y+(u.parent.height-c.height);u.x=u.parent.x+(u.parent.width-c.width);b&&(c.direction=1-c.direction);a||c.addElement(y)},algorithmLowAspectRatio:function(b,a,c){var k=[],d=this,e,r={x:a.x,y:a.y,parent:a},p=0,h=c.length-1,f=new this.algorithmGroup(a.height,a.width,a.direction,r);g(c,function(c){e=c.val/a.val*a.height*a.width;f.addElement(e);f.lP.nR>f.lP.lR&&d.algorithmCalcPoints(b,!1,f,k,r);p===h&&d.algorithmCalcPoints(b,!0,f,k,r);p+=1});return k},algorithmFill:function(b,a,c){var k=
[],d,e=a.direction,r=a.x,p=a.y,f=a.width,h=a.height,u,y,C,G;g(c,function(c){d=c.val/a.val*a.height*a.width;u=r;y=p;0===e?(G=h,C=d/G,f-=C,r+=C):(C=f,G=d/C,h-=G,p+=G);k.push({x:u,y:y,width:C,height:G});b&&(e=1-e)});return k},strip:function(b,a){return this.algorithmLowAspectRatio(!1,b,a)},squarified:function(b,a){return this.algorithmLowAspectRatio(!0,b,a)},sliceAndDice:function(b,a){return this.algorithmFill(!0,b,a)},stripes:function(b,a){return this.algorithmFill(!1,b,a)},translate:function(){var b=
this,a=b.options,c=b.rootNode=f(b.rootNode,b.options.rootId,""),d,l;F.prototype.translate.call(b);l=b.tree=b.getTree();d=b.nodeMap[c];b.mapOptionsToLevel=B({from:0<d.level?d.level:1,levels:a.levels,to:l.height,defaults:{levelIsConstant:b.options.levelIsConstant,colorByPoint:a.colorByPoint}});""===c||d&&d.children.length||(b.drillToNode("",!1),c=b.rootNode,d=b.nodeMap[c]);J(b.nodeMap[b.rootNode],function(a){var e=!1,c=a.parent;a.visible=!0;if(c||""===c)e=b.nodeMap[c];return e});J(b.nodeMap[b.rootNode].children,
function(a){var b=!1;g(a,function(a){a.visible=!0;a.children.length&&(b=(b||[]).concat(a.children))});return b});b.setTreeValues(l);b.axisRatio=b.xAxis.len/b.yAxis.len;b.nodeMap[""].pointValues=c={x:0,y:0,width:100,height:100};b.nodeMap[""].values=c=t(c,{width:c.width*b.axisRatio,direction:"vertical"===a.layoutStartingDirection?0:1,val:l.val});b.calculateChildrenAreas(l,c);b.colorAxis?b.translateColors():a.colorByPoint||b.setColorRecursive(b.tree);a.allowDrillToNode&&(a=d.pointValues,b.xAxis.setExtremes(a.x,
a.x+a.width,!1),b.yAxis.setExtremes(a.y,a.y+a.height,!1),b.xAxis.setScale(),b.yAxis.setScale());b.setPointValues()},drawDataLabels:function(){var a=this,d=a.mapOptionsToLevel,c=q(a.points,function(a){return a.node.visible}),f,l;g(c,function(b){l=d[b.node.level];f={style:{}};b.node.isLeaf||(f.enabled=!1);l&&l.dataLabels&&(f=t(f,l.dataLabels),a._hasPointLabels=!0);b.shapeArgs&&(f.style.width=b.shapeArgs.width,b.dataLabel&&b.dataLabel.css({width:b.shapeArgs.width+"px"}));b.dlOptions=t(f,b.options.dataLabels)});
F.prototype.drawDataLabels.call(this)},alignDataLabel:function(a){d.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},drawPoints:function(){var a=this,k=q(a.points,function(a){return a.node.visible});g(k,function(b){var c="level-group-"+b.node.levelDynamic;a[c]||(a[c]=a.chart.renderer.g(c).attr({zIndex:1E3-b.node.levelDynamic}).add(a.group));b.group=a[c]});d.column.prototype.drawPoints.call(this);this.colorAttribs&&g(this.points,function(a){a.graphic&&
a.graphic.css(this.colorAttribs(a))},this);a.options.allowDrillToNode&&g(k,function(b){b.graphic&&(b.drillId=a.options.interactByLeaf?a.drillToByLeaf(b):a.drillToByGroup(b))})},onClickDrillToNode:function(a){var b=(a=a.point)&&a.drillId;E(b)&&(a.setState(""),this.drillToNode(b))},drillToByGroup:function(a){var b=!1;1!==a.node.level-this.nodeMap[this.rootNode].level||a.node.isLeaf||(b=a.id);return b},drillToByLeaf:function(a){var b=!1;if(a.node.parent!==this.rootNode&&a.node.isLeaf)for(a=a.node;!b;)a=
this.nodeMap[a.parent],a.parent===this.rootNode&&(b=a.id);return b},drillUp:function(){var a=this.nodeMap[this.rootNode];a&&E(a.parent)&&this.drillToNode(a.parent)},drillToNode:function(a,d){var b=this.nodeMap[a];this.idPreviousRoot=this.rootNode;this.rootNode=a;""===a?this.drillUpButton=this.drillUpButton.destroy():this.showDrillUpButton(b&&b.name||a);this.isDirty=!0;f(d,!0)&&this.chart.redraw()},showDrillUpButton:function(a){var b=this;a=a||"\x3c Back";var c=b.options.drillUpButton,d,f;c.text&&
(a=c.text);this.drillUpButton?(this.drillUpButton.placed=!1,this.drillUpButton.attr({text:a}).align()):(f=(d=c.theme)&&d.states,this.drillUpButton=this.chart.renderer.button(a,null,null,function(){b.drillUp()},d,f&&f.hover,f&&f.select).addClass("highcharts-drillup-button").attr({align:c.position.align,zIndex:7}).add().align(c.position,!1,c.relativeTo||"plotBox"))},buildKDTree:z,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getExtremes:function(){F.prototype.getExtremes.call(this,this.colorValueData);
this.valueMin=this.dataMin;this.valueMax=this.dataMax;F.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var b={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};F.prototype.bindAxes.call(this);a.extend(this.yAxis.options,b);a.extend(this.xAxis.options,b)},utils:{recursive:J,reduce:K}},{getClassName:function(){var b=a.Point.prototype.getClassName.call(this),d=this.series,c=d.options;
this.node.level<=d.nodeMap[d.rootNode].level?b+=" highcharts-above-level":this.node.isLeaf||f(c.interactByLeaf,!c.allowDrillToNode)?this.node.isLeaf||(b+=" highcharts-internal-node"):b+=" highcharts-internal-node-interactive";return b},isValid:function(){return this.id||v(this.value)},setState:function(b){a.Point.prototype.setState.call(this,b);this.graphic&&this.graphic.attr({zIndex:"hover"===b?1:0})},setVisible:d.pie.prototype.pointClass.prototype.setVisible})})(B,M);(function(a,n,h){var d=a.CenteredSeriesMixin,
x=a.Series,t=a.each,D=a.extend,z=d.getCenter,g=h.getColor,m=h.getLevelOptions,B=d.getStartAndEndRadians,q=a.grep,v=a.inArray,E=a.isNumber,f=a.isObject,F=a.isString,H=a.keys,I=a.merge,K=a.pick,J=180/Math.PI,d=a.seriesType,b=h.setTreeValues,k=a.reduce,c=function(a,b){var e=[];if(E(a)&&E(b)&&a<=b)for(;a<=b;a++)e.push(a);return e},w=function(a,b){var e;b=f(b)?b:{};var d=0,r,u,h,l;f(a)&&(e=I({},a),a=E(b.from)?b.from:0,l=E(b.to)?b.to:0,u=c(a,l),a=q(H(e),function(a){return-1===v(+a,u)}),r=h=E(b.diffRadius)?
b.diffRadius:0,t(u,function(a){a=e[a];var b=a.levelSize.unit,c=a.levelSize.value;"weight"===b?d+=c:"percentage"===b?(a.levelSize={unit:"pixels",value:c/100*r},h-=a.levelSize.value):"pixels"===b&&(h-=c)}),t(u,function(a){var b=e[a];"weight"===b.levelSize.unit&&(b=b.levelSize.value,e[a].levelSize={unit:"pixels",value:b/d*h})}),t(a,function(a){e[a].levelSize={value:0,unit:"pixels"}}));return e},l=function(a,b){var c=b.mapIdToNode[a.parent],e=b.series,d=e.chart,f=e.points[a.i],c=g(a,{colors:d&&d.options&&
d.options.colors,colorIndex:e.colorIndex,index:b.index,mapOptionsToLevel:b.mapOptionsToLevel,parentColor:c&&c.color,parentColorIndex:c&&c.colorIndex,series:b.series,siblings:b.siblings});a.color=c.color;a.colorIndex=c.colorIndex;f&&(f.color=a.color,f.colorIndex=a.colorIndex,a.sliced=a.id!==b.idRoot?f.sliced:!1);return a};d("sunburst","treemap",{center:["50%","50%"],colorByPoint:!1,dataLabels:{defer:!0,style:{textOverflow:"ellipsis"},rotationMode:"perpendicular"},rootId:void 0,levelIsConstant:!0,levelSize:{value:1,
unit:"weight"},slicedOffset:10},{drawDataLabels:a.noop,drawPoints:function(){var a=this,b=a.mapOptionsToLevel,c=a.shapeRoot,d=a.group,h=a.hasRendered,u=a.rootNode,l=a.idPreviousRoot,k=a.nodeMap,g=k[l],q=g&&g.shapeArgs,g=a.points,n=a.startAndEndRadians,m=a.chart,m=m&&m.options&&m.options.chart||{},v="boolean"===typeof m.animation?m.animation:!0,w=a.center[3]/2,B=a.chart.renderer,z,F=!1,H=!1;if(m=!!(v&&h&&u!==l&&a.dataLabelsGroup))a.dataLabelsGroup.attr({opacity:0}),z=function(){F=!0;a.dataLabelsGroup&&
a.dataLabelsGroup.animate({opacity:1,visibility:"visible"})};t(g,function(e){var p,r,g=e.node,y=b[g.level];p=e.shapeExisting||{};var m=g.shapeArgs||{},G,t=!(!g.visible||!g.shapeArgs);if(h&&v){var C={};r={end:m.end,start:m.start,innerR:m.innerR,r:m.r,x:m.x,y:m.y};t?!e.graphic&&q&&(C=u===e.id?{start:n.start,end:n.end}:q.end<=m.start?{start:n.end,end:n.end}:{start:n.start,end:n.start},C.innerR=C.r=w):e.graphic&&(l===e.id?r={innerR:w,r:w}:c&&(r=c.end<=p.start?{innerR:w,r:w,start:n.end,end:n.end}:{innerR:w,
r:w,start:n.start,end:n.start}));p=C}else r=m,p={};var C=[m.plotX,m.plotY],A;e.node.isLeaf||(u===e.id?(A=k[u],A=A.parent):A=e.id);D(e,{shapeExisting:m,tooltipPos:C,drillId:A,name:""+(e.name||e.id||e.index),plotX:m.plotX,plotY:m.plotY,value:g.val,isNull:!t});A=e.options;g=f(m)?m:{};A=f(A)?A.dataLabels:{};y=f(y)?y.dataLabels:{};y=I({rotationMode:"perpendicular",style:{width:g.radius}},y,A);E(y.rotation)||(g=g.end-(g.end-g.start)/2,g=g*J%180,"parallel"===y.rotationMode&&(g-=90),90<g&&(g-=180),y.rotation=
g);0===y.rotation&&(y.rotation=.001);e.dlOptions=y;!H&&t&&(H=!0,G=z);e.draw({animate:r,attr:D(p,a.pointAttribs&&a.pointAttribs(e,e.selected&&"select")),onComplete:G,group:d,renderer:B,shapeType:"arc",shapeArgs:m})});m&&H?(a.hasRendered=!1,a.options.dataLabels.defer=!0,x.prototype.drawDataLabels.call(a),a.hasRendered=!0,F&&z()):x.prototype.drawDataLabels.call(a)},layoutAlgorithm:function(a,b,c){var e=a.start,d=a.end-e,g=a.val,h=a.x,l=a.y,p=f(c.levelSize)&&E(c.levelSize.value)?c.levelSize.value:0,m=
a.r,r=m+p,n=E(c.slicedOffset)?c.slicedOffset:0;return k(b||[],function(a,b){var c=1/g*b.val*d,f=e+c/2,u=h+Math.cos(f)*n,f=l+Math.sin(f)*n;b={x:b.sliced?u:h,y:b.sliced?f:l,innerR:m,r:r,radius:p,start:e,end:e+c};a.push(b);e=b.end;return a},[])},setShapeArgs:function(a,b,c){var e=[],d=c[a.level+1];a=q(a.children,function(a){return a.visible});e=this.layoutAlgorithm(b,a,d);t(a,function(a,b){b=e[b];var d=b.start+(b.end-b.start)/2,f=b.innerR+(b.r-b.innerR)/2,g=b.end-b.start,d=0===b.innerR&&6.28<g?{x:b.x,
y:b.y}:{x:b.x+Math.cos(d)*f,y:b.y+Math.sin(d)*f},f=a.val?a.childrenTotal>a.val?a.childrenTotal:a.val:a.childrenTotal;this.points[a.i]&&(this.points[a.i].innerArcLength=g*b.innerR,this.points[a.i].outerArcLength=g*b.r);a.shapeArgs=I(b,{plotX:d.x,plotY:d.y});a.values=I(b,{val:f});a.children.length&&this.setShapeArgs(a,a.values,c)},this)},translate:function(){var a=this.options,c=this.center=z.call(this),d=this.startAndEndRadians=B(a.startAngle,a.endAngle),f=c[3]/2,g=c[2]/2-f,h=this.rootNode=K(this.rootNode,
a.rootId,""),k=this.nodeMap,n,q=k&&k[h],t,v;this.shapeRoot=q&&q.shapeArgs;x.prototype.translate.call(this);v=this.tree=this.getTree();k=this.nodeMap;q=k[h];n=F(q.parent)?q.parent:"";t=k[n];n=m({from:0<q.level?q.level:1,levels:this.options.levels,to:v.height,defaults:{colorByPoint:a.colorByPoint,dataLabels:a.dataLabels,levelIsConstant:a.levelIsConstant,levelSize:a.levelSize,slicedOffset:a.slicedOffset}});n=w(n,{diffRadius:g,from:0<q.level?q.level:1,to:v.height});b(v,{before:l,idRoot:h,levelIsConstant:a.levelIsConstant,
mapOptionsToLevel:n,mapIdToNode:k,points:this.points,series:this});a=k[""].shapeArgs={end:d.end,r:f,start:d.start,val:q.val,x:c[0],y:c[1]};this.setShapeArgs(t,a,n);this.mapOptionsToLevel=n},animate:function(a){var b=this.chart,c=[b.plotWidth/2,b.plotHeight/2],d=b.plotLeft,e=b.plotTop,b=this.group;a?(a={translateX:c[0]+d,translateY:c[1]+e,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},b.attr(a)):(a={translateX:d,translateY:e,scaleX:1,scaleY:1,rotation:0,opacity:1},b.animate(a,this.options.animation),
this.animate=null)},utils:{calculateLevelSizes:w,range:c}},{draw:n,shouldDraw:function(){return!this.isNull}})})(B,N,M)});
/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Tilemap module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Tilemap module

@@ -202,4 +202,16 @@ *

/**
* The row size - how many Y axis units each heatmap row should span.
*
* @type {Number}
* @sample {highcharts} maps/demo/heatmap/ 1 by default
* @sample {highmaps} maps/demo/heatmap/ 1 by default
* @default 1
* @since 4.0
* @product highcharts highmaps
* @apioption plotOptions.heatmap.rowsize
*/
dataLabels: {

@@ -246,13 +258,2 @@

}
/**
* The row size - how many Y axis units each heatmap row should span.
*
* @type {Number}
* @sample {highcharts} maps/demo/heatmap/ 1 by default
* @sample {highmaps} maps/demo/heatmap/ 1 by default
* @default 1
* @since 4.0
* @product highcharts highmaps
* @apioption plotOptions.heatmap.rowsize
*/

@@ -259,0 +260,0 @@ }, merge(colorSeriesMixin, {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2014 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -464,2 +464,10 @@ * (c) 2014 Highsoft AS

/**
* Vertical alignment of the button.
*
* @default top
* @validvalue ["top", "middle", "bottom"]
* @apioption plotOptions.treemap.drillUpButton.position.verticalAlign
*/
/**
* Horizontal alignment of the button.

@@ -481,10 +489,2 @@ * @validvalue ["left", "center", "right"]

y: 10
/**
* Vertical alignment of the button.
*
* @default top
* @validvalue ["top", "middle", "bottom"]
* @apioption plotOptions.treemap.drillUpButton.position.verticalAlign
*/
}

@@ -491,0 +491,0 @@ },

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Variable Pie module for Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Variable Pie module for Highcharts

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Highcharts variwide module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Highcharts variwide module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Vector plot series module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Vector plot series module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Wind barb series module

@@ -9,8 +9,9 @@

*/
(function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){var x=function(f){var h=f.each,p=f.seriesTypes,r=f.stableSort;return{translate:function(){p.column.prototype.translate.apply(this);var c=this.options,e=this.chart,d=this.points,a=d.length-1,b,f,q=c.onSeries;b=q&&e.get(q);var c=c.onKey||"y",q=b&&b.options.step,l=b&&b.points,k=l&&l.length,m=this.xAxis,w=this.yAxis,u=0,g,v,n,t;if(b&&b.visible&&k)for(u=(b.pointXOffset||0)+(b.barW||0)/2,b=b.currentDataGrouping,
v=l[k-1].x+(b?b.totalRange:0),r(d,function(a,b){return a.x-b.x}),c="plot"+c[0].toUpperCase()+c.substr(1);k--&&d[a]&&!(g=l[k],b=d[a],b.y=g.y,g.x<=b.x&&void 0!==g[c]&&(b.x<=v&&(b.plotY=g[c],g.x<b.x&&!q&&(n=l[k+1])&&void 0!==n[c]&&(t=(b.x-g.x)/(n.x-g.x),b.plotY+=t*(n[c]-g[c]),b.y+=t*(n.y-g.y))),a--,k++,0>a)););h(d,function(a,b){var c;a.plotX+=u;void 0===a.plotY&&(0<=a.plotX&&a.plotX<=m.len?a.plotY=e.chartHeight-m.bottom-(m.opposite?m.height:0)+m.offset-w.top:a.shapeArgs={});(f=d[b-1])&&f.plotX===a.plotX&&
(void 0===f.stackIndex&&(f.stackIndex=0),c=f.stackIndex+1);a.stackIndex=c})}}}(h);(function(f,h){var p=f.each,r=f.seriesType;r("windbarb","column",{lineWidth:2,onSeries:null,states:{hover:{lineWidthPlus:0}},tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.value}\x3c/b\x3e ({point.beaufort})\x3cbr/\x3e'},vectorLength:20,yOffset:-20},{pointArrayMap:["value","direction"],parallelArrays:["x","value","direction"],beaufortName:"Calm;Light air;Light breeze;Gentle breeze;Moderate breeze;Fresh breeze;Strong breeze;Near gale;Gale;Strong gale;Storm;Violent storm;Hurricane".split(";"),
beaufortFloor:[0,.3,1.6,3.4,5.5,8,10.8,13.9,17.2,20.8,24.5,28.5,32.7],trackerGroups:["markerGroup"],pointAttribs:function(c,e){var d=this.options;c=c.color||this.color;var a=this.options.lineWidth;e&&(c=d.states[e].color||c,a=(d.states[e].lineWidth||a)+(d.states[e].lineWidthPlus||0));return{stroke:c,"stroke-width":a}},markerAttribs:function(){},windArrow:function(c){var e=1.943844*c.value,d,a=this.options.vectorLength/20,b=-10;if(c.isNull)return[];if(0===c.beaufortLevel)return this.chart.renderer.symbols.circle(-10*
a,-10*a,20*a,20*a);c=["M",0,7*a,"L",-1.5*a,7*a,0,10*a,1.5*a,7*a,0,7*a,0,-10*a];d=(e-e%50)/50;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",5*a,b*a+2,"L",0,b*a+4),e-=50,b+=7;d=(e-e%10)/10;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",7*a,b*a),e-=10,b+=3;d=(e-e%5)/5;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",4*a,b*a),e-=5,b+=3;return c},translate:function(){var c=this.beaufortFloor,e=this.beaufortName;h.translate.call(this);p(this.points,function(d){for(var a=0;a<c.length&&!(c[a]>d.value);a++);
d.beaufortLevel=a-1;d.beaufort=e[a-1]})},drawPoints:function(){var c=this.chart,e=this.yAxis;p(this.points,function(d){var a=d.plotX,b=d.plotY;c.isInsidePlot(a,0,c.inverted)?(d.graphic||(d.graphic=this.chart.renderer.path().add(this.markerGroup)),d.graphic.attr({d:this.windArrow(d),translateX:a,translateY:b+this.options.yOffset,rotation:d.direction}).attr(this.pointAttribs(d))):d.graphic&&(d.graphic=d.graphic.destroy());d.tooltipPos=c.inverted?[e.len+e.pos-c.plotLeft-b,this.xAxis.len-a]:[a,b+e.pos-
c.plotTop+this.options.yOffset-this.options.vectorLength/2]},this)},animate:function(c){c?this.markerGroup.attr({opacity:.01}):(this.markerGroup.animate({opacity:1},f.animObject(this.options.animation)),this.animate=null)}},{isValid:function(){return f.isNumber(this.value)&&0<=this.value}})})(h,x)});
(function(g){"object"===typeof module&&module.exports?module.exports=g:g(Highcharts)})(function(g){var x=function(f){var g=f.each,p=f.seriesTypes,r=f.stableSort;return{getPlotBox:function(){return f.Series.prototype.getPlotBox.call(this.options.onSeries&&this.chart.get(this.options.onSeries)||this)},translate:function(){p.column.prototype.translate.apply(this);var c=this.options,e=this.chart,d=this.points,a=d.length-1,b,f,q=c.onSeries;b=q&&e.get(q);var c=c.onKey||"y",q=b&&b.options.step,l=b&&b.points,
k=l&&l.length,m=this.xAxis,w=this.yAxis,u=0,h,v,n,t;if(b&&b.visible&&k)for(u=(b.pointXOffset||0)+(b.barW||0)/2,b=b.currentDataGrouping,v=l[k-1].x+(b?b.totalRange:0),r(d,function(a,b){return a.x-b.x}),c="plot"+c[0].toUpperCase()+c.substr(1);k--&&d[a]&&!(h=l[k],b=d[a],b.y=h.y,h.x<=b.x&&void 0!==h[c]&&(b.x<=v&&(b.plotY=h[c],h.x<b.x&&!q&&(n=l[k+1])&&void 0!==n[c]&&(t=(b.x-h.x)/(n.x-h.x),b.plotY+=t*(n[c]-h[c]),b.y+=t*(n.y-h.y))),a--,k++,0>a)););g(d,function(a,b){var c;a.plotX+=u;void 0===a.plotY&&(0<=
a.plotX&&a.plotX<=m.len?a.plotY=e.chartHeight-m.bottom-(m.opposite?m.height:0)+m.offset-w.top:a.shapeArgs={});(f=d[b-1])&&f.plotX===a.plotX&&(void 0===f.stackIndex&&(f.stackIndex=0),c=f.stackIndex+1);a.stackIndex=c})}}}(g);(function(f,g){var p=f.each,r=f.seriesType;r("windbarb","column",{lineWidth:2,onSeries:null,states:{hover:{lineWidthPlus:0}},tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.value}\x3c/b\x3e ({point.beaufort})\x3cbr/\x3e'},
vectorLength:20,yOffset:-20},{pointArrayMap:["value","direction"],parallelArrays:["x","value","direction"],beaufortName:"Calm;Light air;Light breeze;Gentle breeze;Moderate breeze;Fresh breeze;Strong breeze;Near gale;Gale;Strong gale;Storm;Violent storm;Hurricane".split(";"),beaufortFloor:[0,.3,1.6,3.4,5.5,8,10.8,13.9,17.2,20.8,24.5,28.5,32.7],trackerGroups:["markerGroup"],pointAttribs:function(c,e){var d=this.options;c=c.color||this.color;var a=this.options.lineWidth;e&&(c=d.states[e].color||c,a=
(d.states[e].lineWidth||a)+(d.states[e].lineWidthPlus||0));return{stroke:c,"stroke-width":a}},markerAttribs:function(){},getPlotBox:g.getPlotBox,windArrow:function(c){var e=1.943844*c.value,d,a=this.options.vectorLength/20,b=-10;if(c.isNull)return[];if(0===c.beaufortLevel)return this.chart.renderer.symbols.circle(-10*a,-10*a,20*a,20*a);c=["M",0,7*a,"L",-1.5*a,7*a,0,10*a,1.5*a,7*a,0,7*a,0,-10*a];d=(e-e%50)/50;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",5*a,b*a+2,"L",0,b*a+4),e-=50,b+=7;d=(e-
e%10)/10;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",7*a,b*a),e-=10,b+=3;d=(e-e%5)/5;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",4*a,b*a),e-=5,b+=3;return c},translate:function(){var c=this.beaufortFloor,e=this.beaufortName;g.translate.call(this);p(this.points,function(d){for(var a=0;a<c.length&&!(c[a]>d.value);a++);d.beaufortLevel=a-1;d.beaufort=e[a-1]})},drawPoints:function(){var c=this.chart,e=this.yAxis;p(this.points,function(d){var a=d.plotX,b=d.plotY;c.isInsidePlot(a,0,c.inverted)?
(d.graphic||(d.graphic=this.chart.renderer.path().add(this.markerGroup)),d.graphic.attr({d:this.windArrow(d),translateX:a,translateY:b+this.options.yOffset,rotation:d.direction}).attr(this.pointAttribs(d))):d.graphic&&(d.graphic=d.graphic.destroy());d.tooltipPos=c.inverted?[e.len+e.pos-c.plotLeft-b,this.xAxis.len-a]:[a,b+e.pos-c.plotTop+this.options.yOffset-this.options.vectorLength/2]},this)},animate:function(c){c?this.markerGroup.attr({opacity:.01}):(this.markerGroup.animate({opacity:1},f.animObject(this.options.animation)),
this.animate=null)}},{isValid:function(){return f.isNumber(this.value)&&0<=this.value}})})(g,x)});
/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Wind barb series module

@@ -29,3 +29,17 @@ *

var onSeriesMixin = {
/**
* Override getPlotBox. If the onSeries option is valid, return the plot box
* of the onSeries, otherwise proceed as usual.
*/
getPlotBox: function() {
return H.Series.prototype.getPlotBox.call(
(
this.options.onSeries &&
this.chart.get(this.options.onSeries)
) || this
);
},
/**
* Extend the translate method by placing the point on the related series

@@ -251,2 +265,3 @@ */

},
getPlotBox: onSeriesMixin.getPlotBox,
/**

@@ -253,0 +268,0 @@ * Create a single wind arrow. It is later rotated around the zero

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2016 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2016 Highsoft AS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
X-range series

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* X-range series

@@ -63,2 +63,23 @@ *

/**
* A partial fill for each point, typically used to visualize how much of
* a task is performed. The partial fill object can be set either on series
* or point level.
*
* @sample {highcharts} highcharts/demo/x-range
* X-range with partial fill
* @type {Object}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill
*/
/**
* The fill color to be used for partial fills. Defaults to a darker shade
* of the point color.
*
* @type {Color}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill.fill
*/
/**
* In an X-range series, this option makes all points of the same Y-axis

@@ -93,23 +114,3 @@ * category the same color.

pointRange: 0
/**
* A partial fill for each point, typically used to visualize how much of
* a task is performed. The partial fill object can be set either on series
* or point level.
*
* @sample {highcharts} highcharts/demo/x-range
* X-range with partial fill
* @type {Object}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill
*/
/**
* The fill color to be used for partial fills. Defaults to a darker shade
* of the point color.
*
* @type {Color}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill.fill
*/
}, {

@@ -116,0 +117,0 @@ type: 'xrange',

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Highsoft AS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Highsoft AS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Accessibility module

@@ -54,4 +54,4 @@

this;b.tabExitAnchor=v.createElement("div");b.tabExitAnchor.setAttribute("tabindex","0");r(!0,b.tabExitAnchor.style,{position:"absolute",left:"-9999px",top:"auto",width:"1px",height:"1px",overflow:"hidden"});b.renderTo.appendChild(b.tabExitAnchor);return n(b.tabExitAnchor,"focus",function(a){a=a||k.event;b.exiting?b.exiting=!1:(b.renderTo.focus(),a.preventDefault(),b.keyboardNavigationModuleIndex=b.keyboardNavigationModules.length-1,a=b.keyboardNavigationModules[b.keyboardNavigationModuleIndex],a.validate&&
!a.validate()?a.move(-1):a.init(-1))})};e.Chart.prototype.resetKeyboardNavigation=function(){var b=this.keyboardNavigationModules[this.keyboardNavigationModuleIndex||0];b&&b.terminate&&b.terminate();this.focusElement&&this.focusElement.removeFocusBorder();this.keyboardNavigationModuleIndex=0;this.keyboardReset=!0};e.wrap(e.Series.prototype,"destroy",function(b){var a=this.chart;a.highlightedPoint&&a.highlightedPoint.series===this&&(delete a.highlightedPoint,a.focusElement&&a.focusElement.removeFocusBorder());
b.apply(this,Array.prototype.slice.call(arguments,1))});e.Chart.prototype.callbacks.push(function(b){var a=b.options.accessibility;a.enabled&&a.keyboardNavigation.enabled&&(c=!!b.renderTo.getElementsByTagName("g")[0].focus,b.addKeyboardNavigationModules(),b.keyboardNavigationModuleIndex=0,b.container.hasAttribute&&!b.container.hasAttribute("tabIndex")&&b.container.setAttribute("tabindex","0"),b.tabExitAnchor||(b.unbindExitAnchorFocus=b.addExitAnchor()),b.unbindKeydownHandler=n(b.renderTo,"keydown",
function(a){a=a||k.event;var c=b.keyboardNavigationModules[b.keyboardNavigationModuleIndex];b.keyboardReset=!1;c&&c.run(a)&&a.preventDefault()}),b.unbindBlurHandler=n(v,"mouseup",function(){b.keyboardReset||b.pointer.chartPosition||b.resetKeyboardNavigation()}),n(b,"destroy",function(){b.resetKeyboardNavigation();b.unbindExitAnchorFocus&&b.tabExitAnchor&&b.unbindExitAnchorFocus();b.unbindKeydownHandler&&b.renderTo&&b.unbindKeydownHandler();b.unbindBlurHandler&&b.unbindBlurHandler()}))})})(m)});
!a.validate()?a.move(-1):a.init(-1))})};e.Chart.prototype.resetKeyboardNavigation=function(){var b=this.keyboardNavigationModules&&this.keyboardNavigationModules[this.keyboardNavigationModuleIndex||0];b&&b.terminate&&b.terminate();this.focusElement&&this.focusElement.removeFocusBorder();this.keyboardNavigationModuleIndex=0;this.keyboardReset=!0};e.wrap(e.Series.prototype,"destroy",function(b){var a=this.chart;a.highlightedPoint&&a.highlightedPoint.series===this&&(delete a.highlightedPoint,a.focusElement&&
a.focusElement.removeFocusBorder());b.apply(this,Array.prototype.slice.call(arguments,1))});e.Chart.prototype.callbacks.push(function(b){var a=b.options.accessibility;a.enabled&&a.keyboardNavigation.enabled&&(c=!!b.renderTo.getElementsByTagName("g")[0].focus,b.addKeyboardNavigationModules(),b.keyboardNavigationModuleIndex=0,b.container.hasAttribute&&!b.container.hasAttribute("tabIndex")&&b.container.setAttribute("tabindex","0"),b.tabExitAnchor||(b.unbindExitAnchorFocus=b.addExitAnchor()),b.unbindKeydownHandler=
n(b.renderTo,"keydown",function(a){a=a||k.event;var c=b.keyboardNavigationModules[b.keyboardNavigationModuleIndex];b.keyboardReset=!1;c&&c.run(a)&&a.preventDefault()}),b.unbindBlurHandler=n(v,"mouseup",function(){b.keyboardReset||b.pointer&&b.pointer.chartPosition||b.resetKeyboardNavigation()}),n(b,"destroy",function(){b.resetKeyboardNavigation();b.unbindExitAnchorFocus&&b.tabExitAnchor&&b.unbindExitAnchorFocus();b.unbindKeydownHandler&&b.renderTo&&b.unbindKeydownHandler();b.unbindBlurHandler&&b.unbindBlurHandler()}))})})(m)});
/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Annotations module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Annotations module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Boost module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Boost module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Boost module

@@ -10,52 +10,52 @@

*/
(function(A){"object"===typeof module&&module.exports?module.exports=A:A(Highcharts)})(function(A){(function(h){function A(){var a=Array.prototype.slice.call(arguments),d=-Number.MAX_VALUE;n(a,function(a){if("undefined"!==typeof a&&null!==a&&"undefined"!==typeof a.length&&0<a.length)return d=a.length,!0});return d}function N(a){var d=0,c=0,f=H(a.options.boost&&a.options.boost.allowForce,!0),b;if("undefined"!==typeof a.boostForceChartBoost)return a.boostForceChartBoost;if(1<a.series.length)for(var k=
(function(A){"object"===typeof module&&module.exports?module.exports=A:A(Highcharts)})(function(A){(function(h){function A(){var a=Array.prototype.slice.call(arguments),d=-Number.MAX_VALUE;p(a,function(a){if("undefined"!==typeof a&&null!==a&&"undefined"!==typeof a.length&&0<a.length)return d=a.length,!0});return d}function N(a){var d=0,c=0,f=H(a.options.boost&&a.options.boost.allowForce,!0),b;if("undefined"!==typeof a.boostForceChartBoost)return a.boostForceChartBoost;if(1<a.series.length)for(var k=
0;k<a.series.length;k++)b=a.series[k],J[b.type]&&++c,A(b.processedXData,b.options.data,b.points)>=(b.options.boostThreshold||Number.MAX_VALUE)&&++d;a.boostForceChartBoost=f&&c===a.series.length&&0<d||5<d;return a.boostForceChartBoost}function ka(a){function d(b,e){e=a.createShader("vertex"===e?a.VERTEX_SHADER:a.FRAGMENT_SHADER);a.shaderSource(e,b);a.compileShader(e);return a.getShaderParameter(e,a.COMPILE_STATUS)?e:!1}function c(){function b(b){return a.getUniformLocation(k,b)}var c=d("#version 100\nprecision highp float;\nattribute vec4 aVertexPosition;\nattribute vec4 aColor;\nvarying highp vec2 position;\nvarying highp vec4 vColor;\nuniform mat4 uPMatrix;\nuniform float pSize;\nuniform float translatedThreshold;\nuniform bool hasThreshold;\nuniform bool skipTranslation;\nuniform float plotHeight;\nuniform float xAxisTrans;\nuniform float xAxisMin;\nuniform float xAxisMinPad;\nuniform float xAxisPointRange;\nuniform float xAxisLen;\nuniform bool xAxisPostTranslate;\nuniform float xAxisOrdinalSlope;\nuniform float xAxisOrdinalOffset;\nuniform float xAxisPos;\nuniform bool xAxisCVSCoord;\nuniform float yAxisTrans;\nuniform float yAxisMin;\nuniform float yAxisMinPad;\nuniform float yAxisPointRange;\nuniform float yAxisLen;\nuniform bool yAxisPostTranslate;\nuniform float yAxisOrdinalSlope;\nuniform float yAxisOrdinalOffset;\nuniform float yAxisPos;\nuniform bool yAxisCVSCoord;\nuniform bool isBubble;\nuniform bool bubbleSizeByArea;\nuniform float bubbleZMin;\nuniform float bubbleZMax;\nuniform float bubbleZThreshold;\nuniform float bubbleMinSize;\nuniform float bubbleMaxSize;\nuniform bool bubbleSizeAbs;\nuniform bool isInverted;\nfloat bubbleRadius(){\nfloat value \x3d aVertexPosition.w;\nfloat zMax \x3d bubbleZMax;\nfloat zMin \x3d bubbleZMin;\nfloat radius \x3d 0.0;\nfloat pos \x3d 0.0;\nfloat zRange \x3d zMax - zMin;\nif (bubbleSizeAbs){\nvalue \x3d value - bubbleZThreshold;\nzMax \x3d max(zMax - bubbleZThreshold, zMin - bubbleZThreshold);\nzMin \x3d 0.0;\n}\nif (value \x3c zMin){\nradius \x3d bubbleZMin / 2.0 - 1.0;\n} else {\npos \x3d zRange \x3e 0.0 ? (value - zMin) / zRange : 0.5;\nif (bubbleSizeByArea \x26\x26 pos \x3e 0.0){\npos \x3d sqrt(pos);\n}\nradius \x3d ceil(bubbleMinSize + pos * (bubbleMaxSize - bubbleMinSize)) / 2.0;\n}\nreturn radius * 2.0;\n}\nfloat translate(float val,\nfloat pointPlacement,\nfloat localA,\nfloat localMin,\nfloat minPixelPadding,\nfloat pointRange,\nfloat len,\nbool cvsCoord\n){\nfloat sign \x3d 1.0;\nfloat cvsOffset \x3d 0.0;\nif (cvsCoord) {\nsign *\x3d -1.0;\ncvsOffset \x3d len;\n}\nreturn sign * (val - localMin) * localA + cvsOffset + \n(sign * minPixelPadding);\n}\nfloat xToPixels(float value){\nif (skipTranslation){\nreturn value;// + xAxisPos;\n}\nreturn translate(value, 0.0, xAxisTrans, xAxisMin, xAxisMinPad, xAxisPointRange, xAxisLen, xAxisCVSCoord);// + xAxisPos;\n}\nfloat yToPixels(float value, float checkTreshold){\nfloat v;\nif (skipTranslation){\nv \x3d value;// + yAxisPos;\n} else {\nv \x3d translate(value, 0.0, yAxisTrans, yAxisMin, yAxisMinPad, yAxisPointRange, yAxisLen, yAxisCVSCoord);// + yAxisPos;\nif (v \x3e plotHeight) {\nv \x3d plotHeight;\n}\n}\nif (checkTreshold \x3e 0.0 \x26\x26 hasThreshold) {\nv \x3d min(v, translatedThreshold);\n}\nreturn v;\n}\nvoid main(void) {\nif (isBubble){\ngl_PointSize \x3d bubbleRadius();\n} else {\ngl_PointSize \x3d pSize;\n}\nvColor \x3d aColor;\nif (isInverted) {\ngl_Position \x3d uPMatrix * vec4(xToPixels(aVertexPosition.y) + yAxisPos, yToPixels(aVertexPosition.x, aVertexPosition.z) + xAxisPos, 0.0, 1.0);\n} else {\ngl_Position \x3d uPMatrix * vec4(xToPixels(aVertexPosition.x) + xAxisPos, yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, 0.0, 1.0);\n}\n}",
"vertex"),f=d("precision highp float;\nuniform vec4 fillColor;\nvarying highp vec2 position;\nvarying highp vec4 vColor;\nuniform sampler2D uSampler;\nuniform bool isCircle;\nuniform bool hasColor;\nvoid main(void) {\nvec4 col \x3d fillColor;\nvec4 tcol;\nif (hasColor) {\ncol \x3d vColor;\n}\nif (isCircle) {\ntcol \x3d texture2D(uSampler, gl_PointCoord.st);\ncol *\x3d tcol;\nif (tcol.r \x3c 0.0) {\ndiscard;\n} else {\ngl_FragColor \x3d col;\n}\n} else {\ngl_FragColor \x3d col;\n}\n}","fragment");
if(!c||!f)return k=!1;k=a.createProgram();a.attachShader(k,c);a.attachShader(k,f);a.linkProgram(k);a.useProgram(k);a.bindAttribLocation(k,0,"aVertexPosition");h=b("uPMatrix");m=b("pSize");Q=b("fillColor");q=b("isBubble");g=b("bubbleSizeAbs");C=b("bubbleSizeByArea");u=b("uSampler");e=b("skipTranslation");x=b("isCircle");n=b("isInverted");E=b("plotHeight");return!0}function f(e,c){e=b[e]=b[e]||a.getUniformLocation(k,e);a.uniform1f(e,c)}var b={},k,h,m,Q,q,g,C,e,x,n,E,u;a&&c();return{psUniform:function(){return m},
if(!c||!f)return k=!1;k=a.createProgram();a.attachShader(k,c);a.attachShader(k,f);a.linkProgram(k);a.useProgram(k);a.bindAttribLocation(k,0,"aVertexPosition");h=b("uPMatrix");m=b("pSize");Q=b("fillColor");q=b("isBubble");g=b("bubbleSizeAbs");C=b("bubbleSizeByArea");v=b("uSampler");e=b("skipTranslation");x=b("isCircle");p=b("isInverted");E=b("plotHeight");return!0}function f(e,c){e=b[e]=b[e]||a.getUniformLocation(k,e);a.uniform1f(e,c)}var b={},k,h,m,Q,q,g,C,e,x,p,E,v;a&&c();return{psUniform:function(){return m},
pUniform:function(){return h},fillColorUniform:function(){return Q},setPlotHeight:function(b){a.uniform1f(E,b)},setBubbleUniforms:function(b,e,c){var d=b.options,k=Number.MAX_VALUE,h=-Number.MAX_VALUE;"bubble"===b.type&&(k=H(d.zMin,Math.min(k,Math.max(e,!1===d.displayNegative?d.zThreshold:-Number.MAX_VALUE))),h=H(d.zMax,Math.max(h,c)),a.uniform1i(q,1),a.uniform1i(x,1),a.uniform1i(C,"width"!==b.options.sizeBy),a.uniform1i(g,b.options.sizeByAbsoluteValue),f("bubbleZMin",k),f("bubbleZMax",h),f("bubbleZThreshold",
b.options.zThreshold),f("bubbleMinSize",b.minPxSize),f("bubbleMaxSize",b.maxPxSize))},bind:function(){a.useProgram(k)},program:function(){return k},create:c,setUniform:f,setPMatrix:function(b){a.uniformMatrix4fv(h,!1,b)},setColor:function(b){a.uniform4f(Q,b[0]/255,b[1]/255,b[2]/255,b[3])},setPointSize:function(b){a.uniform1f(m,b)},setSkipTranslation:function(b){a.uniform1i(e,!0===b?1:0)},setTexture:function(){a.uniform1i(u,0)},setDrawAsCircle:function(b){a.uniform1i(x,b?1:0)},reset:function(){a.uniform1i(q,
0);a.uniform1i(x,0)},setInverted:function(b){a.uniform1i(n,b)},destroy:function(){a&&k&&(a.deleteProgram(k),k=!1)}}}function ba(a,d,c){function f(){b&&(a.deleteBuffer(b),k=b=!1);n=0;h=c||2;q=[]}var b=!1,k=!1,h=c||2,m=!1,n=0,q;return{destroy:f,bind:function(){if(!b)return!1;a.vertexAttribPointer(k,h,a.FLOAT,!1,0,0)},data:q,build:function(c,C,e){var g;q=c||[];if(!(q&&0!==q.length||m))return f(),!1;h=e||h;b&&a.deleteBuffer(b);m||(g=new Float32Array(q));b=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,
b);a.bufferData(a.ARRAY_BUFFER,m||g,a.STATIC_DRAW);k=a.getAttribLocation(d.program(),C);a.enableVertexAttribArray(k);return!0},render:function(c,d,e){var f=m?m.length:q.length;if(!b||!f)return!1;if(!c||c>f||0>c)c=0;if(!d||d>f)d=f;a.drawArrays(a[(e||"points").toUpperCase()],c/h,(d-c)/h);return!0},allocate:function(a){n=-1;m=new Float32Array(4*a)},push:function(a,b,e,c){m&&(m[++n]=a,m[++n]=b,m[++n]=e,m[++n]=c)}}}function la(a){function d(a){var b,e;return a.isSeriesBoosting?(b=!!a.options.stacking,
e=a.xData||a.options.xData||a.processedXData,b=(b?a.data:e||a.options.data).length,"treemap"===a.type?b*=12:"heatmap"===a.type?b*=6:J[a.type]&&(b*=2),b):0}function c(){e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function f(a,b){function e(a){a&&(b.colorData.push(a[0]),b.colorData.push(a[1]),b.colorData.push(a[2]),b.colorData.push(a[3]))}function c(a,b,c,d,f){e(f);p.usePreallocated?C.push(a,b,c?1:0,d||1):(E.push(a),E.push(b),E.push(c?1:0),E.push(d||1))}function d(){b.segments.length&&(b.segments[b.segments.length-
1].to=E.length)}function f(){b.segments.length&&b.segments[b.segments.length-1].from===E.length||(d(),b.segments.push({from:E.length}))}function F(a,b,d,f,F){e(F);c(a+d,b);e(F);c(a,b);e(F);c(a,b+f);e(F);c(a,b+f);e(F);c(a+d,b+f);e(F);c(a+d,b)}function O(a){p.useGPUTranslations||(b.skipTranslation=!0,a.x=H.toPixels(a.x,!0),a.y=aa.toPixels(a.y,!0));c(a.x,a.y,0,2)}var g=a.pointArrayMap&&"low,high"===a.pointArrayMap.join(","),k=a.chart,m=a.options,u=!!m.stacking,l=m.data,q=a.xAxis.getExtremes(),x=q.min,
q=q.max,w=a.yAxis.getExtremes(),y=w.min,w=w.max,v=a.xData||m.xData||a.processedXData,A=a.yData||m.yData||a.processedYData,B=a.zData||m.zData||a.processedZData,aa=a.yAxis,H=a.xAxis,V=a.chart.plotHeight,M=!v||0===v.length,U=m.connectNulls,r=a.points||!1,I=!1,Q=!1,z,R,S,l=u?a.data:v||l,v={x:Number.MIN_VALUE,y:0},G={x:Number.MIN_VALUE,y:0},K=0,t,L,D=-1,X=!1,Y=!1,Z,P="undefined"===typeof k.index,W=!1,N=!1,ba=J[a.type],T=!1,ca=!0;if(!(m.boostData&&0<m.boostData.length)){a.closestPointRangePx=Number.MAX_VALUE;
f();if(r&&0<r.length)b.skipTranslation=!0,b.drawMode="triangles",r[0].node&&r[0].node.levelDynamic&&r.sort(function(a,b){if(a.node){if(a.node.levelDynamic>b.node.levelDynamic)return 1;if(a.node.levelDynamic<b.node.levelDynamic)return-1}return 0}),n(r,function(b){var c=b.plotY,e;"undefined"===typeof c||isNaN(c)||null===b.y||(c=b.shapeArgs,e=b.series.pointAttribs(b),b=e["stroke-width"]||0,R=h.color(e.fill).rgba,R[0]/=255,R[1]/=255,R[2]/=255,"treemap"===a.type&&(b=b||1,S=h.color(e.stroke).rgba,S[0]/=
255,S[1]/=255,S[2]/=255,F(c.x,c.y,c.width,c.height,S),b/=2),"heatmap"===a.type&&k.inverted&&(c.x=H.len-c.x,c.y=aa.len-c.y,c.width=-c.width,c.height=-c.height),F(c.x+b,c.y+b,c.width-2*b,c.height-2*b,R))});else{for(;D<l.length-1;){z=l[++D];if(P)break;M?(r=z[0],t=z[1],l[D+1]&&(Y=l[D+1][0]),l[D-1]&&(X=l[D-1][0]),3<=z.length&&(L=z[2],z[2]>b.zMax&&(b.zMax=z[2]),z[2]<b.zMin&&(b.zMin=z[2]))):(r=z,t=A[D],l[D+1]&&(Y=l[D+1]),l[D-1]&&(X=l[D-1]),B&&B.length&&(L=B[D],B[D]>b.zMax&&(b.zMax=B[D]),B[D]<b.zMin&&(b.zMin=
B[D])));if(U||null!==r&&null!==t){if(Y&&Y>=x&&Y<=q&&(W=!0),X&&X>=x&&X<=q&&(N=!0),g?(M&&(t=z.slice(1,3)),Z=t[0],t=t[1]):u&&(r=z.x,t=z.stackY,Z=t-z.y),null!==y&&"undefined"!==typeof y&&null!==w&&"undefined"!==typeof w&&(ca=t>=y&&t<=w),r>q&&G.x<q&&(G.x=r,G.y=t),r<x&&v.x<x&&(v.x=r,v.y=t),null!==t||!U)if(null!==t&&ca){if(r>=x&&r<=q&&(T=!0),T||W||N){p.useGPUTranslations||(b.skipTranslation=!0,r=H.toPixels(r,!0),t=aa.toPixels(t,!0),t>V&&(t=V));if(ba){z=Z;if(!1===Z||"undefined"===typeof Z)z=0>t?t:0;p.useGPUTranslations||
(z=aa.toPixels(z,!0));c(r,z,0,0,!1)}b.hasMarkers&&!1!==I&&(a.closestPointRangePx=Math.min(a.closestPointRangePx,Math.abs(r-I)));!p.useGPUTranslations&&!p.usePreallocated&&I&&1>r-I&&Q&&1>Math.abs(t-Q)?p.debug.showSkipSummary&&++K:(m.step&&c(r,Q,0,2,!1),c(r,t,0,"bubble"===a.type?L||1:2,!1),I=r,Q=t)}}else f()}else f()}p.debug.showSkipSummary&&console.log("skipped points:",K);I||(O(v),O(G))}d()}}function b(){w=[];U.data=E=[];V=[];C&&C.destroy()}function k(a){g&&(g.setUniform("xAxisTrans",a.transA),g.setUniform("xAxisMin",
a.min),g.setUniform("xAxisMinPad",a.minPixelPadding),g.setUniform("xAxisPointRange",a.pointRange),g.setUniform("xAxisLen",a.len),g.setUniform("xAxisPos",a.pos),g.setUniform("xAxisCVSCoord",!a.horiz))}function u(a){g&&(g.setUniform("yAxisTrans",a.transA),g.setUniform("yAxisMin",a.min),g.setUniform("yAxisMinPad",a.minPixelPadding),g.setUniform("yAxisPointRange",a.pointRange),g.setUniform("yAxisLen",a.len),g.setUniform("yAxisPos",a.pos),g.setUniform("yAxisCVSCoord",!a.horiz))}function m(a,b){g.setUniform("hasThreshold",
a);g.setUniform("translatedThreshold",b)}function y(c){if(c)x=c.chartWidth||800,l=c.chartHeight||400;else return!1;if(!e||!x||!l)return!1;p.debug.timeRendering&&console.time("gl rendering");e.canvas.width=x;e.canvas.height=l;g.bind();e.viewport(0,0,x,l);g.setPMatrix([2/x,0,0,0,0,-(2/l),0,0,0,0,-2,0,-1,1,-1,1]);g.setPlotHeight(c.plotHeight);1<p.lineWidth&&!h.isMS&&e.lineWidth(p.lineWidth);C.build(U.data,"aVertexPosition",4);C.bind();A&&(e.bindTexture(e.TEXTURE_2D,B),g.setTexture(B));g.setInverted(c.inverted);
n(w,function(a,b){var c=a.series.options,d,f=c.threshold;d=K(f);var F=a.series.yAxis.getThreshold(f),f=H(c.marker?c.marker.enabled:null,a.series.xAxis.isRadial?!0:null,a.series.closestPointRangePx>2*((c.marker?c.marker.radius:10)||10)),l=a.series.pointAttribs&&a.series.pointAttribs().fill||a.series.color;a.series.fillOpacity&&c.fillOpacity&&(l=(new T(l)).setOpacity(H(c.fillOpacity,1)).get());c.colorByPoint&&(l=a.series.chart.options.colors[b]);l=h.color(l).rgba;p.useAlpha||(l[3]=1);"lines"===a.drawMode&&
p.useAlpha&&1>l[3]&&(l[3]/=10);"add"===c.boostBlending?(e.blendFunc(e.SRC_ALPHA,e.ONE),e.blendEquation(e.FUNC_ADD)):"mult"===c.boostBlending?e.blendFunc(e.DST_COLOR,e.ZERO):"darken"===c.boostBlending?(e.blendFunc(e.ONE,e.ONE),e.blendEquation(e.FUNC_MIN)):e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);g.reset();0<a.colorData.length&&(g.setUniform("hasColor",1),b=ba(e,g),b.build(a.colorData,"aColor",4),b.bind());g.setColor(l);k(a.series.xAxis);u(a.series.yAxis);m(d,
F);"points"===a.drawMode&&(c.marker&&c.marker.radius?g.setPointSize(2*c.marker.radius):g.setPointSize(1));g.setSkipTranslation(a.skipTranslation);"bubble"===a.series.type&&g.setBubbleUniforms(a.series,a.zMin,a.zMax);g.setDrawAsCircle(G[a.series.type]&&A||!1);for(d=0;d<a.segments.length;d++)C.render(a.segments[d].from,a.segments[d].to,a.drawMode);if(a.hasMarkers&&f)for(c.marker&&c.marker.radius?g.setPointSize(2*c.marker.radius):g.setPointSize(10),g.setDrawAsCircle(!0),d=0;d<a.segments.length;d++)C.render(a.segments[d].from,
a.segments[d].to,"POINTS")});p.debug.timeRendering&&console.timeEnd("gl rendering");a&&a();b()}function q(a){c();if(a.renderer.forExport)return y(a);I?y(a):setTimeout(function(){q(a)},1)}var g=!1,C=!1,e=!1,x=0,l=0,E=!1,V=!1,A=!1,U={},I=!1,w=[],M=L.createElement("canvas"),v=M.getContext("2d"),B,J={column:!0,columnrange:!0,bar:!0,area:!0,arearange:!0},G={scatter:!0,bubble:!0},p={pointSize:1,lineWidth:1,fillColor:"#AA00AA",useAlpha:!0,usePreallocated:!1,useGPUTranslations:!1,debug:{timeRendering:!1,
timeSeriesProcessing:!1,timeSetup:!1,timeBufferCopy:!1,timeKDTree:!1,showSkipSummary:!1}};return U={allocateBufferForSingleSeries:function(a){var b=0;p.usePreallocated&&(a.isSeriesBoosting&&(b=d(a)),C.allocate(b))},pushSeries:function(a){0<w.length&&w[w.length-1].hasMarkers&&(w[w.length-1].markerTo=V.length);p.debug.timeSeriesProcessing&&console.time("building "+a.type+" series");w.push({segments:[],markerFrom:V.length,colorData:[],series:a,zMin:Number.MAX_VALUE,zMax:-Number.MAX_VALUE,hasMarkers:a.options.marker?
!1!==a.options.marker.enabled:!1,showMarksers:!0,drawMode:{area:"lines",arearange:"lines",areaspline:"line_strip",column:"lines",columnrange:"lines",bar:"lines",line:"line_strip",scatter:"points",heatmap:"triangles",treemap:"triangles",bubble:"points"}[a.type]||"line_strip"});f(a,w[w.length-1]);p.debug.timeSeriesProcessing&&console.timeEnd("building "+a.type+" series")},setSize:function(a,b){if(x!==a||b!==b)x=a,l=b,g.bind(),g.setPMatrix([2/x,0,0,0,0,-(2/l),0,0,0,0,-2,0,-1,1,-1,1])},inited:function(){return I},
setThreshold:m,init:function(a,c){var d=0,f=["webgl","experimental-webgl","moz-webgl","webkit-3d"];I=!1;if(!a)return!1;for(p.debug.timeSetup&&console.time("gl setup");d<f.length&&!(e=a.getContext(f[d],{}));d++);if(e)c||b();else return!1;e.enable(e.BLEND);e.blendFunc(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA);e.disable(e.DEPTH_TEST);e.depthFunc(e.LESS);g=ka(e);C=ba(e,g);A=!1;B=e.createTexture();M.width=512;M.height=512;v.mozImageSmoothingEnabled=!1;v.webkitImageSmoothingEnabled=!1;v.msImageSmoothingEnabled=
!1;v.imageSmoothingEnabled=!1;v.strokeStyle="rgba(255, 255, 255, 0)";v.fillStyle="#FFF";v.beginPath();v.arc(256,256,256,0,2*Math.PI);v.stroke();v.fill();try{e.bindTexture(e.TEXTURE_2D,B),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,M),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.bindTexture(e.TEXTURE_2D,
null),A=!0}catch(sa){}I=!0;p.debug.timeSetup&&console.timeEnd("gl setup");return!0},render:q,settings:p,valid:function(){return!1!==e},clear:c,flush:b,setXAxis:k,setYAxis:u,data:E,gl:function(){return e},allocateBuffer:function(a){var b=0;p.usePreallocated&&(n(a.series,function(a){a.isSeriesBoosting&&(b+=d(a))}),C.allocate(b))},destroy:function(){b();C.destroy();g.destroy();e&&(B&&e.deleteTexture(B),e.canvas.width=1,e.canvas.height=1)},setOptions:function(a){ma(!0,p,a)}}}function da(a,d){var c=a.chartWidth,
f=a.chartHeight,b=a,k=a.seriesGroup||d.group,l=L.implementation.hasFeature("www.http://w3.org/TR/SVG11/feature#Extensibility","1.1"),b=a.isChartSeriesBoosting()?a:d,l=!1;b.renderTarget||(b.canvas=na,a.renderer.forExport||!l?(b.renderTarget=a.renderer.image("",0,0,c,f).addClass("highcharts-boost-canvas").add(k),b.boostClear=function(){b.renderTarget.attr({href:""})},b.boostCopy=function(){b.boostResizeTarget();b.renderTarget.attr({href:b.canvas.toDataURL("image/png")})}):(b.renderTargetFo=a.renderer.createElement("foreignObject").add(k),
b.renderTarget=L.createElement("canvas"),b.renderTargetCtx=b.renderTarget.getContext("2d"),b.renderTargetFo.element.appendChild(b.renderTarget),b.boostClear=function(){b.renderTarget.width=b.canvas.width;b.renderTarget.height=b.canvas.height},b.boostCopy=function(){b.renderTarget.width=b.canvas.width;b.renderTarget.height=b.canvas.height;b.renderTargetCtx.drawImage(b.canvas,0,0)}),b.boostResizeTarget=function(){c=a.chartWidth;f=a.chartHeight;(b.renderTargetFo||b.renderTarget).attr({x:0,y:0,width:c,
height:f}).css({pointerEvents:"none",mixedBlendMode:"normal",opacity:1});b instanceof h.Chart&&b.markerGroup.translate(a.plotLeft,a.plotTop)},b.boostClipRect=a.renderer.clipRect(),(b.renderTargetFo||b.renderTarget).clip(b.boostClipRect),b instanceof h.Chart&&(b.markerGroup=b.renderer.g().add(k),b.markerGroup.translate(d.xAxis.pos,d.yAxis.pos)));b.canvas.width=c;b.canvas.height=f;b.boostClipRect.attr(a.getBoostClipRect(b));b.boostResizeTarget();b.boostClear();b.ogl||(b.ogl=la(function(){b.ogl.settings.debug.timeBufferCopy&&
console.time("buffer copy");b.boostCopy();b.ogl.settings.debug.timeBufferCopy&&console.timeEnd("buffer copy")}),b.ogl.init(b.canvas),b.ogl.setOptions(a.options.boost||{}),b instanceof h.Chart&&b.ogl.allocateBuffer(a));b.ogl.setSize(c,f);return b.ogl}function ea(a,d,c){a&&d.renderTarget&&d.canvas&&!(c||d.chart).isChartSeriesBoosting()&&a.render(c||d.chart)}function fa(a,d){a&&d.renderTarget&&d.canvas&&!d.chart.isChartSeriesBoosting()&&a.allocateBufferForSingleSeries(d)}function oa(a){var d=!0;this.chart.options&&
this.chart.options.boost&&(d="undefined"===typeof this.chart.options.boost.enabled?!0:this.chart.options.boost.enabled);if(!d||!this.isSeriesBoosting)return a.call(this);this.chart.isBoosting=!0;if(a=da(this.chart,this))fa(a,this),a.pushSeries(this);ea(a,this)}var G=h.win,L=G.document,pa=function(){},ga=h.Chart,T=h.Color,u=h.Series,y=h.seriesTypes,n=h.each,ha=h.extend,ia=h.addEvent,qa=h.fireEvent,ra=h.grep,K=h.isNumber,ma=h.merge,H=h.pick,l=h.wrap,P=h.getOptions().plotOptions,na=L.createElement("canvas"),
W,ja="area arearange column columnrange bar line scatter heatmap bubble treemap".split(" "),J={};n(ja,function(a){J[a]=1});T.prototype.names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",
crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",feldspar:"#d19275",firebrick:"#b22222",
floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",
lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslateblue:"#8470ff",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",
mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",
sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",violetred:"#d02090",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};ga.prototype.isChartSeriesBoosting=function(){return H(this.options.boost&&this.options.boost.seriesThreshold,
50)<=this.series.length||N(this)};ga.prototype.getBoostClipRect=function(a){var d={x:this.plotLeft,y:this.plotTop,width:this.plotWidth,height:this.plotHeight};a===this&&n(this.yAxis,function(a){d.y=Math.min(a.pos,d.y);d.height=Math.max(a.pos-this.plotTop+a.len,d.height)},this);return d};h.eachAsync=function(a,d,c,f,b,k){b=b||0;f=f||3E4;for(var l=b+f,m=!0;m&&b<l&&b<a.length;)m=d(a[b],b),++b;m&&(b<a.length?k?h.eachAsync(a,d,c,f,b,k):G.requestAnimationFrame?G.requestAnimationFrame(function(){h.eachAsync(a,
d,c,f,b)}):setTimeout(function(){h.eachAsync(a,d,c,f,b)}):c&&c())};u.prototype.getPoint=function(a){var d=a,c=this.xData||this.options.xData||this.processedXData||!1;!a||a instanceof this.pointClass||(d=(new this.pointClass).init(this,this.options.data[a.i],c?c[a.i]:void 0),d.category=d.x,d.dist=a.dist,d.distX=a.distX,d.plotX=a.plotX,d.plotY=a.plotY,d.index=a.i);return d};l(u.prototype,"searchPoint",function(a){return this.getPoint(a.apply(this,[].slice.call(arguments,1)))});l(u.prototype,"destroy",
function(a){var d=this,c=d.chart;c.markerGroup===d.markerGroup&&(d.markerGroup=null);c.hoverPoints&&(c.hoverPoints=ra(c.hoverPoints,function(a){return a.series===d}));c.hoverPoint&&c.hoverPoint.series===d&&(c.hoverPoint=null);a.call(this)});l(u.prototype,"getExtremes",function(a){if(!this.isSeriesBoosting||!this.hasExtremes||!this.hasExtremes())return a.apply(this,Array.prototype.slice.call(arguments,1))});n(ja,function(a){P[a]&&(P[a].boostThreshold=5E3,P[a].boostData=[],y[a].prototype.fillOpacity=
!0)});n(["translate","generatePoints","drawTracker","drawPoints","render"],function(a){function d(c){var d=this.options.stacking&&("translate"===a||"generatePoints"===a),b=H(this.chart&&this.chart.options&&this.chart.options.boost&&this.chart.options.boost.enabled,!0);if(!this.isSeriesBoosting||d||!b||"heatmap"===this.type||"treemap"===this.type||!J[this.type])c.call(this);else if(this[a+"Canvas"])this[a+"Canvas"]()}l(u.prototype,a,d);"translate"===a&&n("column bar arearange columnrange heatmap treemap".split(" "),
function(c){y[c]&&l(y[c].prototype,a,d)})});l(u.prototype,"processData",function(a){function d(a){return c.chart.isChartSeriesBoosting()||(a?a.length:0)>=(c.options.boostThreshold||Number.MAX_VALUE)}var c=this,f=this.options.data;J[this.type]?(d(f)&&"heatmap"!==this.type&&"treemap"!==this.type&&!this.options.stacking&&this.hasExtremes&&this.hasExtremes(!0)||(a.apply(this,Array.prototype.slice.call(arguments,1)),f=this.processedXData),(this.isSeriesBoosting=d(f))?this.enterBoost():this.exitBoost&&
this.exitBoost()):a.apply(this,Array.prototype.slice.call(arguments,1))});l(u.prototype,"setVisible",function(a,d,c){a.call(this,d,c);!1===this.visible&&this.canvas&&this.renderTarget&&(this.ogl&&this.ogl.clear(),this.boostClear())});u.prototype.enterBoost=function(){this.alteredByBoost=[];n(["allowDG","directTouch","stickyTracking"],function(a){this.alteredByBoost.push({prop:a,val:this[a],own:this.hasOwnProperty(a)})},this);this.directTouch=this.allowDG=!1;this.stickyTracking=!0;this.animate=null;
this.labelBySeries&&(this.labelBySeries=this.labelBySeries.destroy())};u.prototype.exitBoost=function(){n(this.alteredByBoost||[],function(a){a.own?this[a.prop]=a.val:delete this[a.prop]},this);this.boostClear&&this.boostClear()};u.prototype.hasExtremes=function(a){var d=this.options,c=this.xAxis&&this.xAxis.options,f=this.yAxis&&this.yAxis.options;return d.data.length>(d.boostThreshold||Number.MAX_VALUE)&&K(f.min)&&K(f.max)&&(!a||K(c.min)&&K(c.max))};u.prototype.destroyGraphics=function(){var a=
this,d=this.points,c,f;if(d)for(f=0;f<d.length;f+=1)(c=d[f])&&c.destroyElements&&c.destroyElements();n(["graph","area","tracker"],function(b){a[b]&&(a[b]=a[b].destroy())})};h.hasWebGLSupport=function(){var a=0,d,c=["webgl","experimental-webgl","moz-webgl","webkit-3d"],f=!1;if("undefined"!==typeof G.WebGLRenderingContext)for(d=L.createElement("canvas");a<c.length;a++)try{if(f=d.getContext(c[a]),"undefined"!==typeof f&&null!==f)return!0}catch(b){}return!1};h.hasWebGLSupport()?(h.extend(u.prototype,
{renderCanvas:function(){function a(a,b){var c,d,f=!1,g="undefined"===typeof k.index,h=!0;if(!g&&(K?(c=a[0],d=a[1]):(c=a,d=q[b]),M?(K&&(d=a.slice(1,3)),f=d[0],d=d[1]):v&&(c=a.x,d=a.stackY,f=d-a.y),L||(h=d>=x&&d<=y),null!==d&&c>=u&&c<=e&&h))if(a=Math.ceil(l.toPixels(c,!0)),H){if(void 0===O||a===A){M||(f=d);if(void 0===J||d>F)F=d,J=b;if(void 0===O||f<p)p=f,O=b}a!==A&&(void 0!==O&&(d=m.toPixels(F,!0),w=m.toPixels(p,!0),P(a,d,J),w!==d&&P(a,w,O)),O=J=void 0,A=a)}else d=Math.ceil(m.toPixels(d,!0)),P(a,
d,b);return!g}function d(){qa(c,"renderedCanvas");delete c.buildKDTree;c.buildKDTree();N.debug.timeKDTree&&console.timeEnd("kd tree building")}var c=this,f=c.options||{},b=!1,k=c.chart,l=this.xAxis,m=this.yAxis,n=f.xData||c.processedXData,q=f.yData||c.processedYData,g=f.data,b=l.getExtremes(),u=b.min,e=b.max,b=m.getExtremes(),x=b.min,y=b.max,E={},A,H=!!c.sampling,G,I=!1!==f.enableMouseTracking,w=m.getThreshold(f.threshold),M=c.pointArrayMap&&"low,high"===c.pointArrayMap.join(","),v=!!f.stacking,B=
c.cropStart||0,L=c.requireSorting,K=!n,p,F,O,J,N,T=this.xData||this.options.xData||this.processedXData||!1,P=function(a,b,c){W=a+","+b;I&&!E[W]&&(E[W]=!0,k.inverted&&(a=l.len-a,b=m.len-b),G.push({x:T?T[B+c]:!1,clientX:a,plotX:a,plotY:b,i:B+c}))},b=da(k,c);k.isBoosting=!0;N=b.settings;if(this.visible){if(this.points||this.graph)this.animate=null,this.destroyGraphics();k.isChartSeriesBoosting()?(this.markerGroup=k.markerGroup,this.renderTarget&&(this.renderTarget=this.renderTarget.destroy())):this.markerGroup=
c.plotGroup("markerGroup","markers",!0,1,k.seriesGroup);G=this.points=[];c.buildKDTree=pa;b&&(fa(b,this),b.pushSeries(c),ea(b,this,k));k.renderer.forExport||(N.debug.timeKDTree&&console.time("kd tree building"),h.eachAsync(v?c.data:n||g,a,d))}}}),n(["heatmap","treemap"],function(a){y[a]&&l(y[a].prototype,"drawPoints",oa)}),y.bubble&&(delete y.bubble.prototype.buildKDTree,l(y.bubble.prototype,"markerAttribs",function(a){return this.isSeriesBoosting?!1:a.apply(this,[].slice.call(arguments,1))})),y.scatter.prototype.fill=
!0,ha(y.area.prototype,{fill:!0,fillOpacity:!0,sampling:!0}),ha(y.column.prototype,{fill:!0,sampling:!0}),h.Chart.prototype.callbacks.push(function(a){ia(a,"predraw",function(){a.boostForceChartBoost=void 0;a.boostForceChartBoost=N(a);a.isBoosting=!1;!a.isChartSeriesBoosting()&&a.didBoost&&(a.didBoost=!1);a.boostClear&&a.boostClear();a.canvas&&a.ogl&&a.isChartSeriesBoosting()&&(a.didBoost=!0,a.ogl.allocateBuffer(a));a.markerGroup&&a.xAxis&&0<a.xAxis.length&&a.yAxis&&0<a.yAxis.length&&a.markerGroup.translate(a.xAxis[0].pos,
a.yAxis[0].pos)});ia(a,"render",function(){a.ogl&&a.isChartSeriesBoosting()&&a.ogl.render(a)})})):"undefined"!==typeof h.initCanvasBoost?h.initCanvasBoost():h.error(26)})(A)});
b.options.zThreshold),f("bubbleMinSize",b.minPxSize),f("bubbleMaxSize",b.maxPxSize))},bind:function(){a.useProgram(k)},program:function(){return k},create:c,setUniform:f,setPMatrix:function(b){a.uniformMatrix4fv(h,!1,b)},setColor:function(b){a.uniform4f(Q,b[0]/255,b[1]/255,b[2]/255,b[3])},setPointSize:function(b){a.uniform1f(m,b)},setSkipTranslation:function(b){a.uniform1i(e,!0===b?1:0)},setTexture:function(){a.uniform1i(v,0)},setDrawAsCircle:function(b){a.uniform1i(x,b?1:0)},reset:function(){a.uniform1i(q,
0);a.uniform1i(x,0)},setInverted:function(b){a.uniform1i(p,b)},destroy:function(){a&&k&&(a.deleteProgram(k),k=!1)}}}function ba(a,d,c){function f(){b&&(a.deleteBuffer(b),k=b=!1);p=0;h=c||2;q=[]}var b=!1,k=!1,h=c||2,m=!1,p=0,q;return{destroy:f,bind:function(){if(!b)return!1;a.vertexAttribPointer(k,h,a.FLOAT,!1,0,0)},data:q,build:function(c,C,e){var g;q=c||[];if(!(q&&0!==q.length||m))return f(),!1;h=e||h;b&&a.deleteBuffer(b);m||(g=new Float32Array(q));b=a.createBuffer();a.bindBuffer(a.ARRAY_BUFFER,
b);a.bufferData(a.ARRAY_BUFFER,m||g,a.STATIC_DRAW);k=a.getAttribLocation(d.program(),C);a.enableVertexAttribArray(k);return!0},render:function(c,d,e){var f=m?m.length:q.length;if(!b||!f)return!1;if(!c||c>f||0>c)c=0;if(!d||d>f)d=f;a.drawArrays(a[(e||"points").toUpperCase()],c/h,(d-c)/h);return!0},allocate:function(a){p=-1;m=new Float32Array(4*a)},push:function(a,b,e,c){m&&(m[++p]=a,m[++p]=b,m[++p]=e,m[++p]=c)}}}function la(a){function d(a){var b,e;return a.isSeriesBoosting?(b=!!a.options.stacking,
e=a.xData||a.options.xData||a.processedXData,b=(b?a.data:e||a.options.data).length,"treemap"===a.type?b*=12:"heatmap"===a.type?b*=6:J[a.type]&&(b*=2),b):0}function c(){e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}function f(a,b){function e(a){a&&(b.colorData.push(a[0]),b.colorData.push(a[1]),b.colorData.push(a[2]),b.colorData.push(a[3]))}function c(a,b,c,d,f){e(f);n.usePreallocated?C.push(a,b,c?1:0,d||1):(E.push(a),E.push(b),E.push(c?1:0),E.push(d||1))}function d(){b.segments.length&&(b.segments[b.segments.length-
1].to=E.length)}function f(){b.segments.length&&b.segments[b.segments.length-1].from===E.length||(d(),b.segments.push({from:E.length}))}function F(a,b,d,f,F){e(F);c(a+d,b);e(F);c(a,b);e(F);c(a,b+f);e(F);c(a,b+f);e(F);c(a+d,b+f);e(F);c(a+d,b)}function O(a){n.useGPUTranslations||(b.skipTranslation=!0,a.x=H.toPixels(a.x,!0),a.y=aa.toPixels(a.y,!0));c(a.x,a.y,0,2)}var g=a.pointArrayMap&&"low,high"===a.pointArrayMap.join(","),k=a.chart,m=a.options,v=!!m.stacking,l=m.data,q=a.xAxis.getExtremes(),x=q.min,
q=q.max,w=a.yAxis.getExtremes(),z=w.min,w=w.max,u=a.xData||m.xData||a.processedXData,A=a.yData||m.yData||a.processedYData,B=a.zData||m.zData||a.processedZData,aa=a.yAxis,H=a.xAxis,V=a.chart.plotHeight,M=!u||0===u.length,U=m.connectNulls,r=a.points||!1,I=!1,Q=!1,y,R,S,l=v?a.data:u||l,u={x:-Number.MAX_VALUE,y:0},G={x:Number.MIN_VALUE,y:0},K=0,t,L,D=-1,X=!1,Y=!1,Z,P="undefined"===typeof k.index,W=!1,N=!1,ba=J[a.type],T=!1,ca=!0;if(!(m.boostData&&0<m.boostData.length)){a.closestPointRangePx=Number.MAX_VALUE;
f();if(r&&0<r.length)b.skipTranslation=!0,b.drawMode="triangles",r[0].node&&r[0].node.levelDynamic&&r.sort(function(a,b){if(a.node){if(a.node.levelDynamic>b.node.levelDynamic)return 1;if(a.node.levelDynamic<b.node.levelDynamic)return-1}return 0}),p(r,function(b){var c=b.plotY,e;"undefined"===typeof c||isNaN(c)||null===b.y||(c=b.shapeArgs,e=b.series.pointAttribs(b),b=e["stroke-width"]||0,R=h.color(e.fill).rgba,R[0]/=255,R[1]/=255,R[2]/=255,"treemap"===a.type&&(b=b||1,S=h.color(e.stroke).rgba,S[0]/=
255,S[1]/=255,S[2]/=255,F(c.x,c.y,c.width,c.height,S),b/=2),"heatmap"===a.type&&k.inverted&&(c.x=H.len-c.x,c.y=aa.len-c.y,c.width=-c.width,c.height=-c.height),F(c.x+b,c.y+b,c.width-2*b,c.height-2*b,R))});else{for(;D<l.length-1;){y=l[++D];if(P)break;M?(r=y[0],t=y[1],l[D+1]&&(Y=l[D+1][0]),l[D-1]&&(X=l[D-1][0]),3<=y.length&&(L=y[2],y[2]>b.zMax&&(b.zMax=y[2]),y[2]<b.zMin&&(b.zMin=y[2]))):(r=y,t=A[D],l[D+1]&&(Y=l[D+1]),l[D-1]&&(X=l[D-1]),B&&B.length&&(L=B[D],B[D]>b.zMax&&(b.zMax=B[D]),B[D]<b.zMin&&(b.zMin=
B[D])));if(U||null!==r&&null!==t){if(Y&&Y>=x&&Y<=q&&(W=!0),X&&X>=x&&X<=q&&(N=!0),g?(M&&(t=y.slice(1,3)),Z=t[0],t=t[1]):v&&(r=y.x,t=y.stackY,Z=t-y.y),null!==z&&"undefined"!==typeof z&&null!==w&&"undefined"!==typeof w&&(ca=t>=z&&t<=w),r>q&&G.x<q&&(G.x=r,G.y=t),r<x&&u.x<x&&(u.x=r,u.y=t),null!==t||!U)if(null!==t&&ca){if(r>=x&&r<=q&&(T=!0),T||W||N){n.useGPUTranslations||(b.skipTranslation=!0,r=H.toPixels(r,!0),t=aa.toPixels(t,!0),t>V&&(t=V));if(ba){y=Z;if(!1===Z||"undefined"===typeof Z)y=0>t?t:0;n.useGPUTranslations||
(y=aa.toPixels(y,!0));c(r,y,0,0,!1)}b.hasMarkers&&(y=n.useGPUTranslations?H.toPixels(r,!0):r,!1!==I&&(a.closestPointRangePx=Math.min(a.closestPointRangePx,Math.abs(y-I))));!n.useGPUTranslations&&!n.usePreallocated&&I&&1>r-I&&Q&&1>Math.abs(t-Q)?n.debug.showSkipSummary&&++K:(m.step&&c(r,Q,0,2,!1),c(r,t,0,"bubble"===a.type?L||1:2,!1),I=r,Q=t)}}else f()}else f()}n.debug.showSkipSummary&&console.log("skipped points:",K);!I&&!1!==U&&u>-Number.MAX_VALUE&&G<Number.MAX_VALUE&&(O(u),O(G))}d()}}function b(){w=
[];U.data=E=[];V=[];C&&C.destroy()}function k(a){g&&(g.setUniform("xAxisTrans",a.transA),g.setUniform("xAxisMin",a.min),g.setUniform("xAxisMinPad",a.minPixelPadding),g.setUniform("xAxisPointRange",a.pointRange),g.setUniform("xAxisLen",a.len),g.setUniform("xAxisPos",a.pos),g.setUniform("xAxisCVSCoord",!a.horiz))}function v(a){g&&(g.setUniform("yAxisTrans",a.transA),g.setUniform("yAxisMin",a.min),g.setUniform("yAxisMinPad",a.minPixelPadding),g.setUniform("yAxisPointRange",a.pointRange),g.setUniform("yAxisLen",
a.len),g.setUniform("yAxisPos",a.pos),g.setUniform("yAxisCVSCoord",!a.horiz))}function m(a,b){g.setUniform("hasThreshold",a);g.setUniform("translatedThreshold",b)}function z(c){if(c)x=c.chartWidth||800,l=c.chartHeight||400;else return!1;if(!e||!x||!l)return!1;n.debug.timeRendering&&console.time("gl rendering");e.canvas.width=x;e.canvas.height=l;g.bind();e.viewport(0,0,x,l);g.setPMatrix([2/x,0,0,0,0,-(2/l),0,0,0,0,-2,0,-1,1,-1,1]);g.setPlotHeight(c.plotHeight);1<n.lineWidth&&!h.isMS&&e.lineWidth(n.lineWidth);
C.build(U.data,"aVertexPosition",4);C.bind();A&&(e.bindTexture(e.TEXTURE_2D,B),g.setTexture(B));g.setInverted(c.inverted);p(w,function(a,b){var c=a.series.options,d,f=c.threshold;d=K(f);var F=a.series.yAxis.getThreshold(f),f=H(c.marker?c.marker.enabled:null,a.series.xAxis.isRadial?!0:null,a.series.closestPointRangePx>2*((c.marker?c.marker.radius:10)||10)),l=a.series.pointAttribs&&a.series.pointAttribs().fill||a.series.color;a.series.fillOpacity&&c.fillOpacity&&(l=(new T(l)).setOpacity(H(c.fillOpacity,
1)).get());c.colorByPoint&&(l=a.series.chart.options.colors[b]);l=h.color(l).rgba;n.useAlpha||(l[3]=1);"lines"===a.drawMode&&n.useAlpha&&1>l[3]&&(l[3]/=10);"add"===c.boostBlending?(e.blendFunc(e.SRC_ALPHA,e.ONE),e.blendEquation(e.FUNC_ADD)):"mult"===c.boostBlending?e.blendFunc(e.DST_COLOR,e.ZERO):"darken"===c.boostBlending?(e.blendFunc(e.ONE,e.ONE),e.blendEquation(e.FUNC_MIN)):e.blendFuncSeparate(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA,e.ONE,e.ONE_MINUS_SRC_ALPHA);g.reset();0<a.colorData.length&&(g.setUniform("hasColor",
1),b=ba(e,g),b.build(a.colorData,"aColor",4),b.bind());g.setColor(l);k(a.series.xAxis);v(a.series.yAxis);m(d,F);"points"===a.drawMode&&(c.marker&&c.marker.radius?g.setPointSize(2*c.marker.radius):g.setPointSize(1));g.setSkipTranslation(a.skipTranslation);"bubble"===a.series.type&&g.setBubbleUniforms(a.series,a.zMin,a.zMax);g.setDrawAsCircle(G[a.series.type]&&A||!1);for(d=0;d<a.segments.length;d++)C.render(a.segments[d].from,a.segments[d].to,a.drawMode);if(a.hasMarkers&&f)for(c.marker&&c.marker.radius?
g.setPointSize(2*c.marker.radius):g.setPointSize(10),g.setDrawAsCircle(!0),d=0;d<a.segments.length;d++)C.render(a.segments[d].from,a.segments[d].to,"POINTS")});n.debug.timeRendering&&console.timeEnd("gl rendering");a&&a();b()}function q(a){c();if(a.renderer.forExport)return z(a);I?z(a):setTimeout(function(){q(a)},1)}var g=!1,C=!1,e=!1,x=0,l=0,E=!1,V=!1,A=!1,U={},I=!1,w=[],M=L.createElement("canvas"),u=M.getContext("2d"),B,J={column:!0,columnrange:!0,bar:!0,area:!0,arearange:!0},G={scatter:!0,bubble:!0},
n={pointSize:1,lineWidth:1,fillColor:"#AA00AA",useAlpha:!0,usePreallocated:!1,useGPUTranslations:!1,debug:{timeRendering:!1,timeSeriesProcessing:!1,timeSetup:!1,timeBufferCopy:!1,timeKDTree:!1,showSkipSummary:!1}};return U={allocateBufferForSingleSeries:function(a){var b=0;n.usePreallocated&&(a.isSeriesBoosting&&(b=d(a)),C.allocate(b))},pushSeries:function(a){0<w.length&&w[w.length-1].hasMarkers&&(w[w.length-1].markerTo=V.length);n.debug.timeSeriesProcessing&&console.time("building "+a.type+" series");
w.push({segments:[],markerFrom:V.length,colorData:[],series:a,zMin:Number.MAX_VALUE,zMax:-Number.MAX_VALUE,hasMarkers:a.options.marker?!1!==a.options.marker.enabled:!1,showMarksers:!0,drawMode:{area:"lines",arearange:"lines",areaspline:"line_strip",column:"lines",columnrange:"lines",bar:"lines",line:"line_strip",scatter:"points",heatmap:"triangles",treemap:"triangles",bubble:"points"}[a.type]||"line_strip"});f(a,w[w.length-1]);n.debug.timeSeriesProcessing&&console.timeEnd("building "+a.type+" series")},
setSize:function(a,b){if(x!==a||b!==b)x=a,l=b,g.bind(),g.setPMatrix([2/x,0,0,0,0,-(2/l),0,0,0,0,-2,0,-1,1,-1,1])},inited:function(){return I},setThreshold:m,init:function(a,c){var d=0,f=["webgl","experimental-webgl","moz-webgl","webkit-3d"];I=!1;if(!a)return!1;for(n.debug.timeSetup&&console.time("gl setup");d<f.length&&!(e=a.getContext(f[d],{}));d++);if(e)c||b();else return!1;e.enable(e.BLEND);e.blendFunc(e.SRC_ALPHA,e.ONE_MINUS_SRC_ALPHA);e.disable(e.DEPTH_TEST);e.depthFunc(e.LESS);g=ka(e);C=ba(e,
g);A=!1;B=e.createTexture();M.width=512;M.height=512;u.mozImageSmoothingEnabled=!1;u.webkitImageSmoothingEnabled=!1;u.msImageSmoothingEnabled=!1;u.imageSmoothingEnabled=!1;u.strokeStyle="rgba(255, 255, 255, 0)";u.fillStyle="#FFF";u.beginPath();u.arc(256,256,256,0,2*Math.PI);u.stroke();u.fill();try{e.bindTexture(e.TEXTURE_2D,B),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,M),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),
e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.bindTexture(e.TEXTURE_2D,null),A=!0}catch(sa){}I=!0;n.debug.timeSetup&&console.timeEnd("gl setup");return!0},render:q,settings:n,valid:function(){return!1!==e},clear:c,flush:b,setXAxis:k,setYAxis:v,data:E,gl:function(){return e},allocateBuffer:function(a){var b=0;n.usePreallocated&&(p(a.series,function(a){a.isSeriesBoosting&&(b+=d(a))}),C.allocate(b))},destroy:function(){b();C.destroy();
g.destroy();e&&(B&&e.deleteTexture(B),e.canvas.width=1,e.canvas.height=1)},setOptions:function(a){ma(!0,n,a)}}}function da(a,d){var c=a.chartWidth,f=a.chartHeight,b=a,k=a.seriesGroup||d.group,l=L.implementation.hasFeature("www.http://w3.org/TR/SVG11/feature#Extensibility","1.1"),b=a.isChartSeriesBoosting()?a:d,l=!1;b.renderTarget||(b.canvas=na,a.renderer.forExport||!l?(b.renderTarget=a.renderer.image("",0,0,c,f).addClass("highcharts-boost-canvas").add(k),b.boostClear=function(){b.renderTarget.attr({href:""})},
b.boostCopy=function(){b.boostResizeTarget();b.renderTarget.attr({href:b.canvas.toDataURL("image/png")})}):(b.renderTargetFo=a.renderer.createElement("foreignObject").add(k),b.renderTarget=L.createElement("canvas"),b.renderTargetCtx=b.renderTarget.getContext("2d"),b.renderTargetFo.element.appendChild(b.renderTarget),b.boostClear=function(){b.renderTarget.width=b.canvas.width;b.renderTarget.height=b.canvas.height},b.boostCopy=function(){b.renderTarget.width=b.canvas.width;b.renderTarget.height=b.canvas.height;
b.renderTargetCtx.drawImage(b.canvas,0,0)}),b.boostResizeTarget=function(){c=a.chartWidth;f=a.chartHeight;(b.renderTargetFo||b.renderTarget).attr({x:0,y:0,width:c,height:f}).css({pointerEvents:"none",mixedBlendMode:"normal",opacity:1});b instanceof h.Chart&&b.markerGroup.translate(a.plotLeft,a.plotTop)},b.boostClipRect=a.renderer.clipRect(),(b.renderTargetFo||b.renderTarget).clip(b.boostClipRect),b instanceof h.Chart&&(b.markerGroup=b.renderer.g().add(k),b.markerGroup.translate(d.xAxis.pos,d.yAxis.pos)));
b.canvas.width=c;b.canvas.height=f;b.boostClipRect.attr(a.getBoostClipRect(b));b.boostResizeTarget();b.boostClear();b.ogl||(b.ogl=la(function(){b.ogl.settings.debug.timeBufferCopy&&console.time("buffer copy");b.boostCopy();b.ogl.settings.debug.timeBufferCopy&&console.timeEnd("buffer copy")}),b.ogl.init(b.canvas),b.ogl.setOptions(a.options.boost||{}),b instanceof h.Chart&&b.ogl.allocateBuffer(a));b.ogl.setSize(c,f);return b.ogl}function ea(a,d,c){a&&d.renderTarget&&d.canvas&&!(c||d.chart).isChartSeriesBoosting()&&
a.render(c||d.chart)}function fa(a,d){a&&d.renderTarget&&d.canvas&&!d.chart.isChartSeriesBoosting()&&a.allocateBufferForSingleSeries(d)}function oa(a){var d=!0;this.chart.options&&this.chart.options.boost&&(d="undefined"===typeof this.chart.options.boost.enabled?!0:this.chart.options.boost.enabled);if(!d||!this.isSeriesBoosting)return a.call(this);this.chart.isBoosting=!0;if(a=da(this.chart,this))fa(a,this),a.pushSeries(this);ea(a,this)}var G=h.win,L=G.document,pa=function(){},ga=h.Chart,T=h.Color,
v=h.Series,z=h.seriesTypes,p=h.each,ha=h.extend,ia=h.addEvent,qa=h.fireEvent,ra=h.grep,K=h.isNumber,ma=h.merge,H=h.pick,l=h.wrap,P=h.getOptions().plotOptions,na=L.createElement("canvas"),W,ja="area arearange column columnrange bar line scatter heatmap bubble treemap".split(" "),J={};p(ja,function(a){J[a]=1});T.prototype.names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",
blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",
darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",feldspar:"#d19275",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",
lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslateblue:"#8470ff",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",
mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",
peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",
violetred:"#d02090",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};ga.prototype.isChartSeriesBoosting=function(){return H(this.options.boost&&this.options.boost.seriesThreshold,50)<=this.series.length||N(this)};ga.prototype.getBoostClipRect=function(a){var d={x:this.plotLeft,y:this.plotTop,width:this.plotWidth,height:this.plotHeight};a===this&&p(this.yAxis,function(a){d.y=Math.min(a.pos,d.y);d.height=Math.max(a.pos-this.plotTop+a.len,d.height)},this);
return d};h.eachAsync=function(a,d,c,f,b,k){b=b||0;f=f||3E4;for(var l=b+f,m=!0;m&&b<l&&b<a.length;)m=d(a[b],b),++b;m&&(b<a.length?k?h.eachAsync(a,d,c,f,b,k):G.requestAnimationFrame?G.requestAnimationFrame(function(){h.eachAsync(a,d,c,f,b)}):setTimeout(function(){h.eachAsync(a,d,c,f,b)}):c&&c())};v.prototype.getPoint=function(a){var d=a,c=this.xData||this.options.xData||this.processedXData||!1;!a||a instanceof this.pointClass||(d=(new this.pointClass).init(this,this.options.data[a.i],c?c[a.i]:void 0),
d.category=d.x,d.dist=a.dist,d.distX=a.distX,d.plotX=a.plotX,d.plotY=a.plotY,d.index=a.i);return d};l(v.prototype,"searchPoint",function(a){return this.getPoint(a.apply(this,[].slice.call(arguments,1)))});l(v.prototype,"destroy",function(a){var d=this,c=d.chart;c.markerGroup===d.markerGroup&&(d.markerGroup=null);c.hoverPoints&&(c.hoverPoints=ra(c.hoverPoints,function(a){return a.series===d}));c.hoverPoint&&c.hoverPoint.series===d&&(c.hoverPoint=null);a.call(this)});l(v.prototype,"getExtremes",function(a){if(!this.isSeriesBoosting||
!this.hasExtremes||!this.hasExtremes())return a.apply(this,Array.prototype.slice.call(arguments,1))});p(ja,function(a){P[a]&&(P[a].boostThreshold=5E3,P[a].boostData=[],z[a].prototype.fillOpacity=!0)});p(["translate","generatePoints","drawTracker","drawPoints","render"],function(a){function d(c){var d=this.options.stacking&&("translate"===a||"generatePoints"===a),b=H(this.chart&&this.chart.options&&this.chart.options.boost&&this.chart.options.boost.enabled,!0);if(!this.isSeriesBoosting||d||!b||"heatmap"===
this.type||"treemap"===this.type||!J[this.type])c.call(this);else if(this[a+"Canvas"])this[a+"Canvas"]()}l(v.prototype,a,d);"translate"===a&&p("column bar arearange columnrange heatmap treemap".split(" "),function(c){z[c]&&l(z[c].prototype,a,d)})});l(v.prototype,"processData",function(a){function d(a){return c.chart.isChartSeriesBoosting()||(a?a.length:0)>=(c.options.boostThreshold||Number.MAX_VALUE)}var c=this,f=this.options.data;J[this.type]?(d(f)&&"heatmap"!==this.type&&"treemap"!==this.type&&
!this.options.stacking&&this.hasExtremes&&this.hasExtremes(!0)||(a.apply(this,Array.prototype.slice.call(arguments,1)),f=this.processedXData),(this.isSeriesBoosting=d(f))?this.enterBoost():this.exitBoost&&this.exitBoost()):a.apply(this,Array.prototype.slice.call(arguments,1))});l(v.prototype,"setVisible",function(a,d,c){a.call(this,d,c);!1===this.visible&&this.canvas&&this.renderTarget&&(this.ogl&&this.ogl.clear(),this.boostClear())});v.prototype.enterBoost=function(){this.alteredByBoost=[];p(["allowDG",
"directTouch","stickyTracking"],function(a){this.alteredByBoost.push({prop:a,val:this[a],own:this.hasOwnProperty(a)})},this);this.directTouch=this.allowDG=!1;this.stickyTracking=!0;this.animate=null;this.labelBySeries&&(this.labelBySeries=this.labelBySeries.destroy())};v.prototype.exitBoost=function(){p(this.alteredByBoost||[],function(a){a.own?this[a.prop]=a.val:delete this[a.prop]},this);this.boostClear&&this.boostClear()};v.prototype.hasExtremes=function(a){var d=this.options,c=this.xAxis&&this.xAxis.options,
f=this.yAxis&&this.yAxis.options;return d.data.length>(d.boostThreshold||Number.MAX_VALUE)&&K(f.min)&&K(f.max)&&(!a||K(c.min)&&K(c.max))};v.prototype.destroyGraphics=function(){var a=this,d=this.points,c,f;if(d)for(f=0;f<d.length;f+=1)(c=d[f])&&c.destroyElements&&c.destroyElements();p(["graph","area","tracker"],function(b){a[b]&&(a[b]=a[b].destroy())})};h.hasWebGLSupport=function(){var a=0,d,c=["webgl","experimental-webgl","moz-webgl","webkit-3d"],f=!1;if("undefined"!==typeof G.WebGLRenderingContext)for(d=
L.createElement("canvas");a<c.length;a++)try{if(f=d.getContext(c[a]),"undefined"!==typeof f&&null!==f)return!0}catch(b){}return!1};h.hasWebGLSupport()?(h.extend(v.prototype,{renderCanvas:function(){function a(a,b){var c,d,f=!1,g="undefined"===typeof k.index,h=!0;if(!g&&(K?(c=a[0],d=a[1]):(c=a,d=q[b]),M?(K&&(d=a.slice(1,3)),f=d[0],d=d[1]):u&&(c=a.x,d=a.stackY,f=d-a.y),L||(h=d>=x&&d<=z),null!==d&&c>=v&&c<=e&&h))if(a=Math.ceil(l.toPixels(c,!0)),H){if(void 0===O||a===A){M||(f=d);if(void 0===J||d>F)F=
d,J=b;if(void 0===O||f<n)n=f,O=b}a!==A&&(void 0!==O&&(d=m.toPixels(F,!0),w=m.toPixels(n,!0),P(a,d,J),w!==d&&P(a,w,O)),O=J=void 0,A=a)}else d=Math.ceil(m.toPixels(d,!0)),P(a,d,b);return!g}function d(){qa(c,"renderedCanvas");delete c.buildKDTree;c.buildKDTree();N.debug.timeKDTree&&console.timeEnd("kd tree building")}var c=this,f=c.options||{},b=!1,k=c.chart,l=this.xAxis,m=this.yAxis,p=f.xData||c.processedXData,q=f.yData||c.processedYData,g=f.data,b=l.getExtremes(),v=b.min,e=b.max,b=m.getExtremes(),
x=b.min,z=b.max,E={},A,H=!!c.sampling,G,I=!1!==f.enableMouseTracking,w=m.getThreshold(f.threshold),M=c.pointArrayMap&&"low,high"===c.pointArrayMap.join(","),u=!!f.stacking,B=c.cropStart||0,L=c.requireSorting,K=!p,n,F,O,J,N,T=this.xData||this.options.xData||this.processedXData||!1,P=function(a,b,c){W=a+","+b;I&&!E[W]&&(E[W]=!0,k.inverted&&(a=l.len-a,b=m.len-b),G.push({x:T?T[B+c]:!1,clientX:a,plotX:a,plotY:b,i:B+c}))},b=da(k,c);k.isBoosting=!0;N=b.settings;if(this.visible){if(this.points||this.graph)this.animate=
null,this.destroyGraphics();k.isChartSeriesBoosting()?(this.markerGroup=k.markerGroup,this.renderTarget&&(this.renderTarget=this.renderTarget.destroy())):this.markerGroup=c.plotGroup("markerGroup","markers",!0,1,k.seriesGroup);G=this.points=[];c.buildKDTree=pa;b&&(fa(b,this),b.pushSeries(c),ea(b,this,k));k.renderer.forExport||(N.debug.timeKDTree&&console.time("kd tree building"),h.eachAsync(u?c.data:p||g,a,d))}}}),p(["heatmap","treemap"],function(a){z[a]&&l(z[a].prototype,"drawPoints",oa)}),z.bubble&&
(delete z.bubble.prototype.buildKDTree,l(z.bubble.prototype,"markerAttribs",function(a){return this.isSeriesBoosting?!1:a.apply(this,[].slice.call(arguments,1))})),z.scatter.prototype.fill=!0,ha(z.area.prototype,{fill:!0,fillOpacity:!0,sampling:!0}),ha(z.column.prototype,{fill:!0,sampling:!0}),h.Chart.prototype.callbacks.push(function(a){ia(a,"predraw",function(){a.boostForceChartBoost=void 0;a.boostForceChartBoost=N(a);a.isBoosting=!1;!a.isChartSeriesBoosting()&&a.didBoost&&(a.didBoost=!1);a.boostClear&&
a.boostClear();a.canvas&&a.ogl&&a.isChartSeriesBoosting()&&(a.didBoost=!0,a.ogl.allocateBuffer(a));a.markerGroup&&a.xAxis&&0<a.xAxis.length&&a.yAxis&&0<a.yAxis.length&&a.markerGroup.translate(a.xAxis[0].pos,a.yAxis[0].pos)});ia(a,"render",function(){a.ogl&&a.isChartSeriesBoosting()&&a.ogl.render(a)})})):"undefined"!==typeof h.initCanvasBoost?h.initCanvasBoost():h.error(26)})(A)});
/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -8,9 +8,9 @@ (c) 2009-2017 Torstein Honsi

*/
(function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){(function(f){function h(){return Array.prototype.slice.call(arguments,1)}function u(c){c.apply(this);this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,r(this.pointArrayMap,["y"]))}var r=f.pick,g=f.wrap,q=f.each,y=f.extend,z=f.isArray,v=f.fireEvent,t=f.Axis,A=f.Series;y(t.prototype,{isInBreak:function(c,e){var b=c.repeat||Infinity,a=c.from,d=c.to-c.from;e=e>=a?(e-a)%b:b-(a-e)%b;return c.inclusive?
e<=d:e<d&&0!==e},isInAnyBreak:function(c,e){var b=this.options.breaks,a=b&&b.length,d,n,w;if(a){for(;a--;)this.isInBreak(b[a],c)&&(d=!0,n||(n=r(b[a].showPoints,this.isXAxis?!1:!0)));w=d&&e?d&&!n:d}return w}});g(t.prototype,"setTickPositions",function(c){c.apply(this,Array.prototype.slice.call(arguments,1));if(this.options.breaks){var e=this.tickPositions,b=this.tickPositions.info,a=[],d;for(d=0;d<e.length;d++)this.isInAnyBreak(e[d])||a.push(e[d]);this.tickPositions=a;this.tickPositions.info=b}});
g(t.prototype,"init",function(c,e,b){var a=this;b.breaks&&b.breaks.length&&(b.ordinal=!1);c.call(this,e,b);c=this.options.breaks;a.isBroken=z(c)&&!!c.length;a.isBroken&&(a.val2lin=function(d){var n=d,b,c;for(c=0;c<a.breakArray.length;c++)if(b=a.breakArray[c],b.to<=d)n-=b.len;else if(b.from>=d)break;else if(a.isInBreak(b,d)){n-=d-b.from;break}return n},a.lin2val=function(d){var b,c;for(c=0;c<a.breakArray.length&&!(b=a.breakArray[c],b.from>=d);c++)b.to<d?d+=b.len:a.isInBreak(b,d)&&(d+=b.len);return d},
(function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){(function(f){function h(){return Array.prototype.slice.call(arguments,1)}function u(b){b.apply(this);this.drawBreaks(this.xAxis,["x"]);this.drawBreaks(this.yAxis,r(this.pointArrayMap,["y"]))}var r=f.pick,g=f.wrap,q=f.each,y=f.extend,z=f.isArray,v=f.fireEvent,t=f.Axis,A=f.Series;y(t.prototype,{isInBreak:function(b,c){var e=b.repeat||Infinity,a=b.from,d=b.to-b.from;c=c>=a?(c-a)%e:e-(a-c)%e;return b.inclusive?
c<=d:c<d&&0!==c},isInAnyBreak:function(b,c){var e=this.options.breaks,a=e&&e.length,d,n,w;if(a){for(;a--;)this.isInBreak(e[a],b)&&(d=!0,n||(n=r(e[a].showPoints,this.isXAxis?!1:!0)));w=d&&c?d&&!n:d}return w}});g(t.prototype,"setTickPositions",function(b){b.apply(this,Array.prototype.slice.call(arguments,1));if(this.options.breaks){var c=this.tickPositions,e=this.tickPositions.info,a=[],d;for(d=0;d<c.length;d++)this.isInAnyBreak(c[d])||a.push(c[d]);this.tickPositions=a;this.tickPositions.info=e}});
g(t.prototype,"init",function(b,c,e){var a=this;e.breaks&&e.breaks.length&&(e.ordinal=!1);b.call(this,c,e);b=this.options.breaks;a.isBroken=z(b)&&!!b.length;a.isBroken&&(a.val2lin=function(d){var n=d,b,c;for(c=0;c<a.breakArray.length;c++)if(b=a.breakArray[c],b.to<=d)n-=b.len;else if(b.from>=d)break;else if(a.isInBreak(b,d)){n-=d-b.from;break}return n},a.lin2val=function(d){var b,c;for(c=0;c<a.breakArray.length&&!(b=a.breakArray[c],b.from>=d);c++)b.to<d?d+=b.len:a.isInBreak(b,d)&&(d+=b.len);return d},
a.setExtremes=function(a,b,c,e,f){for(;this.isInAnyBreak(a);)a-=this.closestPointRange;for(;this.isInAnyBreak(b);)b-=this.closestPointRange;t.prototype.setExtremes.call(this,a,b,c,e,f)},a.setAxisTranslation=function(b){t.prototype.setAxisTranslation.call(this,b);b=a.options.breaks;var c=[],d=[],e=0,f,l,m=a.userMin||a.min,p=a.userMax||a.max,h=r(a.pointRangePadding,0),k,g;q(b,function(b){l=b.repeat||Infinity;a.isInBreak(b,m)&&(m+=b.to%l-m%l);a.isInBreak(b,p)&&(p-=p%l-b.from%l)});q(b,function(a){k=a.from;
for(l=a.repeat||Infinity;k-l>m;)k-=l;for(;k<m;)k+=l;for(g=k;g<p;g+=l)c.push({value:g,move:"in"}),c.push({value:g+(a.to-a.from),move:"out",size:a.breakSize})});c.sort(function(a,b){return a.value===b.value?("in"===a.move?0:1)-("in"===b.move?0:1):a.value-b.value});f=0;k=m;q(c,function(a){f+="in"===a.move?1:-1;1===f&&"in"===a.move&&(k=a.value);0===f&&(d.push({from:k,to:a.value,len:a.value-k-(a.size||0)}),e+=a.value-k-(a.size||0))});a.breakArray=d;a.unitLength=p-m-e+h;v(a,"afterBreaks");a.options.staticScale?
a.transA=a.options.staticScale:a.unitLength&&(a.transA*=(p-a.min+h)/a.unitLength);h&&(a.minPixelPadding=a.transA*a.minPointOffset);a.min=m;a.max=p})});g(A.prototype,"generatePoints",function(c){c.apply(this,h(arguments));var e=this.xAxis,b=this.yAxis,a=this.points,d,f=a.length,g=this.options.connectNulls,x;if(e&&b&&(e.options.breaks||b.options.breaks))for(;f--;)d=a[f],x=null===d.y&&!1===g,x||!e.isInAnyBreak(d.x,!0)&&!b.isInAnyBreak(d.y,!0)||(a.splice(f,1),this.data[f]&&this.data[f].destroyElements())});
f.Series.prototype.drawBreaks=function(c,e){var b=this,a=b.points,d,f,g,h;c&&q(e,function(e){d=c.breakArray||[];f=c.isXAxis?c.min:r(b.options.threshold,c.min);q(a,function(a){h=r(a["stack"+e.toUpperCase()],a[e]);q(d,function(b){g=!1;if(f<b.from&&h>b.to||f>b.from&&h<b.from)g="pointBreak";else if(f<b.from&&h>b.from&&h<b.to||f>b.from&&h>b.to&&h<b.from)g="pointInBreak";g&&v(c,g,{point:a,brk:b})})})})};f.Series.prototype.gappedPath=function(){var c=this.options.gapSize,e=this.points.slice(),b=e.length-
1,a=this.yAxis,d;if(c&&0<b)for("value"!==this.options.gapUnit&&(c*=this.closestPointRange);b--;)e[b+1].x-e[b].x>c&&(d=(e[b].x+e[b+1].x)/2,e.splice(b+1,0,{isNull:!0,x:d}),this.options.stacking&&(d=a.stacks[this.stackKey][d]=new f.StackItem(a,a.options.stackLabels,!1,d,this.stack),d.total=0));return this.getGraphPath(e)};g(f.seriesTypes.column.prototype,"drawPoints",u);g(f.Series.prototype,"drawPoints",u)})(h)});
a.transA=a.options.staticScale:a.unitLength&&(a.transA*=(p-a.min+h)/a.unitLength);h&&(a.minPixelPadding=a.transA*a.minPointOffset);a.min=m;a.max=p})});g(A.prototype,"generatePoints",function(b){b.apply(this,h(arguments));var c=this.xAxis,e=this.yAxis,a=this.points,d,f=a.length,g=this.options.connectNulls,x;if(c&&e&&(c.options.breaks||e.options.breaks))for(;f--;)d=a[f],x=null===d.y&&!1===g,x||!c.isInAnyBreak(d.x,!0)&&!e.isInAnyBreak(d.y,!0)||(a.splice(f,1),this.data[f]&&this.data[f].destroyElements())});
f.Series.prototype.drawBreaks=function(b,c){var e=this,a=e.points,d,f,g,h;b&&q(c,function(c){d=b.breakArray||[];f=b.isXAxis?b.min:r(e.options.threshold,b.min);q(a,function(a){h=r(a["stack"+c.toUpperCase()],a[c]);q(d,function(c){g=!1;if(f<c.from&&h>c.to||f>c.from&&h<c.from)g="pointBreak";else if(f<c.from&&h>c.from&&h<c.to||f>c.from&&h>c.to&&h<c.from)g="pointInBreak";g&&v(b,g,{point:a,brk:c})})})})};f.Series.prototype.gappedPath=function(){var b=this.currentDataGrouping,c=b&&b.totalRange,b=this.options.gapSize,
e=this.points.slice(),a=e.length-1,d=this.yAxis;if(b&&0<a)for("value"!==this.options.gapUnit&&(b*=this.closestPointRange),c&&c>b&&(b=c);a--;)e[a+1].x-e[a].x>b&&(c=(e[a].x+e[a+1].x)/2,e.splice(a+1,0,{isNull:!0,x:c}),this.options.stacking&&(c=d.stacks[this.stackKey][c]=new f.StackItem(d,d.options.stackLabels,!1,c,this.stack),c.total=0));return this.getGraphPath(e)};g(f.seriesTypes.column.prototype,"drawPoints",u);g(f.Series.prototype,"drawPoints",u)})(h)});
/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -349,3 +349,5 @@ * (c) 2009-2017 Torstein Honsi

H.Series.prototype.gappedPath = function() {
var gapSize = this.options.gapSize,
var currentDataGrouping = this.currentDataGrouping,
groupingSize = currentDataGrouping && currentDataGrouping.totalRange,
gapSize = this.options.gapSize,
points = this.points.slice(),

@@ -361,2 +363,9 @@ i = points.length - 1,

*
* In case when `dataGrouping` is enabled, points can be grouped into a
* larger time span. This can make the grouped points to have a greater
* distance than the absolute value of `gapSize` property, which will result
* in disappearing graph completely. To prevent this situation the mentioned
* distance between grouped points is used instead of previously defined
* `gapSize`.
*
* In practice, this option is most often used to visualize gaps in

@@ -385,7 +394,3 @@ * time series. In a stock chart, intraday data is available for daytime

* When the `gapUnit` is `value`, the gap is based on absolute axis values,
* which on a datetime axis is milliseconds. Note that this may give
* unexpected results if `dataGrouping` is enabled (as it is by default),
* because if a series of points are grouped into a larger time span, the
* grouped points may have a greater distance than the absolute `gapSize`.
* This will cause the whole graph to disappear. This also applies to the
* which on a datetime axis is milliseconds. This also applies to the
* navigator series that inherits gap options from the base series.

@@ -409,2 +414,7 @@ *

// Setting a new gapSize in case dataGrouping is enabled (#7686)
if (groupingSize && groupingSize > gapSize) {
gapSize = groupingSize;
}
// extension for ordinal breaks

@@ -411,0 +421,0 @@ while (i--) {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Bullet graph series type for Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Bullet graph series type for Highcharts

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Data module

@@ -4,0 +4,0 @@

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Drag-panes module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Drag-panes module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Highcharts Drilldown module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Highcharts Drilldown module

@@ -90,4 +90,16 @@ *

/**
* An array of series configurations for the drill down. Each series
* configuration uses the same syntax as the [series](#series) option
* set. These drilldown series are hidden by default. The drilldown
* series is linked to the parent series' point by its `id`.
*
* @type {Array<Object>}
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.series
*/
/**

@@ -184,4 +196,34 @@ * Additional styles to apply to the X axis label for a point that

drillUpButton: {
/**
* What box to align the button to. Can be either `plotBox` or
* `spacingBox`.
*
* @type {String}
* @default plotBox
* @validvalue ["plotBox", "spacingBox"]
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.relativeTo
*/
/**
* A collection of attributes for the button. The object takes SVG attributes
* like `fill`, `stroke`, `stroke-width` or `r`, the border radius.
* The theme also supports `style`, a collection of CSS properties for
* the text. Equivalent attributes for the hover state are given in
* `theme.states.hover`.
*
* @type {Object}
* @see In styled mode, drill-up button styles can be applied with the
* `.highcharts-drillup-button` class.
* @sample {highcharts} highcharts/drilldown/drillupbutton/
* Button theming
* @sample {highmaps} highcharts/drilldown/drillupbutton/
* Button theming
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.theme
*/
/**
* Positioning options for the button within the `relativeTo` box.

@@ -197,2 +239,12 @@ * Available properties are `x`, `y`, `align` and `verticalAlign`.

/**
* Vertical alignment of the button.
*
* @type {String}
* @default top
* @validvalue ["top", "middle", "bottom"]
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.position.verticalAlign
*/
/**
* Horizontal alignment.

@@ -214,56 +266,4 @@ * @type {String}

y: 10
/**
* Vertical alignment of the button.
*
* @type {String}
* @default top
* @validvalue ["top", "middle", "bottom"]
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.position.verticalAlign
*/
}
/**
* What box to align the button to. Can be either `plotBox` or
* `spacingBox.
*
* @type {String}
* @default plotBox
* @validvalue ["plotBox", "spacingBox"]
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.relativeTo
*/
/**
* A collection of attributes for the button. The object takes SVG attributes
* like `fill`, `stroke`, `stroke-width` or `r`, the border radius.
* The theme also supports `style`, a collection of CSS properties for
* the text. Equivalent attributes for the hover state are given in
* `theme.states.hover`.
*
* @type {Object}
* @see In styled mode, drill-up button styles can be applied with the
* `.highcharts-drillup-button` class.
* @sample {highcharts} highcharts/drilldown/drillupbutton/
* Button theming
* @sample {highmaps} highcharts/drilldown/drillupbutton/
* Button theming
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.drillUpButton.theme
*/
}
/**
* An array of series configurations for the drill down. Each series
* configuration uses the same syntax as the [series](#series) option
* set. These drilldown series are hidden by default. The drilldown
* series is linked to the parent series' point by its `id`.
*
* @type {Array<Object>}
* @since 3.0.8
* @product highcharts highmaps
* @apioption drilldown.series
*/
};

@@ -1042,12 +1042,2 @@

});
/*
wrap(point, 'importEvents', function (proceed) { // wrapping importEvents makes point.click event work
if (!this.hasImportedEvents) {
proceed.call(this);
H.addEvent(this, 'click', function () {
this.doDrilldown();
});
}
});
*/

@@ -1054,0 +1044,0 @@ }

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Exporting module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Exporting module

@@ -60,3 +60,16 @@ *

exporting: {
/**
* Export-data module required. Caption for the data table. Same as
* chart title by default. Set to `false` to disable.
*
* @type {Boolean|String}
* @since 6.0.4
* @sample highcharts/export-data/multilevel-table
* Multiple table headers
* @default undefined
* @apioption exporting.tableCaption
*/
/**
* Options for exporting data to CSV or ExCel, or displaying the data

@@ -160,14 +173,2 @@ * in a HTML table or a JavaScript structure. Requires the

useRowspanHeaders: true
/**
* Export-data module required. Caption for the data table. Same as
* chart title by default. Set to `false` to disable.
*
* @type {Boolean|String}
* @since 6.0.4
* @sample highcharts/export-data/multilevel-table
* Multiple table headers
* @default undefined
* @apioption exporting.tableCaption
*/
},

@@ -174,0 +175,0 @@ /**

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Exporting module

@@ -4,0 +4,0 @@

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Highcharts funnel module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Highcharts funnel module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Gantt series

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Gantt series

@@ -592,2 +592,23 @@ *

/**
* A partial fill for each point, typically used to visualize how much of
* a task is performed. The partial fill object can be set either on series
* or point level.
*
* @sample {highcharts} highcharts/demo/x-range
* X-range with partial fill
* @type {Object}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill
*/
/**
* The fill color to be used for partial fills. Defaults to a darker shade
* of the point color.
*
* @type {Color}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill.fill
*/
/**
* In an X-range series, this option makes all points of the same Y-axis

@@ -622,23 +643,3 @@ * category the same color.

pointRange: 0
/**
* A partial fill for each point, typically used to visualize how much of
* a task is performed. The partial fill object can be set either on series
* or point level.
*
* @sample {highcharts} highcharts/demo/x-range
* X-range with partial fill
* @type {Object}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill
*/
/**
* The fill color to be used for partial fills. Defaults to a darker shade
* of the point color.
*
* @type {Color}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill.fill
*/
}, {

@@ -645,0 +646,0 @@ type: 'xrange',

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
GridAxis

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* GridAxis

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -143,4 +143,4 @@ * (c) 2009-2017 Torstein Honsi

* values. For full programmatic control, [legend.labelFormatter](#legend.
* labelFormatter) can be used. In the formatter, `this.from` and `this.
* to` can be accessed.
* labelFormatter) can be used. In the formatter, `this.from` and
* `this.to` can be accessed.
*

@@ -274,4 +274,4 @@ * @type {String}

* The triangular marker on a scalar color axis that points to the
* value of the hovered area. To disable the marker, set `marker:
* null`.
* value of the hovered area. To disable the marker, set
* `marker: null`.
*

@@ -1187,4 +1187,16 @@ * @type {Object}

/**
* The row size - how many Y axis units each heatmap row should span.
*
* @type {Number}
* @sample {highcharts} maps/demo/heatmap/ 1 by default
* @sample {highmaps} maps/demo/heatmap/ 1 by default
* @default 1
* @since 4.0
* @product highcharts highmaps
* @apioption plotOptions.heatmap.rowsize
*/
/**

@@ -1240,13 +1252,2 @@ * The color applied to null points. In styled mode, a general CSS class is

}
/**
* The row size - how many Y axis units each heatmap row should span.
*
* @type {Number}
* @sample {highcharts} maps/demo/heatmap/ 1 by default
* @sample {highmaps} maps/demo/heatmap/ 1 by default
* @default 1
* @since 4.0
* @product highcharts highmaps
* @apioption plotOptions.heatmap.rowsize
*/

@@ -1253,0 +1254,0 @@ }, merge(colorSeriesMixin, {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2010-2017 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -264,39 +264,2 @@ * (c) 2010-2017 Highsoft AS

/**
* A `histogram` series. If the [type](#series.histogram.type) option is not
* specified, it is inherited from [chart.type](#chart.type).
*
* For options that apply to multiple series, it is recommended to add
* them to the [plotOptions.series](#plotOptions.series) options structure.
* To apply to all series of this specific type, apply it to
* [plotOptions.histogram](#plotOptions.histogram).
*
* @type {Object}
* @since 6.0.0
* @extends series,plotOptions.histogram
* @excluding dataParser,dataURL,data
* @product highcharts
* @apioption series.histogram
*/
/**
* An integer identifying the index to use for the base series, or a string
* representing the id of the series.
*
* @type {Number|String}
* @default undefined
* @apioption series.histogram.baseSeries
*/
/**
* An array of data points for the series. For the `histogram` series type,
* points are calculated dynamically. See
* [histogram.baseSeries](#series.histogram.baseSeries).
*
* @type {Array<Object|Array>}
* @since 6.0.0
* @extends series.column.data
* @product highcharts
* @apioption series.histogram.data
*/
}, merge(derivedSeriesMixin, {

@@ -368,2 +331,40 @@ setDerivedData: function() {

/**
* A `histogram` series. If the [type](#series.histogram.type) option is not
* specified, it is inherited from [chart.type](#chart.type).
*
* For options that apply to multiple series, it is recommended to add
* them to the [plotOptions.series](#plotOptions.series) options structure.
* To apply to all series of this specific type, apply it to
* [plotOptions.histogram](#plotOptions.histogram).
*
* @type {Object}
* @since 6.0.0
* @extends series,plotOptions.histogram
* @excluding dataParser,dataURL,data
* @product highcharts
* @apioption series.histogram
*/
/**
* An integer identifying the index to use for the base series, or a string
* representing the id of the series.
*
* @type {Number|String}
* @default undefined
* @apioption series.histogram.baseSeries
*/
/**
* An array of data points for the series. For the `histogram` series type,
* points are calculated dynamically. See
* [histogram.baseSeries](#series.histogram.baseSeries).
*
* @type {Array<Object|Array>}
* @since 6.0.0
* @extends series.column.data
* @product highcharts
* @apioption series.histogram.data
*/
}(Highcharts, derivedSeriesMixin));

@@ -370,0 +371,0 @@ (function(H, derivedSeriesMixin) {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Item series type for Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Item series type for Highcharts

/*
Highmaps JS v6.0.5 (2018-01-31)
Highmaps JS v6.0.6 (2018-02-05)
Highmaps as a plugin for Highcharts or Highstock.

@@ -4,0 +4,0 @@

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Plugin for displaying a message when there is no data visible in chart.

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Plugin for displaying a message when there is no data visible in chart.

@@ -69,2 +69,13 @@ *

/**
* Whether to insert the label as HTML, or as pseudo-HTML rendered with
* SVG.
*
* @type {Boolean}
* @default false
* @since 4.1.10
* @product highcharts highstock
* @apioption noData.useHTML
*/
/**
* The position of the no-data label, relative to the plot area.

@@ -115,13 +126,2 @@ *

}
/**
* Whether to insert the label as HTML, or as pseudo-HTML rendered with
* SVG.
*
* @type {Boolean}
* @default false
* @since 4.1.10
* @product highcharts highstock
* @apioption noData.useHTML
*/
};

@@ -156,3 +156,3 @@

seriesTypes[type].prototype.hasData = function() {
return !!this.points.length; /* != 0 */
return !!this.points.length; // != 0
};

@@ -159,0 +159,0 @@ }

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Client side exporting module

@@ -19,2 +19,2 @@

function(a,e){var d=this,b=c.merge(d.options.exporting,a),f=function(){if(!1===b.fallbackToExportServer)if(b.error)b.error(b);else throw"Fallback to export server disabled";else d.exportChart(b)};B&&("application/pdf"===b.type||d.container.getElementsByTagName("image").length&&"image/svg+xml"!==b.type)||"application/pdf"===b.type&&d.container.getElementsByTagName("image").length?f():d.getSVGForLocalExport(b,e,f,function(a){-1<a.indexOf("\x3cforeignObject")&&"image/svg+xml"!==b.type?f():c.downloadSVGLocal(a,
b,f)})};C(!0,c.getOptions().exporting,{libURL:"https://code.highcharts.com/6.0.5/lib/",menuItemDefinitions:{downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChartLocal()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChartLocal({type:"image/jpeg"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChartLocal({type:"image/svg+xml"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChartLocal({type:"application/pdf"})}}}})})(n)});
b,f)})};C(!0,c.getOptions().exporting,{libURL:"https://code.highcharts.com/6.0.6/lib/",menuItemDefinitions:{downloadPNG:{textKey:"downloadPNG",onclick:function(){this.exportChartLocal()}},downloadJPEG:{textKey:"downloadJPEG",onclick:function(){this.exportChartLocal({type:"image/jpeg"})}},downloadSVG:{textKey:"downloadSVG",onclick:function(){this.exportChartLocal({type:"image/svg+xml"})}},downloadPDF:{textKey:"downloadPDF",onclick:function(){this.exportChartLocal({type:"application/pdf"})}}}})})(n)});
/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Client side exporting module

@@ -404,3 +404,3 @@ *

svgurl,
imageType, { /* args */ },
imageType, {},
scale,

@@ -650,3 +650,3 @@ function(imageURL) {

merge(true, Highcharts.getOptions().exporting, {
libURL: 'https://code.highcharts.com/6.0.5/lib/',
libURL: 'https://code.highcharts.com/6.0.6/lib/',

@@ -653,0 +653,0 @@ // When offline-exporting is loaded, redefine the menu item definitions

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Old IE (v6, v7, v8) module for Highcharts v6+.

@@ -10,3 +10,3 @@

*/
(function(l){"object"===typeof module&&module.exports?module.exports=l:l(Highcharts)})(function(l){(function(d){var w,g;g=d.Chart;var A=d.createElement,l=d.css,E=d.defined,n=d.deg2rad,F=d.discardElement,h=d.doc,I=d.each,G=d.erase,B=d.extend;w=d.extendClass;var M=d.isArray,K=d.isNumber,C=d.isObject,N=d.merge,L=d.noop,x=d.pick,t=d.pInt,D=d.svg,y=d.SVGElement,u=d.SVGRenderer,v=d.win,O=d.wrap;d.getOptions().global.VMLRadialGradientURL="http://code.highcharts.com/6.0.5/gfx/vml-radial-gradient.png";h&&
(function(l){"object"===typeof module&&module.exports?module.exports=l:l(Highcharts)})(function(l){(function(d){var w,g;g=d.Chart;var A=d.createElement,l=d.css,E=d.defined,n=d.deg2rad,F=d.discardElement,h=d.doc,I=d.each,G=d.erase,B=d.extend;w=d.extendClass;var M=d.isArray,K=d.isNumber,C=d.isObject,N=d.merge,L=d.noop,x=d.pick,t=d.pInt,D=d.svg,y=d.SVGElement,u=d.SVGRenderer,v=d.win,O=d.wrap;d.getOptions().global.VMLRadialGradientURL="http://code.highcharts.com/6.0.6/gfx/vml-radial-gradient.png";h&&
!h.defaultView&&(d.getStyle=function(a,b){var c={width:"clientWidth",height:"clientHeight"}[b];if(a.style[b])return d.pInt(a.style[b]);"opacity"===b&&(b="filter");if(c)return a.style.zoom=1,Math.max(a[c]-2*d.getStyle(a,"padding"),0);a=a.currentStyle[b.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()})];"filter"===b&&(a=a.replace(/alpha\(opacity=([0-9]+)\)/,function(a,b){return b/100}));return""===a?1:d.pInt(a)});Array.prototype.forEach||(d.forEachPolyfill=function(a,b){for(var c=0,e=this.length;c<

@@ -13,0 +13,0 @@ e;c++)if(!1===a.call(b,this[c],c,this))return c});Array.prototype.indexOf||(d.indexOfPolyfill=function(a){var b,c=0;if(a)for(b=a.length;c<b;c++)if(a[c]===this)return c;return-1});Array.prototype.filter||(d.filterPolyfill=function(a){for(var b=[],c=0,e=this.length;c<e;c++)a(this[c],c)&&b.push(this[c]);return b});Object.prototype.keys||(d.keysPolyfill=function(a){var b=[],c=Object.prototype.hasOwnProperty,e;for(e in a)c.call(a,e)&&b.push(e);return b});Array.prototype.reduce||(d.reducePolyfill=function(a,

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Old IE (v6, v7, v8) module for Highcharts v6+.

@@ -72,3 +72,3 @@ *

H.getOptions().global.VMLRadialGradientURL =
'http://code.highcharts.com/6.0.5/gfx/vml-radial-gradient.png';
'http://code.highcharts.com/6.0.6/gfx/vml-radial-gradient.png';

@@ -692,5 +692,5 @@

strokeElem[key] = value || 'solid';
// Because changing stroke-width will change the dash length and
// cause an epileptic effect
this[key] = value;
/* because changing stroke-width will change the dash length
and cause an epileptic effect */
},

@@ -697,0 +697,0 @@ dSetter: function(value, key, element) {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Support for parallel coordinates in Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Support for parallel coordinates in Highcharts

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Pareto series type for Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Pareto series type for Highcharts

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Sankey diagram module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Sankey diagram module

@@ -136,2 +136,15 @@ *

tooltip: {
/**
* A callback for defining the format for _nodes_ in the sankey chart's
* tooltip, as opposed to links.
*
* @type {Function}
* @since 6.0.2
* @apioption plotOptions.sankey.tooltip.nodeFormatter
*/
/**
* Whether the tooltip should follow the pointer or stay fixed on the
* item.
*/
followPointer: true,

@@ -149,10 +162,2 @@

nodeFormat: '{point.name}: <b>{point.sum}</b><br/>'
/**
* A callback for defining the format for _nodes_ in the sankey chart's
* tooltip, as opposed to links.
*
* @type {Function}
* @since 6.0.2
* @apioption plotOptions.sankey.tooltip.nodeFormatter
*/
}

@@ -680,2 +685,12 @@

/**
* The color for the individual _link_. By default, the link color is the same
* as the node it extends from. The `series.fillOpacity` option also applies to
* the points, so when setting a specific link color, consider setting the
* `fillOpacity` to 1.
*
* @type {String}
* @product highcharts
* @apioption series.sankey.data.color
*/

@@ -682,0 +697,0 @@ /**

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Solid angular gauge module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Solid angular gauge module

@@ -178,6 +178,2 @@ *

/**
* Whether to give each point an individual color.
*/
colorByPoint: true
/**
* Whether the strokes of the solid gauge should be `round` or `square`.

@@ -217,2 +213,7 @@ *

/**
* Whether to give each point an individual color.
*/
colorByPoint: true
};

@@ -219,0 +220,0 @@

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
StaticScale

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* StaticScale

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Streamgraph module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Streamgraph module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.4 (2017-12-15)
Highcharts JS v6.0.6 (2018-02-05)

@@ -9,38 +9,41 @@ (c) 2016 Highsoft AS

*/
(function(B){"object"===typeof module&&module.exports?module.exports=B:B(Highcharts)})(function(B){(function(c){var k=c.deg2rad,e=c.isNumber,h=c.pick,v=c.relativeLength;c.CenteredSeriesMixin={getCenter:function(){var c=this.options,t=this.chart,p=2*(c.slicedOffset||0),q=t.plotWidth-2*p,t=t.plotHeight-2*p,e=c.center,e=[h(e[0],"50%"),h(e[1],"50%"),c.size||"100%",c.innerSize||0],k=Math.min(q,t),n,A;for(n=0;4>n;++n)A=e[n],c=2>n||2===n&&/%$/.test(A),e[n]=v(A,[q,t,k,e[2]][n])+(c?p:0);e[3]>e[2]&&(e[3]=e[2]);
return e},getStartAndEndRadians:function(c,t){c=e(c)?c:0;t=e(t)&&t>c&&360>t-c?t:c+360;return{start:k*(c+-90),end:k*(t+-90)}}}})(B);var M=function(){return function(c){var k=this,e=k.graphic,h=c.animate,v=c.attr,l=c.onComplete,t=c.css,p=c.group,q=c.renderer,L=c.shapeArgs;c=c.shapeType;k.shouldDraw()?(e||(k.graphic=e=q[c](L).add(p)),e.css(t).attr(v).animate(h,void 0,l)):e&&e.animate(h,void 0,function(){k.graphic=e=e.destroy();"function"===typeof l&&l()});e&&e.addClass(k.getClassName(),!0)}}(),J=function(c){var k=
c.each,e=c.extend,h=c.pick;return{getColor:function(e,l){var t=l.index,p=l.levelMap,q=l.parentColor,k=l.parentColorIndex,w=l.series,n=l.colors,A=l.siblings,m=w.points,y,D,H,v;if(e){m=m[e.i];e=p[e.levelDynamic]||{};if(y=m&&("boolean"===typeof e.colorByPoint?e.colorByPoint:!!w.options.colorByPoint))H=m.index%(n?n.length:w.chart.options.chart.colorCount),D=n&&n[H];n=m&&m.options.color;y=e&&e.color;if(p=q)p=(p=e&&e.colorVariation)&&"brightness"===p.key?c.color(q).brighten(t/A*p.to).get():q;y=h(n,y,D,
p,w.color);v=h(m&&m.options.colorIndex,e&&e.colorIndex,H,k,l.colorIndex)}return{color:y,colorIndex:v}},setTreeValues:function l(c,p){var q=p.before,t=p.idRoot,w=p.mapIdToNode[t],n=p.points[c.i],A=n&&n.options||{},m=0,y=[];e(c,{levelDynamic:c.level-(("boolean"===typeof p.levelIsConstant?p.levelIsConstant:1)?0:w.level),name:h(n&&n.name,""),visible:t===c.id||("boolean"===typeof p.visible?p.visible:!1)});"function"===typeof q&&(c=q(c,p));k(c.children,function(q,h){var n=e({},p);e(n,{index:h,siblings:c.children.length,
visible:c.visible});q=l(q,n);y.push(q);q.visible&&(m+=q.val)});c.visible=0<m||c.visible;q=h(A.value,m);e(c,{children:y,childrenTotal:m,isLeaf:c.visible&&!m,val:q});return c}}}(B);(function(c,k){var e=c.seriesType,h=c.seriesTypes,v=c.map,l=c.merge,t=c.extend,p=c.noop,q=c.each,B=k.getColor,w=c.grep,n=c.isNumber,A=c.isString,m=c.pick,y=c.Series,D=c.stableSort,H=c.Color,I=function(a,b,d){d=d||this;c.objectEach(a,function(r,f){b.call(d,r,f,a)})},G=c.reduce,E=function(a,b,d){d=d||this;a=b.call(d,a);!1!==
a&&E(a,b,d)};e("treemap","scatter",{showInLegend:!1,marker:!1,dataLabels:{enabled:!0,defer:!1,verticalAlign:"middle",formatter:function(){return this.point.name||this.point.id},inside:!0},tooltip:{headerFormat:"",pointFormat:"\x3cb\x3e{point.name}\x3c/b\x3e: {point.value}\x3cbr/\x3e"},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,
opacity:.15,states:{hover:{borderColor:"#999999",brightness:h.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],axisTypes:h.heatmap?["xAxis","yAxis","colorAxis"]:["xAxis","yAxis"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:p,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",translateColors:h.heatmap&&h.heatmap.prototype.translateColors,colorAttribs:h.heatmap&&h.heatmap.prototype.colorAttribs,trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(a,
b){a=G(a||[],function(a,b,f){b=m(b.parent,"");void 0===a[b]&&(a[b]=[]);a[b].push(f);return a},{});I(a,function(a,r,f){""!==r&&-1===c.inArray(r,b)&&(q(a,function(a){f[""].push(a)}),delete f[r])});return a},getTree:function(){var a=v(this.data,function(a){return a.id}),a=this.getListOfParents(this.data,a);this.nodeMap=[];return this.buildNode("",-1,0,a,null)},init:function(a,b){y.prototype.init.call(this,a,b);this.options.allowDrillToNode&&c.addEvent(this,"click",this.onClickDrillToNode)},buildNode:function(a,
b,d,c,f){var g=this,r=[],u=g.points[b],C=0,e;q(c[a]||[],function(b){e=g.buildNode(g.points[b].id,b,d+1,c,a);C=Math.max(e.height+1,C);r.push(e)});b={id:a,i:b,children:r,height:C,level:d,parent:f,visible:!1};g.nodeMap[b.id]=b;u&&(u.node=b);return b},setTreeValues:function(a){var b=this,d=b.options,c=b.nodeMap[b.rootNode],d="boolean"===typeof d.levelIsConstant?d.levelIsConstant:!0,f=0,g=[],z,u=b.points[a.i];q(a.children,function(a){a=b.setTreeValues(a);g.push(a);a.ignore||(f+=a.val)});D(g,function(a,
b){return a.sortIndex-b.sortIndex});z=m(u&&u.options.value,f);u&&(u.value=z);t(a,{children:g,childrenTotal:f,ignore:!(m(u&&u.visible,!0)&&0<z),isLeaf:a.visible&&!f,levelDynamic:a.level-(d?0:c.level),name:m(u&&u.name,""),sortIndex:m(u&&u.sortIndex,-z),val:z});return a},calculateChildrenAreas:function(a,b){var d=this,c=d.options,f=this.levelMap[a.levelDynamic+1],g=m(d[f&&f.layoutAlgorithm]&&f.layoutAlgorithm,c.layoutAlgorithm),z=c.alternateStartingDirection,u=[];a=w(a.children,function(a){return!a.ignore});
f&&f.layoutStartingDirection&&(b.direction="vertical"===f.layoutStartingDirection?0:1);u=d[g](b,a);q(a,function(a,f){f=u[f];a.values=l(f,{val:a.childrenTotal,direction:z?1-b.direction:b.direction});a.pointValues=l(f,{x:f.x/d.axisRatio,width:f.width/d.axisRatio});a.children.length&&d.calculateChildrenAreas(a,a.values)})},setPointValues:function(){var a=this,b=a.xAxis,d=a.yAxis;q(a.points,function(c){var f=c.node,g=f.pointValues,r,u,e;e=(a.pointAttribs(c)["stroke-width"]||0)%2/2;g&&f.visible?(f=Math.round(b.translate(g.x,
0,0,0,1))-e,r=Math.round(b.translate(g.x+g.width,0,0,0,1))-e,u=Math.round(d.translate(g.y,0,0,0,1))-e,g=Math.round(d.translate(g.y+g.height,0,0,0,1))-e,c.shapeType="rect",c.shapeArgs={x:Math.min(f,r),y:Math.min(u,g),width:Math.abs(r-f),height:Math.abs(g-u)},c.plotX=c.shapeArgs.x+c.shapeArgs.width/2,c.plotY=c.shapeArgs.y+c.shapeArgs.height/2):(delete c.plotX,delete c.plotY)})},setColorRecursive:function(a,b,d,c,f){var g=this,r=g&&g.chart,r=r&&r.options&&r.options.colors,e;if(a){e=B(a,{colors:r,index:c,
levelMap:g.levelMap,parentColor:b,parentColorIndex:d,series:g,siblings:f});if(b=g.points[a.i])b.color=e.color,b.colorIndex=e.colorIndex;q(a.children||[],function(b,d){g.setColorRecursive(b,e.color,e.colorIndex,d,a.children.length)})}},algorithmGroup:function(a,b,d,c){this.height=a;this.width=b;this.plot=c;this.startDirection=this.direction=d;this.lH=this.nH=this.lW=this.nW=this.total=0;this.elArr=[];this.lP={total:0,lH:0,nH:0,lW:0,nW:0,nR:0,lR:0,aspectRatio:function(a,b){return Math.max(a/b,b/a)}};
this.addElement=function(a){this.lP.total=this.elArr[this.elArr.length-1];this.total+=a;0===this.direction?(this.lW=this.nW,this.lP.lH=this.lP.total/this.lW,this.lP.lR=this.lP.aspectRatio(this.lW,this.lP.lH),this.nW=this.total/this.height,this.lP.nH=this.lP.total/this.nW,this.lP.nR=this.lP.aspectRatio(this.nW,this.lP.nH)):(this.lH=this.nH,this.lP.lW=this.lP.total/this.lH,this.lP.lR=this.lP.aspectRatio(this.lP.lW,this.lH),this.nH=this.total/this.width,this.lP.nW=this.lP.total/this.nH,this.lP.nR=this.lP.aspectRatio(this.lP.nW,
this.nH));this.elArr.push(a)};this.reset=function(){this.lW=this.nW=0;this.elArr=[];this.total=0}},algorithmCalcPoints:function(a,b,d,c){var f,g,r,e,C=d.lW,p=d.lH,x=d.plot,n,m=0,h=d.elArr.length-1;b?(C=d.nW,p=d.nH):n=d.elArr[d.elArr.length-1];q(d.elArr,function(a){if(b||m<h)0===d.direction?(f=x.x,g=x.y,r=C,e=a/r):(f=x.x,g=x.y,e=p,r=a/e),c.push({x:f,y:g,width:r,height:e}),0===d.direction?x.y+=e:x.x+=r;m+=1});d.reset();0===d.direction?d.width-=C:d.height-=p;x.y=x.parent.y+(x.parent.height-d.height);
x.x=x.parent.x+(x.parent.width-d.width);a&&(d.direction=1-d.direction);b||d.addElement(n)},algorithmLowAspectRatio:function(a,b,d){var c=[],f=this,g,e={x:b.x,y:b.y,parent:b},u=0,p=d.length-1,n=new this.algorithmGroup(b.height,b.width,b.direction,e);q(d,function(d){g=d.val/b.val*b.height*b.width;n.addElement(g);n.lP.nR>n.lP.lR&&f.algorithmCalcPoints(a,!1,n,c,e);u===p&&f.algorithmCalcPoints(a,!0,n,c,e);u+=1});return c},algorithmFill:function(a,b,d){var c=[],f,g=b.direction,e=b.x,u=b.y,n=b.width,p=b.height,
x,m,h,t;q(d,function(d){f=d.val/b.val*b.height*b.width;x=e;m=u;0===g?(t=p,h=f/t,n-=h,e+=h):(h=n,t=f/h,p-=t,u+=t);c.push({x:x,y:m,width:h,height:t});a&&(g=1-g)});return c},strip:function(a,b){return this.algorithmLowAspectRatio(!1,a,b)},squarified:function(a,b){return this.algorithmLowAspectRatio(!0,a,b)},sliceAndDice:function(a,b){return this.algorithmFill(!0,a,b)},stripes:function(a,b){return this.algorithmFill(!1,a,b)},translate:function(){var a=this,b=a.rootNode=m(a.rootNode,a.options.rootId,""),
d,c;y.prototype.translate.call(a);a.levelMap=G(a.options.levels||[],function(a,b){a[b.level]=b;return a},{});c=a.tree=a.getTree();d=a.nodeMap[b];""===b||d&&d.children.length||(a.drillToNode("",!1),b=a.rootNode,d=a.nodeMap[b]);E(a.nodeMap[a.rootNode],function(b){var d=!1,c=b.parent;b.visible=!0;if(c||""===c)d=a.nodeMap[c];return d});E(a.nodeMap[a.rootNode].children,function(a){var b=!1;q(a,function(a){a.visible=!0;a.children.length&&(b=(b||[]).concat(a.children))});return b});a.setTreeValues(c);a.axisRatio=
a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=b={x:0,y:0,width:100,height:100};a.nodeMap[""].values=b=l(b,{width:b.width*a.axisRatio,direction:"vertical"===a.options.layoutStartingDirection?0:1,val:c.val});a.calculateChildrenAreas(c,b);a.colorAxis?a.translateColors():a.options.colorByPoint||a.setColorRecursive(a.tree);a.options.allowDrillToNode&&(d=d.pointValues,a.xAxis.setExtremes(d.x,d.x+d.width,!1),a.yAxis.setExtremes(d.y,d.y+d.height,!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},
drawDataLabels:function(){var a=this,b=w(a.points,function(a){return a.node.visible}),d,c;q(b,function(b){c=a.levelMap[b.node.levelDynamic];d={style:{}};b.node.isLeaf||(d.enabled=!1);c&&c.dataLabels&&(d=l(d,c.dataLabels),a._hasPointLabels=!0);b.shapeArgs&&(d.style.width=b.shapeArgs.width,b.dataLabel&&b.dataLabel.css({width:b.shapeArgs.width+"px"}));b.dlOptions=l(d,b.options.dataLabels)});y.prototype.drawDataLabels.call(this)},alignDataLabel:function(a){h.column.prototype.alignDataLabel.apply(this,
arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex||0)+1})},pointAttribs:function(a,b){var c=a&&this.levelMap[a.node.levelDynamic]||{},e=this.options,f=b&&e.states[b]||{},g=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||c.borderColor||f.borderColor||e.borderColor,"stroke-width":m(a&&a.borderWidth,c.borderWidth,f.borderWidth,e.borderWidth),dashstyle:a&&a.borderDashStyle||c.borderDashStyle||f.borderDashStyle||e.borderDashStyle,fill:a&&a.color||this.color};-1!==g.indexOf("highcharts-above-level")?
(a.fill="none",a["stroke-width"]=0):-1!==g.indexOf("highcharts-internal-node-interactive")?(b=m(f.opacity,e.opacity),a.fill=H(a.fill).setOpacity(b).get(),a.cursor="pointer"):-1!==g.indexOf("highcharts-internal-node")?a.fill="none":b&&(a.fill=H(a.fill).brighten(f.brightness).get());return a},drawPoints:function(){var a=this,b=w(a.points,function(a){return a.node.visible});q(b,function(b){var c="level-group-"+b.node.levelDynamic;a[c]||(a[c]=a.chart.renderer.g(c).attr({zIndex:1E3-b.node.levelDynamic}).add(a.group));
b.group=a[c]});h.column.prototype.drawPoints.call(this);a.options.allowDrillToNode&&q(b,function(b){b.graphic&&(b.drillId=a.options.interactByLeaf?a.drillToByLeaf(b):a.drillToByGroup(b))})},onClickDrillToNode:function(a){var b=(a=a.point)&&a.drillId;A(b)&&(a.setState(""),this.drillToNode(b))},drillToByGroup:function(a){var b=!1;1!==a.node.level-this.nodeMap[this.rootNode].level||a.node.isLeaf||(b=a.id);return b},drillToByLeaf:function(a){var b=!1;if(a.node.parent!==this.rootNode&&a.node.isLeaf)for(a=
a.node;!b;)a=this.nodeMap[a.parent],a.parent===this.rootNode&&(b=a.id);return b},drillUp:function(){var a=this.nodeMap[this.rootNode];a&&A(a.parent)&&this.drillToNode(a.parent)},drillToNode:function(a,b){var c=this.nodeMap[a];this.idPreviousRoot=this.rootNode;this.rootNode=a;""===a?this.drillUpButton=this.drillUpButton.destroy():this.showDrillUpButton(c&&c.name||a);this.isDirty=!0;m(b,!0)&&this.chart.redraw()},showDrillUpButton:function(a){var b=this;a=a||"\x3c Back";var c=b.options.drillUpButton,
e,f;c.text&&(a=c.text);this.drillUpButton?(this.drillUpButton.placed=!1,this.drillUpButton.attr({text:a}).align()):(f=(e=c.theme)&&e.states,this.drillUpButton=this.chart.renderer.button(a,null,null,function(){b.drillUp()},e,f&&f.hover,f&&f.select).addClass("highcharts-drillup-button").attr({align:c.position.align,zIndex:7}).add().align(c.position,!1,c.relativeTo||"plotBox"))},buildKDTree:p,drawLegendSymbol:c.LegendSymbolMixin.drawRectangle,getExtremes:function(){y.prototype.getExtremes.call(this,
this.colorValueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;y.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var a={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};y.prototype.bindAxes.call(this);c.extend(this.yAxis.options,a);c.extend(this.xAxis.options,a)},utils:{recursive:E,reduce:G}},{getClassName:function(){var a=c.Point.prototype.getClassName.call(this),
b=this.series,d=b.options;this.node.level<=b.nodeMap[b.rootNode].level?a+=" highcharts-above-level":this.node.isLeaf||m(d.interactByLeaf,!d.allowDrillToNode)?this.node.isLeaf||(a+=" highcharts-internal-node"):a+=" highcharts-internal-node-interactive";return a},isValid:function(){return this.id||n(this.value)},setState:function(a){c.Point.prototype.setState.call(this,a);this.graphic&&this.graphic.attr({zIndex:"hover"===a?1:0})},setVisible:h.pie.prototype.pointClass.prototype.setVisible})})(B,J);(function(c,
k,e){var h=c.CenteredSeriesMixin,v=c.Series,l=c.each,t=c.extend,p=h.getCenter,q=e.getColor,B=h.getStartAndEndRadians,w=c.grep,n=c.isNumber,A=c.isObject,m=c.isString,y=c.merge,D=c.pick,H=180/Math.PI,h=c.seriesType,I=e.setTreeValues,G=c.reduce,E=function(a,b){var c=b.mapIdToNode[a.parent],e=b.series,f=e.chart,g=e.points[a.i];b=q(a,{colors:f&&f.options&&f.options.colors,colorIndex:e.colorIndex,colorByPoint:e.colorByPoint,index:b.index,levelMap:b.levelMap,parentColor:c&&c.color,parentColorIndex:c&&c.colorIndex,
series:b.series,siblings:b.siblings});a.color=b.color;a.colorIndex=b.colorIndex;g&&(g.color=a.color,g.colorIndex=a.colorIndex,a.sliced=g.sliced);return a};h("sunburst","treemap",{center:["50%","50%"],dataLabels:{defer:!0,style:{textOverflow:"ellipsis"},rotationMode:"perpendicular"},rootId:void 0,levelIsConstant:!0,slicedOffset:10},{drawDataLabels:c.noop,drawPoints:function(){var a=this,b=a.levelMap,c=a.shapeRoot,e=a.group,f=a.hasRendered,g=a.rootNode,p=a.idPreviousRoot,u=a.nodeMap,h=u[p],q=h&&h.shapeArgs,
h=a.points,m=a.startAndEndRadians,k=a.chart,k=k&&k.options&&k.options.chart||{},K="boolean"===typeof k.animation?k.animation:!0,w=a.center[3]/2,B=a.chart.renderer,D,G=!1,E=!1;if(k=!!(K&&f&&g!==p&&a.dataLabelsGroup))a.dataLabelsGroup.attr({opacity:0}),D=function(){G=!0;a.dataLabelsGroup&&a.dataLabelsGroup.animate({opacity:1,visibility:"visible"})};l(h,function(d){var h,r,k=d.node,z=b[k.levelDynamic];h=d.shapeExisting||{};var l=k.shapeArgs||{},x,C=!(!k.visible||!k.shapeArgs);if(f&&K){var v={};r={end:l.end,
start:l.start,innerR:l.innerR,r:l.r,x:l.x,y:l.y};C?!d.graphic&&q&&(v=g===d.id?{start:m.start,end:m.end}:q.end<=l.start?{start:m.end,end:m.end}:{start:m.start,end:m.start},v.innerR=v.r=w):d.graphic&&(p===d.id?r={innerR:w,r:w}:c&&(r=c.end<=h.start?{innerR:w,r:w,start:m.end,end:m.end}:{innerR:w,r:w,start:m.start,end:m.start}));h=v}else r=l,h={};var v=[l.plotX,l.plotY],F;d.node.isLeaf||(g===d.id?(F=u[g],F=F.parent):F=d.id);t(d,{shapeExisting:l,tooltipPos:v,drillId:F,name:""+(d.name||d.id||d.index),plotX:l.plotX,
plotY:l.plotY,value:k.val,isNull:!C});v=d.options;F=a.options;k=A(l)?l:{};F=A(F)?F.dataLabels:{};v=A(v)?v.dataLabels:{};z=A(z)?z.dataLabels:{};z=y({rotationMode:"perpendicular",style:{width:k.radius}},F,z,v);n(z.rotation)||(k=k.end-(k.end-k.start)/2,k=k*H%180,"parallel"===z.rotationMode&&(k-=90),90<k&&(k-=180),z.rotation=k);0===z.rotation&&(z.rotation=.001);d.dlOptions=z;!E&&C&&(E=!0,x=D);d.draw({animate:r,attr:t(h,a.pointAttribs&&a.pointAttribs(d,d.selected&&"select")),onComplete:x,group:e,renderer:B,
shapeType:"arc",shapeArgs:l})});k&&E?(a.hasRendered=!1,a.options.dataLabels.defer=!0,v.prototype.drawDataLabels.call(a),a.hasRendered=!0,G&&D()):v.prototype.drawDataLabels.call(a)},pointAttribs:c.seriesTypes.column.prototype.pointAttribs,layoutAlgorithm:function(a,b,c){var d=a.start,e=a.end-d,g=a.val,h=a.x,k=a.y,m=a.r,p=m+a.radius,l=n(c.slicedOffset)?c.slicedOffset:0;return G(b||[],function(b,f){var n=1/g*f.val*e,r=d+n/2,q=h+Math.cos(r)*l,r=k+Math.sin(r)*l;f={x:f.sliced&&f.id!==c.idRoot?q:h,y:f.sliced&&
f.id!==c.idRoot?r:k,innerR:m,r:p,radius:a.radius,start:d,end:d+n};b.push(f);d=f.end;return b},[])},setShapeArgs:function(a,b,c){var d=[];a=w(a.children,function(a){return a.visible});d=this.layoutAlgorithm(b,a,c);l(a,function(a,b){b=d[b];var e=b.start+(b.end-b.start)/2,f=b.innerR+(b.r-b.innerR)/2,e=0===b.innerR&&6.28<b.end-b.start?{x:b.x,y:b.y}:{x:b.x+Math.cos(e)*f,y:b.y+Math.sin(e)*f},f=a.val?a.childrenTotal>a.val?a.childrenTotal:a.val:a.childrenTotal,g=(b.end-b.start)/(2*Math.PI),h=2*Math.PI*b.innerR;
this.points[a.i]&&(this.points[a.i].innerArcLength=g*h);a.shapeArgs=y(b,{plotX:e.x,plotY:e.y});a.values=y(b,{val:f});a.children.length&&this.setShapeArgs(a,a.values,c)},this)},translate:function(){var a=this.options,b=this.center=p.call(this),c=this.startAndEndRadians=B(a.startAngle,a.endAngle),e=b[3]/2,f=b[2]/2,g=this.rootNode=D(this.rootNode,a.rootId,""),h=this.nodeMap,k,l=h&&h[g],n,q;this.shapeRoot=l&&l.shapeArgs;v.prototype.translate.call(this);this.levelMap=G(this.options.levels||[],function(a,
b){a[b.level]=b;return a},{});q=this.tree=this.getTree();h=this.nodeMap;l=h[g];k=m(l.parent)?l.parent:"";n=h[k];I(q,{before:E,idRoot:g,levelIsConstant:a.levelIsConstant,levelMap:this.levelMap,mapIdToNode:h,points:this.points,series:this});b=h[""].shapeArgs={end:c.end,r:e,radius:(f-e)/(g===k?l.height:l.height+1),start:c.start,val:n.val,x:b[0],y:b[1]};this.setShapeArgs(n,b,{idRoot:g,slicedOffset:a.slicedOffset})},animate:function(a){var b=this.chart,c=[b.plotWidth/2,b.plotHeight/2],e=b.plotLeft,f=b.plotTop,
b=this.group;a?(a={translateX:c[0]+e,translateY:c[1]+f,scaleX:.001,scaleY:.001,rotation:10,opacity:.01},b.attr(a)):(a={translateX:e,translateY:f,scaleX:1,scaleY:1,rotation:0,opacity:1},b.animate(a,this.options.animation),this.animate=null)}},{draw:k,shouldDraw:function(){return!this.isNull}})})(B,M,J)});
(function(B){"object"===typeof module&&module.exports?module.exports=B:B(Highcharts)})(function(B){(function(a){var q=a.deg2rad,l=a.isNumber,e=a.pick,w=a.relativeLength;a.CenteredSeriesMixin={getCenter:function(){var a=this.options,l=this.chart,q=2*(a.slicedOffset||0),h=l.plotWidth-2*q,l=l.plotHeight-2*q,k=a.center,k=[e(k[0],"50%"),e(k[1],"50%"),a.size||"100%",a.innerSize||0],K=Math.min(h,l),t,g;for(t=0;4>t;++t)g=k[t],a=2>t||2===t&&/%$/.test(g),k[t]=w(g,[h,l,K,k[2]][t])+(a?q:0);k[3]>k[2]&&(k[3]=k[2]);
return k},getStartAndEndRadians:function(a,e){a=l(a)?a:0;e=l(e)&&e>a&&360>e-a?e:a+360;return{start:q*(a+-90),end:q*(e+-90)}}}})(B);var N=function(){return function(a){var q=this,l=q.graphic,e=a.animate,w=a.attr,m=a.onComplete,D=a.css,E=a.group,h=a.renderer,k=a.shapeArgs;a=a.shapeType;q.shouldDraw()?(l||(q.graphic=l=h[a](k).add(E)),l.css(D).attr(w).animate(e,void 0,m)):l&&l.animate(e,void 0,function(){q.graphic=l=l.destroy();"function"===typeof m&&m()});l&&l.addClass(q.getClassName(),!0)}}(),M=function(a){var q=
a.each,l=a.extend,e=a.isArray,w=a.isObject,m=a.isNumber,D=a.merge,E=a.pick,h=a.reduce;return{getColor:function(k,l){var t=l.index,g=l.mapOptionsToLevel,e=l.parentColor,h=l.parentColorIndex,y=l.series,u=l.colors,q=l.siblings,z=y.points,m,w,G,b;if(k){z=z[k.i];k=g[k.level]||{};if(m=z&&k.colorByPoint)G=z.index%(u?u.length:y.chart.options.chart.colorCount),w=u&&u[G];u=z&&z.options.color;m=k&&k.color;if(g=e)g=(g=k&&k.colorVariation)&&"brightness"===g.key?a.color(e).brighten(t/q*g.to).get():e;m=E(u,m,w,
g,y.color);b=E(z&&z.options.colorIndex,k&&k.colorIndex,G,h,l.colorIndex)}return{color:m,colorIndex:b}},getLevelOptions:function(a){var k=null,t,g,q,A;if(w(a))for(k={},q=m(a.from)?a.from:1,A=a.levels,g={},t=w(a.defaults)?a.defaults:{},e(A)&&(g=h(A,function(a,e){var k,g;w(e)&&m(e.level)&&(g=D({},e),k="boolean"===typeof g.levelIsConstant?g.levelIsConstant:t.levelIsConstant,delete g.levelIsConstant,delete g.level,e=e.level+(k?0:q-1),w(a[e])?l(a[e],g):a[e]=g);return a},{})),A=m(a.to)?a.to:1,a=0;a<=A;a++)k[a]=
D({},t,w(g[a])?g[a]:{});return k},setTreeValues:function K(a,e){var g=e.before,m=e.idRoot,h=e.mapIdToNode[m],t=e.points[a.i],w=t&&t.options||{},z=0,D=[];l(a,{levelDynamic:a.level-(("boolean"===typeof e.levelIsConstant?e.levelIsConstant:1)?0:h.level),name:E(t&&t.name,""),visible:m===a.id||("boolean"===typeof e.visible?e.visible:!1)});"function"===typeof g&&(a=g(a,e));q(a.children,function(g,m){var b=l({},e);l(b,{index:m,siblings:a.children.length,visible:a.visible});g=K(g,b);D.push(g);g.visible&&(z+=
g.val)});a.visible=0<z||a.visible;g=E(w.value,z);l(a,{children:D,childrenTotal:z,isLeaf:a.visible&&!z,val:g});return a}}}(B);(function(a,q){var l=a.seriesType,e=a.seriesTypes,w=a.map,m=a.merge,D=a.extend,E=a.noop,h=a.each,k=q.getColor,B=q.getLevelOptions,t=a.grep,g=a.isNumber,F=a.isObject,A=a.isString,y=a.pick,u=a.Series,I=a.stableSort,z=a.Color,L=function(b,n,c){c=c||this;a.objectEach(b,function(d,a){n.call(c,d,a,b)})},J=a.reduce,G=function(b,a,c){c=c||this;b=a.call(c,b);!1!==b&&G(b,a,c)};l("treemap",
"scatter",{showInLegend:!1,marker:!1,colorByPoint:!1,dataLabels:{enabled:!0,defer:!1,verticalAlign:"middle",formatter:function(){return this.point.name||this.point.id},inside:!0},tooltip:{headerFormat:"",pointFormat:"\x3cb\x3e{point.name}\x3c/b\x3e: {point.value}\x3cbr/\x3e"},ignoreHiddenPoint:!0,layoutAlgorithm:"sliceAndDice",layoutStartingDirection:"vertical",alternateStartingDirection:!1,levelIsConstant:!0,drillUpButton:{position:{align:"right",x:-10,y:10}},borderColor:"#e6e6e6",borderWidth:1,
opacity:.15,states:{hover:{borderColor:"#999999",brightness:e.heatmap?0:.1,halo:!1,opacity:.75,shadow:!1}}},{pointArrayMap:["value"],axisTypes:e.heatmap?["xAxis","yAxis","colorAxis"]:["xAxis","yAxis"],directTouch:!0,optionalAxis:"colorAxis",getSymbol:E,parallelArrays:["x","y","value","colorValue"],colorKey:"colorValue",translateColors:e.heatmap&&e.heatmap.prototype.translateColors,colorAttribs:e.heatmap&&e.heatmap.prototype.colorAttribs,trackerGroups:["group","dataLabelsGroup"],getListOfParents:function(b,
n){b=J(b||[],function(b,d,a){d=y(d.parent,"");void 0===b[d]&&(b[d]=[]);b[d].push(a);return b},{});L(b,function(b,d,f){""!==d&&-1===a.inArray(d,n)&&(h(b,function(b){f[""].push(b)}),delete f[d])});return b},getTree:function(){var b=w(this.data,function(b){return b.id}),b=this.getListOfParents(this.data,b);this.nodeMap=[];return this.buildNode("",-1,0,b,null)},init:function(b,n){u.prototype.init.call(this,b,n);this.options.allowDrillToNode&&a.addEvent(this,"click",this.onClickDrillToNode)},buildNode:function(b,
a,c,d,f){var n=this,p=[],r=n.points[a],v=0,x;h(d[b]||[],function(a){x=n.buildNode(n.points[a].id,a,c+1,d,b);v=Math.max(x.height+1,v);p.push(x)});a={id:b,i:a,children:p,height:v,level:c,parent:f,visible:!1};n.nodeMap[a.id]=a;r&&(r.node=a);return a},setTreeValues:function(b){var a=this,c=a.options,d=a.nodeMap[a.rootNode],c="boolean"===typeof c.levelIsConstant?c.levelIsConstant:!0,f=0,C=[],p,r=a.points[b.i];h(b.children,function(b){b=a.setTreeValues(b);C.push(b);b.ignore||(f+=b.val)});I(C,function(b,
d){return b.sortIndex-d.sortIndex});p=y(r&&r.options.value,f);r&&(r.value=p);D(b,{children:C,childrenTotal:f,ignore:!(y(r&&r.visible,!0)&&0<p),isLeaf:b.visible&&!f,levelDynamic:b.level-(c?0:d.level),name:y(r&&r.name,""),sortIndex:y(r&&r.sortIndex,-p),val:p});return b},calculateChildrenAreas:function(b,a){var c=this,d=c.options,f=c.mapOptionsToLevel[b.level+1],n=y(c[f&&f.layoutAlgorithm]&&f.layoutAlgorithm,d.layoutAlgorithm),p=d.alternateStartingDirection,r=[];b=t(b.children,function(b){return!b.ignore});
f&&f.layoutStartingDirection&&(a.direction="vertical"===f.layoutStartingDirection?0:1);r=c[n](a,b);h(b,function(b,d){d=r[d];b.values=m(d,{val:b.childrenTotal,direction:p?1-a.direction:a.direction});b.pointValues=m(d,{x:d.x/c.axisRatio,width:d.width/c.axisRatio});b.children.length&&c.calculateChildrenAreas(b,b.values)})},setPointValues:function(){var b=this,a=b.xAxis,c=b.yAxis;h(b.points,function(d){var f=d.node,n=f.pointValues,p,r,v;v=(b.pointAttribs(d)["stroke-width"]||0)%2/2;n&&f.visible?(f=Math.round(a.translate(n.x,
0,0,0,1))-v,p=Math.round(a.translate(n.x+n.width,0,0,0,1))-v,r=Math.round(c.translate(n.y,0,0,0,1))-v,n=Math.round(c.translate(n.y+n.height,0,0,0,1))-v,d.shapeType="rect",d.shapeArgs={x:Math.min(f,p),y:Math.min(r,n),width:Math.abs(p-f),height:Math.abs(n-r)},d.plotX=d.shapeArgs.x+d.shapeArgs.width/2,d.plotY=d.shapeArgs.y+d.shapeArgs.height/2):(delete d.plotX,delete d.plotY)})},setColorRecursive:function(b,a,c,d,f){var n=this,p=n&&n.chart,p=p&&p.options&&p.options.colors,r;if(b){r=k(b,{colors:p,index:d,
mapOptionsToLevel:n.mapOptionsToLevel,parentColor:a,parentColorIndex:c,series:n,siblings:f});if(a=n.points[b.i])a.color=r.color,a.colorIndex=r.colorIndex;h(b.children||[],function(d,a){n.setColorRecursive(d,r.color,r.colorIndex,a,b.children.length)})}},algorithmGroup:function(b,a,c,d){this.height=b;this.width=a;this.plot=d;this.startDirection=this.direction=c;this.lH=this.nH=this.lW=this.nW=this.total=0;this.elArr=[];this.lP={total:0,lH:0,nH:0,lW:0,nW:0,nR:0,lR:0,aspectRatio:function(b,d){return Math.max(b/
d,d/b)}};this.addElement=function(b){this.lP.total=this.elArr[this.elArr.length-1];this.total+=b;0===this.direction?(this.lW=this.nW,this.lP.lH=this.lP.total/this.lW,this.lP.lR=this.lP.aspectRatio(this.lW,this.lP.lH),this.nW=this.total/this.height,this.lP.nH=this.lP.total/this.nW,this.lP.nR=this.lP.aspectRatio(this.nW,this.lP.nH)):(this.lH=this.nH,this.lP.lW=this.lP.total/this.lH,this.lP.lR=this.lP.aspectRatio(this.lP.lW,this.lH),this.nH=this.total/this.width,this.lP.nW=this.lP.total/this.nH,this.lP.nR=
this.lP.aspectRatio(this.lP.nW,this.nH));this.elArr.push(b)};this.reset=function(){this.lW=this.nW=0;this.elArr=[];this.total=0}},algorithmCalcPoints:function(b,a,c,d){var n,C,p,r,v=c.lW,x=c.lH,e=c.plot,H,l=0,g=c.elArr.length-1;a?(v=c.nW,x=c.nH):H=c.elArr[c.elArr.length-1];h(c.elArr,function(b){if(a||l<g)0===c.direction?(n=e.x,C=e.y,p=v,r=b/p):(n=e.x,C=e.y,r=x,p=b/r),d.push({x:n,y:C,width:p,height:r}),0===c.direction?e.y+=r:e.x+=p;l+=1});c.reset();0===c.direction?c.width-=v:c.height-=x;e.y=e.parent.y+
(e.parent.height-c.height);e.x=e.parent.x+(e.parent.width-c.width);b&&(c.direction=1-c.direction);a||c.addElement(H)},algorithmLowAspectRatio:function(b,a,c){var d=[],n=this,C,e={x:a.x,y:a.y,parent:a},r=0,v=c.length-1,x=new this.algorithmGroup(a.height,a.width,a.direction,e);h(c,function(c){C=c.val/a.val*a.height*a.width;x.addElement(C);x.lP.nR>x.lP.lR&&n.algorithmCalcPoints(b,!1,x,d,e);r===v&&n.algorithmCalcPoints(b,!0,x,d,e);r+=1});return d},algorithmFill:function(b,a,c){var d=[],f,n=a.direction,
e=a.x,r=a.y,v=a.width,x=a.height,l,H,g,k;h(c,function(c){f=c.val/a.val*a.height*a.width;l=e;H=r;0===n?(k=x,g=f/k,v-=g,e+=g):(g=v,k=f/g,x-=k,r+=k);d.push({x:l,y:H,width:g,height:k});b&&(n=1-n)});return d},strip:function(b,a){return this.algorithmLowAspectRatio(!1,b,a)},squarified:function(b,a){return this.algorithmLowAspectRatio(!0,b,a)},sliceAndDice:function(b,a){return this.algorithmFill(!0,b,a)},stripes:function(b,a){return this.algorithmFill(!1,b,a)},translate:function(){var b=this,a=b.options,
c=b.rootNode=y(b.rootNode,b.options.rootId,""),d,f;u.prototype.translate.call(b);f=b.tree=b.getTree();d=b.nodeMap[c];b.mapOptionsToLevel=B({from:0<d.level?d.level:1,levels:a.levels,to:f.height,defaults:{levelIsConstant:b.options.levelIsConstant,colorByPoint:a.colorByPoint}});""===c||d&&d.children.length||(b.drillToNode("",!1),c=b.rootNode,d=b.nodeMap[c]);G(b.nodeMap[b.rootNode],function(a){var d=!1,c=a.parent;a.visible=!0;if(c||""===c)d=b.nodeMap[c];return d});G(b.nodeMap[b.rootNode].children,function(b){var a=
!1;h(b,function(b){b.visible=!0;b.children.length&&(a=(a||[]).concat(b.children))});return a});b.setTreeValues(f);b.axisRatio=b.xAxis.len/b.yAxis.len;b.nodeMap[""].pointValues=c={x:0,y:0,width:100,height:100};b.nodeMap[""].values=c=m(c,{width:c.width*b.axisRatio,direction:"vertical"===a.layoutStartingDirection?0:1,val:f.val});b.calculateChildrenAreas(f,c);b.colorAxis?b.translateColors():a.colorByPoint||b.setColorRecursive(b.tree);a.allowDrillToNode&&(a=d.pointValues,b.xAxis.setExtremes(a.x,a.x+a.width,
!1),b.yAxis.setExtremes(a.y,a.y+a.height,!1),b.xAxis.setScale(),b.yAxis.setScale());b.setPointValues()},drawDataLabels:function(){var b=this,a=b.mapOptionsToLevel,c=t(b.points,function(b){return b.node.visible}),d,f;h(c,function(c){f=a[c.node.level];d={style:{}};c.node.isLeaf||(d.enabled=!1);f&&f.dataLabels&&(d=m(d,f.dataLabels),b._hasPointLabels=!0);c.shapeArgs&&(d.style.width=c.shapeArgs.width,c.dataLabel&&c.dataLabel.css({width:c.shapeArgs.width+"px"}));c.dlOptions=m(d,c.options.dataLabels)});
u.prototype.drawDataLabels.call(this)},alignDataLabel:function(b){e.column.prototype.alignDataLabel.apply(this,arguments);b.dataLabel&&b.dataLabel.attr({zIndex:(b.node.zIndex||0)+1})},pointAttribs:function(b,a){var c=F(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},d=b&&c[b.node.level]||{},c=this.options,f=a&&c.states[a]||{},e=b&&b.getClassName()||"";b={stroke:b&&b.borderColor||d.borderColor||f.borderColor||c.borderColor,"stroke-width":y(b&&b.borderWidth,d.borderWidth,f.borderWidth,c.borderWidth),
dashstyle:b&&b.borderDashStyle||d.borderDashStyle||f.borderDashStyle||c.borderDashStyle,fill:b&&b.color||this.color};-1!==e.indexOf("highcharts-above-level")?(b.fill="none",b["stroke-width"]=0):-1!==e.indexOf("highcharts-internal-node-interactive")?(a=y(f.opacity,c.opacity),b.fill=z(b.fill).setOpacity(a).get(),b.cursor="pointer"):-1!==e.indexOf("highcharts-internal-node")?b.fill="none":a&&(b.fill=z(b.fill).brighten(f.brightness).get());return b},drawPoints:function(){var b=this,a=t(b.points,function(b){return b.node.visible});
h(a,function(a){var d="level-group-"+a.node.levelDynamic;b[d]||(b[d]=b.chart.renderer.g(d).attr({zIndex:1E3-a.node.levelDynamic}).add(b.group));a.group=b[d]});e.column.prototype.drawPoints.call(this);b.options.allowDrillToNode&&h(a,function(a){a.graphic&&(a.drillId=b.options.interactByLeaf?b.drillToByLeaf(a):b.drillToByGroup(a))})},onClickDrillToNode:function(b){var a=(b=b.point)&&b.drillId;A(a)&&(b.setState(""),this.drillToNode(a))},drillToByGroup:function(b){var a=!1;1!==b.node.level-this.nodeMap[this.rootNode].level||
b.node.isLeaf||(a=b.id);return a},drillToByLeaf:function(b){var a=!1;if(b.node.parent!==this.rootNode&&b.node.isLeaf)for(b=b.node;!a;)b=this.nodeMap[b.parent],b.parent===this.rootNode&&(a=b.id);return a},drillUp:function(){var b=this.nodeMap[this.rootNode];b&&A(b.parent)&&this.drillToNode(b.parent)},drillToNode:function(b,a){var c=this.nodeMap[b];this.idPreviousRoot=this.rootNode;this.rootNode=b;""===b?this.drillUpButton=this.drillUpButton.destroy():this.showDrillUpButton(c&&c.name||b);this.isDirty=
!0;y(a,!0)&&this.chart.redraw()},showDrillUpButton:function(a){var b=this;a=a||"\x3c Back";var c=b.options.drillUpButton,d,f;c.text&&(a=c.text);this.drillUpButton?(this.drillUpButton.placed=!1,this.drillUpButton.attr({text:a}).align()):(f=(d=c.theme)&&d.states,this.drillUpButton=this.chart.renderer.button(a,null,null,function(){b.drillUp()},d,f&&f.hover,f&&f.select).addClass("highcharts-drillup-button").attr({align:c.position.align,zIndex:7}).add().align(c.position,!1,c.relativeTo||"plotBox"))},buildKDTree:E,
drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getExtremes:function(){u.prototype.getExtremes.call(this,this.colorValueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;u.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var b={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};u.prototype.bindAxes.call(this);a.extend(this.yAxis.options,b);a.extend(this.xAxis.options,
b)},utils:{recursive:G,reduce:J}},{getClassName:function(){var b=a.Point.prototype.getClassName.call(this),e=this.series,c=e.options;this.node.level<=e.nodeMap[e.rootNode].level?b+=" highcharts-above-level":this.node.isLeaf||y(c.interactByLeaf,!c.allowDrillToNode)?this.node.isLeaf||(b+=" highcharts-internal-node"):b+=" highcharts-internal-node-interactive";return b},isValid:function(){return this.id||g(this.value)},setState:function(b){a.Point.prototype.setState.call(this,b);this.graphic&&this.graphic.attr({zIndex:"hover"===
b?1:0})},setVisible:e.pie.prototype.pointClass.prototype.setVisible})})(B,M);(function(a,q,l){var e=a.CenteredSeriesMixin,w=a.Series,m=a.each,D=a.extend,E=e.getCenter,h=l.getColor,k=l.getLevelOptions,B=e.getStartAndEndRadians,t=a.grep,g=a.inArray,F=a.isNumber,A=a.isObject,y=a.isString,u=a.keys,I=a.merge,z=a.pick,L=180/Math.PI,e=a.seriesType,J=l.setTreeValues,G=a.reduce,b=function(a,b){var d=[];if(F(a)&&F(b)&&a<=b)for(;a<=b;a++)d.push(a);return d},n=function(a,c){var d;c=A(c)?c:{};var e=0,f,v,x,l;
A(a)&&(d=I({},a),a=F(c.from)?c.from:0,l=F(c.to)?c.to:0,v=b(a,l),a=t(u(d),function(a){return-1===g(+a,v)}),f=x=F(c.diffRadius)?c.diffRadius:0,m(v,function(a){a=d[a];var b=a.levelSize.unit,c=a.levelSize.value;"weight"===b?e+=c:"percentage"===b?(a.levelSize={unit:"pixels",value:c/100*f},x-=a.levelSize.value):"pixels"===b&&(x-=c)}),m(v,function(a){var b=d[a];"weight"===b.levelSize.unit&&(b=b.levelSize.value,d[a].levelSize={unit:"pixels",value:b/e*x})}),m(a,function(a){d[a].levelSize={value:0,unit:"pixels"}}));
return d},c=function(a,b){var d=b.mapIdToNode[a.parent],c=b.series,e=c.chart,f=c.points[a.i],d=h(a,{colors:e&&e.options&&e.options.colors,colorIndex:c.colorIndex,index:b.index,mapOptionsToLevel:b.mapOptionsToLevel,parentColor:d&&d.color,parentColorIndex:d&&d.colorIndex,series:b.series,siblings:b.siblings});a.color=d.color;a.colorIndex=d.colorIndex;f&&(f.color=a.color,f.colorIndex=a.colorIndex,a.sliced=a.id!==b.idRoot?f.sliced:!1);return a};e("sunburst","treemap",{center:["50%","50%"],colorByPoint:!1,
dataLabels:{defer:!0,style:{textOverflow:"ellipsis"},rotationMode:"perpendicular"},rootId:void 0,levelIsConstant:!0,levelSize:{value:1,unit:"weight"},slicedOffset:10},{drawDataLabels:a.noop,drawPoints:function(){var a=this,b=a.mapOptionsToLevel,c=a.shapeRoot,e=a.group,r=a.hasRendered,v=a.rootNode,x=a.idPreviousRoot,l=a.nodeMap,g=l[x],n=g&&g.shapeArgs,g=a.points,k=a.startAndEndRadians,h=a.chart,h=h&&h.options&&h.options.chart||{},t="boolean"===typeof h.animation?h.animation:!0,q=a.center[3]/2,z=a.chart.renderer,
y,u=!1,B=!1;if(h=!!(t&&r&&v!==x&&a.dataLabelsGroup))a.dataLabelsGroup.attr({opacity:0}),y=function(){u=!0;a.dataLabelsGroup&&a.dataLabelsGroup.animate({opacity:1,visibility:"visible"})};m(g,function(d){var f,g,p=d.node,h=b[p.level];f=d.shapeExisting||{};var m=p.shapeArgs||{},C,H=!(!p.visible||!p.shapeArgs);if(r&&t){var w={};g={end:m.end,start:m.start,innerR:m.innerR,r:m.r,x:m.x,y:m.y};H?!d.graphic&&n&&(w=v===d.id?{start:k.start,end:k.end}:n.end<=m.start?{start:k.end,end:k.end}:{start:k.start,end:k.start},
w.innerR=w.r=q):d.graphic&&(x===d.id?g={innerR:q,r:q}:c&&(g=c.end<=f.start?{innerR:q,r:q,start:k.end,end:k.end}:{innerR:q,r:q,start:k.start,end:k.start}));f=w}else g=m,f={};var w=[m.plotX,m.plotY],u;d.node.isLeaf||(v===d.id?(u=l[v],u=u.parent):u=d.id);D(d,{shapeExisting:m,tooltipPos:w,drillId:u,name:""+(d.name||d.id||d.index),plotX:m.plotX,plotY:m.plotY,value:p.val,isNull:!H});u=d.options;p=A(m)?m:{};u=A(u)?u.dataLabels:{};h=A(h)?h.dataLabels:{};h=I({rotationMode:"perpendicular",style:{width:p.radius}},
h,u);F(h.rotation)||(p=p.end-(p.end-p.start)/2,p=p*L%180,"parallel"===h.rotationMode&&(p-=90),90<p&&(p-=180),h.rotation=p);0===h.rotation&&(h.rotation=.001);d.dlOptions=h;!B&&H&&(B=!0,C=y);d.draw({animate:g,attr:D(f,a.pointAttribs&&a.pointAttribs(d,d.selected&&"select")),onComplete:C,group:e,renderer:z,shapeType:"arc",shapeArgs:m})});h&&B?(a.hasRendered=!1,a.options.dataLabels.defer=!0,w.prototype.drawDataLabels.call(a),a.hasRendered=!0,u&&y()):w.prototype.drawDataLabels.call(a)},pointAttribs:a.seriesTypes.column.prototype.pointAttribs,
layoutAlgorithm:function(a,b,c){var d=a.start,e=a.end-d,f=a.val,g=a.x,k=a.y,l=A(c.levelSize)&&F(c.levelSize.value)?c.levelSize.value:0,m=a.r,h=m+l,n=F(c.slicedOffset)?c.slicedOffset:0;return G(b||[],function(a,b){var c=1/f*b.val*e,p=d+c/2,x=g+Math.cos(p)*n,p=k+Math.sin(p)*n;b={x:b.sliced?x:g,y:b.sliced?p:k,innerR:m,r:h,radius:l,start:d,end:d+c};a.push(b);d=b.end;return a},[])},setShapeArgs:function(a,b,c){var d=[],e=c[a.level+1];a=t(a.children,function(a){return a.visible});d=this.layoutAlgorithm(b,
a,e);m(a,function(a,b){b=d[b];var e=b.start+(b.end-b.start)/2,f=b.innerR+(b.r-b.innerR)/2,g=b.end-b.start,e=0===b.innerR&&6.28<g?{x:b.x,y:b.y}:{x:b.x+Math.cos(e)*f,y:b.y+Math.sin(e)*f},f=a.val?a.childrenTotal>a.val?a.childrenTotal:a.val:a.childrenTotal;this.points[a.i]&&(this.points[a.i].innerArcLength=g*b.innerR,this.points[a.i].outerArcLength=g*b.r);a.shapeArgs=I(b,{plotX:e.x,plotY:e.y});a.values=I(b,{val:f});a.children.length&&this.setShapeArgs(a,a.values,c)},this)},translate:function(){var a=
this.options,b=this.center=E.call(this),e=this.startAndEndRadians=B(a.startAngle,a.endAngle),g=b[3]/2,l=b[2]/2-g,m=this.rootNode=z(this.rootNode,a.rootId,""),h=this.nodeMap,q,t=h&&h[m],u,A;this.shapeRoot=t&&t.shapeArgs;w.prototype.translate.call(this);A=this.tree=this.getTree();h=this.nodeMap;t=h[m];q=y(t.parent)?t.parent:"";u=h[q];q=k({from:0<t.level?t.level:1,levels:this.options.levels,to:A.height,defaults:{colorByPoint:a.colorByPoint,dataLabels:a.dataLabels,levelIsConstant:a.levelIsConstant,levelSize:a.levelSize,
slicedOffset:a.slicedOffset}});q=n(q,{diffRadius:l,from:0<t.level?t.level:1,to:A.height});J(A,{before:c,idRoot:m,levelIsConstant:a.levelIsConstant,mapOptionsToLevel:q,mapIdToNode:h,points:this.points,series:this});a=h[""].shapeArgs={end:e.end,r:g,start:e.start,val:t.val,x:b[0],y:b[1]};this.setShapeArgs(u,a,q);this.mapOptionsToLevel=q},animate:function(a){var b=this.chart,c=[b.plotWidth/2,b.plotHeight/2],d=b.plotLeft,e=b.plotTop,b=this.group;a?(a={translateX:c[0]+d,translateY:c[1]+e,scaleX:.001,scaleY:.001,
rotation:10,opacity:.01},b.attr(a)):(a={translateX:d,translateY:e,scaleX:1,scaleY:1,rotation:0,opacity:1},b.animate(a,this.options.animation),this.animate=null)},utils:{calculateLevelSizes:n,range:b}},{draw:q,shouldDraw:function(){return!this.isNull}})})(B,N,M)});
/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Tilemap module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Tilemap module

@@ -204,4 +204,16 @@ *

/**
* The row size - how many Y axis units each heatmap row should span.
*
* @type {Number}
* @sample {highcharts} maps/demo/heatmap/ 1 by default
* @sample {highmaps} maps/demo/heatmap/ 1 by default
* @default 1
* @since 4.0
* @product highcharts highmaps
* @apioption plotOptions.heatmap.rowsize
*/
/**

@@ -257,13 +269,2 @@ * The color applied to null points. In styled mode, a general CSS class is

}
/**
* The row size - how many Y axis units each heatmap row should span.
*
* @type {Number}
* @sample {highcharts} maps/demo/heatmap/ 1 by default
* @sample {highmaps} maps/demo/heatmap/ 1 by default
* @default 1
* @since 4.0
* @product highcharts highmaps
* @apioption plotOptions.heatmap.rowsize
*/

@@ -270,0 +271,0 @@ }, merge(colorSeriesMixin, {

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2014 Highsoft AS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ Variable Pie module for Highcharts

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * Variable Pie module for Highcharts

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Highcharts variwide module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Highcharts variwide module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Vector plot series module

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Vector plot series module

@@ -4,0 +4,0 @@ *

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
Wind barb series module

@@ -9,8 +9,9 @@

*/
(function(h){"object"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){var x=function(f){var h=f.each,p=f.seriesTypes,r=f.stableSort;return{translate:function(){p.column.prototype.translate.apply(this);var c=this.options,e=this.chart,d=this.points,a=d.length-1,b,f,q=c.onSeries;b=q&&e.get(q);var c=c.onKey||"y",q=b&&b.options.step,l=b&&b.points,k=l&&l.length,m=this.xAxis,w=this.yAxis,u=0,g,v,n,t;if(b&&b.visible&&k)for(u=(b.pointXOffset||0)+(b.barW||0)/2,b=b.currentDataGrouping,
v=l[k-1].x+(b?b.totalRange:0),r(d,function(a,b){return a.x-b.x}),c="plot"+c[0].toUpperCase()+c.substr(1);k--&&d[a]&&!(g=l[k],b=d[a],b.y=g.y,g.x<=b.x&&void 0!==g[c]&&(b.x<=v&&(b.plotY=g[c],g.x<b.x&&!q&&(n=l[k+1])&&void 0!==n[c]&&(t=(b.x-g.x)/(n.x-g.x),b.plotY+=t*(n[c]-g[c]),b.y+=t*(n.y-g.y))),a--,k++,0>a)););h(d,function(a,b){var c;a.plotX+=u;void 0===a.plotY&&(0<=a.plotX&&a.plotX<=m.len?a.plotY=e.chartHeight-m.bottom-(m.opposite?m.height:0)+m.offset-w.top:a.shapeArgs={});(f=d[b-1])&&f.plotX===a.plotX&&
(void 0===f.stackIndex&&(f.stackIndex=0),c=f.stackIndex+1);a.stackIndex=c})}}}(h);(function(f,h){var p=f.each,r=f.seriesType;r("windbarb","column",{lineWidth:2,onSeries:null,states:{hover:{lineWidthPlus:0}},tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.value}\x3c/b\x3e ({point.beaufort})\x3cbr/\x3e'},vectorLength:20,yOffset:-20},{pointArrayMap:["value","direction"],parallelArrays:["x","value","direction"],beaufortName:"Calm;Light air;Light breeze;Gentle breeze;Moderate breeze;Fresh breeze;Strong breeze;Near gale;Gale;Strong gale;Storm;Violent storm;Hurricane".split(";"),
beaufortFloor:[0,.3,1.6,3.4,5.5,8,10.8,13.9,17.2,20.8,24.5,28.5,32.7],trackerGroups:["markerGroup"],pointAttribs:function(c,e){var d=this.options;c=c.color||this.color;var a=this.options.lineWidth;e&&(c=d.states[e].color||c,a=(d.states[e].lineWidth||a)+(d.states[e].lineWidthPlus||0));return{stroke:c,"stroke-width":a}},markerAttribs:function(){},windArrow:function(c){var e=1.943844*c.value,d,a=this.options.vectorLength/20,b=-10;if(c.isNull)return[];if(0===c.beaufortLevel)return this.chart.renderer.symbols.circle(-10*
a,-10*a,20*a,20*a);c=["M",0,7*a,"L",-1.5*a,7*a,0,10*a,1.5*a,7*a,0,7*a,0,-10*a];d=(e-e%50)/50;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",5*a,b*a+2,"L",0,b*a+4),e-=50,b+=7;d=(e-e%10)/10;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",7*a,b*a),e-=10,b+=3;d=(e-e%5)/5;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",4*a,b*a),e-=5,b+=3;return c},translate:function(){var c=this.beaufortFloor,e=this.beaufortName;h.translate.call(this);p(this.points,function(d){for(var a=0;a<c.length&&!(c[a]>d.value);a++);
d.beaufortLevel=a-1;d.beaufort=e[a-1]})},drawPoints:function(){var c=this.chart,e=this.yAxis;p(this.points,function(d){var a=d.plotX,b=d.plotY;c.isInsidePlot(a,0,c.inverted)?(d.graphic||(d.graphic=this.chart.renderer.path().add(this.markerGroup)),d.graphic.attr({d:this.windArrow(d),translateX:a,translateY:b+this.options.yOffset,rotation:d.direction}).attr(this.pointAttribs(d))):d.graphic&&(d.graphic=d.graphic.destroy());d.tooltipPos=c.inverted?[e.len+e.pos-c.plotLeft-b,this.xAxis.len-a]:[a,b+e.pos-
c.plotTop+this.options.yOffset-this.options.vectorLength/2]},this)},animate:function(c){c?this.markerGroup.attr({opacity:.01}):(this.markerGroup.animate({opacity:1},f.animObject(this.options.animation)),this.animate=null)}},{isValid:function(){return f.isNumber(this.value)&&0<=this.value}})})(h,x)});
(function(g){"object"===typeof module&&module.exports?module.exports=g:g(Highcharts)})(function(g){var x=function(f){var g=f.each,p=f.seriesTypes,r=f.stableSort;return{getPlotBox:function(){return f.Series.prototype.getPlotBox.call(this.options.onSeries&&this.chart.get(this.options.onSeries)||this)},translate:function(){p.column.prototype.translate.apply(this);var c=this.options,e=this.chart,d=this.points,a=d.length-1,b,f,q=c.onSeries;b=q&&e.get(q);var c=c.onKey||"y",q=b&&b.options.step,l=b&&b.points,
k=l&&l.length,m=this.xAxis,w=this.yAxis,u=0,h,v,n,t;if(b&&b.visible&&k)for(u=(b.pointXOffset||0)+(b.barW||0)/2,b=b.currentDataGrouping,v=l[k-1].x+(b?b.totalRange:0),r(d,function(a,b){return a.x-b.x}),c="plot"+c[0].toUpperCase()+c.substr(1);k--&&d[a]&&!(h=l[k],b=d[a],b.y=h.y,h.x<=b.x&&void 0!==h[c]&&(b.x<=v&&(b.plotY=h[c],h.x<b.x&&!q&&(n=l[k+1])&&void 0!==n[c]&&(t=(b.x-h.x)/(n.x-h.x),b.plotY+=t*(n[c]-h[c]),b.y+=t*(n.y-h.y))),a--,k++,0>a)););g(d,function(a,b){var c;a.plotX+=u;void 0===a.plotY&&(0<=
a.plotX&&a.plotX<=m.len?a.plotY=e.chartHeight-m.bottom-(m.opposite?m.height:0)+m.offset-w.top:a.shapeArgs={});(f=d[b-1])&&f.plotX===a.plotX&&(void 0===f.stackIndex&&(f.stackIndex=0),c=f.stackIndex+1);a.stackIndex=c})}}}(g);(function(f,g){var p=f.each,r=f.seriesType;r("windbarb","column",{lineWidth:2,onSeries:null,states:{hover:{lineWidthPlus:0}},tooltip:{pointFormat:'\x3cspan style\x3d"color:{point.color}"\x3e\u25cf\x3c/span\x3e {series.name}: \x3cb\x3e{point.value}\x3c/b\x3e ({point.beaufort})\x3cbr/\x3e'},
vectorLength:20,yOffset:-20},{pointArrayMap:["value","direction"],parallelArrays:["x","value","direction"],beaufortName:"Calm;Light air;Light breeze;Gentle breeze;Moderate breeze;Fresh breeze;Strong breeze;Near gale;Gale;Strong gale;Storm;Violent storm;Hurricane".split(";"),beaufortFloor:[0,.3,1.6,3.4,5.5,8,10.8,13.9,17.2,20.8,24.5,28.5,32.7],trackerGroups:["markerGroup"],pointAttribs:function(c,e){var d=this.options;c=c.color||this.color;var a=this.options.lineWidth;e&&(c=d.states[e].color||c,a=
(d.states[e].lineWidth||a)+(d.states[e].lineWidthPlus||0));return{stroke:c,"stroke-width":a}},markerAttribs:function(){},getPlotBox:g.getPlotBox,windArrow:function(c){var e=1.943844*c.value,d,a=this.options.vectorLength/20,b=-10;if(c.isNull)return[];if(0===c.beaufortLevel)return this.chart.renderer.symbols.circle(-10*a,-10*a,20*a,20*a);c=["M",0,7*a,"L",-1.5*a,7*a,0,10*a,1.5*a,7*a,0,7*a,0,-10*a];d=(e-e%50)/50;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",5*a,b*a+2,"L",0,b*a+4),e-=50,b+=7;d=(e-
e%10)/10;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",7*a,b*a),e-=10,b+=3;d=(e-e%5)/5;if(0<d)for(;d--;)c.push(-10===b?"L":"M",0,b*a,"L",4*a,b*a),e-=5,b+=3;return c},translate:function(){var c=this.beaufortFloor,e=this.beaufortName;g.translate.call(this);p(this.points,function(d){for(var a=0;a<c.length&&!(c[a]>d.value);a++);d.beaufortLevel=a-1;d.beaufort=e[a-1]})},drawPoints:function(){var c=this.chart,e=this.yAxis;p(this.points,function(d){var a=d.plotX,b=d.plotY;c.isInsidePlot(a,0,c.inverted)?
(d.graphic||(d.graphic=this.chart.renderer.path().add(this.markerGroup)),d.graphic.attr({d:this.windArrow(d),translateX:a,translateY:b+this.options.yOffset,rotation:d.direction}).attr(this.pointAttribs(d))):d.graphic&&(d.graphic=d.graphic.destroy());d.tooltipPos=c.inverted?[e.len+e.pos-c.plotLeft-b,this.xAxis.len-a]:[a,b+e.pos-c.plotTop+this.options.yOffset-this.options.vectorLength/2]},this)},animate:function(c){c?this.markerGroup.attr({opacity:.01}):(this.markerGroup.animate({opacity:1},f.animObject(this.options.animation)),
this.animate=null)}},{isValid:function(){return f.isNumber(this.value)&&0<=this.value}})})(g,x)});
/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* Wind barb series module

@@ -29,3 +29,17 @@ *

var onSeriesMixin = {
/**
* Override getPlotBox. If the onSeries option is valid, return the plot box
* of the onSeries, otherwise proceed as usual.
*/
getPlotBox: function() {
return H.Series.prototype.getPlotBox.call(
(
this.options.onSeries &&
this.chart.get(this.options.onSeries)
) || this
);
},
/**
* Extend the translate method by placing the point on the related series

@@ -251,2 +265,3 @@ */

},
getPlotBox: onSeriesMixin.getPlotBox,
/**

@@ -253,0 +268,0 @@ * Create a single wind arrow. It is later rotated around the zero

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2016 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2016 Highsoft AS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)
X-range series

@@ -4,0 +4,0 @@

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
* X-range series

@@ -63,2 +63,23 @@ *

/**
* A partial fill for each point, typically used to visualize how much of
* a task is performed. The partial fill object can be set either on series
* or point level.
*
* @sample {highcharts} highcharts/demo/x-range
* X-range with partial fill
* @type {Object}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill
*/
/**
* The fill color to be used for partial fills. Defaults to a darker shade
* of the point color.
*
* @type {Color}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill.fill
*/
/**
* In an X-range series, this option makes all points of the same Y-axis

@@ -93,23 +114,3 @@ * category the same color.

pointRange: 0
/**
* A partial fill for each point, typically used to visualize how much of
* a task is performed. The partial fill object can be set either on series
* or point level.
*
* @sample {highcharts} highcharts/demo/x-range
* X-range with partial fill
* @type {Object}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill
*/
/**
* The fill color to be used for partial fills. Defaults to a darker shade
* of the point color.
*
* @type {Color}
* @product highcharts highstock
* @apioption plotOptions.xrange.partialFill.fill
*/
}, {

@@ -116,0 +117,0 @@ type: 'xrange',

@@ -5,3 +5,3 @@ {

"homepage": "http://www.highcharts.com",
"version": "6.0.5",
"version": "6.0.6",
"author": "Highsoft AS <support@highcharts.com> (http://www.highcharts.com/about)",

@@ -8,0 +8,0 @@ "main": "highcharts.js",

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Highsoft AS

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Torstein Honsi

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Torstein Honsi

/*
Highcharts JS v6.0.5 (2018-01-31)
Highcharts JS v6.0.6 (2018-02-05)

@@ -4,0 +4,0 @@ (c) 2009-2017 Highsoft AS

/**
* @license Highcharts JS v6.0.5 (2018-01-31)
* @license Highcharts JS v6.0.6 (2018-02-05)
*

@@ -4,0 +4,0 @@ * (c) 2009-2017 Highsoft AS

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc