From 828e7ae9e0b9fd56a8a076df575934eb578897a9 Mon Sep 17 00:00:00 2001
From: Benjamin Ledel <benjamin@schule-plus.com>
Date: Thu, 16 Nov 2023 14:53:59 +0100
Subject: [PATCH] * restructure + xapi

---
 .vs/VSWorkspaceState.json                     |   6 +
 ...29e6a350-8a92-45f5-aaf6-a6f6b45ef4ca.vsidx | Bin 0 -> 16149 bytes
 ...c0f9ca9c-bf8e-4031-899f-f53d43bafe6b.vsidx | Bin 0 -> 13419 bytes
 ...c8fe85a7-15bb-43a6-b4b8-696153cb8094.vsidx | Bin 0 -> 1241470 bytes
 ...fc9553a1-d24f-4a21-b1ae-17d732a0a091.vsidx | Bin 0 -> 14506 bytes
 .vs/dashboard-sdk/FileContentIndex/read.lock  |   0
 .vs/dashboard-sdk/v17/.suo                    | Bin 0 -> 11776 bytes
 .vs/slnx.sqlite                               | Bin 0 -> 90112 bytes
 demo/src/js/app.js                            |  26 ++--
 demo/src/{ => js/widgets}/bar_chart_test.js   |   0
 demo/src/{ => js/widgets}/deadlines_grid.js   |   2 +-
 .../{ => js/widgets}/feedback_grid_test.js    |   0
 demo/src/{ => js/widgets}/grid_test.js        |   0
 .../widgets}/grouped_bar_chart_test.js        |   2 +-
 demo/src/{ => js/widgets}/heatmap_test.js     |   0
 .../src/{ => js/widgets}/mc_test_grid_test.js |   0
 .../src/{ => js/widgets}/scatter_grid_test.js |   0
 demo/src/{ => js/widgets}/text_element.js     |   2 +-
 dist/bundle.js                                |   2 +-
 dist/bundle.js.LICENSE.txt                    |   4 +-
 index.js                                      |   2 +
 src/js/dashboard.js                           |  33 +++++
 src/js/xapi.js                                |   8 +
 src/js/xapi/IFI/account.js                    |   8 +
 src/js/xapi/IFI/accunt.spec.js                |  20 +++
 src/js/xapi/IFI/choice.js                     |  10 ++
 src/js/xapi/IFI/choice.spec.js                |  15 ++
 src/js/xapi/IFI/index.js                      |   8 +
 src/js/xapi/IFI/mbox.js                       |   8 +
 src/js/xapi/IFI/mbox.spec.js                  |  34 +++++
 src/js/xapi/IFI/openId.js                     |   8 +
 src/js/xapi/IFI/openId.spec.js                |  17 +++
 src/js/xapi/polaris/actor.js                  |  24 +++
 src/js/xapi/polaris/actor.spec.js             |  58 ++++++++
 src/js/xapi/polaris/index.js                  |  23 +++
 src/js/xapi/polaris/verb/answered.js          |  34 +++++
 src/js/xapi/polaris/verb/answered.spec.js     |  67 +++++++++
 src/js/xapi/polaris/verb/completed.js         |  31 ++++
 src/js/xapi/polaris/verb/completed.spec.js    |  53 +++++++
 src/js/xapi/polaris/verb/failed.js            |  33 +++++
 src/js/xapi/polaris/verb/failed.spec.js       |  63 ++++++++
 src/js/xapi/polaris/verb/initialized.js       |  14 ++
 src/js/xapi/polaris/verb/initialized.spec.js  |  23 +++
 src/js/xapi/polaris/verb/passed.js            |  33 +++++
 src/js/xapi/polaris/verb/passed.spec.js       |  63 ++++++++
 src/js/xapi/polaris/verb/registered.js        |  14 ++
 src/js/xapi/polaris/verb/registered.spec.js   |  25 ++++
 src/js/xapi/polaris/verb/resized.js           |  19 +++
 src/js/xapi/polaris/verb/terminated.js        |  14 ++
 src/js/xapi/polaris/verb/terminated.spec.js   |  23 +++
 src/js/xapi/profiles.js                       |  92 ++++++++++++
 src/js/xapi/statement.js                      | 115 ++++++++++++++
 src/js/xapi/statement.spec.js                 | 101 +++++++++++++
 src/js/xapi/verbs.js                          | 140 ++++++++++++++++++
 54 files changed, 1261 insertions(+), 16 deletions(-)
 create mode 100644 .vs/VSWorkspaceState.json
 create mode 100644 .vs/dashboard-sdk/FileContentIndex/29e6a350-8a92-45f5-aaf6-a6f6b45ef4ca.vsidx
 create mode 100644 .vs/dashboard-sdk/FileContentIndex/c0f9ca9c-bf8e-4031-899f-f53d43bafe6b.vsidx
 create mode 100644 .vs/dashboard-sdk/FileContentIndex/c8fe85a7-15bb-43a6-b4b8-696153cb8094.vsidx
 create mode 100644 .vs/dashboard-sdk/FileContentIndex/fc9553a1-d24f-4a21-b1ae-17d732a0a091.vsidx
 create mode 100644 .vs/dashboard-sdk/FileContentIndex/read.lock
 create mode 100644 .vs/dashboard-sdk/v17/.suo
 create mode 100644 .vs/slnx.sqlite
 rename demo/src/{ => js/widgets}/bar_chart_test.js (100%)
 rename demo/src/{ => js/widgets}/deadlines_grid.js (93%)
 rename demo/src/{ => js/widgets}/feedback_grid_test.js (100%)
 rename demo/src/{ => js/widgets}/grid_test.js (100%)
 rename demo/src/{ => js/widgets}/grouped_bar_chart_test.js (94%)
 rename demo/src/{ => js/widgets}/heatmap_test.js (100%)
 rename demo/src/{ => js/widgets}/mc_test_grid_test.js (100%)
 rename demo/src/{ => js/widgets}/scatter_grid_test.js (100%)
 rename demo/src/{ => js/widgets}/text_element.js (91%)
 create mode 100644 src/js/dashboard.js
 create mode 100644 src/js/xapi.js
 create mode 100644 src/js/xapi/IFI/account.js
 create mode 100644 src/js/xapi/IFI/accunt.spec.js
 create mode 100644 src/js/xapi/IFI/choice.js
 create mode 100644 src/js/xapi/IFI/choice.spec.js
 create mode 100644 src/js/xapi/IFI/index.js
 create mode 100644 src/js/xapi/IFI/mbox.js
 create mode 100644 src/js/xapi/IFI/mbox.spec.js
 create mode 100644 src/js/xapi/IFI/openId.js
 create mode 100644 src/js/xapi/IFI/openId.spec.js
 create mode 100644 src/js/xapi/polaris/actor.js
 create mode 100644 src/js/xapi/polaris/actor.spec.js
 create mode 100644 src/js/xapi/polaris/index.js
 create mode 100644 src/js/xapi/polaris/verb/answered.js
 create mode 100644 src/js/xapi/polaris/verb/answered.spec.js
 create mode 100644 src/js/xapi/polaris/verb/completed.js
 create mode 100644 src/js/xapi/polaris/verb/completed.spec.js
 create mode 100644 src/js/xapi/polaris/verb/failed.js
 create mode 100644 src/js/xapi/polaris/verb/failed.spec.js
 create mode 100644 src/js/xapi/polaris/verb/initialized.js
 create mode 100644 src/js/xapi/polaris/verb/initialized.spec.js
 create mode 100644 src/js/xapi/polaris/verb/passed.js
 create mode 100644 src/js/xapi/polaris/verb/passed.spec.js
 create mode 100644 src/js/xapi/polaris/verb/registered.js
 create mode 100644 src/js/xapi/polaris/verb/registered.spec.js
 create mode 100644 src/js/xapi/polaris/verb/resized.js
 create mode 100644 src/js/xapi/polaris/verb/terminated.js
 create mode 100644 src/js/xapi/polaris/verb/terminated.spec.js
 create mode 100644 src/js/xapi/profiles.js
 create mode 100644 src/js/xapi/statement.js
 create mode 100644 src/js/xapi/statement.spec.js
 create mode 100644 src/js/xapi/verbs.js

diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
new file mode 100644
index 0000000..6b61141
--- /dev/null
+++ b/.vs/VSWorkspaceState.json
@@ -0,0 +1,6 @@
+{
+  "ExpandedNodes": [
+    ""
+  ],
+  "PreviewInSolutionExplorer": false
+}
\ No newline at end of file
diff --git a/.vs/dashboard-sdk/FileContentIndex/29e6a350-8a92-45f5-aaf6-a6f6b45ef4ca.vsidx b/.vs/dashboard-sdk/FileContentIndex/29e6a350-8a92-45f5-aaf6-a6f6b45ef4ca.vsidx
new file mode 100644
index 0000000000000000000000000000000000000000..fd8770fe78ac5319d605e6eb87fa692188e4f03d
GIT binary patch
literal 16149
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

literal 0
HcmV?d00001

diff --git a/.vs/dashboard-sdk/FileContentIndex/c0f9ca9c-bf8e-4031-899f-f53d43bafe6b.vsidx b/.vs/dashboard-sdk/FileContentIndex/c0f9ca9c-bf8e-4031-899f-f53d43bafe6b.vsidx
new file mode 100644
index 0000000000000000000000000000000000000000..b22ebf18d20a5bb63aaf53e4066a859dcc4626cf
GIT binary patch
literal 13419
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

literal 0
HcmV?d00001

diff --git a/.vs/dashboard-sdk/FileContentIndex/c8fe85a7-15bb-43a6-b4b8-696153cb8094.vsidx b/.vs/dashboard-sdk/FileContentIndex/c8fe85a7-15bb-43a6-b4b8-696153cb8094.vsidx
new file mode 100644
index 0000000000000000000000000000000000000000..aab28180d3e80888a05f7879e1a33bf9f7c0ed8d
GIT binary patch
literal 1241470
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
DQ#E+j

literal 0
HcmV?d00001

diff --git a/.vs/dashboard-sdk/FileContentIndex/fc9553a1-d24f-4a21-b1ae-17d732a0a091.vsidx b/.vs/dashboard-sdk/FileContentIndex/fc9553a1-d24f-4a21-b1ae-17d732a0a091.vsidx
new file mode 100644
index 0000000000000000000000000000000000000000..ed6cd9618ee3c700e22154f19ca7bf2bb6abfd6f
GIT binary patch
literal 14506
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

literal 0
HcmV?d00001

diff --git a/.vs/dashboard-sdk/FileContentIndex/read.lock b/.vs/dashboard-sdk/FileContentIndex/read.lock
new file mode 100644
index 0000000..e69de29
diff --git a/.vs/dashboard-sdk/v17/.suo b/.vs/dashboard-sdk/v17/.suo
new file mode 100644
index 0000000000000000000000000000000000000000..9dbe69d65f16c8d6759eb1f6e760b7887cfb1a6a
GIT binary patch
literal 11776
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

literal 0
HcmV?d00001

diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
new file mode 100644
index 0000000000000000000000000000000000000000..e4a22490fc78be14f01e958afa00134e2e5955dc
GIT binary patch
literal 90112
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

literal 0
HcmV?d00001

diff --git a/demo/src/js/app.js b/demo/src/js/app.js
index 3fd9a75..3f3166c 100644
--- a/demo/src/js/app.js
+++ b/demo/src/js/app.js
@@ -1,6 +1,7 @@
 import {
   getResult,
   initGrid,
+  polarisDashboard,
   LineChartWidget,
   BarChartWidget,
   AreaChartWidget,
@@ -9,18 +10,18 @@ import {
   ChartJSWidget,
   HeatMapWidget,
   GridWidget
-} from "@polaris/dashboard-sdk/dist/bundle";
+} from "@polaris/dashboard-sdk";
 import { CourseRatingChart } from "./custom-charts/courseRatingChart";
-import {groupedBarChartDef, simpleGroupedBarChartDef} from "../grouped_bar_chart_test";
-import { barChartDef, chartJSBarChartDef } from "../bar_chart_test";
-import { heatMapDef } from "../heatmap_test";
-import { gridDef } from "../grid_test";
-import { scatterGridDef } from "../scatter_grid_test";
+import {groupedBarChartDef, simpleGroupedBarChartDef} from "./widgets/grouped_bar_chart_test";
+import { barChartDef, chartJSBarChartDef } from "./widgets/bar_chart_test";
+import { heatMapDef } from "./widgets/heatmap_test";
+import { gridDef } from "./widgets/grid_test";
+import { scatterGridDef } from "./widgets/scatter_grid_test";
 import "./style.css";
-import {mcTestGridDef} from "../mc_test_grid_test";
-import {feedbackGridDef} from "../feedback_grid_test";
-import {textGridDef} from "../text_element";
-import {deadlinesGridDef} from "../deadlines_grid";
+import {mcTestGridDef} from "./widgets/mc_test_grid_test";
+import {feedbackGridDef} from "./widgets/feedback_grid_test";
+import {textGridDef} from "./widgets/text_element";
+import {deadlinesGridDef} from "./widgets/deadlines_grid";
 /**
  * JWT Token - hardcoded for demontrastion
  * This jwt token is generated in the backend.
@@ -349,6 +350,8 @@ const setupGrid = (data) => {
       grid.load(oldGrid);
     }, 2000);
   };
+
+  return grid;
 };
 
 let grid = null;
@@ -373,6 +376,7 @@ const onInit = () => {
     */
 
   setupGrid([])
+  polarisDashboard("benjamin.ledel@digitallearning.gmbh", "dashboard-223423", grid)
 };
 
 const handleSaveSettingsClick = () => {
@@ -392,3 +396,5 @@ const handleSaveSettingsClick = () => {
 };
 
 onInit();
+
+
diff --git a/demo/src/bar_chart_test.js b/demo/src/js/widgets/bar_chart_test.js
similarity index 100%
rename from demo/src/bar_chart_test.js
rename to demo/src/js/widgets/bar_chart_test.js
diff --git a/demo/src/deadlines_grid.js b/demo/src/js/widgets/deadlines_grid.js
similarity index 93%
rename from demo/src/deadlines_grid.js
rename to demo/src/js/widgets/deadlines_grid.js
index 5a53bfe..ebf11b1 100644
--- a/demo/src/deadlines_grid.js
+++ b/demo/src/js/widgets/deadlines_grid.js
@@ -1,5 +1,5 @@
 import { GridWidget } from "@polaris/dashboard-sdk";
-import {TextElement} from "../../src/js/elements/textelement";
+import {TextElement} from "../../../../src/js/elements/textelement";
 
 const data = [
     {
diff --git a/demo/src/feedback_grid_test.js b/demo/src/js/widgets/feedback_grid_test.js
similarity index 100%
rename from demo/src/feedback_grid_test.js
rename to demo/src/js/widgets/feedback_grid_test.js
diff --git a/demo/src/grid_test.js b/demo/src/js/widgets/grid_test.js
similarity index 100%
rename from demo/src/grid_test.js
rename to demo/src/js/widgets/grid_test.js
diff --git a/demo/src/grouped_bar_chart_test.js b/demo/src/js/widgets/grouped_bar_chart_test.js
similarity index 94%
rename from demo/src/grouped_bar_chart_test.js
rename to demo/src/js/widgets/grouped_bar_chart_test.js
index 0398dff..d546260 100644
--- a/demo/src/grouped_bar_chart_test.js
+++ b/demo/src/js/widgets/grouped_bar_chart_test.js
@@ -1,7 +1,7 @@
 
 import * as d3 from "d3";
 import { GroupedBarChartWidget } from "@polaris/dashboard-sdk";
-import { SimpleGroupedBarChartWidget } from "../../src/js/charts/simple_grouped_barchart";
+import { SimpleGroupedBarChartWidget } from "../../../../src/js/charts/simple_grouped_barchart";
 
 const dict = {
     "2023-04-28": {
diff --git a/demo/src/heatmap_test.js b/demo/src/js/widgets/heatmap_test.js
similarity index 100%
rename from demo/src/heatmap_test.js
rename to demo/src/js/widgets/heatmap_test.js
diff --git a/demo/src/mc_test_grid_test.js b/demo/src/js/widgets/mc_test_grid_test.js
similarity index 100%
rename from demo/src/mc_test_grid_test.js
rename to demo/src/js/widgets/mc_test_grid_test.js
diff --git a/demo/src/scatter_grid_test.js b/demo/src/js/widgets/scatter_grid_test.js
similarity index 100%
rename from demo/src/scatter_grid_test.js
rename to demo/src/js/widgets/scatter_grid_test.js
diff --git a/demo/src/text_element.js b/demo/src/js/widgets/text_element.js
similarity index 91%
rename from demo/src/text_element.js
rename to demo/src/js/widgets/text_element.js
index 662b8c7..ceb99d4 100644
--- a/demo/src/text_element.js
+++ b/demo/src/js/widgets/text_element.js
@@ -1,5 +1,5 @@
 import { GridWidget } from "@polaris/dashboard-sdk";
-import {TextElement} from "../../src/js/elements/textelement";
+import {TextElement} from "@polaris/dashboard-sdk";
 
 const data = [
     {
diff --git a/dist/bundle.js b/dist/bundle.js
index bb91c35..3bc72e3 100644
--- a/dist/bundle.js
+++ b/dist/bundle.js
@@ -1,2 +1,2 @@
 /*! For license information please see bundle.js.LICENSE.txt */
-!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["dashboard-sdk"]=e():t["dashboard-sdk"]=e()}(self,(()=>(()=>{"use strict";var t={744:(t,e,i)=>{i.d(e,{Z:()=>d});var n=i(81),r=i.n(n),o=i(645),s=i.n(o),a=i(667),l=i.n(a),c=new URL(i(810),i.b),h=s()(r()),u=l()(c);h.push([t.id,`:root .grid-stack-item>.ui-resizable-handle{filter:none}.grid-stack{position:relative}.grid-stack.grid-stack-rtl{direction:ltr}.grid-stack.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack .grid-stack-placeholder>.placeholder-content{background-color:rgba(0,0,0,0.1);margin:0;position:absolute;width:auto;z-index:0 !important;text-align:center}.grid-stack>.grid-stack-item{min-width:8.3333333333%;position:absolute;padding:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack>.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack>.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack>.grid-stack-item>.ui-resizable-se,.grid-stack>.grid-stack-item>.ui-resizable-sw{background-image:url(${u});background-repeat:no-repeat;background-position:center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.grid-stack>.grid-stack-item>.ui-resizable-se{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.grid-stack>.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:0}.grid-stack>.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:0;left:25px;right:25px}.grid-stack>.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:0}.grid-stack>.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px}.grid-stack>.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px}.grid-stack>.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:0;right:25px}.grid-stack>.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px}.grid-stack>.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px}.grid-stack>.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none !important}.grid-stack>.grid-stack-item[gs-w="0"]{width:0%}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}.grid-stack>.grid-stack-item[gs-min-w="0"]{min-width:0}.grid-stack>.grid-stack-item[gs-max-w="0"]{max-width:0%}.grid-stack>.grid-stack-item[gs-w="1"]{width:8.3333333333%}.grid-stack>.grid-stack-item[gs-x="1"]{left:8.3333333333%}.grid-stack>.grid-stack-item[gs-min-w="1"]{min-width:8.3333333333%}.grid-stack>.grid-stack-item[gs-max-w="1"]{max-width:8.3333333333%}.grid-stack>.grid-stack-item[gs-w="2"]{width:16.6666666667%}.grid-stack>.grid-stack-item[gs-x="2"]{left:16.6666666667%}.grid-stack>.grid-stack-item[gs-min-w="2"]{min-width:16.6666666667%}.grid-stack>.grid-stack-item[gs-max-w="2"]{max-width:16.6666666667%}.grid-stack>.grid-stack-item[gs-w="3"]{width:25%}.grid-stack>.grid-stack-item[gs-x="3"]{left:25%}.grid-stack>.grid-stack-item[gs-min-w="3"]{min-width:25%}.grid-stack>.grid-stack-item[gs-max-w="3"]{max-width:25%}.grid-stack>.grid-stack-item[gs-w="4"]{width:33.3333333333%}.grid-stack>.grid-stack-item[gs-x="4"]{left:33.3333333333%}.grid-stack>.grid-stack-item[gs-min-w="4"]{min-width:33.3333333333%}.grid-stack>.grid-stack-item[gs-max-w="4"]{max-width:33.3333333333%}.grid-stack>.grid-stack-item[gs-w="5"]{width:41.6666666667%}.grid-stack>.grid-stack-item[gs-x="5"]{left:41.6666666667%}.grid-stack>.grid-stack-item[gs-min-w="5"]{min-width:41.6666666667%}.grid-stack>.grid-stack-item[gs-max-w="5"]{max-width:41.6666666667%}.grid-stack>.grid-stack-item[gs-w="6"]{width:50%}.grid-stack>.grid-stack-item[gs-x="6"]{left:50%}.grid-stack>.grid-stack-item[gs-min-w="6"]{min-width:50%}.grid-stack>.grid-stack-item[gs-max-w="6"]{max-width:50%}.grid-stack>.grid-stack-item[gs-w="7"]{width:58.3333333333%}.grid-stack>.grid-stack-item[gs-x="7"]{left:58.3333333333%}.grid-stack>.grid-stack-item[gs-min-w="7"]{min-width:58.3333333333%}.grid-stack>.grid-stack-item[gs-max-w="7"]{max-width:58.3333333333%}.grid-stack>.grid-stack-item[gs-w="8"]{width:66.6666666667%}.grid-stack>.grid-stack-item[gs-x="8"]{left:66.6666666667%}.grid-stack>.grid-stack-item[gs-min-w="8"]{min-width:66.6666666667%}.grid-stack>.grid-stack-item[gs-max-w="8"]{max-width:66.6666666667%}.grid-stack>.grid-stack-item[gs-w="9"]{width:75%}.grid-stack>.grid-stack-item[gs-x="9"]{left:75%}.grid-stack>.grid-stack-item[gs-min-w="9"]{min-width:75%}.grid-stack>.grid-stack-item[gs-max-w="9"]{max-width:75%}.grid-stack>.grid-stack-item[gs-w="10"]{width:83.3333333333%}.grid-stack>.grid-stack-item[gs-x="10"]{left:83.3333333333%}.grid-stack>.grid-stack-item[gs-min-w="10"]{min-width:83.3333333333%}.grid-stack>.grid-stack-item[gs-max-w="10"]{max-width:83.3333333333%}.grid-stack>.grid-stack-item[gs-w="11"]{width:91.6666666667%}.grid-stack>.grid-stack-item[gs-x="11"]{left:91.6666666667%}.grid-stack>.grid-stack-item[gs-min-w="11"]{min-width:91.6666666667%}.grid-stack>.grid-stack-item[gs-max-w="11"]{max-width:91.6666666667%}.grid-stack>.grid-stack-item[gs-w="12"]{width:100%}.grid-stack>.grid-stack-item[gs-x="12"]{left:100%}.grid-stack>.grid-stack-item[gs-min-w="12"]{min-width:100%}.grid-stack>.grid-stack-item[gs-max-w="12"]{max-width:100%}.grid-stack.grid-stack-1>.grid-stack-item{min-width:100%}.grid-stack.grid-stack-1>.grid-stack-item[gs-w="1"]{width:100%}.grid-stack.grid-stack-1>.grid-stack-item[gs-x="1"]{left:100%}.grid-stack.grid-stack-1>.grid-stack-item[gs-min-w="1"]{min-width:100%}.grid-stack.grid-stack-1>.grid-stack-item[gs-max-w="1"]{max-width:100%}.grid-stack.grid-stack-animate,.grid-stack.grid-stack-animate .grid-stack-item{-webkit-transition:left .3s,top .3s,height .3s,width .3s;-moz-transition:left .3s,top .3s,height .3s,width .3s;-ms-transition:left .3s,top .3s,height .3s,width .3s;-o-transition:left .3s,top .3s,height .3s,width .3s;transition:left .3s,top .3s,height .3s,width .3s}.grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing{-webkit-transition:left 0s,top 0s,height 0s,width 0s;-moz-transition:left 0s,top 0s,height 0s,width 0s;-ms-transition:left 0s,top 0s,height 0s,width 0s;-o-transition:left 0s,top 0s,height 0s,width 0s;transition:left 0s,top 0s,height 0s,width 0s}.ui-draggable-dragging,.ui-resizable-resizing{z-index:100}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,0.2);opacity:.8}.ui-draggable-dragging{will-change:left,top;cursor:move}.ui-resizable-resizing{will-change:width,height}\n`,""]);const d=h},466:(t,e,i)=>{i.d(e,{Z:()=>a});var n=i(81),r=i.n(n),o=i(645),s=i.n(o)()(r());s.push([t.id,'.chart-title{font-size:20px;font-weight:bold}.chart-subtitle{font-size:15px;font-weight:bold;text-align:center}.chart-subtitle.column{width:100%;text-align:left !important}.chart-error-message{font-size:15px;font-style:italic}.chart-path{fill:none;stroke-width:1.5}.chart-area{stroke-width:1.5}.listening-rect{stroke:grey;fill:white}.question-mark{cursor:pointer;opacity:0.2;transform:scale(0.05);-ms-transform:scale(0.05);-webkit-transform:scale(0.05)}.question-mark:hover{opacity:0.5}.question-mark-legacy{cursor:pointer;opacity:0.2;float:right;margin-right:5px;border:1px solid black;border-radius:15px;height:30px;width:30px;text-align:center}.question-mark-legacy:hover{opacity:0.5}.grid-stack-item-content{overflow:hidden !important;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);background:#fff}.grid-stack-item-removing{opacity:0.5}.subgrid{margin-right:20px}.grid-stack>.grid-stack-item.grid-stack-sub-grid>.grid-stack-item-content{background:rgba(0,0,0,0.05)}.grid-stack.grid-stack-nested{background:none;position:absolute;inset:0}body{height:100%;margin:0;padding:0}.wrapper{display:flex;font-family:"Roboto"}.grid{width:100%;height:100%}.grid .grid-stack{min-height:500px}.sidebar-hidden{visibility:hidden;display:none}.sidebar{visibility:visible;display:flex;flex-direction:column;gap:10px;padding:10px}.dropzone-remove{border:3px dashed red;opacity:0.5;height:100px;display:flex;justify-content:center;align-items:center}.dropzone-remove:hover{opacity:1}.available-widgets{border:3px dashed grey;padding:10px;display:flex;flex-direction:column;gap:10px}\n',""]);const a=s},645:t=>{t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i="",n=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),n&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),n&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i})).join("")},e.i=function(t,i,n,r,o){"string"==typeof t&&(t=[[null,t,void 0]]);var s={};if(n)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<t.length;c++){var h=[].concat(t[c]);n&&s[h[0]]||(void 0!==o&&(void 0===h[5]||(h[1]="@layer".concat(h[5].length>0?" ".concat(h[5]):""," {").concat(h[1],"}")),h[5]=o),i&&(h[2]?(h[1]="@media ".concat(h[2]," {").concat(h[1],"}"),h[2]=i):h[2]=i),r&&(h[4]?(h[1]="@supports (".concat(h[4],") {").concat(h[1],"}"),h[4]=r):h[4]="".concat(r)),e.push(h))}},e}},667:t=>{t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},81:t=>{t.exports=function(t){return t[1]}},249:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DDBaseImplement=void 0,e.DDBaseImplement=class{constructor(){this._eventRegister={}}get disabled(){return this._disabled}on(t,e){this._eventRegister[t]=e}off(t){delete this._eventRegister[t]}enable(){this._disabled=!1}disable(){this._disabled=!0}destroy(){delete this._eventRegister}triggerEvent(t,e){if(!this.disabled&&this._eventRegister&&this._eventRegister[t])return this._eventRegister[t](e)}}},529:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DDDraggable=void 0;const n=i(427),r=i(284),o=i(249),s=i(168);class a extends o.DDBaseImplement{constructor(t,e={}){super(),this.el=t,this.option=e;let i=e.handle.substring(1);this.dragEl=t.classList.contains(i)?t:t.querySelector(e.handle)||t,this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this.enable()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){!1!==this.disabled&&(super.enable(),this.dragEl.addEventListener("mousedown",this._mouseDown),s.isTouch&&(this.dragEl.addEventListener("touchstart",s.touchstart),this.dragEl.addEventListener("pointerdown",s.pointerdown)),this.el.classList.remove("ui-draggable-disabled"),this.el.classList.add("ui-draggable"))}disable(t=!1){!0!==this.disabled&&(super.disable(),this.dragEl.removeEventListener("mousedown",this._mouseDown),s.isTouch&&(this.dragEl.removeEventListener("touchstart",s.touchstart),this.dragEl.removeEventListener("pointerdown",s.pointerdown)),this.el.classList.remove("ui-draggable"),t||this.el.classList.add("ui-draggable-disabled"))}destroy(){this.dragTimeout&&window.clearTimeout(this.dragTimeout),delete this.dragTimeout,this.dragging&&this._mouseUp(this.mouseDownEvent),this.disable(!0),delete this.el,delete this.helper,delete this.option,super.destroy()}updateOption(t){return Object.keys(t).forEach((e=>this.option[e]=t[e])),this}_mouseDown(t){if(n.DDManager.mouseHandled)return;if(0!==t.button)return!0;const e=t.target.nodeName.toLowerCase();return["input","textarea","button","select","option"].find((t=>t===e))||t.target.closest('[contenteditable="true"]')||(this.mouseDownEvent=t,delete this.dragging,delete n.DDManager.dragElement,delete n.DDManager.dropElement,document.addEventListener("mousemove",this._mouseMove,!0),document.addEventListener("mouseup",this._mouseUp,!0),s.isTouch&&(this.dragEl.addEventListener("touchmove",s.touchmove),this.dragEl.addEventListener("touchend",s.touchend)),t.preventDefault(),document.activeElement&&document.activeElement.blur(),n.DDManager.mouseHandled=!0),!0}_callDrag(t){if(!this.dragging)return;const e=r.Utils.initEvent(t,{target:this.el,type:"drag"});this.option.drag&&this.option.drag(e,this.ui()),this.triggerEvent("drag",e)}_mouseMove(t){var e;let i=this.mouseDownEvent;if(this.dragging)if(this._dragFollow(t),n.DDManager.pauseDrag){const e=Number.isInteger(n.DDManager.pauseDrag)?n.DDManager.pauseDrag:100;this.dragTimeout&&window.clearTimeout(this.dragTimeout),this.dragTimeout=window.setTimeout((()=>this._callDrag(t)),e)}else this._callDrag(t);else if(Math.abs(t.x-i.x)+Math.abs(t.y-i.y)>3){this.dragging=!0,n.DDManager.dragElement=this;let i=null===(e=this.el.gridstackNode)||void 0===e?void 0:e.grid;i?n.DDManager.dropElement=i.el.ddElement.ddDroppable:delete n.DDManager.dropElement,this.helper=this._createHelper(t),this._setupHelperContainmentStyle(),this.dragOffset=this._getDragOffset(t,this.el,this.helperContainment);const o=r.Utils.initEvent(t,{target:this.el,type:"dragstart"});this._setupHelperStyle(t),this.option.start&&this.option.start(o,this.ui()),this.triggerEvent("dragstart",o)}return t.preventDefault(),!0}_mouseUp(t){var e;if(document.removeEventListener("mousemove",this._mouseMove,!0),document.removeEventListener("mouseup",this._mouseUp,!0),s.isTouch&&(this.dragEl.removeEventListener("touchmove",s.touchmove,!0),this.dragEl.removeEventListener("touchend",s.touchend,!0)),this.dragging){delete this.dragging,(null===(e=n.DDManager.dropElement)||void 0===e?void 0:e.el)===this.el.parentElement&&delete n.DDManager.dropElement,this.helperContainment.style.position=this.parentOriginStylePosition||null,this.helper===this.el?this._removeHelperStyle():this.helper.remove();const i=r.Utils.initEvent(t,{target:this.el,type:"dragstop"});this.option.stop&&this.option.stop(i),this.triggerEvent("dragstop",i),n.DDManager.dropElement&&n.DDManager.dropElement.drop(t)}delete this.helper,delete this.mouseDownEvent,delete n.DDManager.dragElement,delete n.DDManager.dropElement,delete n.DDManager.mouseHandled,t.preventDefault()}_createHelper(t){let e=this.el;return"function"==typeof this.option.helper?e=this.option.helper(t):"clone"===this.option.helper&&(e=r.Utils.cloneNode(this.el)),document.body.contains(e)||r.Utils.appendTo(e,"parent"===this.option.appendTo?this.el.parentNode:this.option.appendTo),e===this.el&&(this.dragElementOriginStyle=a.originStyleProp.map((t=>this.el.style[t]))),e}_setupHelperStyle(t){this.helper.classList.add("ui-draggable-dragging");const e=this.helper.style;return e.pointerEvents="none",e["min-width"]=0,e.width=this.dragOffset.width+"px",e.height=this.dragOffset.height+"px",e.willChange="left, top",e.position="fixed",this._dragFollow(t),e.transition="none",setTimeout((()=>{this.helper&&(e.transition=null)}),0),this}_removeHelperStyle(){var t;this.helper.classList.remove("ui-draggable-dragging");let e=null===(t=this.helper)||void 0===t?void 0:t.gridstackNode;if(!(null==e?void 0:e._isAboutToRemove)&&this.dragElementOriginStyle){let t=this.helper,e=this.dragElementOriginStyle.transition||null;t.style.transition=this.dragElementOriginStyle.transition="none",a.originStyleProp.forEach((e=>t.style[e]=this.dragElementOriginStyle[e]||null)),setTimeout((()=>t.style.transition=e),50)}return delete this.dragElementOriginStyle,this}_dragFollow(t){const e=this.helper.style,i=this.dragOffset;e.left=t.clientX+i.offsetLeft-0+"px",e.top=t.clientY+i.offsetTop-0+"px"}_setupHelperContainmentStyle(){return this.helperContainment=this.helper.parentElement,"fixed"!==this.helper.style.position&&(this.parentOriginStylePosition=this.helperContainment.style.position,window.getComputedStyle(this.helperContainment).position.match(/static/)&&(this.helperContainment.style.position="relative")),this}_getDragOffset(t,e,i){let n=0,o=0;if(i){const t=document.createElement("div");r.Utils.addElStyles(t,{opacity:"0",position:"fixed",top:"0px",left:"0px",width:"1px",height:"1px",zIndex:"-999999"}),i.appendChild(t);const e=t.getBoundingClientRect();i.removeChild(t),n=e.left,o=e.top}const s=e.getBoundingClientRect();return{left:s.left,top:s.top,offsetLeft:-t.clientX+s.left-n,offsetTop:-t.clientY+s.top-o,width:s.width,height:s.height}}ui(){const t=this.el.parentElement.getBoundingClientRect(),e=this.helper.getBoundingClientRect();return{position:{top:e.top-t.top,left:e.left-t.left}}}}e.DDDraggable=a,a.originStyleProp=["transition","pointerEvents","position","left","top","minWidth","willChange"]},514:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DDDroppable=void 0;const n=i(427),r=i(249),o=i(284),s=i(168);class a extends r.DDBaseImplement{constructor(t,e={}){super(),this.el=t,this.option=e,this._mouseEnter=this._mouseEnter.bind(this),this._mouseLeave=this._mouseLeave.bind(this),this.enable(),this._setupAccept()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){!1!==this.disabled&&(super.enable(),this.el.classList.add("ui-droppable"),this.el.classList.remove("ui-droppable-disabled"),this.el.addEventListener("mouseenter",this._mouseEnter),this.el.addEventListener("mouseleave",this._mouseLeave),s.isTouch&&(this.el.addEventListener("pointerenter",s.pointerenter),this.el.addEventListener("pointerleave",s.pointerleave)))}disable(t=!1){!0!==this.disabled&&(super.disable(),this.el.classList.remove("ui-droppable"),t||this.el.classList.add("ui-droppable-disabled"),this.el.removeEventListener("mouseenter",this._mouseEnter),this.el.removeEventListener("mouseleave",this._mouseLeave),s.isTouch&&(this.el.removeEventListener("pointerenter",s.pointerenter),this.el.removeEventListener("pointerleave",s.pointerleave)))}destroy(){this.disable(!0),this.el.classList.remove("ui-droppable"),this.el.classList.remove("ui-droppable-disabled"),super.destroy()}updateOption(t){return Object.keys(t).forEach((e=>this.option[e]=t[e])),this._setupAccept(),this}_mouseEnter(t){if(!n.DDManager.dragElement)return;if(!this._canDrop(n.DDManager.dragElement.el))return;t.preventDefault(),t.stopPropagation(),n.DDManager.dropElement&&n.DDManager.dropElement!==this&&n.DDManager.dropElement._mouseLeave(t),n.DDManager.dropElement=this;const e=o.Utils.initEvent(t,{target:this.el,type:"dropover"});this.option.over&&this.option.over(e,this._ui(n.DDManager.dragElement)),this.triggerEvent("dropover",e),this.el.classList.add("ui-droppable-over")}_mouseLeave(t){var e;if(!n.DDManager.dragElement||n.DDManager.dropElement!==this)return;t.preventDefault(),t.stopPropagation();const i=o.Utils.initEvent(t,{target:this.el,type:"dropout"});if(this.option.out&&this.option.out(i,this._ui(n.DDManager.dragElement)),this.triggerEvent("dropout",i),n.DDManager.dropElement===this){let i;delete n.DDManager.dropElement;let r=this.el.parentElement;for(;!i&&r;)i=null===(e=r.ddElement)||void 0===e?void 0:e.ddDroppable,r=r.parentElement;i&&i._mouseEnter(t)}}drop(t){t.preventDefault();const e=o.Utils.initEvent(t,{target:this.el,type:"drop"});this.option.drop&&this.option.drop(e,this._ui(n.DDManager.dragElement)),this.triggerEvent("drop",e)}_canDrop(t){return t&&(!this.accept||this.accept(t))}_setupAccept(){return this.option.accept?("string"==typeof this.option.accept?this.accept=t=>t.matches(this.option.accept):this.accept=this.option.accept,this):this}_ui(t){return Object.assign({draggable:t.el},t.ui())}}e.DDDroppable=a},474:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DDElement=void 0;const n=i(945),r=i(529),o=i(514);class s{constructor(t){this.el=t}static init(t){return t.ddElement||(t.ddElement=new s(t)),t.ddElement}on(t,e){return this.ddDraggable&&["drag","dragstart","dragstop"].indexOf(t)>-1?this.ddDraggable.on(t,e):this.ddDroppable&&["drop","dropover","dropout"].indexOf(t)>-1?this.ddDroppable.on(t,e):this.ddResizable&&["resizestart","resize","resizestop"].indexOf(t)>-1&&this.ddResizable.on(t,e),this}off(t){return this.ddDraggable&&["drag","dragstart","dragstop"].indexOf(t)>-1?this.ddDraggable.off(t):this.ddDroppable&&["drop","dropover","dropout"].indexOf(t)>-1?this.ddDroppable.off(t):this.ddResizable&&["resizestart","resize","resizestop"].indexOf(t)>-1&&this.ddResizable.off(t),this}setupDraggable(t){return this.ddDraggable?this.ddDraggable.updateOption(t):this.ddDraggable=new r.DDDraggable(this.el,t),this}cleanDraggable(){return this.ddDraggable&&(this.ddDraggable.destroy(),delete this.ddDraggable),this}setupResizable(t){return this.ddResizable?this.ddResizable.updateOption(t):this.ddResizable=new n.DDResizable(this.el,t),this}cleanResizable(){return this.ddResizable&&(this.ddResizable.destroy(),delete this.ddResizable),this}setupDroppable(t){return this.ddDroppable?this.ddDroppable.updateOption(t):this.ddDroppable=new o.DDDroppable(this.el,t),this}cleanDroppable(){return this.ddDroppable&&(this.ddDroppable.destroy(),delete this.ddDroppable),this}}e.DDElement=s},470:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DDGridStack=void 0;const n=i(284),r=i(427),o=i(474);e.DDGridStack=class{resizable(t,e,i,n){return this._getDDElements(t).forEach((t=>{if("disable"===e||"enable"===e)t.ddResizable&&t.ddResizable[e]();else if("destroy"===e)t.ddResizable&&t.cleanResizable();else if("option"===e)t.setupResizable({[i]:n});else{const i=t.el.gridstackNode.grid;let n=t.el.getAttribute("gs-resize-handles")?t.el.getAttribute("gs-resize-handles"):i.opts.resizable.handles,r=!i.opts.alwaysShowResizeHandle;t.setupResizable(Object.assign(Object.assign(Object.assign({},i.opts.resizable),{handles:n,autoHide:r}),{start:e.start,stop:e.stop,resize:e.resize}))}})),this}draggable(t,e,i,n){return this._getDDElements(t).forEach((t=>{if("disable"===e||"enable"===e)t.ddDraggable&&t.ddDraggable[e]();else if("destroy"===e)t.ddDraggable&&t.cleanDraggable();else if("option"===e)t.setupDraggable({[i]:n});else{const i=t.el.gridstackNode.grid;t.setupDraggable(Object.assign(Object.assign({},i.opts.draggable),{start:e.start,stop:e.stop,drag:e.drag}))}})),this}dragIn(t,e){return this._getDDElements(t).forEach((t=>t.setupDraggable(e))),this}droppable(t,e,i,n){return"function"!=typeof e.accept||e._accept||(e._accept=e.accept,e.accept=t=>e._accept(t)),this._getDDElements(t).forEach((t=>{"disable"===e||"enable"===e?t.ddDroppable&&t.ddDroppable[e]():"destroy"===e?t.ddDroppable&&t.cleanDroppable():"option"===e?t.setupDroppable({[i]:n}):t.setupDroppable(e)})),this}isDroppable(t){return!(!(t&&t.ddElement&&t.ddElement.ddDroppable)||t.ddElement.ddDroppable.disabled)}isDraggable(t){return!(!(t&&t.ddElement&&t.ddElement.ddDraggable)||t.ddElement.ddDraggable.disabled)}isResizable(t){return!(!(t&&t.ddElement&&t.ddElement.ddResizable)||t.ddElement.ddResizable.disabled)}on(t,e,i){return this._getDDElements(t).forEach((t=>t.on(e,(t=>{i(t,r.DDManager.dragElement?r.DDManager.dragElement.el:t.target,r.DDManager.dragElement?r.DDManager.dragElement.helper:null)})))),this}off(t,e){return this._getDDElements(t).forEach((t=>t.off(e))),this}_getDDElements(t,e=!0){let i=n.Utils.getElements(t);if(!i.length)return[];let r=i.map((t=>t.ddElement||(e?o.DDElement.init(t):null)));return e||r.filter((t=>t)),r}}},427:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DDManager=void 0,e.DDManager=class{}},952:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DDResizableHandle=void 0;const n=i(168);class r{constructor(t,e,i){this.moving=!1,this.host=t,this.dir=e,this.option=i,this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this._init()}_init(){const t=document.createElement("div");return t.classList.add("ui-resizable-handle"),t.classList.add(`${r.prefix}${this.dir}`),t.style.zIndex="100",t.style.userSelect="none",this.el=t,this.host.appendChild(this.el),this.el.addEventListener("mousedown",this._mouseDown),n.isTouch&&(this.el.addEventListener("touchstart",n.touchstart),this.el.addEventListener("pointerdown",n.pointerdown)),this}destroy(){return this.moving&&this._mouseUp(this.mouseDownEvent),this.el.removeEventListener("mousedown",this._mouseDown),n.isTouch&&(this.el.removeEventListener("touchstart",n.touchstart),this.el.removeEventListener("pointerdown",n.pointerdown)),this.host.removeChild(this.el),delete this.el,delete this.host,this}_mouseDown(t){this.mouseDownEvent=t,document.addEventListener("mousemove",this._mouseMove,!0),document.addEventListener("mouseup",this._mouseUp,!0),n.isTouch&&(this.el.addEventListener("touchmove",n.touchmove),this.el.addEventListener("touchend",n.touchend)),t.stopPropagation(),t.preventDefault()}_mouseMove(t){let e=this.mouseDownEvent;this.moving?this._triggerEvent("move",t):Math.abs(t.x-e.x)+Math.abs(t.y-e.y)>2&&(this.moving=!0,this._triggerEvent("start",this.mouseDownEvent),this._triggerEvent("move",t)),t.stopPropagation(),t.preventDefault()}_mouseUp(t){this.moving&&this._triggerEvent("stop",t),document.removeEventListener("mousemove",this._mouseMove,!0),document.removeEventListener("mouseup",this._mouseUp,!0),n.isTouch&&(this.el.removeEventListener("touchmove",n.touchmove),this.el.removeEventListener("touchend",n.touchend)),delete this.moving,delete this.mouseDownEvent,t.stopPropagation(),t.preventDefault()}_triggerEvent(t,e){return this.option[t]&&this.option[t](e),this}}e.DDResizableHandle=r,r.prefix="ui-resizable-"},945:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.DDResizable=void 0;const n=i(952),r=i(249),o=i(284),s=i(427);class a extends r.DDBaseImplement{constructor(t,e={}){super(),this._ui=()=>{const t=this.el.parentElement.getBoundingClientRect(),e={width:this.originalRect.width,height:this.originalRect.height+this.scrolled,left:this.originalRect.left,top:this.originalRect.top-this.scrolled},i=this.temporalRect||e;return{position:{left:i.left-t.left,top:i.top-t.top},size:{width:i.width,height:i.height}}},this.el=t,this.option=e,this._mouseOver=this._mouseOver.bind(this),this._mouseOut=this._mouseOut.bind(this),this.enable(),this._setupAutoHide(this.option.autoHide),this._setupHandlers()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){super.enable(),this.el.classList.add("ui-resizable"),this.el.classList.remove("ui-resizable-disabled"),this._setupAutoHide(this.option.autoHide)}disable(){super.disable(),this.el.classList.add("ui-resizable-disabled"),this.el.classList.remove("ui-resizable"),this._setupAutoHide(!1)}destroy(){this._removeHandlers(),this._setupAutoHide(!1),this.el.classList.remove("ui-resizable"),delete this.el,super.destroy()}updateOption(t){let e=t.handles&&t.handles!==this.option.handles,i=t.autoHide&&t.autoHide!==this.option.autoHide;return Object.keys(t).forEach((e=>this.option[e]=t[e])),e&&(this._removeHandlers(),this._setupHandlers()),i&&this._setupAutoHide(this.option.autoHide),this}_setupAutoHide(t){return t?(this.el.classList.add("ui-resizable-autohide"),this.el.addEventListener("mouseover",this._mouseOver),this.el.addEventListener("mouseout",this._mouseOut)):(this.el.classList.remove("ui-resizable-autohide"),this.el.removeEventListener("mouseover",this._mouseOver),this.el.removeEventListener("mouseout",this._mouseOut),s.DDManager.overResizeElement===this&&delete s.DDManager.overResizeElement),this}_mouseOver(t){s.DDManager.overResizeElement||s.DDManager.dragElement||(s.DDManager.overResizeElement=this,this.el.classList.remove("ui-resizable-autohide"))}_mouseOut(t){s.DDManager.overResizeElement===this&&(delete s.DDManager.overResizeElement,this.el.classList.add("ui-resizable-autohide"))}_setupHandlers(){let t=this.option.handles||"e,s,se";return"all"===t&&(t="n,e,s,w,se,sw,ne,nw"),this.handlers=t.split(",").map((t=>t.trim())).map((t=>new n.DDResizableHandle(this.el,t,{start:t=>{this._resizeStart(t)},stop:t=>{this._resizeStop(t)},move:e=>{this._resizing(e,t)}}))),this}_resizeStart(t){this.originalRect=this.el.getBoundingClientRect(),this.scrollEl=o.Utils.getScrollElement(this.el),this.scrollY=this.scrollEl.scrollTop,this.scrolled=0,this.startEvent=t,this._setupHelper(),this._applyChange();const e=o.Utils.initEvent(t,{type:"resizestart",target:this.el});return this.option.start&&this.option.start(e,this._ui()),this.el.classList.add("ui-resizable-resizing"),this.triggerEvent("resizestart",e),this}_resizing(t,e){this.scrolled=this.scrollEl.scrollTop-this.scrollY,this.temporalRect=this._getChange(t,e),this._applyChange();const i=o.Utils.initEvent(t,{type:"resize",target:this.el});return this.option.resize&&this.option.resize(i,this._ui()),this.triggerEvent("resize",i),this}_resizeStop(t){const e=o.Utils.initEvent(t,{type:"resizestop",target:this.el});return this.option.stop&&this.option.stop(e),this.el.classList.remove("ui-resizable-resizing"),this.triggerEvent("resizestop",e),this._cleanHelper(),delete this.startEvent,delete this.originalRect,delete this.temporalRect,delete this.scrollY,delete this.scrolled,this}_setupHelper(){return this.elOriginStyleVal=a._originStyleProp.map((t=>this.el.style[t])),this.parentOriginStylePosition=this.el.parentElement.style.position,window.getComputedStyle(this.el.parentElement).position.match(/static/)&&(this.el.parentElement.style.position="relative"),this.el.style.position="absolute",this.el.style.opacity="0.8",this}_cleanHelper(){return a._originStyleProp.forEach(((t,e)=>{this.el.style[t]=this.elOriginStyleVal[e]||null})),this.el.parentElement.style.position=this.parentOriginStylePosition||null,this}_getChange(t,e){const i=this.startEvent,n={width:this.originalRect.width,height:this.originalRect.height+this.scrolled,left:this.originalRect.left,top:this.originalRect.top-this.scrolled},r=t.clientX-i.clientX,o=t.clientY-i.clientY;e.indexOf("e")>-1?n.width+=r:e.indexOf("w")>-1&&(n.width-=r,n.left+=r),e.indexOf("s")>-1?n.height+=o:e.indexOf("n")>-1&&(n.height-=o,n.top+=o);const s=this._constrainSize(n.width,n.height);return Math.round(n.width)!==Math.round(s.width)&&(e.indexOf("w")>-1&&(n.left+=n.width-s.width),n.width=s.width),Math.round(n.height)!==Math.round(s.height)&&(e.indexOf("n")>-1&&(n.top+=n.height-s.height),n.height=s.height),n}_constrainSize(t,e){const i=this.option.maxWidth||Number.MAX_SAFE_INTEGER,n=this.option.minWidth||t,r=this.option.maxHeight||Number.MAX_SAFE_INTEGER,o=this.option.minHeight||e;return{width:Math.min(i,Math.max(n,t)),height:Math.min(r,Math.max(o,e))}}_applyChange(){let t={left:0,top:0,width:0,height:0};if("absolute"===this.el.style.position){const e=this.el.parentElement,{left:i,top:n}=e.getBoundingClientRect();t={left:i,top:n,width:0,height:0}}return this.temporalRect?(Object.keys(this.temporalRect).forEach((e=>{const i=this.temporalRect[e];this.el.style[e]=i-t[e]+"px"})),this):this}_removeHandlers(){return this.handlers.forEach((t=>t.destroy())),delete this.handlers,this}}e.DDResizable=a,a._originStyleProp=["width","height","position","left","top","opacity","zIndex"]},168:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.pointerleave=e.pointerenter=e.pointerdown=e.touchend=e.touchmove=e.touchstart=e.isTouch=void 0;const n=i(427);e.isTouch="undefined"!=typeof window&&"undefined"!=typeof document&&("ontouchstart"in document||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0);class r{}function o(t,e){if(t.touches.length>1)return;t.cancelable&&t.preventDefault();const i=t.changedTouches[0],n=document.createEvent("MouseEvents");n.initMouseEvent(e,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(n)}function s(t,e){t.cancelable&&t.preventDefault();const i=document.createEvent("MouseEvents");i.initMouseEvent(e,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(i)}e.touchstart=function(t){r.touchHandled||(r.touchHandled=!0,o(t,"mousedown"))},e.touchmove=function(t){r.touchHandled&&o(t,"mousemove")},e.touchend=function(t){if(!r.touchHandled)return;r.pointerLeaveTimeout&&(window.clearTimeout(r.pointerLeaveTimeout),delete r.pointerLeaveTimeout);const e=!!n.DDManager.dragElement;o(t,"mouseup"),e||o(t,"click"),r.touchHandled=!1},e.pointerdown=function(t){t.target.releasePointerCapture(t.pointerId)},e.pointerenter=function(t){n.DDManager.dragElement&&s(t,"mouseenter")},e.pointerleave=function(t){n.DDManager.dragElement&&(r.pointerLeaveTimeout=window.setTimeout((()=>{delete r.pointerLeaveTimeout,s(t,"mouseleave")}),10))}},935:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.GridStackEngine=void 0;const n=i(284);class r{constructor(t={}){this.addedNodes=[],this.removedNodes=[],this.column=t.column||12,this.maxRow=t.maxRow,this._float=t.float,this.nodes=t.nodes||[],this.onChange=t.onChange}batchUpdate(t=!0){return!!this.batchMode===t||(this.batchMode=t,t?(this._prevFloat=this._float,this._float=!0,this.saveInitial()):(this._float=this._prevFloat,delete this._prevFloat,this._packNodes()._notify())),this}_useEntireRowArea(t,e){return(!this.float||this.batchMode&&!this._prevFloat)&&!this._hasLocked&&(!t._moving||t._skipDown||e.y<=t.y)}_fixCollisions(t,e=t,i,r={}){if(this.sortNodes(-1),!(i=i||this.collide(t,e)))return!1;if(t._moving&&!r.nested&&!this.float&&this.swap(t,i))return!0;let o=e;this._useEntireRowArea(t,e)&&(o={x:0,w:this.column,y:e.y,h:e.h},i=this.collide(t,o,r.skip));let s=!1,a={nested:!0,pack:!1};for(;i=i||this.collide(t,o,r.skip);){let o;if(i.locked||t._moving&&!t._skipDown&&e.y>t.y&&!this.float&&(!this.collide(i,Object.assign(Object.assign({},i),{y:t.y}),t)||!this.collide(i,Object.assign(Object.assign({},i),{y:e.y-i.h}),t))?(t._skipDown=t._skipDown||e.y>t.y,o=this.moveNode(t,Object.assign(Object.assign(Object.assign({},e),{y:i.y+i.h}),a)),i.locked&&o?n.Utils.copyPos(e,t):!i.locked&&o&&r.pack&&(this._packNodes(),e.y=i.y+i.h,n.Utils.copyPos(t,e)),s=s||o):o=this.moveNode(i,Object.assign(Object.assign(Object.assign({},i),{y:e.y+e.h,skip:t}),a)),!o)return s;i=void 0}return s}collide(t,e=t,i){return this.nodes.find((r=>r!==t&&r!==i&&n.Utils.isIntercepted(r,e)))}collideAll(t,e=t,i){return this.nodes.filter((r=>r!==t&&r!==i&&n.Utils.isIntercepted(r,e)))}directionCollideCoverage(t,e,i){if(!e.rect||!t._rect)return;let n,r=t._rect,o=Object.assign({},e.rect);return o.y>r.y?(o.h+=o.y-r.y,o.y=r.y):o.h+=r.y-o.y,o.x>r.x?(o.w+=o.x-r.x,o.x=r.x):o.w+=r.x-o.x,i.forEach((t=>{if(t.locked||!t._rect)return;let e=t._rect,i=Number.MAX_VALUE,s=Number.MAX_VALUE,a=.5;r.y<e.y?i=(o.y+o.h-e.y)/e.h:r.y+r.h>e.y+e.h&&(i=(e.y+e.h-o.y)/e.h),r.x<e.x?s=(o.x+o.w-e.x)/e.w:r.x+r.w>e.x+e.w&&(s=(e.x+e.w-o.x)/e.w);let l=Math.min(s,i);l>a&&(a=l,n=t)})),e.collide=n,n}cacheRects(t,e,i,n,r,o){return this.nodes.forEach((s=>s._rect={y:s.y*e+i,x:s.x*t+o,w:s.w*t-o-n,h:s.h*e-i-r})),this}swap(t,e){if(!e||e.locked||!t||t.locked)return!1;function i(){let i=e.x,n=e.y;return e.x=t.x,e.y=t.y,t.h!=e.h?(t.x=i,t.y=e.y+e.h):t.w!=e.w?(t.x=e.x+e.w,t.y=n):(t.x=i,t.y=n),t._dirty=e._dirty=!0,!0}let r;if(t.w===e.w&&t.h===e.h&&(t.x===e.x||t.y===e.y)&&(r=n.Utils.isTouching(t,e)))return i();if(!1!==r){if(t.w===e.w&&t.x===e.x&&(r||(r=n.Utils.isTouching(t,e)))){if(e.y<t.y){let i=t;t=e,e=i}return i()}if(!1!==r){if(t.h===e.h&&t.y===e.y&&(r||(r=n.Utils.isTouching(t,e)))){if(e.x<t.x){let i=t;t=e,e=i}return i()}return!1}}}isAreaEmpty(t,e,i,n){let r={x:t||0,y:e||0,w:i||1,h:n||1};return!this.collide(r)}compact(){if(0===this.nodes.length)return this;this.batchUpdate().sortNodes();let t=this.nodes;return this.nodes=[],t.forEach((t=>{t.locked||(t.autoPosition=!0),this.addNode(t,!1),t._dirty=!0})),this.batchUpdate(!1)}set float(t){this._float!==t&&(this._float=t||!1,t||this._packNodes()._notify())}get float(){return this._float||!1}sortNodes(t){return this.nodes=n.Utils.sort(this.nodes,t,this.column),this}_packNodes(){return this.batchMode||(this.sortNodes(),this.float?this.nodes.forEach((t=>{if(t._updating||void 0===t._orig||t.y===t._orig.y)return;let e=t.y;for(;e>t._orig.y;)--e,this.collide(t,{x:t.x,y:e,w:t.w,h:t.h})||(t._dirty=!0,t.y=e)})):this.nodes.forEach(((t,e)=>{if(!t.locked)for(;t.y>0;){let i=0===e?0:t.y-1;if(0!==e&&this.collide(t,{x:t.x,y:i,w:t.w,h:t.h}))break;t._dirty=t.y!==i,t.y=i}}))),this}prepareNode(t,e){(t=t||{})._id=t._id||r._idSeq++,void 0!==t.x&&void 0!==t.y&&null!==t.x&&null!==t.y||(t.autoPosition=!0);let i={x:0,y:0,w:1,h:1};return n.Utils.defaults(t,i),t.autoPosition||delete t.autoPosition,t.noResize||delete t.noResize,t.noMove||delete t.noMove,"string"==typeof t.x&&(t.x=Number(t.x)),"string"==typeof t.y&&(t.y=Number(t.y)),"string"==typeof t.w&&(t.w=Number(t.w)),"string"==typeof t.h&&(t.h=Number(t.h)),isNaN(t.x)&&(t.x=i.x,t.autoPosition=!0),isNaN(t.y)&&(t.y=i.y,t.autoPosition=!0),isNaN(t.w)&&(t.w=i.w),isNaN(t.h)&&(t.h=i.h),this.nodeBoundFix(t,e)}nodeBoundFix(t,e){let i=t._orig||n.Utils.copyPos({},t);if(t.maxW&&(t.w=Math.min(t.w,t.maxW)),t.maxH&&(t.h=Math.min(t.h,t.maxH)),t.minW&&t.minW<=this.column&&(t.w=Math.max(t.w,t.minW)),t.minH&&(t.h=Math.max(t.h,t.minH)),(1===this.column||t.x+t.w>this.column)&&this.column<12&&!this._inColumnResize&&t._id&&-1===this.findCacheLayout(t,12)){let e=Object.assign({},t);e.autoPosition?(delete e.x,delete e.y):e.x=Math.min(11,e.x),e.w=Math.min(12,e.w),this.cacheOneLayout(e,12)}return t.w>this.column?t.w=this.column:t.w<1&&(t.w=1),this.maxRow&&t.h>this.maxRow?t.h=this.maxRow:t.h<1&&(t.h=1),t.x<0&&(t.x=0),t.y<0&&(t.y=0),t.x+t.w>this.column&&(e?t.w=this.column-t.x:t.x=this.column-t.w),this.maxRow&&t.y+t.h>this.maxRow&&(e?t.h=this.maxRow-t.y:t.y=this.maxRow-t.h),n.Utils.samePos(t,i)||(t._dirty=!0),t}getDirtyNodes(t){return t?this.nodes.filter((t=>t._dirty&&!n.Utils.samePos(t,t._orig))):this.nodes.filter((t=>t._dirty))}_notify(t){if(this.batchMode||!this.onChange)return this;let e=(t||[]).concat(this.getDirtyNodes());return this.onChange(e),this}cleanNodes(){return this.batchMode||this.nodes.forEach((t=>{delete t._dirty,delete t._lastTried})),this}saveInitial(){return this.nodes.forEach((t=>{t._orig=n.Utils.copyPos({},t),delete t._dirty})),this._hasLocked=this.nodes.some((t=>t.locked)),this}restoreInitial(){return this.nodes.forEach((t=>{n.Utils.samePos(t,t._orig)||(n.Utils.copyPos(t,t._orig),t._dirty=!0)})),this._notify(),this}findEmptyPosition(t,e=this.nodes,i=this.column){e=n.Utils.sort(e,-1,i);let r=!1;for(let o=0;!r;++o){let s=o%i,a=Math.floor(o/i);if(s+t.w>i)continue;let l={x:s,y:a,w:t.w,h:t.h};e.find((t=>n.Utils.isIntercepted(l,t)))||(t.x=s,t.y=a,delete t.autoPosition,r=!0)}return r}addNode(t,e=!1){return this.nodes.find((e=>e._id===t._id))||(delete(t=this._inColumnResize?this.nodeBoundFix(t):this.prepareNode(t))._temporaryRemoved,delete t._removeDOM,t.autoPosition&&this.findEmptyPosition(t)&&delete t.autoPosition,this.nodes.push(t),e&&this.addedNodes.push(t),this._fixCollisions(t),this.batchMode||this._packNodes()._notify(),t)}removeNode(t,e=!0,i=!1){return this.nodes.find((e=>e===t))?(i&&this.removedNodes.push(t),e&&(t._removeDOM=!0),this.nodes=this.nodes.filter((e=>e!==t)),this._packNodes()._notify([t])):this}removeAll(t=!0){return delete this._layouts,0===this.nodes.length?this:(t&&this.nodes.forEach((t=>t._removeDOM=!0)),this.removedNodes=this.nodes,this.nodes=[],this._notify(this.removedNodes))}moveNodeCheck(t,e){if(!this.changedPosConstrain(t,e))return!1;if(e.pack=!0,!this.maxRow)return this.moveNode(t,e);let i,o=new r({column:this.column,float:this.float,nodes:this.nodes.map((e=>e===t?(i=Object.assign({},e),i):Object.assign({},e)))});if(!i)return!1;let s=o.moveNode(i,e)&&o.getRow()<=this.maxRow;if(!s&&!e.resizing&&e.collide){let i=e.collide.el.gridstackNode;if(this.swap(t,i))return this._notify(),!0}return!!s&&(o.nodes.filter((t=>t._dirty)).forEach((t=>{let e=this.nodes.find((e=>e._id===t._id));e&&(n.Utils.copyPos(e,t),e._dirty=!0)})),this._notify(),!0)}willItFit(t){if(delete t._willFitPos,!this.maxRow)return!0;let e=new r({column:this.column,float:this.float,nodes:this.nodes.map((t=>Object.assign({},t)))}),i=Object.assign({},t);return this.cleanupNode(i),delete i.el,delete i._id,delete i.content,delete i.grid,e.addNode(i),e.getRow()<=this.maxRow&&(t._willFitPos=n.Utils.copyPos({},i),!0)}changedPosConstrain(t,e){return e.w=e.w||t.w,e.h=e.h||t.h,t.x!==e.x||t.y!==e.y||(t.maxW&&(e.w=Math.min(e.w,t.maxW)),t.maxH&&(e.h=Math.min(e.h,t.maxH)),t.minW&&(e.w=Math.max(e.w,t.minW)),t.minH&&(e.h=Math.max(e.h,t.minH)),t.w!==e.w||t.h!==e.h)}moveNode(t,e){var i,r;if(!t||!e)return!1;let o;void 0===e.pack&&(o=e.pack=!0),"number"!=typeof e.x&&(e.x=t.x),"number"!=typeof e.y&&(e.y=t.y),"number"!=typeof e.w&&(e.w=t.w),"number"!=typeof e.h&&(e.h=t.h);let s=t.w!==e.w||t.h!==e.h,a=n.Utils.copyPos({},t,!0);if(n.Utils.copyPos(a,e),a=this.nodeBoundFix(a,s),n.Utils.copyPos(e,a),n.Utils.samePos(t,e))return!1;let l=n.Utils.copyPos({},t),c=this.collideAll(t,a,e.skip),h=!0;if(c.length){let s=t._moving&&!e.nested,l=s?this.directionCollideCoverage(t,e,c):c[0];if(s&&l&&(null===(r=null===(i=t.grid)||void 0===i?void 0:i.opts)||void 0===r?void 0:r.subGridDynamic)&&!t.grid._isTemp){let i=n.Utils.areaIntercept(e.rect,l._rect),r=n.Utils.area(e.rect),o=n.Utils.area(l._rect);i/(r<o?r:o)>.8&&(l.grid.makeSubGrid(l.el,void 0,t),l=void 0)}l?h=!this._fixCollisions(t,a,l,e):(h=!1,o&&delete e.pack)}return h&&(t._dirty=!0,n.Utils.copyPos(t,a)),e.pack&&this._packNodes()._notify(),!n.Utils.samePos(t,l)}getRow(){return this.nodes.reduce(((t,e)=>Math.max(t,e.y+e.h)),0)}beginUpdate(t){return t._updating||(t._updating=!0,delete t._skipDown,this.batchMode||this.saveInitial()),this}endUpdate(){let t=this.nodes.find((t=>t._updating));return t&&(delete t._updating,delete t._skipDown),this}save(t=!0){var e;let i=null===(e=this._layouts)||void 0===e?void 0:e.length,r=i&&this.column!==i-1?this._layouts[i-1]:null,o=[];return this.sortNodes(),this.nodes.forEach((e=>{let i=null==r?void 0:r.find((t=>t._id===e._id)),s=Object.assign({},e);i&&(s.x=i.x,s.y=i.y,s.w=i.w),n.Utils.removeInternalForSave(s,!t),o.push(s)})),o}layoutsNodesChange(t){return!this._layouts||this._inColumnResize||this._layouts.forEach(((e,i)=>{if(!e||i===this.column)return this;if(i<this.column)this._layouts[i]=void 0;else{let n=i/this.column;t.forEach((t=>{if(!t._orig)return;let i=e.find((e=>e._id===t._id));i&&(t.y!==t._orig.y&&(i.y+=t.y-t._orig.y),t.x!==t._orig.x&&(i.x=Math.round(t.x*n)),t.w!==t._orig.w&&(i.w=Math.round(t.w*n)))}))}})),this}updateNodeWidths(t,e,i,r="moveScale"){var o;if(!this.nodes.length||!e||t===e)return this;this.cacheLayout(this.nodes,t),this.batchUpdate();let s=[],a=!1;if(1===e&&(null==i?void 0:i.length)){a=!0;let t=0;i.forEach((e=>{e.x=0,e.w=1,e.y=Math.max(e.y,t),t=e.y+e.h})),s=i,i=[]}else i=n.Utils.sort(this.nodes,-1,t);let l=[];if(e>t){l=this._layouts[e]||[];let n=this._layouts.length-1;!l.length&&t!==n&&(null===(o=this._layouts[n])||void 0===o?void 0:o.length)&&(t=n,this._layouts[n].forEach((t=>{let e=i.find((e=>e._id===t._id));e&&(e.x=t.x,e.y=t.y,e.w=t.w)})))}if(l.forEach((t=>{let e=i.findIndex((e=>e._id===t._id));-1!==e&&((t.autoPosition||isNaN(t.x)||isNaN(t.y))&&this.findEmptyPosition(t,s),t.autoPosition||(i[e].x=t.x,i[e].y=t.y,i[e].w=t.w,s.push(i[e])),i.splice(e,1))})),i.length)if("function"==typeof r)r(e,t,s,i);else if(!a){let n=e/t,o="move"===r||"moveScale"===r,a="scale"===r||"moveScale"===r;i.forEach((i=>{i.x=1===e?0:o?Math.round(i.x*n):Math.min(i.x,e-1),i.w=1===e||1===t?1:a?Math.round(i.w*n)||1:Math.min(i.w,e),s.push(i)})),i=[]}return a||(s=n.Utils.sort(s,-1,e)),this._inColumnResize=!0,this.nodes=[],s.forEach((t=>{this.addNode(t,!1),delete t._orig})),this.batchUpdate(!1),delete this._inColumnResize,this}cacheLayout(t,e,i=!1){let n=[];return t.forEach(((t,e)=>{t._id=t._id||r._idSeq++,n[e]={x:t.x,y:t.y,w:t.w,_id:t._id}})),this._layouts=i?[]:this._layouts||[],this._layouts[e]=n,this}cacheOneLayout(t,e){t._id=t._id||r._idSeq++;let i={x:t.x,y:t.y,w:t.w,_id:t._id};t.autoPosition&&(delete i.x,delete i.y,i.autoPosition=!0),this._layouts=this._layouts||[],this._layouts[e]=this._layouts[e]||[];let n=this.findCacheLayout(t,e);return-1===n?this._layouts[e].push(i):this._layouts[e][n]=i,this}findCacheLayout(t,e){var i,n,r;return null!==(r=null===(n=null===(i=this._layouts)||void 0===i?void 0:i[e])||void 0===n?void 0:n.findIndex((e=>e._id===t._id)))&&void 0!==r?r:-1}cleanupNode(t){for(let e in t)"_"===e[0]&&"_id"!==e&&delete t[e];return this}}e.GridStackEngine=r,r._idSeq=1},929:function(t,e,i){var n=this&&this.__createBinding||(Object.create?function(t,e,i,n){void 0===n&&(n=i),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,n){void 0===n&&(n=i),t[n]=e[i]}),r=this&&this.__exportStar||function(t,e){for(var i in t)"default"===i||e.hasOwnProperty(i)||n(e,t,i)};Object.defineProperty(e,"__esModule",{value:!0}),e.GridStack=void 0;const o=i(935),s=i(284),a=i(523),l=i(470),c=i(168),h=i(427),u=new l.DDGridStack;r(i(523),e),r(i(284),e),r(i(935),e),r(i(470),e);class d{constructor(t,e={}){var i,n;this._gsEventHandler={},this._extraDragRow=0,this.el=t,e=e||{},t.classList.contains("grid-stack")||this.el.classList.add("grid-stack"),e.row&&(e.minRow=e.maxRow=e.row,delete e.row);let r=s.Utils.toNumber(t.getAttribute("gs-row"));"auto"===e.column&&delete e.column;let l=e;void 0!==l.minWidth&&(e.oneColumnSize=e.oneColumnSize||l.minWidth,delete l.minWidth),void 0!==e.alwaysShowResizeHandle&&(e._alwaysShowResizeHandle=e.alwaysShowResizeHandle);let u=Object.assign(Object.assign({},s.Utils.cloneDeep(a.gridDefaults)),{column:s.Utils.toNumber(t.getAttribute("gs-column"))||a.gridDefaults.column,minRow:r||s.Utils.toNumber(t.getAttribute("gs-min-row"))||a.gridDefaults.minRow,maxRow:r||s.Utils.toNumber(t.getAttribute("gs-max-row"))||a.gridDefaults.maxRow,staticGrid:s.Utils.toBool(t.getAttribute("gs-static"))||a.gridDefaults.staticGrid,draggable:{handle:(e.handleClass?"."+e.handleClass:e.handle?e.handle:"")||a.gridDefaults.draggable.handle},removableOptions:{accept:e.itemClass?"."+e.itemClass:a.gridDefaults.removableOptions.accept}});t.getAttribute("gs-animate")&&(u.animate=s.Utils.toBool(t.getAttribute("gs-animate"))),this.opts=s.Utils.defaults(e,u),e=null,this._initMargin(),1!==this.opts.column&&!this.opts.disableOneColumnMode&&this._widthOrContainer()<=this.opts.oneColumnSize&&(this._prevColumn=this.getColumn(),this.opts.column=1),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===t.style.direction),this.opts.rtl&&this.el.classList.add("grid-stack-rtl");let f=null===(i=s.Utils.closestUpByClass(this.el,a.gridDefaults.itemClass))||void 0===i?void 0:i.gridstackNode;f&&(f.subGrid=this,this.parentGridItem=f,this.el.classList.add("grid-stack-nested"),f.el.classList.add("grid-stack-sub-grid")),this._isAutoCellHeight="auto"===this.opts.cellHeight,this._isAutoCellHeight||"initial"===this.opts.cellHeight?this.cellHeight(void 0,!1):("number"==typeof this.opts.cellHeight&&this.opts.cellHeightUnit&&this.opts.cellHeightUnit!==a.gridDefaults.cellHeightUnit&&(this.opts.cellHeight=this.opts.cellHeight+this.opts.cellHeightUnit,delete this.opts.cellHeightUnit),this.cellHeight(this.opts.cellHeight,!1)),"mobile"===this.opts.alwaysShowResizeHandle&&(this.opts.alwaysShowResizeHandle=c.isTouch),this._styleSheetClass="grid-stack-instance-"+o.GridStackEngine._idSeq++,this.el.classList.add(this._styleSheetClass),this._setStaticClass();let p=this.opts.engineClass||d.engineClass||o.GridStackEngine;if(this.engine=new p({column:this.getColumn(),float:this.opts.float,maxRow:this.opts.maxRow,onChange:t=>{let e=0;this.engine.nodes.forEach((t=>{e=Math.max(e,t.y+t.h)})),t.forEach((t=>{let e=t.el;e&&(t._removeDOM?(e&&e.remove(),delete t._removeDOM):this._writePosAttr(e,t))})),this._updateStyles(!1,e)}}),this.opts.auto&&(this.batchUpdate(),this.getGridItems().forEach((t=>this._prepareElement(t))),this.batchUpdate(!1)),this.opts.children){let t=this.opts.children;delete this.opts.children,t.length&&this.load(t)}this.setAnimation(this.opts.animate),this._updateStyles(),12!=this.opts.column&&this.el.classList.add("grid-stack-"+this.opts.column),this.opts.dragIn&&d.setupDragIn(this.opts.dragIn,this.opts.dragInOptions),delete this.opts.dragIn,delete this.opts.dragInOptions,this.opts.subGridDynamic&&!h.DDManager.pauseDrag&&(h.DDManager.pauseDrag=!0),void 0!==(null===(n=this.opts.draggable)||void 0===n?void 0:n.pause)&&(h.DDManager.pauseDrag=this.opts.draggable.pause),this._setupRemoveDrop(),this._setupAcceptWidget(),this._updateWindowResizeEvent()}static init(t={},e=".grid-stack"){let i=d.getGridElement(e);return i?(i.gridstack||(i.gridstack=new d(i,s.Utils.cloneDeep(t))),i.gridstack):("string"==typeof e?console.error('GridStack.initAll() no grid was found with selector "'+e+'" - element missing or wrong selector ?\nNote: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.'):console.error("GridStack.init() no grid element was passed."),null)}static initAll(t={},e=".grid-stack"){let i=[];return d.getGridElements(e).forEach((e=>{e.gridstack||(e.gridstack=new d(e,s.Utils.cloneDeep(t)),delete t.dragIn,delete t.dragInOptions),i.push(e.gridstack)})),0===i.length&&console.error('GridStack.initAll() no grid was found with selector "'+e+'" - element missing or wrong selector ?\nNote: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.'),i}static addGrid(t,e={}){if(!t)return null;let i=t;if(!t.classList.contains("grid-stack")||e.addRemoveCB)if(e.addRemoveCB)i=e.addRemoveCB(t,e,!0,!0);else{let n=document.implementation.createHTMLDocument("");n.body.innerHTML=`<div class="grid-stack ${e.class||""}"></div>`,i=n.body.children[0],t.appendChild(i)}return d.init(e,i)}static registerEngine(t){d.engineClass=t}get placeholder(){if(!this._placeholder){let t=document.createElement("div");t.className="placeholder-content",this.opts.placeholderText&&(t.innerHTML=this.opts.placeholderText),this._placeholder=document.createElement("div"),this._placeholder.classList.add(this.opts.placeholderClass,a.gridDefaults.itemClass,this.opts.itemClass),this.placeholder.appendChild(t)}return this._placeholder}addWidget(t,e){let i,n;if("string"==typeof t){let e=document.implementation.createHTMLDocument("");e.body.innerHTML=t,i=e.body.children[0]}else if(0===arguments.length||1===arguments.length&&(void 0!==(r=t).el||void 0!==r.x||void 0!==r.y||void 0!==r.w||void 0!==r.h||void 0!==r.content))if(n=e=t,null==n?void 0:n.el)i=n.el;else if(this.opts.addRemoveCB)i=this.opts.addRemoveCB(this.el,e,!0,!1);else{let t=(null==e?void 0:e.content)||"",n=document.implementation.createHTMLDocument("");n.body.innerHTML=`<div class="grid-stack-item ${this.opts.itemClass||""}"><div class="grid-stack-item-content">${t}</div></div>`,i=n.body.children[0]}else i=t;var r;if(!i)return;let o=this._readAttr(i);return e=s.Utils.cloneDeep(e)||{},s.Utils.defaults(e,o),n=this.engine.prepareNode(e),this._writeAttr(i,e),this._insertNotAppend?this.el.prepend(i):this.el.appendChild(i),this._prepareElement(i,!0,e),this._updateContainerHeight(),n.subGrid&&this.makeSubGrid(n.el,void 0,void 0,!1),this._prevColumn&&1===this.opts.column&&(this._ignoreLayoutsNodeChange=!0),this._triggerAddEvent(),this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,i}makeSubGrid(t,e,i,n=!0){var r,o,a;let l,c=t.gridstackNode;if(c||(c=this.makeWidget(t).gridstackNode),null===(r=c.subGrid)||void 0===r?void 0:r.el)return c.subGrid;let h,u=this;for(;u&&!l;)l=null===(o=u.opts)||void 0===o?void 0:o.subGrid,u=null===(a=u.parentGridItem)||void 0===a?void 0:a.grid;e=s.Utils.cloneDeep(Object.assign(Object.assign(Object.assign({},l||{}),{children:void 0}),e||c.subGrid)),c.subGrid=e,"auto"===e.column&&(h=!0,e.column=Math.max(c.w||1,(null==i?void 0:i.w)||1),e.disableOneColumnMode=!0);let f,p,g=c.el.querySelector(".grid-stack-item-content");if(n){if(this._removeDD(c.el),p=Object.assign(Object.assign({},c),{x:0,y:0}),s.Utils.removeInternalForSave(p),delete p.subGrid,c.content&&(p.content=c.content,delete c.content),this.opts.addRemoveCB)f=this.opts.addRemoveCB(this.el,p,!0,!1);else{let t=document.implementation.createHTMLDocument("");t.body.innerHTML='<div class="grid-stack-item"></div>',f=t.body.children[0],f.appendChild(g),t.body.innerHTML='<div class="grid-stack-item-content"></div>',g=t.body.children[0],c.el.appendChild(g)}this._prepareDragDropByNode(c)}if(i){let t=h?e.column:c.w,n=c.h+i.h,r=c.el.style;r.transition="none",this.update(c.el,{w:t,h:n}),setTimeout((()=>r.transition=null))}this.opts.addRemoveCB&&(e.addRemoveCB=e.addRemoveCB||this.opts.addRemoveCB);let m=c.subGrid=d.addGrid(g,e);return(null==i?void 0:i._moving)&&(m._isTemp=!0),h&&(m._autoColumn=!0),n&&m.addWidget(f,p),i&&(i._moving?window.setTimeout((()=>s.Utils.simulateMouseEvent(i._event,"mouseenter",m.el)),0):m.addWidget(c.el,c)),m}removeAsSubGrid(t){var e;let i=null===(e=this.parentGridItem)||void 0===e?void 0:e.grid;i&&(i.batchUpdate(),i.removeWidget(this.parentGridItem.el,!0,!0),this.engine.nodes.forEach((t=>{t.x+=this.parentGridItem.x,t.y+=this.parentGridItem.y,i.addWidget(t.el,t)})),i.batchUpdate(!1),this.parentGridItem&&delete this.parentGridItem.subGrid,delete this.parentGridItem,t&&window.setTimeout((()=>s.Utils.simulateMouseEvent(t._event,"mouseenter",i.el)),0))}save(t=!0,e=!1){let i=this.engine.save(t);if(i.forEach((i=>{var n;if(t&&i.el&&!i.subGrid){let t=i.el.querySelector(".grid-stack-item-content");i.content=t?t.innerHTML:void 0,i.content||delete i.content}else if(t||delete i.content,null===(n=i.subGrid)||void 0===n?void 0:n.el){const n=i.subGrid.save(t,e);i.subGrid=e?n:{children:n}}delete i.el})),e){let t=s.Utils.cloneDeep(this.opts);t.marginBottom===t.marginTop&&t.marginRight===t.marginLeft&&t.marginTop===t.marginRight&&(t.margin=t.marginTop,delete t.marginTop,delete t.marginRight,delete t.marginBottom,delete t.marginLeft),t.rtl===("rtl"===this.el.style.direction)&&(t.rtl="auto"),this._isAutoCellHeight&&(t.cellHeight="auto"),this._autoColumn&&(t.column="auto",delete t.disableOneColumnMode);const e=t._alwaysShowResizeHandle;return delete t._alwaysShowResizeHandle,void 0!==e?t.alwaysShowResizeHandle=e:delete t.alwaysShowResizeHandle,s.Utils.removeInternalAndSame(t,a.gridDefaults),t.children=i,t}return i}load(t,e=this.opts.addRemoveCB||!0){let i=d.Utils.sort([...t],-1,this._prevColumn||this.getColumn());this._insertNotAppend=!0,this._prevColumn&&this._prevColumn!==this.opts.column&&i.some((t=>t.x+t.w>this.opts.column))&&(this._ignoreLayoutsNodeChange=!0,this.engine.cacheLayout(i,this._prevColumn,!0));const n=this.opts.addRemoveCB;"function"==typeof e&&(this.opts.addRemoveCB=e);let r=[];return this.batchUpdate(),e&&[...this.engine.nodes].forEach((t=>{i.find((e=>t.id===e.id))||(this.opts.addRemoveCB&&this.opts.addRemoveCB(this.el,t,!1,!1),r.push(t),this.removeWidget(t.el,!0,!1))})),i.forEach((t=>{let i=t.id||0===t.id?this.engine.nodes.find((e=>e.id===t.id)):void 0;if(i){if(this.update(i.el,t),t.subGrid&&t.subGrid.children){let e=i.el.querySelector(".grid-stack");e&&e.gridstack&&(e.gridstack.load(t.subGrid.children),this._insertNotAppend=!0)}}else e&&this.addWidget(t)})),this.engine.removedNodes=r,this.batchUpdate(!1),delete this._ignoreLayoutsNodeChange,delete this._insertNotAppend,n?this.opts.addRemoveCB=n:delete this.opts.addRemoveCB,this}batchUpdate(t=!0){return this.engine.batchUpdate(t),t||(this._triggerRemoveEvent(),this._triggerAddEvent(),this._triggerChangeEvent()),this}getCellHeight(t=!1){if(this.opts.cellHeight&&"auto"!==this.opts.cellHeight&&(!t||!this.opts.cellHeightUnit||"px"===this.opts.cellHeightUnit))return this.opts.cellHeight;let e=this.el.querySelector("."+this.opts.itemClass);if(e){let t=s.Utils.toNumber(e.getAttribute("gs-h"));return Math.round(e.offsetHeight/t)}let i=parseInt(this.el.getAttribute("gs-current-row"));return i?Math.round(this.el.getBoundingClientRect().height/i):this.opts.cellHeight}cellHeight(t,e=!0){if(e&&void 0!==t&&this._isAutoCellHeight!==("auto"===t)&&(this._isAutoCellHeight="auto"===t,this._updateWindowResizeEvent()),"initial"!==t&&"auto"!==t||(t=void 0),void 0===t){let e=-this.opts.marginRight-this.opts.marginLeft+this.opts.marginTop+this.opts.marginBottom;t=this.cellWidth()+e}let i=s.Utils.parseHeight(t);return this.opts.cellHeightUnit===i.unit&&this.opts.cellHeight===i.h||(this.opts.cellHeightUnit=i.unit,this.opts.cellHeight=i.h,e&&this._updateStyles(!0)),this}cellWidth(){return this._widthOrContainer()/this.getColumn()}_widthOrContainer(){return this.el.clientWidth||this.el.parentElement.clientWidth||window.innerWidth}compact(){return this.engine.compact(),this._triggerChangeEvent(),this}column(t,e="moveScale"){if(t<1||this.opts.column===t)return this;let i,n=this.getColumn();return 1===t?this._prevColumn=n:delete this._prevColumn,this.el.classList.remove("grid-stack-"+n),this.el.classList.add("grid-stack-"+t),this.opts.column=this.engine.column=t,1===t&&this.opts.oneColumnModeDomSort&&(i=[],this.getGridItems().forEach((t=>{t.gridstackNode&&i.push(t.gridstackNode)})),i.length||(i=void 0)),this.engine.updateNodeWidths(n,t,i,e),this._isAutoCellHeight&&this.cellHeight(),this._ignoreLayoutsNodeChange=!0,this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,this}getColumn(){return this.opts.column}getGridItems(){return Array.from(this.el.children).filter((t=>t.matches("."+this.opts.itemClass)&&!t.matches("."+this.opts.placeholderClass)))}destroy(t=!0){if(this.el)return this._updateWindowResizeEvent(!0),this.setStatic(!0,!1),this.setAnimation(!1),t?this.el.parentNode.removeChild(this.el):(this.removeAll(t),this.el.classList.remove(this._styleSheetClass)),this._removeStylesheet(),this.el.removeAttribute("gs-current-row"),this.parentGridItem&&delete this.parentGridItem.subGrid,delete this.parentGridItem,delete this.opts,delete this._placeholder,delete this.engine,delete this.el.gridstack,delete this.el,this}float(t){return this.opts.float!==t&&(this.opts.float=this.engine.float=t,this._triggerChangeEvent()),this}getFloat(){return this.engine.float}getCellFromPixel(t,e=!1){let i,n=this.el.getBoundingClientRect();i=e?{top:n.top+document.documentElement.scrollTop,left:n.left}:{top:this.el.offsetTop,left:this.el.offsetLeft};let r=t.left-i.left,o=t.top-i.top,s=n.width/this.getColumn(),a=n.height/parseInt(this.el.getAttribute("gs-current-row"));return{x:Math.floor(r/s),y:Math.floor(o/a)}}getRow(){return Math.max(this.engine.getRow(),this.opts.minRow)}isAreaEmpty(t,e,i,n){return this.engine.isAreaEmpty(t,e,i,n)}makeWidget(t){let e=d.getElement(t);return this._prepareElement(e,!0),this._updateContainerHeight(),this._triggerAddEvent(),this._triggerChangeEvent(),e}on(t,e){if(-1!==t.indexOf(" "))return t.split(" ").forEach((t=>this.on(t,e))),this;if("change"===t||"added"===t||"removed"===t||"enable"===t||"disable"===t){let i="enable"===t||"disable"===t;this._gsEventHandler[t]=i?t=>e(t):t=>e(t,t.detail),this.el.addEventListener(t,this._gsEventHandler[t])}else"drag"===t||"dragstart"===t||"dragstop"===t||"resizestart"===t||"resize"===t||"resizestop"===t||"dropped"===t?this._gsEventHandler[t]=e:console.log("GridStack.on("+t+') event not supported, but you can still use $(".grid-stack").on(...) while jquery-ui is still used internally.');return this}off(t){return-1!==t.indexOf(" ")?(t.split(" ").forEach((t=>this.off(t))),this):("change"!==t&&"added"!==t&&"removed"!==t&&"enable"!==t&&"disable"!==t||this._gsEventHandler[t]&&this.el.removeEventListener(t,this._gsEventHandler[t]),delete this._gsEventHandler[t],this)}removeWidget(t,e=!0,i=!0){return d.getElements(t).forEach((t=>{if(t.parentElement&&t.parentElement!==this.el)return;let n=t.gridstackNode;n||(n=this.engine.nodes.find((e=>t===e.el))),n&&(delete t.gridstackNode,this._removeDD(t),this.engine.removeNode(n,e,i),e&&t.parentElement&&t.remove())})),i&&(this._triggerRemoveEvent(),this._triggerChangeEvent()),this}removeAll(t=!0){return this.engine.nodes.forEach((t=>{delete t.el.gridstackNode,this._removeDD(t.el)})),this.engine.removeAll(t),this._triggerRemoveEvent(),this}setAnimation(t){return t?this.el.classList.add("grid-stack-animate"):this.el.classList.remove("grid-stack-animate"),this}setStatic(t,e=!0,i=!0){return this.opts.staticGrid===t||(this.opts.staticGrid=t,this._setupRemoveDrop(),this._setupAcceptWidget(),this.engine.nodes.forEach((n=>{this._prepareDragDropByNode(n),n.subGrid&&i&&n.subGrid.setStatic(t,e,i)})),e&&this._setStaticClass()),this}update(t,e){if(arguments.length>2){console.warn("gridstack.ts: `update(el, x, y, w, h)` is deprecated. Use `update(el, {x, w, content, ...})`. It will be removed soon");let i=arguments,n=1;return e={x:i[n++],y:i[n++],w:i[n++],h:i[n++]},this.update(t,e)}return d.getElements(t).forEach((t=>{if(!t||!t.gridstackNode)return;let i=t.gridstackNode,n=s.Utils.cloneDeep(e);delete n.autoPosition;let r,o=["x","y","w","h"];if(o.some((t=>void 0!==n[t]&&n[t]!==i[t]))&&(r={},o.forEach((t=>{r[t]=void 0!==n[t]?n[t]:i[t],delete n[t]}))),!r&&(n.minW||n.minH||n.maxW||n.maxH)&&(r={}),n.content){let e=t.querySelector(".grid-stack-item-content");e&&e.innerHTML!==n.content&&(e.innerHTML=n.content),delete n.content}let a=!1,l=!1;for(const t in n)"_"!==t[0]&&i[t]!==n[t]&&(i[t]=n[t],a=!0,l=l||!this.opts.staticGrid&&("noResize"===t||"noMove"===t||"locked"===t));r&&(this.engine.cleanNodes().beginUpdate(i).moveNode(i,r),this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate()),a&&this._writeAttr(t,i),l&&this._prepareDragDropByNode(i)})),this}margin(t){if(!("string"==typeof t&&t.split(" ").length>1)){let e=s.Utils.parseHeight(t);if(this.opts.marginUnit===e.unit&&this.opts.margin===e.h)return}return this.opts.margin=t,this.opts.marginTop=this.opts.marginBottom=this.opts.marginLeft=this.opts.marginRight=void 0,this._initMargin(),this._updateStyles(!0),this}getMargin(){return this.opts.margin}willItFit(t){if(arguments.length>1){console.warn("gridstack.ts: `willItFit(x,y,w,h,autoPosition)` is deprecated. Use `willItFit({x, y,...})`. It will be removed soon");let t=arguments,e=0,i={x:t[e++],y:t[e++],w:t[e++],h:t[e++],autoPosition:t[e++]};return this.willItFit(i)}return this.engine.willItFit(t)}_triggerChangeEvent(){if(this.engine.batchMode)return this;let t=this.engine.getDirtyNodes(!0);return t&&t.length&&(this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(t),this._triggerEvent("change",t)),this.engine.saveInitial(),this}_triggerAddEvent(){return this.engine.batchMode||this.engine.addedNodes&&this.engine.addedNodes.length>0&&(this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(this.engine.addedNodes),this.engine.addedNodes.forEach((t=>{delete t._dirty})),this._triggerEvent("added",this.engine.addedNodes),this.engine.addedNodes=[]),this}_triggerRemoveEvent(){return this.engine.batchMode||this.engine.removedNodes&&this.engine.removedNodes.length>0&&(this._triggerEvent("removed",this.engine.removedNodes),this.engine.removedNodes=[]),this}_triggerEvent(t,e){let i=e?new CustomEvent(t,{bubbles:!1,detail:e}):new Event(t);return this.el.dispatchEvent(i),this}_removeStylesheet(){return this._styles&&(s.Utils.removeStylesheet(this._styleSheetClass),delete this._styles),this}_updateStyles(t=!1,e){if(t&&this._removeStylesheet(),e||(e=this.getRow()),this._updateContainerHeight(),0===this.opts.cellHeight)return this;let i=this.opts.cellHeight,n=this.opts.cellHeightUnit,r=`.${this._styleSheetClass} > .${this.opts.itemClass}`;if(!this._styles){let t=this.opts.styleInHead?void 0:this.el.parentNode;if(this._styles=s.Utils.createStylesheet(this._styleSheetClass,t,{nonce:this.opts.nonce}),!this._styles)return this;this._styles._max=0,s.Utils.addCSSRule(this._styles,r,`min-height: ${i}${n}`);let e=this.opts.marginTop+this.opts.marginUnit,o=this.opts.marginBottom+this.opts.marginUnit,a=this.opts.marginRight+this.opts.marginUnit,l=this.opts.marginLeft+this.opts.marginUnit,c=`${r} > .grid-stack-item-content`,h=`.${this._styleSheetClass} > .grid-stack-placeholder > .placeholder-content`;s.Utils.addCSSRule(this._styles,c,`top: ${e}; right: ${a}; bottom: ${o}; left: ${l};`),s.Utils.addCSSRule(this._styles,h,`top: ${e}; right: ${a}; bottom: ${o}; left: ${l};`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-ne`,`right: ${a}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-e`,`right: ${a}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-se`,`right: ${a}; bottom: ${o}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-nw`,`left: ${l}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-w`,`left: ${l}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-sw`,`left: ${l}; bottom: ${o}`)}if((e=e||this._styles._max)>this._styles._max){let t=t=>i*t+n;for(let i=this._styles._max+1;i<=e;i++){let e=t(i);s.Utils.addCSSRule(this._styles,`${r}[gs-y="${i-1}"]`,`top: ${t(i-1)}`),s.Utils.addCSSRule(this._styles,`${r}[gs-h="${i}"]`,`height: ${e}`),s.Utils.addCSSRule(this._styles,`${r}[gs-min-h="${i}"]`,`min-height: ${e}`),s.Utils.addCSSRule(this._styles,`${r}[gs-max-h="${i}"]`,`max-height: ${e}`)}this._styles._max=e}return this}_updateContainerHeight(){if(!this.engine||this.engine.batchMode)return this;let t=this.getRow()+this._extraDragRow;if(this.el.setAttribute("gs-current-row",String(t)),0===t)return this.el.style.removeProperty("min-height"),this;let e=this.opts.cellHeight,i=this.opts.cellHeightUnit;return e?(this.el.style.minHeight=t*e+i,this):this}_prepareElement(t,e=!1,i){t.classList.add(this.opts.itemClass),i=i||this._readAttr(t),t.gridstackNode=i,i.el=t,i.grid=this;let n=Object.assign({},i);return i=this.engine.addNode(i,e),s.Utils.same(i,n)||this._writeAttr(t,i),this._prepareDragDropByNode(i),this}_writePosAttr(t,e){return void 0!==e.x&&null!==e.x&&t.setAttribute("gs-x",String(e.x)),void 0!==e.y&&null!==e.y&&t.setAttribute("gs-y",String(e.y)),e.w&&t.setAttribute("gs-w",String(e.w)),e.h&&t.setAttribute("gs-h",String(e.h)),this}_writeAttr(t,e){if(!e)return this;this._writePosAttr(t,e);let i={autoPosition:"gs-auto-position",minW:"gs-min-w",minH:"gs-min-h",maxW:"gs-max-w",maxH:"gs-max-h",noResize:"gs-no-resize",noMove:"gs-no-move",locked:"gs-locked",id:"gs-id"};for(const n in i)e[n]?t.setAttribute(i[n],String(e[n])):t.removeAttribute(i[n]);return this}_readAttr(t){let e={};e.x=s.Utils.toNumber(t.getAttribute("gs-x")),e.y=s.Utils.toNumber(t.getAttribute("gs-y")),e.w=s.Utils.toNumber(t.getAttribute("gs-w")),e.h=s.Utils.toNumber(t.getAttribute("gs-h")),e.maxW=s.Utils.toNumber(t.getAttribute("gs-max-w")),e.minW=s.Utils.toNumber(t.getAttribute("gs-min-w")),e.maxH=s.Utils.toNumber(t.getAttribute("gs-max-h")),e.minH=s.Utils.toNumber(t.getAttribute("gs-min-h")),e.autoPosition=s.Utils.toBool(t.getAttribute("gs-auto-position")),e.noResize=s.Utils.toBool(t.getAttribute("gs-no-resize")),e.noMove=s.Utils.toBool(t.getAttribute("gs-no-move")),e.locked=s.Utils.toBool(t.getAttribute("gs-locked")),e.id=t.getAttribute("gs-id");for(const t in e){if(!e.hasOwnProperty(t))return;e[t]||0===e[t]||delete e[t]}return e}_setStaticClass(){let t=["grid-stack-static"];return this.opts.staticGrid?(this.el.classList.add(...t),this.el.setAttribute("gs-static","true")):(this.el.classList.remove(...t),this.el.removeAttribute("gs-static")),this}onParentResize(){if(!this.el||!this.el.clientWidth)return;let t=!1;if(this._autoColumn&&this.parentGridItem)this.opts.column!==this.parentGridItem.w&&(t=!0,this.column(this.parentGridItem.w,"none"));else{let e=!this.opts.disableOneColumnMode&&this.el.clientWidth<=this.opts.oneColumnSize;1===this.opts.column!==e&&(t=!0,this.opts.animate&&this.setAnimation(!1),this.column(e?1:this._prevColumn),this.opts.animate&&this.setAnimation(!0))}return this._isAutoCellHeight&&(!t&&this.opts.cellHeightThrottle?(this._cellHeightThrottle||(this._cellHeightThrottle=s.Utils.throttle((()=>this.cellHeight()),this.opts.cellHeightThrottle)),this._cellHeightThrottle()):this.cellHeight()),this.engine.nodes.forEach((t=>{t.subGrid&&t.subGrid.onParentResize()})),this}_updateWindowResizeEvent(t=!1){const e=(this._isAutoCellHeight||!this.opts.disableOneColumnMode)&&!this.parentGridItem;return t||!e||this._windowResizeBind?!t&&e||!this._windowResizeBind||(window.removeEventListener("resize",this._windowResizeBind),delete this._windowResizeBind):(this._windowResizeBind=this.onParentResize.bind(this),window.addEventListener("resize",this._windowResizeBind)),this}static getElement(t=".grid-stack-item"){return s.Utils.getElement(t)}static getElements(t=".grid-stack-item"){return s.Utils.getElements(t)}static getGridElement(t){return d.getElement(t)}static getGridElements(t){return s.Utils.getElements(t)}_initMargin(){let t,e=0,i=[];return"string"==typeof this.opts.margin&&(i=this.opts.margin.split(" ")),2===i.length?(this.opts.marginTop=this.opts.marginBottom=i[0],this.opts.marginLeft=this.opts.marginRight=i[1]):4===i.length?(this.opts.marginTop=i[0],this.opts.marginRight=i[1],this.opts.marginBottom=i[2],this.opts.marginLeft=i[3]):(t=s.Utils.parseHeight(this.opts.margin),this.opts.marginUnit=t.unit,e=this.opts.margin=t.h),void 0===this.opts.marginTop?this.opts.marginTop=e:(t=s.Utils.parseHeight(this.opts.marginTop),this.opts.marginTop=t.h,delete this.opts.margin),void 0===this.opts.marginBottom?this.opts.marginBottom=e:(t=s.Utils.parseHeight(this.opts.marginBottom),this.opts.marginBottom=t.h,delete this.opts.margin),void 0===this.opts.marginRight?this.opts.marginRight=e:(t=s.Utils.parseHeight(this.opts.marginRight),this.opts.marginRight=t.h,delete this.opts.margin),void 0===this.opts.marginLeft?this.opts.marginLeft=e:(t=s.Utils.parseHeight(this.opts.marginLeft),this.opts.marginLeft=t.h,delete this.opts.margin),this.opts.marginUnit=t.unit,this.opts.marginTop===this.opts.marginBottom&&this.opts.marginLeft===this.opts.marginRight&&this.opts.marginTop===this.opts.marginRight&&(this.opts.margin=this.opts.marginTop),this}static getDD(){return u}static setupDragIn(t,e){void 0!==(null==e?void 0:e.pause)&&(h.DDManager.pauseDrag=e.pause),"string"==typeof t&&(e=Object.assign(Object.assign({},a.dragInDefaultOptions),e||{}),s.Utils.getElements(t).forEach((t=>{u.isDraggable(t)||u.dragIn(t,e)})))}movable(t,e){return this.opts.staticGrid||d.getElements(t).forEach((t=>{let i=t.gridstackNode;i&&(e?delete i.noMove:i.noMove=!0,this._prepareDragDropByNode(i))})),this}resizable(t,e){return this.opts.staticGrid||d.getElements(t).forEach((t=>{let i=t.gridstackNode;i&&(e?delete i.noResize:i.noResize=!0,this._prepareDragDropByNode(i))})),this}disable(t=!0){if(!this.opts.staticGrid)return this.enableMove(!1,t),this.enableResize(!1,t),this._triggerEvent("disable"),this}enable(t=!0){if(!this.opts.staticGrid)return this.enableMove(!0,t),this.enableResize(!0,t),this._triggerEvent("enable"),this}enableMove(t,e=!0){return this.opts.staticGrid||(this.opts.disableDrag=!t,this.engine.nodes.forEach((i=>{this.movable(i.el,t),i.subGrid&&e&&i.subGrid.enableMove(t,e)}))),this}enableResize(t,e=!0){return this.opts.staticGrid||(this.opts.disableResize=!t,this.engine.nodes.forEach((i=>{this.resizable(i.el,t),i.subGrid&&e&&i.subGrid.enableResize(t,e)}))),this}_removeDD(t){return u.draggable(t,"destroy").resizable(t,"destroy"),t.gridstackNode&&delete t.gridstackNode._initDD,delete t.ddElement,this}_setupAcceptWidget(){if(this.opts.staticGrid||!this.opts.acceptWidgets&&!this.opts.removable)return u.droppable(this.el,"destroy"),this;let t,e,i=(i,n,r)=>{let o=n.gridstackNode;if(!o)return;r=r||n;let a=this.el.getBoundingClientRect(),{top:l,left:c}=r.getBoundingClientRect();c-=a.left,l-=a.top;let h={position:{top:l,left:c}};if(o._temporaryRemoved){if(o.x=Math.max(0,Math.round(c/e)),o.y=Math.max(0,Math.round(l/t)),delete o.autoPosition,this.engine.nodeBoundFix(o),!this.engine.willItFit(o)){if(o.autoPosition=!0,!this.engine.willItFit(o))return void u.off(n,"drag");o._willFitPos&&(s.Utils.copyPos(o,o._willFitPos),delete o._willFitPos)}this._onStartMoving(r,i,h,o,e,t)}else this._dragOrResize(r,i,h,o,e,t)};return u.droppable(this.el,{accept:t=>{let e=t.gridstackNode;if((null==e?void 0:e.grid)===this)return!0;if(!this.opts.acceptWidgets)return!1;let i=!0;if("function"==typeof this.opts.acceptWidgets)i=this.opts.acceptWidgets(t);else{let e=!0===this.opts.acceptWidgets?".grid-stack-item":this.opts.acceptWidgets;i=t.matches(e)}if(i&&e&&this.opts.maxRow){let t={w:e.w,h:e.h,minW:e.minW,minH:e.minH};i=this.engine.willItFit(t)}return i}}).on(this.el,"dropover",((n,r,o)=>{let s=r.gridstackNode;if((null==s?void 0:s.grid)===this&&!s._temporaryRemoved)return!1;(null==s?void 0:s.grid)&&s.grid!==this&&!s._temporaryRemoved&&s.grid._leave(r,o),e=this.cellWidth(),t=this.getCellHeight(!0),s||(s=this._readAttr(r)),s.grid||(s._isExternal=!0,r.gridstackNode=s),o=o||r;let a=s.w||Math.round(o.offsetWidth/e)||1,l=s.h||Math.round(o.offsetHeight/t)||1;return s.grid&&s.grid!==this?(r._gridstackNodeOrig||(r._gridstackNodeOrig=s),r.gridstackNode=s=Object.assign(Object.assign({},s),{w:a,h:l,grid:this}),this.engine.cleanupNode(s).nodeBoundFix(s),s._initDD=s._isExternal=s._temporaryRemoved=!0):(s.w=a,s.h=l,s._temporaryRemoved=!0),this._itemRemoving(s.el,!1),u.on(r,"drag",i),i(n,r,o),!1})).on(this.el,"dropout",((t,e,i)=>{let n=e.gridstackNode;return!!n&&(n.grid&&n.grid!==this||(this._leave(e,i),this._isTemp&&this.removeAsSubGrid(n)),!1)})).on(this.el,"drop",((t,e,i)=>{var n,r;let o=e.gridstackNode;if((null==o?void 0:o.grid)===this&&!o._isExternal)return!1;let l=!!this.placeholder.parentElement;this.placeholder.remove();let c=e._gridstackNodeOrig;if(delete e._gridstackNodeOrig,l&&(null==c?void 0:c.grid)&&c.grid!==this){let t=c.grid;t.engine.removedNodes.push(c),t._triggerRemoveEvent()._triggerChangeEvent(),t.parentGridItem&&!t.engine.nodes.length&&t.opts.subGridDynamic&&t.removeAsSubGrid()}if(!o)return!1;if(l&&(this.engine.cleanupNode(o),o.grid=this),u.off(e,"drag"),i!==e?(i.remove(),e.gridstackNode=c,l&&(e=e.cloneNode(!0))):(e.remove(),this._removeDD(e)),!l)return!1;e.gridstackNode=o,o.el=e;let h=null===(r=null===(n=o.subGrid)||void 0===n?void 0:n.el)||void 0===r?void 0:r.gridstack;return s.Utils.copyPos(o,this._readAttr(this.placeholder)),s.Utils.removePositioningStyles(e),this._writeAttr(e,o),e.classList.add(a.gridDefaults.itemClass,this.opts.itemClass),this.el.appendChild(e),h&&(h.parentGridItem=o,h.opts.styleInHead||h._updateStyles(!0)),this._updateContainerHeight(),this.engine.addedNodes.push(o),this._triggerAddEvent(),this._triggerChangeEvent(),this.engine.endUpdate(),this._gsEventHandler.dropped&&this._gsEventHandler.dropped(Object.assign(Object.assign({},t),{type:"dropped"}),c&&c.grid?c:void 0,o),window.setTimeout((()=>{o.el&&o.el.parentElement?this._prepareDragDropByNode(o):this.engine.removeNode(o),delete o.grid._isTemp})),!1})),this}_itemRemoving(t,e){let i=t?t.gridstackNode:void 0;i&&i.grid&&(e?i._isAboutToRemove=!0:delete i._isAboutToRemove,e?t.classList.add("grid-stack-item-removing"):t.classList.remove("grid-stack-item-removing"))}_setupRemoveDrop(){if(!this.opts.staticGrid&&"string"==typeof this.opts.removable){let t=document.querySelector(this.opts.removable);if(!t)return this;u.isDroppable(t)||u.droppable(t,this.opts.removableOptions).on(t,"dropover",((t,e)=>this._itemRemoving(e,!0))).on(t,"dropout",((t,e)=>this._itemRemoving(e,!1)))}return this}_prepareDragDropByNode(t){let e=t.el;const i=t.noMove||this.opts.disableDrag,n=t.noResize||this.opts.disableResize;if(this.opts.staticGrid||i&&n)return t._initDD&&(this._removeDD(e),delete t._initDD),e.classList.add("ui-draggable-disabled","ui-resizable-disabled"),this;if(!t._initDD){let i,n,r=(r,o)=>{this._gsEventHandler[r.type]&&this._gsEventHandler[r.type](r,r.target),i=this.cellWidth(),n=this.getCellHeight(!0),this._onStartMoving(e,r,o,t,i,n)},o=(r,o)=>{this._dragOrResize(e,r,o,t,i,n)},a=i=>{this.placeholder.remove(),delete t._moving,delete t._event,delete t._lastTried;let n=i.target;if(n.gridstackNode&&n.gridstackNode.grid===this){if(t.el=n,t._isAboutToRemove){let r=e.gridstackNode.grid;r._gsEventHandler[i.type]&&r._gsEventHandler[i.type](i,n),this._removeDD(e),r.engine.removedNodes.push(t),r._triggerRemoveEvent(),delete e.gridstackNode,delete t.el,e.remove()}else s.Utils.removePositioningStyles(n),t._temporaryRemoved?(s.Utils.copyPos(t,t._orig),this._writePosAttr(n,t),this.engine.addNode(t)):this._writePosAttr(n,t),this._gsEventHandler[i.type]&&this._gsEventHandler[i.type](i,n);this._extraDragRow=0,this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate()}};u.draggable(e,{start:r,stop:a,drag:o}).resizable(e,{start:r,stop:a,resize:o}),t._initDD=!0}return u.draggable(e,i?"disable":"enable").resizable(e,n?"disable":"enable"),this}_onStartMoving(t,e,i,n,r,o){this.engine.cleanNodes().beginUpdate(n),this._writePosAttr(this.placeholder,n),this.el.appendChild(this.placeholder),n.el=this.placeholder,n._lastUiPosition=i.position,n._prevYPix=i.position.top,n._moving="dragstart"===e.type,delete n._lastTried,"dropover"===e.type&&n._temporaryRemoved&&(this.engine.addNode(n),n._moving=!0),this.engine.cacheRects(r,o,this.opts.marginTop,this.opts.marginRight,this.opts.marginBottom,this.opts.marginLeft),"resizestart"===e.type&&(u.resizable(t,"option","minWidth",r*(n.minW||1)).resizable(t,"option","minHeight",o*(n.minH||1)),n.maxW&&u.resizable(t,"option","maxWidth",r*n.maxW),n.maxH&&u.resizable(t,"option","maxHeight",o*n.maxH))}_dragOrResize(t,e,i,n,r,o){let a,l=Object.assign({},n._orig),c=this.opts.marginLeft,h=this.opts.marginRight,u=this.opts.marginTop,d=this.opts.marginBottom,f=Math.round(.1*o),p=Math.round(.1*r);if(c=Math.min(c,p),h=Math.min(h,p),u=Math.min(u,f),d=Math.min(d,f),"drag"===e.type){if(n._temporaryRemoved)return;let e=i.position.top-n._prevYPix;n._prevYPix=i.position.top,!1!==this.opts.draggable.scroll&&s.Utils.updateScrollPosition(t,i.position,e);let a=i.position.left+(i.position.left>n._lastUiPosition.left?-h:c),f=i.position.top+(i.position.top>n._lastUiPosition.top?-d:u);l.x=Math.round(a/r),l.y=Math.round(f/o);let p=this._extraDragRow;if(this.engine.collide(n,l)){let t=this.getRow(),e=Math.max(0,l.y+n.h-t);this.opts.maxRow&&t+e>this.opts.maxRow&&(e=Math.max(0,this.opts.maxRow-t)),this._extraDragRow=e}else this._extraDragRow=0;if(this._extraDragRow!==p&&this._updateContainerHeight(),n.x===l.x&&n.y===l.y)return}else if("resize"===e.type){if(l.x<0)return;if(s.Utils.updateScrollResize(e,t,o),l.w=Math.round((i.size.width-c)/r),l.h=Math.round((i.size.height-u)/o),n.w===l.w&&n.h===l.h)return;if(n._lastTried&&n._lastTried.w===l.w&&n._lastTried.h===l.h)return;let h=i.position.left+c,d=i.position.top+u;l.x=Math.round(h/r),l.y=Math.round(d/o),a=!0}n._event=e,n._lastTried=l;let g={x:i.position.left+c,y:i.position.top+u,w:(i.size?i.size.width:n.w*r)-c-h,h:(i.size?i.size.height:n.h*o)-u-d};if(this.engine.moveNodeCheck(n,Object.assign(Object.assign({},l),{cellWidth:r,cellHeight:o,rect:g,resizing:a}))){n._lastUiPosition=i.position,this.engine.cacheRects(r,o,u,h,d,c),delete n._skipDown,a&&n.subGrid&&n.subGrid.onParentResize(),this._extraDragRow=0,this._updateContainerHeight();let t=e.target;this._writePosAttr(t,n),this._gsEventHandler[e.type]&&this._gsEventHandler[e.type](e,t)}}_leave(t,e){let i=t.gridstackNode;i&&(u.off(t,"drag"),i._temporaryRemoved||(i._temporaryRemoved=!0,this.engine.removeNode(i),i.el=i._isExternal&&e?e:t,!0===this.opts.removable&&this._itemRemoving(t,!0),t._gridstackNodeOrig?(t.gridstackNode=t._gridstackNodeOrig,delete t._gridstackNodeOrig):i._isExternal&&(delete i.el,delete t.gridstackNode,this.engine.restoreInitial())))}commit(){return s.obsolete(this,this.batchUpdate(!1),"commit","batchUpdate","5.2"),this}}e.GridStack=d,d.Utils=s.Utils,d.Engine=o.GridStackEngine,d.GDRev="7.3.0"},523:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.dragInDefaultOptions=e.gridDefaults=void 0,e.gridDefaults={alwaysShowResizeHandle:"mobile",animate:!0,auto:!0,cellHeight:"auto",cellHeightThrottle:100,cellHeightUnit:"px",column:12,draggable:{handle:".grid-stack-item-content",appendTo:"body",scroll:!0},handle:".grid-stack-item-content",itemClass:"grid-stack-item",margin:10,marginUnit:"px",maxRow:0,minRow:0,oneColumnSize:768,placeholderClass:"grid-stack-placeholder",placeholderText:"",removableOptions:{accept:".grid-stack-item"},resizable:{handles:"se"},rtl:"auto"},e.dragInDefaultOptions={handle:".grid-stack-item-content",appendTo:"body"}},284:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.obsoleteAttr=e.obsoleteOptsDel=e.obsoleteOpts=e.obsolete=void 0,e.obsolete=function(t,e,i,n,r){let o=(...o)=>(console.warn("gridstack.js: Function `"+i+"` is deprecated in "+r+" and has been replaced with `"+n+"`. It will be **removed** in a future release"),e.apply(t,o));return o.prototype=e.prototype,o},e.obsoleteOpts=function(t,e,i,n){void 0!==t[e]&&(t[i]=t[e],console.warn("gridstack.js: Option `"+e+"` is deprecated in "+n+" and has been replaced with `"+i+"`. It will be **removed** in a future release"))},e.obsoleteOptsDel=function(t,e,i,n){void 0!==t[e]&&console.warn("gridstack.js: Option `"+e+"` is deprecated in "+i+n)},e.obsoleteAttr=function(t,e,i,n){let r=t.getAttribute(e);null!==r&&(t.setAttribute(i,r),console.warn("gridstack.js: attribute `"+e+"`="+r+" is deprecated on this object in "+n+" and has been replaced with `"+i+"`. It will be **removed** in a future release"))};class i{static getElements(t){if("string"==typeof t){let e=document.querySelectorAll(t);return e.length||"."===t[0]||"#"===t[0]||(e=document.querySelectorAll("."+t),e.length||(e=document.querySelectorAll("#"+t))),Array.from(e)}return[t]}static getElement(t){if("string"==typeof t){if(!t.length)return null;if("#"===t[0])return document.getElementById(t.substring(1));if("."===t[0]||"["===t[0])return document.querySelector(t);if(!isNaN(+t[0]))return document.getElementById(t);let e=document.querySelector(t);return e||(e=document.getElementById(t)),e||(e=document.querySelector("."+t)),e}return t}static isIntercepted(t,e){return!(t.y>=e.y+e.h||t.y+t.h<=e.y||t.x+t.w<=e.x||t.x>=e.x+e.w)}static isTouching(t,e){return i.isIntercepted(t,{x:e.x-.5,y:e.y-.5,w:e.w+1,h:e.h+1})}static areaIntercept(t,e){let i=t.x>e.x?t.x:e.x,n=t.x+t.w<e.x+e.w?t.x+t.w:e.x+e.w;if(n<=i)return 0;let r=t.y>e.y?t.y:e.y,o=t.y+t.h<e.y+e.h?t.y+t.h:e.y+e.h;return o<=r?0:(n-i)*(o-r)}static area(t){return t.w*t.h}static sort(t,e,i){return i=i||t.reduce(((t,e)=>Math.max(e.x+e.w,t)),0)||12,-1===e?t.sort(((t,e)=>e.x+e.y*i-(t.x+t.y*i))):t.sort(((t,e)=>t.x+t.y*i-(e.x+e.y*i)))}static createStylesheet(t,e,i){let n=document.createElement("style");const r=null==i?void 0:i.nonce;return r&&(n.nonce=r),n.setAttribute("type","text/css"),n.setAttribute("gs-style-id",t),n.styleSheet?n.styleSheet.cssText="":n.appendChild(document.createTextNode("")),e?e.insertBefore(n,e.firstChild):(e=document.getElementsByTagName("head")[0]).appendChild(n),n.sheet}static removeStylesheet(t){let e=document.querySelector("STYLE[gs-style-id="+t+"]");e&&e.parentNode&&e.remove()}static addCSSRule(t,e,i){"function"==typeof t.addRule?t.addRule(e,i):"function"==typeof t.insertRule&&t.insertRule(`${e}{${i}}`)}static toBool(t){return"boolean"==typeof t?t:"string"==typeof t?!(""===(t=t.toLowerCase())||"no"===t||"false"===t||"0"===t):Boolean(t)}static toNumber(t){return null===t||0===t.length?void 0:Number(t)}static parseHeight(t){let e,i="px";if("string"==typeof t){let n=t.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw|%)?$/);if(!n)throw new Error("Invalid height");i=n[2]||"px",e=parseFloat(n[1])}else e=t;return{h:e,unit:i}}static defaults(t,...e){return e.forEach((e=>{for(const i in e){if(!e.hasOwnProperty(i))return;null===t[i]||void 0===t[i]?t[i]=e[i]:"object"==typeof e[i]&&"object"==typeof t[i]&&this.defaults(t[i],e[i])}})),t}static same(t,e){if("object"!=typeof t)return t==e;if(typeof t!=typeof e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const i in t)if(t[i]!==e[i])return!1;return!0}static copyPos(t,e,i=!1){return t.x=e.x,t.y=e.y,t.w=e.w,t.h=e.h,i&&(e.minW&&(t.minW=e.minW),e.minH&&(t.minH=e.minH),e.maxW&&(t.maxW=e.maxW),e.maxH&&(t.maxH=e.maxH)),t}static samePos(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&t.w===e.w&&t.h===e.h}static removeInternalAndSame(t,e){if("object"==typeof t&&"object"==typeof e)for(let i in t){let n=t[i];if("_"===i[0]||n===e[i])delete t[i];else if(n&&"object"==typeof n&&void 0!==e[i]){for(let t in n)n[t]!==e[i][t]&&"_"!==t[0]||delete n[t];Object.keys(n).length||delete t[i]}}}static removeInternalForSave(t,e=!0){for(let e in t)"_"!==e[0]&&null!==t[e]&&void 0!==t[e]||delete t[e];delete t.grid,e&&delete t.el,t.autoPosition||delete t.autoPosition,t.noResize||delete t.noResize,t.noMove||delete t.noMove,t.locked||delete t.locked,1!==t.w&&t.w!==t.minW||delete t.w,1!==t.h&&t.h!==t.minH||delete t.h}static closestUpByClass(t,e){for(;t;){if(t.classList.contains(e))return t;t=t.parentElement}return null}static throttle(t,e){let i=!1;return(...n)=>{i||(i=!0,setTimeout((()=>{t(...n),i=!1}),e))}}static removePositioningStyles(t){let e=t.style;e.position&&e.removeProperty("position"),e.left&&e.removeProperty("left"),e.top&&e.removeProperty("top"),e.width&&e.removeProperty("width"),e.height&&e.removeProperty("height")}static getScrollElement(t){if(!t)return document.scrollingElement||document.documentElement;const e=getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowY)?t:this.getScrollElement(t.parentElement)}static updateScrollPosition(t,e,i){let n=t.getBoundingClientRect(),r=window.innerHeight||document.documentElement.clientHeight;if(n.top<0||n.bottom>r){let o=n.bottom-r,s=n.top,a=this.getScrollElement(t);if(null!==a){let l=a.scrollTop;n.top<0&&i<0?t.offsetHeight>r?a.scrollTop+=i:a.scrollTop+=Math.abs(s)>Math.abs(i)?i:s:i>0&&(t.offsetHeight>r?a.scrollTop+=i:a.scrollTop+=o>i?i:o),e.top+=a.scrollTop-l}}}static updateScrollResize(t,e,i){const n=this.getScrollElement(e),r=n.clientHeight,o=n===this.getScrollElement()?0:n.getBoundingClientRect().top,s=t.clientY-o,a=s>r-i;s<i?n.scrollBy({behavior:"smooth",top:s-i}):a&&n.scrollBy({behavior:"smooth",top:i-(r-s)})}static clone(t){return null==t||"object"!=typeof t?t:t instanceof Array?[...t]:Object.assign({},t)}static cloneDeep(t){const e=["parentGrid","el","grid","subGrid","engine"],n=i.clone(t);for(const r in n)n.hasOwnProperty(r)&&"object"==typeof n[r]&&"__"!==r.substring(0,2)&&!e.find((t=>t===r))&&(n[r]=i.cloneDeep(t[r]));return n}static cloneNode(t){const e=t.cloneNode(!0);return e.removeAttribute("id"),e}static appendTo(t,e){let i;i="string"==typeof e?document.querySelector(e):e,i&&i.appendChild(t)}static addElStyles(t,e){if(e instanceof Object)for(const i in e)e.hasOwnProperty(i)&&(Array.isArray(e[i])?e[i].forEach((e=>{t.style[i]=e})):t.style[i]=e[i])}static initEvent(t,e){const i={type:e.type},n={button:0,which:0,buttons:1,bubbles:!0,cancelable:!0,target:e.target?e.target:t.target};return t.dataTransfer&&(i.dataTransfer=t.dataTransfer),["altKey","ctrlKey","metaKey","shiftKey"].forEach((e=>i[e]=t[e])),["pageX","pageY","clientX","clientY","screenX","screenY"].forEach((e=>i[e]=t[e])),Object.assign(Object.assign({},i),n)}static simulateMouseEvent(t,e,i){const n=document.createEvent("MouseEvents");n.initMouseEvent(e,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,0,t.target),(i||t.target).dispatchEvent(n)}}e.Utils=i},379:t=>{var e=[];function i(t){for(var i=-1,n=0;n<e.length;n++)if(e[n].identifier===t){i=n;break}return i}function n(t,n){for(var o={},s=[],a=0;a<t.length;a++){var l=t[a],c=n.base?l[0]+n.base:l[0],h=o[c]||0,u="".concat(c," ").concat(h);o[c]=h+1;var d=i(u),f={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)e[d].references++,e[d].updater(f);else{var p=r(f,n);n.byIndex=a,e.splice(a,0,{identifier:u,updater:p,references:1})}s.push(u)}return s}function r(t,e){var i=e.domAPI(e);return i.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;i.update(t=e)}else i.remove()}}t.exports=function(t,r){var o=n(t=t||[],r=r||{});return function(t){t=t||[];for(var s=0;s<o.length;s++){var a=i(o[s]);e[a].references--}for(var l=n(t,r),c=0;c<o.length;c++){var h=i(o[c]);0===e[h].references&&(e[h].updater(),e.splice(h,1))}o=l}}},569:t=>{var e={};t.exports=function(t,i){var n=function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}e[t]=i}return e[t]}(t);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(i)}},216:t=>{t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},565:(t,e,i)=>{t.exports=function(t){var e=i.nc;e&&t.setAttribute("nonce",e)}},795:t=>{t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(i){!function(t,e,i){var n="";i.supports&&(n+="@supports (".concat(i.supports,") {")),i.media&&(n+="@media ".concat(i.media," {"));var r=void 0!==i.layer;r&&(n+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),n+=i.css,r&&(n+="}"),i.media&&(n+="}"),i.supports&&(n+="}");var o=i.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,i)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},589:t=>{t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},810:t=>{t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMyOC45MDYsNDAxLjk5NGgtMzYuNTUzVjEwOS42MzZoMzYuNTUzYzQuOTQ4LDAsOS4yMzYtMS44MDksMTIuODQ3LTUuNDI2YzMuNjEzLTMuNjE1LDUuNDIxLTcuODk4LDUuNDIxLTEyLjg0NSAgIGMwLTQuOTQ5LTEuODAxLTkuMjMxLTUuNDI4LTEyLjg1MWwtNzMuMDg3LTczLjA5QzI2NS4wNDQsMS44MDksMjYwLjc2LDAsMjU1LjgxMywwYy00Ljk0OCwwLTkuMjI5LDEuODA5LTEyLjg0Nyw1LjQyNCAgIGwtNzMuMDg4LDczLjA5Yy0zLjYxOCwzLjYxOS01LjQyNCw3LjkwMi01LjQyNCwxMi44NTFjMCw0Ljk0NiwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDVjMy42MTksMy42MTcsNy45MDEsNS40MjYsMTIuODUsNS40MjYgICBoMzYuNTQ1djI5Mi4zNThoLTM2LjU0MmMtNC45NTIsMC05LjIzNSwxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MjEtNS40MjQsNy45MDUtNS40MjQsMTIuODU0ICAgYzAsNC45NDUsMS44MDcsOS4yMjcsNS40MjQsMTIuODQ3bDczLjA4OSw3My4wODhjMy42MTcsMy42MTcsNy44OTgsNS40MjQsMTIuODQ3LDUuNDI0YzQuOTUsMCw5LjIzNC0xLjgwNywxMi44NDktNS40MjQgICBsNzMuMDg3LTczLjA4OGMzLjYxMy0zLjYyLDUuNDIxLTcuOTAxLDUuNDIxLTEyLjg0N2MwLTQuOTQ4LTEuODA4LTkuMjMyLTUuNDIxLTEyLjg1NCAgIEMzMzguMTQyLDQwMy44MDIsMzMzLjg1Nyw0MDEuOTk0LDMyOC45MDYsNDAxLjk5NHoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K"}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var o=e[n]={id:n,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.exports}i.m=t,i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.b=document.baseURI||self.location.href,i.nc=void 0;var n={};return(()=>{i.r(n),i.d(n,{AreaChartWidget:()=>qa,BarChartWidget:()=>Na,BaseChartWidget:()=>ka,BoxPlotWidget:()=>cm,ChartJSWidget:()=>Tg,GridWidget:()=>gm,GroupedBarChartWidget:()=>dl,HeatMapWidget:()=>Ig,LineChartWidget:()=>Aa,PieChartWidget:()=>Wa,SimpleGroupedBarChartWidget:()=>kl,StackedBarChartWidget:()=>sl,TextAreaElement:()=>Kg,TextElement:()=>Yg,getResult:()=>M,initGrid:()=>O});var t=i(379),e=i.n(t),r=i(795),o=i.n(r),s=i(569),a=i.n(s),l=i(565),c=i.n(l),h=i(216),u=i.n(h),d=i(589),f=i.n(d),p=i(466),g={};g.styleTagTransform=f(),g.setAttributes=c(),g.insert=a().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=u(),e()(p.Z,g),p.Z&&p.Z.locals&&p.Z.locals;var m=i(744),y={};y.styleTagTransform=f(),y.setAttributes=c(),y.insert=a().bind(null,"head"),y.domAPI=o(),y.insertStyleElement=u(),e()(m.Z,y),m.Z&&m.Z.locals&&m.Z.locals;var b=i(929);function v(t){return v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},v(t)}function x(){x=function(){return e};var t,e={},i=Object.prototype,n=i.hasOwnProperty,r=Object.defineProperty||function(t,e,i){t[e]=i.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{c({},"")}catch(t){c=function(t,e,i){return t[e]=i}}function h(t,e,i,n){var o=e&&e.prototype instanceof y?e:y,s=Object.create(o.prototype),a=new T(n||[]);return r(s,"_invoke",{value:O(t,i,a)}),s}function u(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}e.wrap=h;var d="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function y(){}function b(){}function _(){}var w={};c(w,s,(function(){return this}));var M=Object.getPrototypeOf,k=M&&M(M(R([])));k&&k!==i&&n.call(k,s)&&(w=k);var S=_.prototype=y.prototype=Object.create(w);function D(t){["next","throw","return"].forEach((function(e){c(t,e,(function(t){return this._invoke(e,t)}))}))}function E(t,e){function i(r,o,s,a){var l=u(t[r],t,o);if("throw"!==l.type){var c=l.arg,h=c.value;return h&&"object"==v(h)&&n.call(h,"__await")?e.resolve(h.__await).then((function(t){i("next",t,s,a)}),(function(t){i("throw",t,s,a)})):e.resolve(h).then((function(t){c.value=t,s(c)}),(function(t){return i("throw",t,s,a)}))}a(l.arg)}var o;r(this,"_invoke",{value:function(t,n){function r(){return new e((function(e,r){i(t,n,e,r)}))}return o=o?o.then(r,r):r()}})}function O(e,i,n){var r=d;return function(o,s){if(r===p)throw new Error("Generator is already running");if(r===g){if("throw"===o)throw s;return{value:t,done:!0}}for(n.method=o,n.arg=s;;){var a=n.delegate;if(a){var l=C(a,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===d)throw r=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=p;var c=u(e,i,n);if("normal"===c.type){if(r=n.done?g:f,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(r=g,n.method="throw",n.arg=c.arg)}}}function C(e,i){var n=i.method,r=e.iterator[n];if(r===t)return i.delegate=null,"throw"===n&&e.iterator.return&&(i.method="return",i.arg=t,C(e,i),"throw"===i.method)||"return"!==n&&(i.method="throw",i.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var o=u(r,e.iterator,i.arg);if("throw"===o.type)return i.method="throw",i.arg=o.arg,i.delegate=null,m;var s=o.arg;return s?s.done?(i[e.resultName]=s.value,i.next=e.nextLoc,"return"!==i.method&&(i.method="next",i.arg=t),i.delegate=null,m):s:(i.method="throw",i.arg=new TypeError("iterator result is not an object"),i.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function R(e){if(e||""===e){var i=e[s];if(i)return i.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var r=-1,o=function i(){for(;++r<e.length;)if(n.call(e,r))return i.value=e[r],i.done=!1,i;return i.value=t,i.done=!0,i};return o.next=o}}throw new TypeError(v(e)+" is not iterable")}return b.prototype=_,r(S,"constructor",{value:_,configurable:!0}),r(_,"constructor",{value:b,configurable:!0}),b.displayName=c(_,l,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===b||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,_):(t.__proto__=_,c(t,l,"GeneratorFunction")),t.prototype=Object.create(S),t},e.awrap=function(t){return{__await:t}},D(E.prototype),c(E.prototype,a,(function(){return this})),e.AsyncIterator=E,e.async=function(t,i,n,r,o){void 0===o&&(o=Promise);var s=new E(h(t,i,n,r),o);return e.isGeneratorFunction(i)?s:s.next().then((function(t){return t.done?t.value:s.next()}))},D(S),c(S,l,"Generator"),c(S,s,(function(){return this})),c(S,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),i=[];for(var n in e)i.push(n);return i.reverse(),function t(){for(;i.length;){var n=i.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},e.values=R,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(A),!e)for(var i in this)"t"===i.charAt(0)&&n.call(this,i)&&!isNaN(+i.slice(1))&&(this[i]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var i=this;function r(n,r){return a.type="throw",a.arg=e,i.next=n,r&&(i.method="next",i.arg=t),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var l=n.call(s,"catchLoc"),c=n.call(s,"finallyLoc");if(l&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(l){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var r=this.tryEntries[i];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=t,s.arg=e,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),A(i),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var r=n.arg;A(i)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,i,n){return this.delegate={iterator:R(e),resultName:i,nextLoc:n},"next"===this.method&&(this.arg=t),m}},e}function _(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function w(t,e,i,n,r,o,s){try{var a=t[o](s),l=a.value}catch(t){return void i(t)}a.done?e(l):Promise.resolve(l).then(n,r)}function M(t,e){return k.apply(this,arguments)}function k(){var t;return t=x().mark((function t(e,i){var n,r;return x().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,fetch(i,{headers:{Authorization:"Basic ".concat(e)}});case 2:return n=t.sent,t.next=5,n.json();case 5:if(r=t.sent,200===n.status){t.next=8;break}throw Error(r.message);case 8:return t.abrupt("return",r);case 9:case"end":return t.stop()}}),t)})),k=function(){var e=this,i=arguments;return new Promise((function(n,r){var o=t.apply(e,i);function s(t){w(o,n,r,s,a,"next",t)}function a(t){w(o,n,r,s,a,"throw",t)}s(void 0)}))},k.apply(this,arguments)}function S(t,e){var i,n=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return _(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(t);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.subGrid)S(r.subGrid.engine.nodes,e);else{var o=e[r.widgetId];if(o)D(r,o);else if(r.el.getAttribute("widgetId")){var s=r.el.getAttribute("widgetId");D(r,e[s])}else console.error("Couldn't find widget by id ".concat(r.widgetId))}}}catch(t){n.e(t)}finally{n.f()}}function D(t,e){var i=t.el.querySelector(".grid-stack-item-content");i.innerHTML="";var n=i.offsetWidth,r=i.offsetHeight,o=e.plot(n,r,i);null!=o&&(i.innerHTML=o)}function E(t){var e=t.srcElement.closest(".newWidget").cloneNode(!0);return e.style.removeProperty("newWidget"),e}function O(t,e){var i=t,n=b.GridStack.init({cellHeight:70,acceptWidgets:!0,removable:".dropzone-remove",minRow:2,subGrid:{disableOneColumnMode:!0,minRow:2,cellHeight:70,margin:5,acceptWidgets:!0,locked:!0,noResize:!0,noMove:!0,removable:".dropzone-remove"},subGridDynamic:!0});function r(){n.enableResize(!0),n.enableMove(!0),n.engine.nodes.map((function(t){t.subGrid&&(t.subGrid.enableResize(!0),t.subGrid.enableMove(!0))}))}function o(){n.enableResize(!1),n.enableMove(!1),n.engine.nodes.map((function(t){t.subGrid&&(t.subGrid.enableResize(!1),t.subGrid.enableMove(!1))}))}return n.load(e),n.setAnimation(!1),function(t){window.addEventListener("resize",(function(e){S(t.engine.nodes,i)}),!0)}(n),S(n.engine.nodes,i),o(),n.engine.nodes.map((function(t){t.subGrid&&t.subGrid.on("resizestop",(function(t,e){S(n.engine.nodes,i)}))})),n.on("removed change",(function(t,e){S(n.engine.nodes,i)})),n.on("added",(function(t,e){S(n.engine.nodes,i)})),{grid:n,toggleSidebar:function(){var t=document.getElementById("sidebar");"sidebar"===t.className?(o(),t.className="sidebar-hidden",function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}(document.getElementById("available-widgets")),S(n.engine.nodes,i)):(t.className="sidebar",function(t){for(var e=document.getElementById("available-widgets"),i=0,n=Object.keys(t);i<n.length;i++){var r=n[i],o=document.createElement("div");e.appendChild(o,r),o.innerHTML='<div class="newWidget grid-stack-item" widgetId="'.concat(r,'"><div class="grid-stack-item-content"></div></div>'),s=t[r],a=void 0,l=void 0,a=o.querySelector(".grid-stack-item-content"),null!=(l=s.plot(400,400,a))&&(a.innerHTML=l)}var s,a,l}(i),b.GridStack.setupDragIn(".newWidget",{revert:"invalid",scroll:!1,appendTo:"body",helper:E}),r(),S(n.engine.nodes,i))},save:function(){return n.save().map((function(t){return t.subGrid?{x:t.x,y:t.y,w:t.w,h:t.h,subGrid:{x:t.subGrid.x,y:t.subGrid.y,w:t.subGrid.w,h:t.subGrid.h,children:t.subGrid.children.map((function(t){return{x:t.x,y:t.y,w:t.w,h:t.h,widgetId:t.widgetId}}))}}:{x:t.x,y:t.y,w:t.w,h:t.h,widgetId:t.widgetId}}))},load:function(t){n.removeAll(),n.load(t),S(n.engine.nodes,i),o()},enableWidgetMoveAndResize:r,disableWidgetMoveAndResize:o,refreshWidgets:function(t){i=t,S(n.engine.nodes,i)}}}function C(t,e){let i,n;if(void 0===e)for(const e of t)null!=e&&(void 0===i?e>=e&&(i=n=e):(i>e&&(i=e),n<e&&(n=e)));else{let r=-1;for(let o of t)null!=(o=e(o,++r,t))&&(void 0===i?o>=o&&(i=n=o):(i>o&&(i=o),n<o&&(n=o)))}return[i,n]}function P(t,e){let i;if(void 0===e)for(const e of t)null!=e&&(i<e||void 0===i&&e>=e)&&(i=e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(i<r||void 0===i&&r>=r)&&(i=r)}return i}function A(t,e,i){t=+t,e=+e,i=(r=arguments.length)<2?(e=t,t=0,1):r<3?1:+i;for(var n=-1,r=0|Math.max(0,Math.ceil((e-t)/i)),o=new Array(r);++n<r;)o[n]=t+n*i;return o}function T(t,e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof e)throw new TypeError("mapper is not a function");return Array.from(t,((i,n)=>e(i,n,t)))}class R extends Map{constructor(t,e=I){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,i]of t)this.set(e,i)}get(t){return super.get(j(this,t))}has(t){return super.has(j(this,t))}set(t,e){return super.set(z(this,t),e)}delete(t){return super.delete(N(this,t))}}class L extends Set{constructor(t,e=I){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(j(this,t))}add(t){return super.add(z(this,t))}delete(t){return super.delete(N(this,t))}}function j({_intern:t,_key:e},i){const n=e(i);return t.has(n)?t.get(n):i}function z({_intern:t,_key:e},i){const n=e(i);return t.has(n)?t.get(n):(t.set(n,i),i)}function N({_intern:t,_key:e},i){const n=e(i);return t.has(n)&&(i=t.get(n),t.delete(n)),i}function I(t){return null!==t&&"object"==typeof t?t.valueOf():t}function H(t){return t}var U=1,F=2,B=3,W=4,$=1e-6;function V(t){return"translate("+t+",0)"}function Y(t){return"translate(0,"+t+")"}function G(t){return e=>+t(e)}function X(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function q(){return!this.__axis}function Z(t,e){var i=[],n=null,r=null,o=6,s=6,a=3,l="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,c=t===U||t===W?-1:1,h=t===W||t===F?"x":"y",u=t===U||t===B?V:Y;function d(d){var f=null==n?e.ticks?e.ticks.apply(e,i):e.domain():n,p=null==r?e.tickFormat?e.tickFormat.apply(e,i):H:r,g=Math.max(o,0)+a,m=e.range(),y=+m[0]+l,b=+m[m.length-1]+l,v=(e.bandwidth?X:G)(e.copy(),l),x=d.selection?d.selection():d,_=x.selectAll(".domain").data([null]),w=x.selectAll(".tick").data(f,e).order(),M=w.exit(),k=w.enter().append("g").attr("class","tick"),S=w.select("line"),D=w.select("text");_=_.merge(_.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(k),S=S.merge(k.append("line").attr("stroke","currentColor").attr(h+"2",c*o)),D=D.merge(k.append("text").attr("fill","currentColor").attr(h,c*g).attr("dy",t===U?"0em":t===B?"0.71em":"0.32em")),d!==x&&(_=_.transition(d),w=w.transition(d),S=S.transition(d),D=D.transition(d),M=M.transition(d).attr("opacity",$).attr("transform",(function(t){return isFinite(t=v(t))?u(t+l):this.getAttribute("transform")})),k.attr("opacity",$).attr("transform",(function(t){var e=this.parentNode.__axis;return u((e&&isFinite(e=e(t))?e:v(t))+l)}))),M.remove(),_.attr("d",t===W||t===F?s?"M"+c*s+","+y+"H"+l+"V"+b+"H"+c*s:"M"+l+","+y+"V"+b:s?"M"+y+","+c*s+"V"+l+"H"+b+"V"+c*s:"M"+y+","+l+"H"+b),w.attr("opacity",1).attr("transform",(function(t){return u(v(t)+l)})),S.attr(h+"2",c*o),D.attr(h,c*g).text(p),x.filter(q).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===F?"start":t===W?"end":"middle"),x.each((function(){this.__axis=v}))}return d.scale=function(t){return arguments.length?(e=t,d):e},d.ticks=function(){return i=Array.from(arguments),d},d.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),d):i.slice()},d.tickValues=function(t){return arguments.length?(n=null==t?null:Array.from(t),d):n&&n.slice()},d.tickFormat=function(t){return arguments.length?(r=t,d):r},d.tickSize=function(t){return arguments.length?(o=s=+t,d):o},d.tickSizeInner=function(t){return arguments.length?(o=+t,d):o},d.tickSizeOuter=function(t){return arguments.length?(s=+t,d):s},d.tickPadding=function(t){return arguments.length?(a=+t,d):a},d.offset=function(t){return arguments.length?(l=+t,d):l},d}function K(t){return Z(B,t)}function Q(t){return Z(W,t)}function J(){}function tt(t){return null==t?J:function(){return this.querySelector(t)}}function et(){return[]}function it(t){return null==t?et:function(){return this.querySelectorAll(t)}}function nt(t){return function(){return this.matches(t)}}function rt(t){return function(e){return e.matches(t)}}var ot=Array.prototype.find;function st(){return this.firstElementChild}var at=Array.prototype.filter;function lt(){return Array.from(this.children)}function ct(t){return new Array(t.length)}function ht(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function ut(t,e,i,n,r,o){for(var s,a=0,l=e.length,c=o.length;a<c;++a)(s=e[a])?(s.__data__=o[a],n[a]=s):i[a]=new ht(t,o[a]);for(;a<l;++a)(s=e[a])&&(r[a]=s)}function dt(t,e,i,n,r,o,s){var a,l,c,h=new Map,u=e.length,d=o.length,f=new Array(u);for(a=0;a<u;++a)(l=e[a])&&(f[a]=c=s.call(l,l.__data__,a,e)+"",h.has(c)?r[a]=l:h.set(c,l));for(a=0;a<d;++a)c=s.call(t,o[a],a,o)+"",(l=h.get(c))?(n[a]=l,l.__data__=o[a],h.delete(c)):i[a]=new ht(t,o[a]);for(a=0;a<u;++a)(l=e[a])&&h.get(f[a])===l&&(r[a]=l)}function ft(t){return t.__data__}function pt(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function gt(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}ht.prototype={constructor:ht,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var mt="http://www.w3.org/1999/xhtml";const yt={svg:"http://www.w3.org/2000/svg",xhtml:mt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function bt(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),yt.hasOwnProperty(e)?{space:yt[e],local:t}:t}function vt(t){return function(){this.removeAttribute(t)}}function xt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _t(t,e){return function(){this.setAttribute(t,e)}}function wt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Mt(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function kt(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function St(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Dt(t){return function(){this.style.removeProperty(t)}}function Et(t,e,i){return function(){this.style.setProperty(t,e,i)}}function Ot(t,e,i){return function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,i)}}function Ct(t,e){return t.style.getPropertyValue(e)||St(t).getComputedStyle(t,null).getPropertyValue(e)}function Pt(t){return function(){delete this[t]}}function At(t,e){return function(){this[t]=e}}function Tt(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function Rt(t){return t.trim().split(/^|\s+/)}function Lt(t){return t.classList||new jt(t)}function jt(t){this._node=t,this._names=Rt(t.getAttribute("class")||"")}function zt(t,e){for(var i=Lt(t),n=-1,r=e.length;++n<r;)i.add(e[n])}function Nt(t,e){for(var i=Lt(t),n=-1,r=e.length;++n<r;)i.remove(e[n])}function It(t){return function(){zt(this,t)}}function Ht(t){return function(){Nt(this,t)}}function Ut(t,e){return function(){(e.apply(this,arguments)?zt:Nt)(this,t)}}function Ft(){this.textContent=""}function Bt(t){return function(){this.textContent=t}}function Wt(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function $t(){this.innerHTML=""}function Vt(t){return function(){this.innerHTML=t}}function Yt(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function Gt(){this.nextSibling&&this.parentNode.appendChild(this)}function Xt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function qt(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===mt&&e.documentElement.namespaceURI===mt?e.createElement(t):e.createElementNS(i,t)}}function Zt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Kt(t){var e=bt(t);return(e.local?Zt:qt)(e)}function Qt(){return null}function Jt(){var t=this.parentNode;t&&t.removeChild(this)}function te(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ee(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ie(t){return function(){var e=this.__on;if(e){for(var i,n=0,r=-1,o=e.length;n<o;++n)i=e[n],t.type&&i.type!==t.type||i.name!==t.name?e[++r]=i:this.removeEventListener(i.type,i.listener,i.options);++r?e.length=r:delete this.__on}}}function ne(t,e,i){return function(){var n,r=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(r)for(var s=0,a=r.length;s<a;++s)if((n=r[s]).type===t.type&&n.name===t.name)return this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=o,n.options=i),void(n.value=e);this.addEventListener(t.type,o,i),n={type:t.type,name:t.name,value:e,listener:o,options:i},r?r.push(n):this.__on=[n]}}function re(t,e,i){var n=St(t),r=n.CustomEvent;"function"==typeof r?r=new r(e,i):(r=n.document.createEvent("Event"),i?(r.initEvent(e,i.bubbles,i.cancelable),r.detail=i.detail):r.initEvent(e,!1,!1)),t.dispatchEvent(r)}function oe(t,e){return function(){return re(this,t,e)}}function se(t,e){return function(){return re(this,t,e.apply(this,arguments))}}jt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var ae=[null];function le(t,e){this._groups=t,this._parents=e}function ce(){return new le([[document.documentElement]],ae)}le.prototype=ce.prototype={constructor:le,select:function(t){"function"!=typeof t&&(t=tt(t));for(var e=this._groups,i=e.length,n=new Array(i),r=0;r<i;++r)for(var o,s,a=e[r],l=a.length,c=n[r]=new Array(l),h=0;h<l;++h)(o=a[h])&&(s=t.call(o,o.__data__,h,a))&&("__data__"in o&&(s.__data__=o.__data__),c[h]=s);return new le(n,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return null==(e=t.apply(this,arguments))?[]:Array.isArray(e)?e:Array.from(e);var e}}(t):it(t);for(var e=this._groups,i=e.length,n=[],r=[],o=0;o<i;++o)for(var s,a=e[o],l=a.length,c=0;c<l;++c)(s=a[c])&&(n.push(t.call(s,s.__data__,c,a)),r.push(s));return new le(n,r)},selectChild:function(t){return this.select(null==t?st:function(t){return function(){return ot.call(this.children,t)}}("function"==typeof t?t:rt(t)))},selectChildren:function(t){return this.selectAll(null==t?lt:function(t){return function(){return at.call(this.children,t)}}("function"==typeof t?t:rt(t)))},filter:function(t){"function"!=typeof t&&(t=nt(t));for(var e=this._groups,i=e.length,n=new Array(i),r=0;r<i;++r)for(var o,s=e[r],a=s.length,l=n[r]=[],c=0;c<a;++c)(o=s[c])&&t.call(o,o.__data__,c,s)&&l.push(o);return new le(n,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,ft);var i,n=e?dt:ut,r=this._parents,o=this._groups;"function"!=typeof t&&(i=t,t=function(){return i});for(var s=o.length,a=new Array(s),l=new Array(s),c=new Array(s),h=0;h<s;++h){var u=r[h],d=o[h],f=d.length,p=pt(t.call(u,u&&u.__data__,h,r)),g=p.length,m=l[h]=new Array(g),y=a[h]=new Array(g);n(u,d,m,y,c[h]=new Array(f),p,e);for(var b,v,x=0,_=0;x<g;++x)if(b=m[x]){for(x>=_&&(_=x+1);!(v=y[_])&&++_<g;);b._next=v||null}}return(a=new le(a,r))._enter=l,a._exit=c,a},enter:function(){return new le(this._enter||this._groups.map(ct),this._parents)},exit:function(){return new le(this._exit||this._groups.map(ct),this._parents)},join:function(t,e,i){var n=this.enter(),r=this,o=this.exit();return"function"==typeof t?(n=t(n))&&(n=n.selection()):n=n.append(t+""),null!=e&&(r=e(r))&&(r=r.selection()),null==i?o.remove():i(o),n&&r?n.merge(r).order():r},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,n=e._groups,r=i.length,o=n.length,s=Math.min(r,o),a=new Array(r),l=0;l<s;++l)for(var c,h=i[l],u=n[l],d=h.length,f=a[l]=new Array(d),p=0;p<d;++p)(c=h[p]||u[p])&&(f[p]=c);for(;l<r;++l)a[l]=i[l];return new le(a,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var n,r=t[e],o=r.length-1,s=r[o];--o>=0;)(n=r[o])&&(s&&4^n.compareDocumentPosition(s)&&s.parentNode.insertBefore(n,s),s=n);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=gt);for(var i=this._groups,n=i.length,r=new Array(n),o=0;o<n;++o){for(var s,a=i[o],l=a.length,c=r[o]=new Array(l),h=0;h<l;++h)(s=a[h])&&(c[h]=s);c.sort(e)}return new le(r,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var n=t[e],r=0,o=n.length;r<o;++r){var s=n[r];if(s)return s}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,n=e.length;i<n;++i)for(var r,o=e[i],s=0,a=o.length;s<a;++s)(r=o[s])&&t.call(r,r.__data__,s,o);return this},attr:function(t,e){var i=bt(t);if(arguments.length<2){var n=this.node();return i.local?n.getAttributeNS(i.space,i.local):n.getAttribute(i)}return this.each((null==e?i.local?xt:vt:"function"==typeof e?i.local?kt:Mt:i.local?wt:_t)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Dt:"function"==typeof e?Ot:Et)(t,e,null==i?"":i)):Ct(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Pt:"function"==typeof e?Tt:At)(t,e)):this.node()[t]},classed:function(t,e){var i=Rt(t+"");if(arguments.length<2){for(var n=Lt(this.node()),r=-1,o=i.length;++r<o;)if(!n.contains(i[r]))return!1;return!0}return this.each(("function"==typeof e?Ut:e?It:Ht)(i,e))},text:function(t){return arguments.length?this.each(null==t?Ft:("function"==typeof t?Wt:Bt)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?$t:("function"==typeof t?Yt:Vt)(t)):this.node().innerHTML},raise:function(){return this.each(Gt)},lower:function(){return this.each(Xt)},append:function(t){var e="function"==typeof t?t:Kt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:Kt(t),n=null==e?Qt:"function"==typeof e?e:tt(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),n.apply(this,arguments)||null)}))},remove:function(){return this.each(Jt)},clone:function(t){return this.select(t?ee:te)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,i){var n,r,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}(t+""),s=o.length;if(!(arguments.length<2)){for(a=e?ne:ie,n=0;n<s;++n)this.each(a(o[n],e,i));return this}var a=this.node().__on;if(a)for(var l,c=0,h=a.length;c<h;++c)for(n=0,l=a[c];n<s;++n)if((r=o[n]).type===l.type&&r.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?se:oe)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var n,r=t[e],o=0,s=r.length;o<s;++o)(n=r[o])&&(yield n)}};const he=ce;var ue={value:()=>{}};function de(){for(var t,e=0,i=arguments.length,n={};e<i;++e){if(!(t=arguments[e]+"")||t in n||/[\s.]/.test(t))throw new Error("illegal type: "+t);n[t]=[]}return new fe(n)}function fe(t){this._=t}function pe(t,e){for(var i,n=0,r=t.length;n<r;++n)if((i=t[n]).name===e)return i.value}function ge(t,e,i){for(var n=0,r=t.length;n<r;++n)if(t[n].name===e){t[n]=ue,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=i&&t.push({name:e,value:i}),t}fe.prototype=de.prototype={constructor:fe,on:function(t,e){var i,n,r=this._,o=(n=r,(t+"").trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");if(i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),s=-1,a=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++s<a;)if(i=(t=o[s]).type)r[i]=ge(r[i],t.name,e);else if(null==e)for(i in r)r[i]=ge(r[i],t.name,null);return this}for(;++s<a;)if((i=(t=o[s]).type)&&(i=pe(r[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new fe(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,n,r=new Array(i),o=0;o<i;++o)r[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(n=this._[t]).length;o<i;++o)n[o].value.apply(e,r)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var n=this._[t],r=0,o=n.length;r<o;++r)n[r].value.apply(e,i)}};const me=de;var ye,be,ve=0,xe=0,_e=0,we=1e3,Me=0,ke=0,Se=0,De="object"==typeof performance&&performance.now?performance:Date,Ee="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Oe(){return ke||(Ee(Ce),ke=De.now()+Se)}function Ce(){ke=0}function Pe(){this._call=this._time=this._next=null}function Ae(t,e,i){var n=new Pe;return n.restart(t,e,i),n}function Te(){ke=(Me=De.now())+Se,ve=xe=0;try{!function(){Oe(),++ve;for(var t,e=ye;e;)(t=ke-e._time)>=0&&e._call.call(void 0,t),e=e._next;--ve}()}finally{ve=0,function(){for(var t,e,i=ye,n=1/0;i;)i._call?(n>i._time&&(n=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:ye=e);be=t,Le(n)}(),ke=0}}function Re(){var t=De.now(),e=t-Me;e>we&&(Se-=e,Me=t)}function Le(t){ve||(xe&&(xe=clearTimeout(xe)),t-ke>24?(t<1/0&&(xe=setTimeout(Te,t-De.now()-Se)),_e&&(_e=clearInterval(_e))):(_e||(Me=De.now(),_e=setInterval(Re,we)),ve=1,Ee(Te)))}function je(t,e,i){var n=new Pe;return e=null==e?0:+e,n.restart((i=>{n.stop(),t(i+e)}),e,i),n}Pe.prototype=Ae.prototype={constructor:Pe,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Oe():+i)+(null==e?0:+e),this._next||be===this||(be?be._next=this:ye=this,be=this),this._call=t,this._time=i,Le()},stop:function(){this._call&&(this._call=null,this._time=1/0,Le())}};var ze=me("start","end","cancel","interrupt"),Ne=[],Ie=0,He=3;function Ue(t,e,i,n,r,o){var s=t.__transition;if(s){if(i in s)return}else t.__transition={};!function(t,e,i){var n,r=t.__transition;function o(l){var c,h,u,d;if(1!==i.state)return a();for(c in r)if((d=r[c]).name===i.name){if(d.state===He)return je(o);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete r[c]):+c<e&&(d.state=6,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete r[c])}if(je((function(){i.state===He&&(i.state=4,i.timer.restart(s,i.delay,i.time),s(l))})),i.state=2,i.on.call("start",t,t.__data__,i.index,i.group),2===i.state){for(i.state=He,n=new Array(u=i.tween.length),c=0,h=-1;c<u;++c)(d=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(n[++h]=d);n.length=h+1}}function s(e){for(var r=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(a),i.state=5,1),o=-1,s=n.length;++o<s;)n[o].call(t,r);5===i.state&&(i.on.call("end",t,t.__data__,i.index,i.group),a())}function a(){for(var n in i.state=6,i.timer.stop(),delete r[e],r)return;delete t.__transition}r[e]=i,i.timer=Ae((function(t){i.state=1,i.timer.restart(o,i.delay,i.time),i.delay<=t&&o(t-i.delay)}),0,i.time)}(t,i,{name:e,index:n,group:r,on:ze,tween:Ne,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Ie})}function Fe(t,e){var i=We(t,e);if(i.state>Ie)throw new Error("too late; already scheduled");return i}function Be(t,e){var i=We(t,e);if(i.state>He)throw new Error("too late; already running");return i}function We(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function $e(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var Ve,Ye=180/Math.PI,Ge={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Xe(t,e,i,n,r,o){var s,a,l;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(l=t*i+e*n)&&(i-=t*l,n-=e*l),(a=Math.sqrt(i*i+n*n))&&(i/=a,n/=a,l/=a),t*n<e*i&&(t=-t,e=-e,l=-l,s=-s),{translateX:r,translateY:o,rotate:Math.atan2(e,t)*Ye,skewX:Math.atan(l)*Ye,scaleX:s,scaleY:a}}function qe(t,e,i,n){function r(t){return t.length?t.pop()+" ":""}return function(o,s){var a=[],l=[];return o=t(o),s=t(s),function(t,n,r,o,s,a){if(t!==r||n!==o){var l=s.push("translate(",null,e,null,i);a.push({i:l-4,x:$e(t,r)},{i:l-2,x:$e(n,o)})}else(r||o)&&s.push("translate("+r+e+o+i)}(o.translateX,o.translateY,s.translateX,s.translateY,a,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(r(i)+"rotate(",null,n)-2,x:$e(t,e)})):e&&i.push(r(i)+"rotate("+e+n)}(o.rotate,s.rotate,a,l),function(t,e,i,o){t!==e?o.push({i:i.push(r(i)+"skewX(",null,n)-2,x:$e(t,e)}):e&&i.push(r(i)+"skewX("+e+n)}(o.skewX,s.skewX,a,l),function(t,e,i,n,o,s){if(t!==i||e!==n){var a=o.push(r(o)+"scale(",null,",",null,")");s.push({i:a-4,x:$e(t,i)},{i:a-2,x:$e(e,n)})}else 1===i&&1===n||o.push(r(o)+"scale("+i+","+n+")")}(o.scaleX,o.scaleY,s.scaleX,s.scaleY,a,l),o=s=null,function(t){for(var e,i=-1,n=l.length;++i<n;)a[(e=l[i]).i]=e.x(t);return a.join("")}}}var Ze=qe((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Ge:Xe(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),Ke=qe((function(t){return null==t?Ge:(Ve||(Ve=document.createElementNS("http://www.w3.org/2000/svg","g")),Ve.setAttribute("transform",t),(t=Ve.transform.baseVal.consolidate())?Xe((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Ge)}),", ",")",")");function Qe(t,e){var i,n;return function(){var r=Be(this,t),o=r.tween;if(o!==i)for(var s=0,a=(n=i=o).length;s<a;++s)if(n[s].name===e){(n=n.slice()).splice(s,1);break}r.tween=n}}function Je(t,e,i){var n,r;if("function"!=typeof i)throw new Error;return function(){var o=Be(this,t),s=o.tween;if(s!==n){r=(n=s).slice();for(var a={name:e,value:i},l=0,c=r.length;l<c;++l)if(r[l].name===e){r[l]=a;break}l===c&&r.push(a)}o.tween=r}}function ti(t,e,i){var n=t._id;return t.each((function(){var t=Be(this,n);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return We(t,n).value[e]}}function ei(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function ii(t,e){var i=Object.create(t.prototype);for(var n in e)i[n]=e[n];return i}function ni(){}var ri=.7,oi=1/ri,si="\\s*([+-]?\\d+)\\s*",ai="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",li="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ci=/^#([0-9a-f]{3,8})$/,hi=new RegExp(`^rgb\\(${si},${si},${si}\\)$`),ui=new RegExp(`^rgb\\(${li},${li},${li}\\)$`),di=new RegExp(`^rgba\\(${si},${si},${si},${ai}\\)$`),fi=new RegExp(`^rgba\\(${li},${li},${li},${ai}\\)$`),pi=new RegExp(`^hsl\\(${ai},${li},${li}\\)$`),gi=new RegExp(`^hsla\\(${ai},${li},${li},${ai}\\)$`),mi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function yi(){return this.rgb().formatHex()}function bi(){return this.rgb().formatRgb()}function vi(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=ci.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?xi(e):3===i?new Mi(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?_i(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?_i(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=hi.exec(t))?new Mi(e[1],e[2],e[3],1):(e=ui.exec(t))?new Mi(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=di.exec(t))?_i(e[1],e[2],e[3],e[4]):(e=fi.exec(t))?_i(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=pi.exec(t))?Ci(e[1],e[2]/100,e[3]/100,1):(e=gi.exec(t))?Ci(e[1],e[2]/100,e[3]/100,e[4]):mi.hasOwnProperty(t)?xi(mi[t]):"transparent"===t?new Mi(NaN,NaN,NaN,0):null}function xi(t){return new Mi(t>>16&255,t>>8&255,255&t,1)}function _i(t,e,i,n){return n<=0&&(t=e=i=NaN),new Mi(t,e,i,n)}function wi(t,e,i,n){return 1===arguments.length?((r=t)instanceof ni||(r=vi(r)),r?new Mi((r=r.rgb()).r,r.g,r.b,r.opacity):new Mi):new Mi(t,e,i,null==n?1:n);var r}function Mi(t,e,i,n){this.r=+t,this.g=+e,this.b=+i,this.opacity=+n}function ki(){return`#${Oi(this.r)}${Oi(this.g)}${Oi(this.b)}`}function Si(){const t=Di(this.opacity);return`${1===t?"rgb(":"rgba("}${Ei(this.r)}, ${Ei(this.g)}, ${Ei(this.b)}${1===t?")":`, ${t})`}`}function Di(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Ei(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Oi(t){return((t=Ei(t))<16?"0":"")+t.toString(16)}function Ci(t,e,i,n){return n<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Ai(t,e,i,n)}function Pi(t){if(t instanceof Ai)return new Ai(t.h,t.s,t.l,t.opacity);if(t instanceof ni||(t=vi(t)),!t)return new Ai;if(t instanceof Ai)return t;var e=(t=t.rgb()).r/255,i=t.g/255,n=t.b/255,r=Math.min(e,i,n),o=Math.max(e,i,n),s=NaN,a=o-r,l=(o+r)/2;return a?(s=e===o?(i-n)/a+6*(i<n):i===o?(n-e)/a+2:(e-i)/a+4,a/=l<.5?o+r:2-o-r,s*=60):a=l>0&&l<1?0:s,new Ai(s,a,l,t.opacity)}function Ai(t,e,i,n){this.h=+t,this.s=+e,this.l=+i,this.opacity=+n}function Ti(t){return(t=(t||0)%360)<0?t+360:t}function Ri(t){return Math.max(0,Math.min(1,t||0))}function Li(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function ji(t,e,i,n,r){var o=t*t,s=o*t;return((1-3*t+3*o-s)*e+(4-6*o+3*s)*i+(1+3*t+3*o-3*s)*n+s*r)/6}ei(ni,vi,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:yi,formatHex:yi,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Pi(this).formatHsl()},formatRgb:bi,toString:bi}),ei(Mi,wi,ii(ni,{brighter(t){return t=null==t?oi:Math.pow(oi,t),new Mi(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?ri:Math.pow(ri,t),new Mi(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Mi(Ei(this.r),Ei(this.g),Ei(this.b),Di(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ki,formatHex:ki,formatHex8:function(){return`#${Oi(this.r)}${Oi(this.g)}${Oi(this.b)}${Oi(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Si,toString:Si})),ei(Ai,(function(t,e,i,n){return 1===arguments.length?Pi(t):new Ai(t,e,i,null==n?1:n)}),ii(ni,{brighter(t){return t=null==t?oi:Math.pow(oi,t),new Ai(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ri:Math.pow(ri,t),new Ai(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,n=i+(i<.5?i:1-i)*e,r=2*i-n;return new Mi(Li(t>=240?t-240:t+120,r,n),Li(t,r,n),Li(t<120?t+240:t-120,r,n),this.opacity)},clamp(){return new Ai(Ti(this.h),Ri(this.s),Ri(this.l),Di(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Di(this.opacity);return`${1===t?"hsl(":"hsla("}${Ti(this.h)}, ${100*Ri(this.s)}%, ${100*Ri(this.l)}%${1===t?")":`, ${t})`}`}}));const zi=t=>()=>t;function Ni(t,e){var i=e-t;return i?function(t,e){return function(i){return t+i*e}}(t,i):zi(isNaN(t)?e:t)}const Ii=function t(e){var i=function(t){return 1==(t=+t)?Ni:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(n){return Math.pow(t+n*e,i)}}(e,i,t):zi(isNaN(e)?i:e)}}(e);function n(t,e){var n=i((t=wi(t)).r,(e=wi(e)).r),r=i(t.g,e.g),o=i(t.b,e.b),s=Ni(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=r(e),t.b=o(e),t.opacity=s(e),t+""}}return n.gamma=t,n}(1);function Hi(t){return function(e){var i,n,r=e.length,o=new Array(r),s=new Array(r),a=new Array(r);for(i=0;i<r;++i)n=wi(e[i]),o[i]=n.r||0,s[i]=n.g||0,a[i]=n.b||0;return o=t(o),s=t(s),a=t(a),n.opacity=1,function(t){return n.r=o(t),n.g=s(t),n.b=a(t),n+""}}}var Ui=Hi((function(t){var e=t.length-1;return function(i){var n=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),r=t[n],o=t[n+1],s=n>0?t[n-1]:2*r-o,a=n<e-1?t[n+2]:2*o-r;return ji((i-n/e)*e,s,r,o,a)}})),Fi=(Hi((function(t){var e=t.length;return function(i){var n=Math.floor(((i%=1)<0?++i:i)*e),r=t[(n+e-1)%e],o=t[n%e],s=t[(n+1)%e],a=t[(n+2)%e];return ji((i-n/e)*e,r,o,s,a)}})),/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g),Bi=new RegExp(Fi.source,"g");function Wi(t,e){var i,n,r,o=Fi.lastIndex=Bi.lastIndex=0,s=-1,a=[],l=[];for(t+="",e+="";(i=Fi.exec(t))&&(n=Bi.exec(e));)(r=n.index)>o&&(r=e.slice(o,r),a[s]?a[s]+=r:a[++s]=r),(i=i[0])===(n=n[0])?a[s]?a[s]+=n:a[++s]=n:(a[++s]=null,l.push({i:s,x:$e(i,n)})),o=Bi.lastIndex;return o<e.length&&(r=e.slice(o),a[s]?a[s]+=r:a[++s]=r),a.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,n=0;n<e;++n)a[(i=l[n]).i]=i.x(t);return a.join("")})}function $i(t,e){var i;return("number"==typeof e?$e:e instanceof vi?Ii:(i=vi(e))?(e=i,Ii):Wi)(t,e)}function Vi(t){return function(){this.removeAttribute(t)}}function Yi(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Gi(t,e,i){var n,r,o=i+"";return function(){var s=this.getAttribute(t);return s===o?null:s===n?r:r=e(n=s,i)}}function Xi(t,e,i){var n,r,o=i+"";return function(){var s=this.getAttributeNS(t.space,t.local);return s===o?null:s===n?r:r=e(n=s,i)}}function qi(t,e,i){var n,r,o;return function(){var s,a,l=i(this);if(null!=l)return(s=this.getAttribute(t))===(a=l+"")?null:s===n&&a===r?o:(r=a,o=e(n=s,l));this.removeAttribute(t)}}function Zi(t,e,i){var n,r,o;return function(){var s,a,l=i(this);if(null!=l)return(s=this.getAttributeNS(t.space,t.local))===(a=l+"")?null:s===n&&a===r?o:(r=a,o=e(n=s,l));this.removeAttributeNS(t.space,t.local)}}function Ki(t,e){var i,n;function r(){var r=e.apply(this,arguments);return r!==n&&(i=(n=r)&&function(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}(t,r)),i}return r._value=e,r}function Qi(t,e){var i,n;function r(){var r=e.apply(this,arguments);return r!==n&&(i=(n=r)&&function(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}(t,r)),i}return r._value=e,r}function Ji(t,e){return function(){Fe(this,t).delay=+e.apply(this,arguments)}}function tn(t,e){return e=+e,function(){Fe(this,t).delay=e}}function en(t,e){return function(){Be(this,t).duration=+e.apply(this,arguments)}}function nn(t,e){return e=+e,function(){Be(this,t).duration=e}}var rn=he.prototype.constructor;function on(t){return function(){this.style.removeProperty(t)}}var sn=0;function an(t,e,i,n){this._groups=t,this._parents=e,this._name=i,this._id=n}function ln(){return++sn}var cn=he.prototype;an.prototype=function(t){return he().transition(t)}.prototype={constructor:an,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=tt(t));for(var n=this._groups,r=n.length,o=new Array(r),s=0;s<r;++s)for(var a,l,c=n[s],h=c.length,u=o[s]=new Array(h),d=0;d<h;++d)(a=c[d])&&(l=t.call(a,a.__data__,d,c))&&("__data__"in a&&(l.__data__=a.__data__),u[d]=l,Ue(u[d],e,i,d,u,We(a,i)));return new an(o,this._parents,e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=it(t));for(var n=this._groups,r=n.length,o=[],s=[],a=0;a<r;++a)for(var l,c=n[a],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var d,f=t.call(l,l.__data__,u,c),p=We(l,i),g=0,m=f.length;g<m;++g)(d=f[g])&&Ue(d,e,i,g,f,p);o.push(f),s.push(l)}return new an(o,s,e,i)},selectChild:cn.selectChild,selectChildren:cn.selectChildren,filter:function(t){"function"!=typeof t&&(t=nt(t));for(var e=this._groups,i=e.length,n=new Array(i),r=0;r<i;++r)for(var o,s=e[r],a=s.length,l=n[r]=[],c=0;c<a;++c)(o=s[c])&&t.call(o,o.__data__,c,s)&&l.push(o);return new an(n,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,n=e.length,r=i.length,o=Math.min(n,r),s=new Array(n),a=0;a<o;++a)for(var l,c=e[a],h=i[a],u=c.length,d=s[a]=new Array(u),f=0;f<u;++f)(l=c[f]||h[f])&&(d[f]=l);for(;a<n;++a)s[a]=e[a];return new an(s,this._parents,this._name,this._id)},selection:function(){return new rn(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=ln(),n=this._groups,r=n.length,o=0;o<r;++o)for(var s,a=n[o],l=a.length,c=0;c<l;++c)if(s=a[c]){var h=We(s,e);Ue(s,t,i,c,a,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new an(n,this._parents,t,i)},call:cn.call,nodes:cn.nodes,node:cn.node,size:cn.size,empty:cn.empty,each:cn.each,on:function(t,e){var i=this._id;return arguments.length<2?We(this.node(),i).on.on(t):this.each(function(t,e,i){var n,r,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Fe:Be;return function(){var s=o(this,t),a=s.on;a!==n&&(r=(n=a).copy()).on(e,i),s.on=r}}(i,t,e))},attr:function(t,e){var i=bt(t),n="transform"===i?Ke:$i;return this.attrTween(t,"function"==typeof e?(i.local?Zi:qi)(i,n,ti(this,"attr."+t,e)):null==e?(i.local?Yi:Vi)(i):(i.local?Xi:Gi)(i,n,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var n=bt(t);return this.tween(i,(n.local?Ki:Qi)(n,e))},style:function(t,e,i){var n="transform"==(t+="")?Ze:$i;return null==e?this.styleTween(t,function(t,e){var i,n,r;return function(){var o=Ct(this,t),s=(this.style.removeProperty(t),Ct(this,t));return o===s?null:o===i&&s===n?r:r=e(i=o,n=s)}}(t,n)).on("end.style."+t,on(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var n,r,o;return function(){var s=Ct(this,t),a=i(this),l=a+"";return null==a&&(this.style.removeProperty(t),l=a=Ct(this,t)),s===l?null:s===n&&l===r?o:(r=l,o=e(n=s,a))}}(t,n,ti(this,"style."+t,e))).each(function(t,e){var i,n,r,o,s="style."+e,a="end."+s;return function(){var l=Be(this,t),c=l.on,h=null==l.value[s]?o||(o=on(e)):void 0;c===i&&r===h||(n=(i=c).copy()).on(a,r=h),l.on=n}}(this._id,t)):this.styleTween(t,function(t,e,i){var n,r,o=i+"";return function(){var s=Ct(this,t);return s===o?null:s===n?r:r=e(n=s,i)}}(t,n,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;return this.tween(n,function(t,e,i){var n,r;function o(){var o=e.apply(this,arguments);return o!==r&&(n=(r=o)&&function(t,e,i){return function(n){this.style.setProperty(t,e.call(this,n),i)}}(t,o,i)),n}return o._value=e,o}(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(ti(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,i;function n(){var n=t.apply(this,arguments);return n!==i&&(e=(i=n)&&function(t){return function(e){this.textContent=t.call(this,e)}}(n)),e}return n._value=t,n}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var n,r=We(this.node(),i).tween,o=0,s=r.length;o<s;++o)if((n=r[o]).name===t)return n.value;return null}return this.each((null==e?Qe:Je)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?Ji:tn)(e,t)):We(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?en:nn)(e,t)):We(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(function(t,e){if("function"!=typeof e)throw new Error;return function(){Be(this,t).ease=e}}(e,t)):We(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;Be(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,n=i._id,r=i.size();return new Promise((function(o,s){var a={value:s},l={value:function(){0==--r&&o()}};i.each((function(){var i=Be(this,n),r=i.on;r!==t&&((e=(t=r).copy())._.cancel.push(a),e._.interrupt.push(a),e._.end.push(l)),i.on=e})),0===r&&o()}))},[Symbol.iterator]:cn[Symbol.iterator]};var hn={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function un(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}he.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,n,r,o=t.__transition,s=!0;if(o){for(r in e=null==e?null:e+"",o)(i=o[r]).name===e?(n=i.state>2&&i.state<5,i.state=6,i.timer.stop(),i.on.call(n?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete o[r]):s=!1;s&&delete t.__transition}}(this,t)}))},he.prototype.transition=function(t){var e,i;t instanceof an?(e=t._id,t=t._name):(e=ln(),(i=hn).time=Oe(),t=null==t?null:t+"");for(var n=this._groups,r=n.length,o=0;o<r;++o)for(var s,a=n[o],l=a.length,c=0;c<l;++c)(s=a[c])&&Ue(s,t,e,c,a,i||un(s,e));return new an(n,this._parents,t,e)};const{abs:dn,max:fn,min:pn}=Math;function gn(t){return{type:t}}function mn(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function yn(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}["w","e"].map(gn),["n","s"].map(gn),["n","w","e","s","nw","ne","sw","se"].map(gn);const bn=Symbol("implicit");function vn(){var t=new R,e=[],i=[],n=bn;function r(r){let o=t.get(r);if(void 0===o){if(n!==bn)return n;t.set(r,o=e.push(r)-1)}return i[o%i.length]}return r.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new R;for(const n of i)t.has(n)||t.set(n,e.push(n)-1);return r},r.range=function(t){return arguments.length?(i=Array.from(t),r):i.slice()},r.unknown=function(t){return arguments.length?(n=t,r):n},r.copy=function(){return vn(e,i).unknown(n)},mn.apply(r,arguments),r}function xn(){var t,e,i=vn().unknown(void 0),n=i.domain,r=i.range,o=0,s=1,a=!1,l=0,c=0,h=.5;function u(){var i=n().length,u=s<o,d=u?s:o,f=u?o:s;t=(f-d)/Math.max(1,i-l+2*c),a&&(t=Math.floor(t)),d+=(f-d-t*(i-l))*h,e=t*(1-l),a&&(d=Math.round(d),e=Math.round(e));var p=A(i).map((function(e){return d+t*e}));return r(u?p.reverse():p)}return delete i.unknown,i.domain=function(t){return arguments.length?(n(t),u()):n()},i.range=function(t){return arguments.length?([o,s]=t,o=+o,s=+s,u()):[o,s]},i.rangeRound=function(t){return[o,s]=t,o=+o,s=+s,a=!0,u()},i.bandwidth=function(){return e},i.step=function(){return t},i.round=function(t){return arguments.length?(a=!!t,u()):a},i.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),u()):l},i.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},i.paddingOuter=function(t){return arguments.length?(c=+t,u()):c},i.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),u()):h},i.copy=function(){return xn(n(),[o,s]).round(a).paddingInner(l).paddingOuter(c).align(h)},mn.apply(u(),arguments)}const _n=Math.sqrt(50),wn=Math.sqrt(10),Mn=Math.sqrt(2);function kn(t,e,i){const n=(e-t)/Math.max(0,i),r=Math.floor(Math.log10(n)),o=n/Math.pow(10,r),s=o>=_n?10:o>=wn?5:o>=Mn?2:1;let a,l,c;return r<0?(c=Math.pow(10,-r)/s,a=Math.round(t*c),l=Math.round(e*c),a/c<t&&++a,l/c>e&&--l,c=-c):(c=Math.pow(10,r)*s,a=Math.round(t/c),l=Math.round(e/c),a*c<t&&++a,l*c>e&&--l),l<a&&.5<=i&&i<2?kn(t,e,2*i):[a,l,c]}function Sn(t,e,i){return kn(t=+t,e=+e,i=+i)[2]}function Dn(t,e,i){i=+i;const n=(e=+e)<(t=+t),r=n?Sn(e,t,i):Sn(t,e,i);return(n?-1:1)*(r<0?1/-r:r)}function En(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function On(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function Cn(t){let e,i,n;function r(t,n,r=0,o=t.length){if(r<o){if(0!==e(n,n))return o;do{const e=r+o>>>1;i(t[e],n)<0?r=e+1:o=e}while(r<o)}return r}return 2!==t.length?(e=En,i=(e,i)=>En(t(e),i),n=(e,i)=>t(e)-i):(e=t===En||t===On?t:Pn,i=t,n=t),{left:r,center:function(t,e,i=0,o=t.length){const s=r(t,e,i,o-1);return s>i&&n(t[s-1],e)>-n(t[s],e)?s-1:s},right:function(t,n,r=0,o=t.length){if(r<o){if(0!==e(n,n))return o;do{const e=r+o>>>1;i(t[e],n)<=0?r=e+1:o=e}while(r<o)}return r}}}function Pn(){return 0}const An=Cn(En),Tn=An.right,Rn=(An.left,Cn((function(t){return null===t?NaN:+t})).center,Tn);function Ln(t,e){var i,n=e?e.length:0,r=t?Math.min(n,t.length):0,o=new Array(r),s=new Array(n);for(i=0;i<r;++i)o[i]=In(t[i],e[i]);for(;i<n;++i)s[i]=e[i];return function(t){for(i=0;i<r;++i)s[i]=o[i](t);return s}}function jn(t,e){var i=new Date;return t=+t,e=+e,function(n){return i.setTime(t*(1-n)+e*n),i}}function zn(t,e){var i,n={},r={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?n[i]=In(t[i],e[i]):r[i]=e[i];return function(t){for(i in n)r[i]=n[i](t);return r}}function Nn(t,e){e||(e=[]);var i,n=t?Math.min(e.length,t.length):0,r=e.slice();return function(o){for(i=0;i<n;++i)r[i]=t[i]*(1-o)+e[i]*o;return r}}function In(t,e){var i,n,r=typeof e;return null==e||"boolean"===r?zi(e):("number"===r?$e:"string"===r?(i=vi(e))?(e=i,Ii):Wi:e instanceof vi?Ii:e instanceof Date?jn:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?Ln:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?zn:$e:Nn))(t,e)}function Hn(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Un(t){return+t}var Fn=[0,1];function Bn(t){return t}function Wn(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function $n(t,e,i){var n=t[0],r=t[1],o=e[0],s=e[1];return r<n?(n=Wn(r,n),o=i(s,o)):(n=Wn(n,r),o=i(o,s)),function(t){return o(n(t))}}function Vn(t,e,i){var n=Math.min(t.length,e.length)-1,r=new Array(n),o=new Array(n),s=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<n;)r[s]=Wn(t[s],t[s+1]),o[s]=i(e[s],e[s+1]);return function(e){var i=Rn(t,e,1,n)-1;return o[i](r[i](e))}}function Yn(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function Gn(){return function(){var t,e,i,n,r,o,s=Fn,a=Fn,l=In,c=Bn;function h(){var t,e,i,l=Math.min(s.length,a.length);return c!==Bn&&(t=s[0],e=s[l-1],t>e&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),n=l>2?Vn:$n,r=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(r||(r=n(s.map(t),a,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=n(a,s.map(t),$e)))(i)))},u.domain=function(t){return arguments.length?(s=Array.from(t,Un),h()):s.slice()},u.range=function(t){return arguments.length?(a=Array.from(t),h()):a.slice()},u.rangeRound=function(t){return a=Array.from(t),l=Hn,h()},u.clamp=function(t){return arguments.length?(c=!!t||Bn,h()):c!==Bn},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,n){return t=i,e=n,h()}}()(Bn,Bn)}var Xn,qn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Zn(t){if(!(e=qn.exec(t)))throw new Error("invalid format: "+t);var e;return new Kn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Kn(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Qn(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,n=t.slice(0,i);return[n.length>1?n[0]+n.slice(2):n,+t.slice(i+1)]}function Jn(t){return(t=Qn(Math.abs(t)))?t[1]:NaN}function tr(t,e){var i=Qn(t,e);if(!i)return t+"";var n=i[0],r=i[1];return r<0?"0."+new Array(-r).join("0")+n:n.length>r+1?n.slice(0,r+1)+"."+n.slice(r+1):n+new Array(r-n.length+2).join("0")}Zn.prototype=Kn.prototype,Kn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const er={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>tr(100*t,e),r:tr,s:function(t,e){var i=Qn(t,e);if(!i)return t+"";var n=i[0],r=i[1],o=r-(Xn=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=n.length;return o===s?n:o>s?n+new Array(o-s+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Qn(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function ir(t){return t}var nr,rr,or,sr=Array.prototype.map,ar=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function lr(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){if(!((i=+i)>0))return[];if((t=+t)==(e=+e))return[t];const n=e<t,[r,o,s]=n?kn(e,t,i):kn(t,e,i);if(!(o>=r))return[];const a=o-r+1,l=new Array(a);if(n)if(s<0)for(let t=0;t<a;++t)l[t]=(o-t)/-s;else for(let t=0;t<a;++t)l[t]=(o-t)*s;else if(s<0)for(let t=0;t<a;++t)l[t]=(r+t)/-s;else for(let t=0;t<a;++t)l[t]=(r+t)*s;return l}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var n=e();return function(t,e,i,n){var r,o=Dn(t,e,i);switch((n=Zn(null==n?",f":n)).type){case"s":var s=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(r=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Jn(e)/3)))-Jn(Math.abs(t)))}(o,s))||(n.precision=r),or(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(r=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Jn(e)-Jn(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(r=function(t){return Math.max(0,-Jn(Math.abs(t)))}(o))||(n.precision=r-2*("%"===n.type))}return rr(n)}(n[0],n[n.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var n,r,o=e(),s=0,a=o.length-1,l=o[s],c=o[a],h=10;for(c<l&&(r=l,l=c,c=r,r=s,s=a,a=r);h-- >0;){if((r=Sn(l,c,i))===n)return o[s]=l,o[a]=c,e(o);if(r>0)l=Math.floor(l/r)*r,c=Math.ceil(c/r)*r;else{if(!(r<0))break;l=Math.ceil(l*r)/r,c=Math.floor(c*r)/r}n=r}return t},t}function cr(){var t=Gn();return t.copy=function(){return Yn(t,cr())},mn.apply(t,arguments),lr(t)}nr=function(t){var e,i,n=void 0===t.grouping||void 0===t.thousands?ir:(e=sr.call(t.grouping,Number),i=t.thousands+"",function(t,n){for(var r=t.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>n&&(a=Math.max(1,n-l)),o.push(t.substring(r-=a,r+a)),!((l+=a+1)>n));)a=e[s=(s+1)%e.length];return o.reverse().join(i)}),r=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",a=void 0===t.numerals?ir:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(sr.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"−":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=Zn(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,b=t.type;"n"===b?(g=!0,b="g"):er[b]||(void 0===m&&(m=12),y=!0,b="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var v="$"===d?r:"#"===d&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",x="$"===d?o:/[%p]/.test(b)?l:"",_=er[b],w=/[defgprs%]/.test(b);function M(t){var r,o,l,d=v,M=x;if("c"===b)M=_(t)+M,t="";else{var k=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:_(Math.abs(t),m),y&&(t=function(t){t:for(var e,i=t.length,n=1,r=-1;n<i;++n)switch(t[n]){case".":r=e=n;break;case"0":0===r&&(r=n),e=n;break;default:if(!+t[n])break t;r>0&&(r=0)}return r>0?t.slice(0,r)+t.slice(e+1):t}(t)),k&&0==+t&&"+"!==u&&(k=!1),d=(k?"("===u?u:c:"-"===u||"("===u?"":u)+d,M=("s"===b?ar[8+Xn/3]:"")+M+(k&&"("===u?")":""),w)for(r=-1,o=t.length;++r<o;)if(48>(l=t.charCodeAt(r))||l>57){M=(46===l?s+t.slice(r+1):t.slice(r))+M,t=t.slice(0,r);break}}g&&!f&&(t=n(t,1/0));var S=d.length+t.length+M.length,D=S<p?new Array(p-S+1).join(e):"";switch(g&&f&&(t=n(D+t,D.length?p-M.length:1/0),D=""),i){case"<":t=d+t+M+D;break;case"=":t=d+D+t+M;break;case"^":t=D.slice(0,S=D.length>>1)+d+t+M+D.slice(S);break;default:t=D+d+t+M}return a(t)}return m=void 0===m?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),M.toString=function(){return t+""},M}return{format:u,formatPrefix:function(t,e){var i=u(((t=Zn(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(Jn(e)/3))),r=Math.pow(10,-n),o=ar[8+n/3];return function(t){return i(r*t)+o}}}}({thousands:",",grouping:[3],currency:["$",""]}),rr=nr.format,or=nr.formatPrefix;const hr=1e3,ur=6e4,dr=36e5,fr=864e5,pr=6048e5,gr=31536e6,mr=new Date,yr=new Date;function br(t,e,i,n){function r(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return r.floor=e=>(t(e=new Date(+e)),e),r.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),r.round=t=>{const e=r(t),i=r.ceil(t);return t-e<i-t?e:i},r.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i)),t),r.range=(i,n,o)=>{const s=[];if(i=r.ceil(i),o=null==o?1:Math.floor(o),!(i<n&&o>0))return s;let a;do{s.push(a=new Date(+i)),e(i,o),t(i)}while(a<i&&i<n);return s},r.filter=i=>br((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!i(t););else for(;--n>=0;)for(;e(t,1),!i(t););})),i&&(r.count=(e,n)=>(mr.setTime(+e),yr.setTime(+n),t(mr),t(yr),Math.floor(i(mr,yr))),r.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?r.filter(n?e=>n(e)%t==0:e=>r.count(0,e)%t==0):r:null)),r}const vr=br((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));vr.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?br((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):vr:null),vr.range;const xr=br((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*hr)}),((t,e)=>(e-t)/hr),(t=>t.getUTCSeconds())),_r=(xr.range,br((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*hr)}),((t,e)=>{t.setTime(+t+e*ur)}),((t,e)=>(e-t)/ur),(t=>t.getMinutes()))),wr=(_r.range,br((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*ur)}),((t,e)=>(e-t)/ur),(t=>t.getUTCMinutes()))),Mr=(wr.range,br((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*hr-t.getMinutes()*ur)}),((t,e)=>{t.setTime(+t+e*dr)}),((t,e)=>(e-t)/dr),(t=>t.getHours()))),kr=(Mr.range,br((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*dr)}),((t,e)=>(e-t)/dr),(t=>t.getUTCHours()))),Sr=(kr.range,br((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ur)/fr),(t=>t.getDate()-1))),Dr=(Sr.range,br((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/fr),(t=>t.getUTCDate()-1))),Er=(Dr.range,br((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/fr),(t=>Math.floor(t/fr))));function Or(t){return br((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ur)/pr))}Er.range;const Cr=Or(0),Pr=Or(1),Ar=Or(2),Tr=Or(3),Rr=Or(4),Lr=Or(5),jr=Or(6);function zr(t){return br((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/pr))}Cr.range,Pr.range,Ar.range,Tr.range,Rr.range,Lr.range,jr.range;const Nr=zr(0),Ir=zr(1),Hr=zr(2),Ur=zr(3),Fr=zr(4),Br=zr(5),Wr=zr(6),$r=(Nr.range,Ir.range,Hr.range,Ur.range,Fr.range,Br.range,Wr.range,br((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Vr=($r.range,br((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),Yr=(Vr.range,br((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));Yr.every=t=>isFinite(t=Math.floor(t))&&t>0?br((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null,Yr.range;const Gr=br((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));function Xr(t,e,i,n,r,o){const s=[[xr,1,hr],[xr,5,5e3],[xr,15,15e3],[xr,30,3e4],[o,1,ur],[o,5,3e5],[o,15,9e5],[o,30,18e5],[r,1,dr],[r,3,108e5],[r,6,216e5],[r,12,432e5],[n,1,fr],[n,2,1728e5],[i,1,pr],[e,1,2592e6],[e,3,7776e6],[t,1,gr]];function a(e,i,n){const r=Math.abs(i-e)/n,o=Cn((([,,t])=>t)).right(s,r);if(o===s.length)return t.every(Dn(e/gr,i/gr,n));if(0===o)return vr.every(Math.max(Dn(e,i,n),1));const[a,l]=s[r/s[o-1][2]<s[o][2]/r?o-1:o];return a.every(l)}return[function(t,e,i){const n=e<t;n&&([t,e]=[e,t]);const r=i&&"function"==typeof i.range?i:a(t,e,i),o=r?r.range(t,+e+1):[];return n?o.reverse():o},a]}Gr.every=t=>isFinite(t=Math.floor(t))&&t>0?br((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null,Gr.range;const[qr,Zr]=Xr(Gr,Vr,Nr,Er,kr,wr),[Kr,Qr]=Xr(Yr,$r,Cr,Sr,Mr,_r);function Jr(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function to(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function eo(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var io,no,ro={"-":"",_:" ",0:"0"},oo=/^\s*\d+/,so=/^%/,ao=/[\\^$*+?|[\]().{}]/g;function lo(t,e,i){var n=t<0?"-":"",r=(n?-t:t)+"",o=r.length;return n+(o<i?new Array(i-o+1).join(e)+r:r)}function co(t){return t.replace(ao,"\\$&")}function ho(t){return new RegExp("^(?:"+t.map(co).join("|")+")","i")}function uo(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function fo(t,e,i){var n=oo.exec(e.slice(i,i+1));return n?(t.w=+n[0],i+n[0].length):-1}function po(t,e,i){var n=oo.exec(e.slice(i,i+1));return n?(t.u=+n[0],i+n[0].length):-1}function go(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.U=+n[0],i+n[0].length):-1}function mo(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.V=+n[0],i+n[0].length):-1}function yo(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.W=+n[0],i+n[0].length):-1}function bo(t,e,i){var n=oo.exec(e.slice(i,i+4));return n?(t.y=+n[0],i+n[0].length):-1}function vo(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),i+n[0].length):-1}function xo(t,e,i){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),i+n[0].length):-1}function _o(t,e,i){var n=oo.exec(e.slice(i,i+1));return n?(t.q=3*n[0]-3,i+n[0].length):-1}function wo(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.m=n[0]-1,i+n[0].length):-1}function Mo(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.d=+n[0],i+n[0].length):-1}function ko(t,e,i){var n=oo.exec(e.slice(i,i+3));return n?(t.m=0,t.d=+n[0],i+n[0].length):-1}function So(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.H=+n[0],i+n[0].length):-1}function Do(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.M=+n[0],i+n[0].length):-1}function Eo(t,e,i){var n=oo.exec(e.slice(i,i+2));return n?(t.S=+n[0],i+n[0].length):-1}function Oo(t,e,i){var n=oo.exec(e.slice(i,i+3));return n?(t.L=+n[0],i+n[0].length):-1}function Co(t,e,i){var n=oo.exec(e.slice(i,i+6));return n?(t.L=Math.floor(n[0]/1e3),i+n[0].length):-1}function Po(t,e,i){var n=so.exec(e.slice(i,i+1));return n?i+n[0].length:-1}function Ao(t,e,i){var n=oo.exec(e.slice(i));return n?(t.Q=+n[0],i+n[0].length):-1}function To(t,e,i){var n=oo.exec(e.slice(i));return n?(t.s=+n[0],i+n[0].length):-1}function Ro(t,e){return lo(t.getDate(),e,2)}function Lo(t,e){return lo(t.getHours(),e,2)}function jo(t,e){return lo(t.getHours()%12||12,e,2)}function zo(t,e){return lo(1+Sr.count(Yr(t),t),e,3)}function No(t,e){return lo(t.getMilliseconds(),e,3)}function Io(t,e){return No(t,e)+"000"}function Ho(t,e){return lo(t.getMonth()+1,e,2)}function Uo(t,e){return lo(t.getMinutes(),e,2)}function Fo(t,e){return lo(t.getSeconds(),e,2)}function Bo(t){var e=t.getDay();return 0===e?7:e}function Wo(t,e){return lo(Cr.count(Yr(t)-1,t),e,2)}function $o(t){var e=t.getDay();return e>=4||0===e?Rr(t):Rr.ceil(t)}function Vo(t,e){return t=$o(t),lo(Rr.count(Yr(t),t)+(4===Yr(t).getDay()),e,2)}function Yo(t){return t.getDay()}function Go(t,e){return lo(Pr.count(Yr(t)-1,t),e,2)}function Xo(t,e){return lo(t.getFullYear()%100,e,2)}function qo(t,e){return lo((t=$o(t)).getFullYear()%100,e,2)}function Zo(t,e){return lo(t.getFullYear()%1e4,e,4)}function Ko(t,e){var i=t.getDay();return lo((t=i>=4||0===i?Rr(t):Rr.ceil(t)).getFullYear()%1e4,e,4)}function Qo(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+lo(e/60|0,"0",2)+lo(e%60,"0",2)}function Jo(t,e){return lo(t.getUTCDate(),e,2)}function ts(t,e){return lo(t.getUTCHours(),e,2)}function es(t,e){return lo(t.getUTCHours()%12||12,e,2)}function is(t,e){return lo(1+Dr.count(Gr(t),t),e,3)}function ns(t,e){return lo(t.getUTCMilliseconds(),e,3)}function rs(t,e){return ns(t,e)+"000"}function os(t,e){return lo(t.getUTCMonth()+1,e,2)}function ss(t,e){return lo(t.getUTCMinutes(),e,2)}function as(t,e){return lo(t.getUTCSeconds(),e,2)}function ls(t){var e=t.getUTCDay();return 0===e?7:e}function cs(t,e){return lo(Nr.count(Gr(t)-1,t),e,2)}function hs(t){var e=t.getUTCDay();return e>=4||0===e?Fr(t):Fr.ceil(t)}function us(t,e){return t=hs(t),lo(Fr.count(Gr(t),t)+(4===Gr(t).getUTCDay()),e,2)}function ds(t){return t.getUTCDay()}function fs(t,e){return lo(Ir.count(Gr(t)-1,t),e,2)}function ps(t,e){return lo(t.getUTCFullYear()%100,e,2)}function gs(t,e){return lo((t=hs(t)).getUTCFullYear()%100,e,2)}function ms(t,e){return lo(t.getUTCFullYear()%1e4,e,4)}function ys(t,e){var i=t.getUTCDay();return lo((t=i>=4||0===i?Fr(t):Fr.ceil(t)).getUTCFullYear()%1e4,e,4)}function bs(){return"+0000"}function vs(){return"%"}function xs(t){return+t}function _s(t){return Math.floor(+t/1e3)}function ws(t){return new Date(t)}function Ms(t){return t instanceof Date?+t:+new Date(+t)}function ks(t,e,i,n,r,o,s,a,l,c){var h=Gn(),u=h.invert,d=h.domain,f=c(".%L"),p=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),b=c("%b %d"),v=c("%B"),x=c("%Y");function _(t){return(l(t)<t?f:a(t)<t?p:s(t)<t?g:o(t)<t?m:n(t)<t?r(t)<t?y:b:i(t)<t?v:x)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?d(Array.from(t,Ms)):d().map(ws)},h.ticks=function(e){var i=d();return t(i[0],i[i.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?_:c(e)},h.nice=function(t){var i=d();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?d(function(t,e){var i,n=0,r=(t=t.slice()).length-1,o=t[n],s=t[r];return s<o&&(i=n,n=r,r=i,i=o,o=s,s=i),t[n]=e.floor(o),t[r]=e.ceil(s),t}(i,t)):h},h.copy=function(){return Yn(h,ks(t,e,i,n,r,o,s,a,l,c))},h}function Ss(){return mn.apply(ks(Kr,Qr,Yr,$r,Cr,Sr,Mr,_r,xr,no).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Ds(){var t=lr(function(){var t,e,i,n,r,o=0,s=1,a=Bn,l=!1;function c(e){return null==e||isNaN(e=+e)?r:a(0===i?.5:(e=(n(e)-t)*i,l?Math.max(0,Math.min(1,e)):e))}function h(t){return function(e){var i,n;return arguments.length?([i,n]=e,a=t(i,n),c):[a(0),a(1)]}}return c.domain=function(r){return arguments.length?([o,s]=r,t=n(o=+o),e=n(s=+s),i=t===e?0:1/(e-t),c):[o,s]},c.clamp=function(t){return arguments.length?(l=!!t,c):l},c.interpolator=function(t){return arguments.length?(a=t,c):a},c.range=h(In),c.rangeRound=h(Hn),c.unknown=function(t){return arguments.length?(r=t,c):r},function(r){return n=r,t=r(o),e=r(s),i=t===e?0:1/(e-t),c}}()(Bn));return t.copy=function(){return e=t,Ds().domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown());var e},yn.apply(t,arguments)}function Es(t){for(var e=t.length/6|0,i=new Array(e),n=0;n<e;)i[n]="#"+t.slice(6*n,6*++n);return i}io=function(t){var e=t.dateTime,i=t.date,n=t.time,r=t.periods,o=t.days,s=t.shortDays,a=t.months,l=t.shortMonths,c=ho(r),h=uo(r),u=ho(o),d=uo(o),f=ho(s),p=uo(s),g=ho(a),m=uo(a),y=ho(l),b=uo(l),v={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return a[t.getMonth()]},c:null,d:Ro,e:Ro,f:Io,g:qo,G:Ko,H:Lo,I:jo,j:zo,L:No,m:Ho,M:Uo,p:function(t){return r[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:xs,s:_s,S:Fo,u:Bo,U:Wo,V:Vo,w:Yo,W:Go,x:null,X:null,y:Xo,Y:Zo,Z:Qo,"%":vs},x={a:function(t){return s[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return a[t.getUTCMonth()]},c:null,d:Jo,e:Jo,f:rs,g:gs,G:ys,H:ts,I:es,j:is,L:ns,m:os,M:ss,p:function(t){return r[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:xs,s:_s,S:as,u:ls,U:cs,V:us,w:ds,W:fs,x:null,X:null,y:ps,Y:ms,Z:bs,"%":vs},_={a:function(t,e,i){var n=f.exec(e.slice(i));return n?(t.w=p.get(n[0].toLowerCase()),i+n[0].length):-1},A:function(t,e,i){var n=u.exec(e.slice(i));return n?(t.w=d.get(n[0].toLowerCase()),i+n[0].length):-1},b:function(t,e,i){var n=y.exec(e.slice(i));return n?(t.m=b.get(n[0].toLowerCase()),i+n[0].length):-1},B:function(t,e,i){var n=g.exec(e.slice(i));return n?(t.m=m.get(n[0].toLowerCase()),i+n[0].length):-1},c:function(t,i,n){return k(t,e,i,n)},d:Mo,e:Mo,f:Co,g:vo,G:bo,H:So,I:So,j:ko,L:Oo,m:wo,M:Do,p:function(t,e,i){var n=c.exec(e.slice(i));return n?(t.p=h.get(n[0].toLowerCase()),i+n[0].length):-1},q:_o,Q:Ao,s:To,S:Eo,u:po,U:go,V:mo,w:fo,W:yo,x:function(t,e,n){return k(t,i,e,n)},X:function(t,e,i){return k(t,n,e,i)},y:vo,Y:bo,Z:xo,"%":Po};function w(t,e){return function(i){var n,r,o,s=[],a=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++a<c;)37===t.charCodeAt(a)&&(s.push(t.slice(l,a)),null!=(r=ro[n=t.charAt(++a)])?n=t.charAt(++a):r="e"===n?" ":"0",(o=e[n])&&(n=o(i,r)),s.push(n),l=a+1);return s.push(t.slice(l,a)),s.join("")}}function M(t,e){return function(i){var n,r,o=eo(1900,void 0,1);if(k(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(r=(n=to(eo(o.y,0,1))).getUTCDay(),n=r>4||0===r?Ir.ceil(n):Ir(n),n=Dr.offset(n,7*(o.V-1)),o.y=n.getUTCFullYear(),o.m=n.getUTCMonth(),o.d=n.getUTCDate()+(o.w+6)%7):(r=(n=Jr(eo(o.y,0,1))).getDay(),n=r>4||0===r?Pr.ceil(n):Pr(n),n=Sr.offset(n,7*(o.V-1)),o.y=n.getFullYear(),o.m=n.getMonth(),o.d=n.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),r="Z"in o?to(eo(o.y,0,1)).getUTCDay():Jr(eo(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(r+5)%7:o.w+7*o.U-(r+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,to(o)):Jr(o)}}function k(t,e,i,n){for(var r,o,s=0,a=e.length,l=i.length;s<a;){if(n>=l)return-1;if(37===(r=e.charCodeAt(s++))){if(r=e.charAt(s++),!(o=_[r in ro?e.charAt(s++):r])||(n=o(t,i,n))<0)return-1}else if(r!=i.charCodeAt(n++))return-1}return n}return v.x=w(i,v),v.X=w(n,v),v.c=w(e,v),x.x=w(i,x),x.X=w(n,x),x.c=w(e,x),{format:function(t){var e=w(t+="",v);return e.toString=function(){return t},e},parse:function(t){var e=M(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=M(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),no=io.format,io.parse,io.utcFormat,io.utcParse;const Os=Es("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Cs=t=>Ui(t[t.length-1]);var Ps=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(Es);Cs(Ps);const As=Cs(new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(Es));function Ts(t){return"string"==typeof t?new le([[document.querySelector(t)]],[document.documentElement]):new le([[t]],ae)}function Rs(t){return function(){return t}}const Ls=Math.abs,js=Math.atan2,zs=Math.cos,Ns=Math.max,Is=Math.min,Hs=Math.sin,Us=Math.sqrt,Fs=1e-12,Bs=Math.PI,Ws=Bs/2,$s=2*Bs;function Vs(t){return t>=1?Ws:t<=-1?-Ws:Math.asin(t)}const Ys=Math.PI,Gs=2*Ys,Xs=1e-6,qs=Gs-Xs;function Zs(t){this._+=t[0];for(let e=1,i=t.length;e<i;++e)this._+=arguments[e]+t[e]}class Ks{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?Zs:function(t){let e=Math.floor(t);if(!(e>=0))throw new Error(`invalid digits: ${t}`);if(e>15)return Zs;const i=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;e<n;++e)this._+=Math.round(arguments[e]*i)/i+t[e]}}(t)}moveTo(t,e){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,e){this._append`L${this._x1=+t},${this._y1=+e}`}quadraticCurveTo(t,e,i,n){this._append`Q${+t},${+e},${this._x1=+i},${this._y1=+n}`}bezierCurveTo(t,e,i,n,r,o){this._append`C${+t},${+e},${+i},${+n},${this._x1=+r},${this._y1=+o}`}arcTo(t,e,i,n,r){if(t=+t,e=+e,i=+i,n=+n,(r=+r)<0)throw new Error(`negative radius: ${r}`);let o=this._x1,s=this._y1,a=i-t,l=n-e,c=o-t,h=s-e,u=c*c+h*h;if(null===this._x1)this._append`M${this._x1=t},${this._y1=e}`;else if(u>Xs)if(Math.abs(h*a-l*c)>Xs&&r){let d=i-o,f=n-s,p=a*a+l*l,g=d*d+f*f,m=Math.sqrt(p),y=Math.sqrt(u),b=r*Math.tan((Ys-Math.acos((p+u-g)/(2*m*y)))/2),v=b/y,x=b/m;Math.abs(v-1)>Xs&&this._append`L${t+v*c},${e+v*h}`,this._append`A${r},${r},0,0,${+(h*d>c*f)},${this._x1=t+x*a},${this._y1=e+x*l}`}else this._append`L${this._x1=t},${this._y1=e}`}arc(t,e,i,n,r,o){if(t=+t,e=+e,o=!!o,(i=+i)<0)throw new Error(`negative radius: ${i}`);let s=i*Math.cos(n),a=i*Math.sin(n),l=t+s,c=e+a,h=1^o,u=o?n-r:r-n;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>Xs||Math.abs(this._y1-c)>Xs)&&this._append`L${l},${c}`,i&&(u<0&&(u=u%Gs+Gs),u>qs?this._append`A${i},${i},0,1,${h},${t-s},${e-a}A${i},${i},0,1,${h},${this._x1=l},${this._y1=c}`:u>Xs&&this._append`A${i},${i},0,${+(u>=Ys)},${h},${this._x1=t+i*Math.cos(r)},${this._y1=e+i*Math.sin(r)}`)}rect(t,e,i,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${i=+i}v${+n}h${-i}Z`}toString(){return this._}}function Qs(t){let e=3;return t.digits=function(i){if(!arguments.length)return e;if(null==i)e=null;else{const t=Math.floor(i);if(!(t>=0))throw new RangeError(`invalid digits: ${i}`);e=t}return t},()=>new Ks(e)}function Js(t){return t.innerRadius}function ta(t){return t.outerRadius}function ea(t){return t.startAngle}function ia(t){return t.endAngle}function na(t){return t&&t.padAngle}function ra(t,e,i,n,r,o,s){var a=t-i,l=e-n,c=(s?o:-o)/Us(a*a+l*l),h=c*l,u=-c*a,d=t+h,f=e+u,p=i+h,g=n+u,m=(d+p)/2,y=(f+g)/2,b=p-d,v=g-f,x=b*b+v*v,_=r-o,w=d*g-p*f,M=(v<0?-1:1)*Us(Ns(0,_*_*x-w*w)),k=(w*v-b*M)/x,S=(-w*b-v*M)/x,D=(w*v+b*M)/x,E=(-w*b+v*M)/x,O=k-m,C=S-y,P=D-m,A=E-y;return O*O+C*C>P*P+A*A&&(k=D,S=E),{cx:k,cy:S,x01:-h,y01:-u,x11:k*(r/_-1),y11:S*(r/_-1)}}function oa(){var t=Js,e=ta,i=Rs(0),n=null,r=ea,o=ia,s=na,a=null,l=Qs(c);function c(){var c,h,u,d=+t.apply(this,arguments),f=+e.apply(this,arguments),p=r.apply(this,arguments)-Ws,g=o.apply(this,arguments)-Ws,m=Ls(g-p),y=g>p;if(a||(a=c=l()),f<d&&(h=f,f=d,d=h),f>Fs)if(m>$s-Fs)a.moveTo(f*zs(p),f*Hs(p)),a.arc(0,0,f,p,g,!y),d>Fs&&(a.moveTo(d*zs(g),d*Hs(g)),a.arc(0,0,d,g,p,y));else{var b,v,x=p,_=g,w=p,M=g,k=m,S=m,D=s.apply(this,arguments)/2,E=D>Fs&&(n?+n.apply(this,arguments):Us(d*d+f*f)),O=Is(Ls(f-d)/2,+i.apply(this,arguments)),C=O,P=O;if(E>Fs){var A=Vs(E/d*Hs(D)),T=Vs(E/f*Hs(D));(k-=2*A)>Fs?(w+=A*=y?1:-1,M-=A):(k=0,w=M=(p+g)/2),(S-=2*T)>Fs?(x+=T*=y?1:-1,_-=T):(S=0,x=_=(p+g)/2)}var R=f*zs(x),L=f*Hs(x),j=d*zs(M),z=d*Hs(M);if(O>Fs){var N,I=f*zs(_),H=f*Hs(_),U=d*zs(w),F=d*Hs(w);if(m<Bs)if(N=function(t,e,i,n,r,o,s,a){var l=i-t,c=n-e,h=s-r,u=a-o,d=u*l-h*c;if(!(d*d<Fs))return[t+(d=(h*(e-o)-u*(t-r))/d)*l,e+d*c]}(R,L,U,F,I,H,j,z)){var B=R-N[0],W=L-N[1],$=I-N[0],V=H-N[1],Y=1/Hs(((u=(B*$+W*V)/(Us(B*B+W*W)*Us($*$+V*V)))>1?0:u<-1?Bs:Math.acos(u))/2),G=Us(N[0]*N[0]+N[1]*N[1]);C=Is(O,(d-G)/(Y-1)),P=Is(O,(f-G)/(Y+1))}else C=P=0}S>Fs?P>Fs?(b=ra(U,F,R,L,f,P,y),v=ra(I,H,j,z,f,P,y),a.moveTo(b.cx+b.x01,b.cy+b.y01),P<O?a.arc(b.cx,b.cy,P,js(b.y01,b.x01),js(v.y01,v.x01),!y):(a.arc(b.cx,b.cy,P,js(b.y01,b.x01),js(b.y11,b.x11),!y),a.arc(0,0,f,js(b.cy+b.y11,b.cx+b.x11),js(v.cy+v.y11,v.cx+v.x11),!y),a.arc(v.cx,v.cy,P,js(v.y11,v.x11),js(v.y01,v.x01),!y))):(a.moveTo(R,L),a.arc(0,0,f,x,_,!y)):a.moveTo(R,L),d>Fs&&k>Fs?C>Fs?(b=ra(j,z,I,H,d,-C,y),v=ra(R,L,U,F,d,-C,y),a.lineTo(b.cx+b.x01,b.cy+b.y01),C<O?a.arc(b.cx,b.cy,C,js(b.y01,b.x01),js(v.y01,v.x01),!y):(a.arc(b.cx,b.cy,C,js(b.y01,b.x01),js(b.y11,b.x11),!y),a.arc(0,0,d,js(b.cy+b.y11,b.cx+b.x11),js(v.cy+v.y11,v.cx+v.x11),y),a.arc(v.cx,v.cy,C,js(v.y11,v.x11),js(v.y01,v.x01),!y))):a.arc(0,0,d,M,w,y):a.lineTo(j,z)}else a.moveTo(0,0);if(a.closePath(),c)return a=null,c+""||null}return c.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+r.apply(this,arguments)+ +o.apply(this,arguments))/2-Bs/2;return[zs(n)*i,Hs(n)*i]},c.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:Rs(+e),c):t},c.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:Rs(+t),c):e},c.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:Rs(+t),c):i},c.padRadius=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Rs(+t),c):n},c.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Rs(+t),c):r},c.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:Rs(+t),c):o},c.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:Rs(+t),c):s},c.context=function(t){return arguments.length?(a=null==t?null:t,c):a},c}function sa(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function aa(t){this._context=t}function la(t){return new aa(t)}function ca(t){return t[0]}function ha(t){return t[1]}function ua(t,e){var i=Rs(!0),n=null,r=la,o=null,s=Qs(a);function a(a){var l,c,h,u=(a=sa(a)).length,d=!1;for(null==n&&(o=r(h=s())),l=0;l<=u;++l)!(l<u&&i(c=a[l],l,a))===d&&((d=!d)?o.lineStart():o.lineEnd()),d&&o.point(+t(c,l,a),+e(c,l,a));if(h)return o=null,h+""||null}return t="function"==typeof t?t:void 0===t?ca:Rs(t),e="function"==typeof e?e:void 0===e?ha:Rs(e),a.x=function(e){return arguments.length?(t="function"==typeof e?e:Rs(+e),a):t},a.y=function(t){return arguments.length?(e="function"==typeof t?t:Rs(+t),a):e},a.defined=function(t){return arguments.length?(i="function"==typeof t?t:Rs(!!t),a):i},a.curve=function(t){return arguments.length?(r=t,null!=n&&(o=r(n)),a):r},a.context=function(t){return arguments.length?(null==t?n=o=null:o=r(n=t),a):n},a}function da(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function fa(t){return t}function pa(t,e){if((r=t.length)>1)for(var i,n,r,o=1,s=t[e[0]],a=s.length;o<r;++o)for(n=s,s=t[e[o]],i=0;i<a;++i)s[i][1]+=s[i][0]=isNaN(n[i][1])?n[i][0]:n[i][1]}function ga(t){for(var e=t.length,i=new Array(e);--e>=0;)i[e]=e;return i}function ma(t,e){return t[e]}function ya(t){const e=[];return e.key=t,e}function ba(t,e,i){this.k=t,this.x=e,this.y=i}function va(t){return va="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},va(t)}function xa(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,wa(n.key),n)}}function _a(t,e,i){return(e=wa(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function wa(t){var e=function(t,e){if("object"!==va(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==va(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===va(e)?e:String(e)}Ks.prototype,Array.prototype.slice,aa.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},ba.prototype={constructor:ba,scale:function(t){return 1===t?this:new ba(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new ba(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new ba(1,0,0),ba.prototype;var Ma=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5","salmon","lightsalmon","lightsteelblue","steelblue","yellow","orange","#cccccc","#dddddd","#eee","#aaa","#123456","black"],ka=function(){function t(e,i,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),_a(this,"marginRight",150),_a(this,"marginBottom",150),_a(this,"colorRange",Ma),this.title=e,this.description=i,this.data=n,this.options=r,this.dataIsValid=Array.isArray(n)?n.length>0:!!n,this.wrapper=document.createElement("div"),this.svg=Ts(this.wrapper).append("svg")}var e,i;return e=t,i=[{key:"clearAndScaleSvg",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.g&&this.g.remove(),this.svg.selectAll("*").remove();var r=i||100,o=n||50;return this.g=this.svg.append("g").attr("transform","translate(".concat(r,",").concat(o,")")),this.svg.attr("height",e).attr("width",t),[this.svg.attr("width")-this.marginRight,this.svg.attr("height")-this.marginBottom]}},{key:"drawTitle",value:function(){var t=this;if(this.title&&this.svg.append("g").attr("transform","translate(10, 0)").append("text").attr("text-anchor","start").attr("x",0).attr("y",25).attr("class","chart-title").text(this.title),this.description){var e=Date.now();this.svg.append("g").attr("transform","translate(".concat(this.svg.attr("width")-40,", 5)")).append("path").attr("class","question-mark").attr("id","id-".concat(e)).attr("d","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"),setTimeout((function(){var i=document.getElementById("id-".concat(e));i&&i.addEventListener("click",(function(e){t.options.onShowDesc(t.description)}))}))}}},{key:"appendXAxis",value:function(t,e){var i=this.options.ticks?K(t).ticks(this.options.ticks).tickFormat(no("%d.%m.%Y %H:%M")):K(t).tickFormat(no("%d.%m.%Y %H:%M"));this.g.append("g").attr("transform","translate(0,"+e+")").call(i)}},{key:"appendXAxisLabel",value:function(t,e){this.options.xAxisLabel&&this.g.append("g").append("text").attr("x",t).attr("y",e+50).attr("text-anchor","end").attr("font-size","18px").attr("fill","black").text(this.options.xAxisLabel)}},{key:"appendYAxisLabel",value:function(){this.options.yAxisLabel&&this.g.append("g").append("text").attr("transform","rotate(-90)").attr("y",6).attr("dy","-4em").attr("text-anchor","end").attr("font-size","18px").attr("fill","black").text(this.options.yAxisLabel)}},{key:"showErrorMessage",value:function(t,e){this.g.append("g").append("text").attr("x",t/2-140).attr("y",e/2-20).attr("class","chart-error-message").text("No data available.")}},{key:"showLegend",value:function(t,e,i){this.svg.append("g").selectAll("g").data(t).enter().append("circle").attr("cx",i-120).attr("cy",(function(t,e){return 25+25*e})).attr("r",7).style("fill",(function(t){return e(t)})),this.svg.selectAll("label").data(t).enter().append("text").attr("x",i-100).attr("y",(function(t,e){return 25+25*e})).style("fill",(function(t){return e(t)})).text((function(t){return t})).attr("text-anchor","left").style("alignment-baseline","middle")}}],i&&xa(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Sa(t){return Sa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Sa(t)}function Da(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Ea(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ea(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ea(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Oa(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Sa(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Sa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Sa(r)?r:String(r)),n)}var r}function Ca(t,e){return Ca=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Ca(t,e)}function Pa(t){return Pa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Pa(t)}var Aa=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ca(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Pa(n);if(r){var i=Pa(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Sa(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),r.transform&&(n=(null!==(t=n)&&void 0!==t?t:[]).map(r.transform)),o.call(this,e,i,n,r)}return e=s,i=[{key:"plot",value:function(t,e,i){var n=Da(this.clearAndScaleSvg(t,e),2),r=n[0],o=n[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var s=Da(C(this.data,(function(t){return t.column1})),2),a=s[0],l=s[1],c=Ss().domain([a,l]).range([0,r]);this.appendXAxis(c,o),this.appendXAxisLabel(r,o),this.appendYAxisLabel();var h=P(this.data,(function(t){return+t.column2})),u=cr().domain([0,h]).range([o,0]);this.g.append("g").call(Q(u));var d=vn().range(this.colorRange);return this.g.append("path").datum(this.data).attr("stroke",(function(t){return d(t.column2)})).attr("class","chart-path").attr("d",ua().x((function(t){return c(t.column1)})).y((function(t){return u(t.column2)}))),this.options.showLegend&&this.showLegend(this.data.map((function(t){return t.column1})),d,t),this.wrapper.innerHTML}}],i&&Oa(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function Ta(t){return Ta="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ta(t)}function Ra(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function La(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Ta(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Ta(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Ta(r)?r:String(r)),n)}var r}function ja(t,e){return ja=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},ja(t,e)}function za(t){return za=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},za(t)}var Na=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ja(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=za(n);if(r){var i=za(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Ta(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e,i,n){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),o.call(this,t,e,i,n)}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o=(n=this.clearAndScaleSvg(t,e),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return Ra(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ra(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var l=xn().range([0,s]).padding(.4),c=cr().range([a,0]),h=P(this.data,(function(t){return t.column2}));l.domain(this.data.map((function(t){return t.column1}))),c.domain([0,h]),this.appendXAxis(l,a),this.appendXAxisLabel(s,a),this.appendYAxisLabel(),this.g.append("g").attr("transform","translate(0, 0)").call(Q(c));var u=vn().range(this.colorRange);return this.g.selectAll(".bar").data(this.data).enter().append("rect").attr("fill",(function(t){return u(t.column2)})).attr("x",(function(t){return l(t.column1)})).attr("y",(function(t){return c(t.column2)})).attr("width",l.bandwidth()).attr("height",(function(t){return a-c(t.column2)})),this.options.showLegend&&this.showLegend(this.data.map((function(t){return t.column1})),u,t),this.wrapper.innerHTML}}],i&&La(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function Ia(t){return Ia="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ia(t)}function Ha(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Ua(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Ia(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Ia(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Ia(r)?r:String(r)),n)}var r}function Fa(t,e){return Fa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Fa(t,e)}function Ba(t){return Ba=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ba(t)}var Wa=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Fa(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Ba(n);if(r){var i=Ba(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Ia(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(){var t,e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),a.transform&&(r=(null!==(t=r)&&void 0!==t?t:[]).map(a.transform)),(e=o.call(this,i,n,r,a)).marginRight=100,e.marginBottom=60,e}return e=s,i=[{key:"plot",value:function(t,e,i){var n=t/2,r=e/2;if(!this.dataIsValid)return this.clearAndScaleSvg(t,e),this.drawTitle(),this.showErrorMessage(t,e),this.wrapper.innerHTML;var o,s,a=(o=this.clearAndScaleSvg(t,e,n,r),s=2,function(t){if(Array.isArray(t))return t}(o)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(o,s)||function(t,e){if(t){if("string"==typeof t)return Ha(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ha(t,e):void 0}}(o,s)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1];this.drawTitle();var h=Math.min(l,c)/1.5,u=function(){var t=fa,e=da,i=null,n=Rs(0),r=Rs($s),o=Rs(0);function s(s){var a,l,c,h,u,d=(s=sa(s)).length,f=0,p=new Array(d),g=new Array(d),m=+n.apply(this,arguments),y=Math.min($s,Math.max(-$s,r.apply(this,arguments)-m)),b=Math.min(Math.abs(y)/d,o.apply(this,arguments)),v=b*(y<0?-1:1);for(a=0;a<d;++a)(u=g[p[a]=a]=+t(s[a],a,s))>0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(s[t],s[e])})),a=0,c=f?(y-d*v)/f:0;a<d;++a,m=h)l=p[a],h=m+((u=g[l])>0?u*c:0)+v,g[l]={data:s[l],index:a,value:u,startAngle:m,endAngle:h,padAngle:b};return g}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:Rs(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,i=null,s):e},s.sort=function(t){return arguments.length?(i=t,e=null,s):i},s.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:Rs(+t),s):n},s.endAngle=function(t){return arguments.length?(r="function"==typeof t?t:Rs(+t),s):r},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:Rs(+t),s):o},s}().value((function(t){return t.column2})),d=oa().outerRadius(h-10).innerRadius(0),f=(oa().outerRadius(h).innerRadius(h-80),this.g.selectAll(".arc").data(u(this.data)).enter().append("g").attr("class","arc")),p=vn().domain(this.data).range(this.colorRange);return f.append("path").attr("d",d).attr("fill",(function(t){return p(t.data.column1)})),f.append("text").attr("transform",(function(t){return"translate("+(h+50)*Math.sin((t.endAngle-t.startAngle)/2+t.startAngle)+", "+-1*(h-10)*Math.cos((t.endAngle-t.startAngle)/2+t.startAngle)+")"})).attr("dy",".5em").text((function(t){return"".concat(t.data.column2," %")})),this.options.showLegend&&this.showLegend(this.data.map((function(t){return t.column1})),p,t),this.wrapper.innerHTML}}],i&&Ua(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function $a(t){return $a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$a(t)}function Va(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Ya(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==$a(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==$a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===$a(r)?r:String(r)),n)}var r}function Ga(t,e){return Ga=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Ga(t,e)}function Xa(t){return Xa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Xa(t)}var qa=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ga(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Xa(n);if(r){var i=Xa(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===$a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),r.transform&&(n=(null!==(t=n)&&void 0!==t?t:[]).map(r.transform)),o.call(this,e,i,n,r)}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o=(n=this.clearAndScaleSvg(t,e),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return Va(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Va(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var l=Ss().domain(C(this.data,(function(t){return t.column1}))).range([0,s]);this.appendXAxis(l,a),this.appendXAxisLabel(s,a),this.appendYAxisLabel();var c=cr().domain([0,P(this.data,(function(t){return+t.column2}))]).range([a,0]);this.g.append("g").call(Q(c));var h=vn().range(this.colorRange);return this.g.append("path").datum(this.data).attr("fill",(function(t){return h(t.column2)})).attr("class","chart-area").attr("d",function(t,e,i){var n=null,r=Rs(!0),o=null,s=la,a=null,l=Qs(c);function c(c){var h,u,d,f,p,g=(c=sa(c)).length,m=!1,y=new Array(g),b=new Array(g);for(null==o&&(a=s(p=l())),h=0;h<=g;++h){if(!(h<g&&r(f=c[h],h,c))===m)if(m=!m)u=h,a.areaStart(),a.lineStart();else{for(a.lineEnd(),a.lineStart(),d=h-1;d>=u;--d)a.point(y[d],b[d]);a.lineEnd(),a.areaEnd()}m&&(y[h]=+t(f,h,c),b[h]=+e(f,h,c),a.point(n?+n(f,h,c):y[h],i?+i(f,h,c):b[h]))}if(p)return a=null,p+""||null}function h(){return ua().defined(r).curve(s).context(o)}return t="function"==typeof t?t:void 0===t?ca:Rs(+t),e="function"==typeof e?e:Rs(void 0===e?0:+e),i="function"==typeof i?i:void 0===i?ha:Rs(+i),c.x=function(e){return arguments.length?(t="function"==typeof e?e:Rs(+e),n=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:Rs(+e),c):t},c.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:Rs(+t),c):n},c.y=function(t){return arguments.length?(e="function"==typeof t?t:Rs(+t),i=null,c):e},c.y0=function(t){return arguments.length?(e="function"==typeof t?t:Rs(+t),c):e},c.y1=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:Rs(+t),c):i},c.lineX0=c.lineY0=function(){return h().x(t).y(e)},c.lineY1=function(){return h().x(t).y(i)},c.lineX1=function(){return h().x(n).y(e)},c.defined=function(t){return arguments.length?(r="function"==typeof t?t:Rs(!!t),c):r},c.curve=function(t){return arguments.length?(s=t,null!=o&&(a=s(o)),c):s},c.context=function(t){return arguments.length?(null==t?o=a=null:a=s(o=t),c):o},c}().x((function(t){return l(t.column1)})).y0(c(0)).y1((function(t){return c(t.column2)}))),this.options.showLegend&&this.showLegend(this.data.map((function(t){return t.column1})),h,t),this.wrapper.innerHTML}}],i&&Ya(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function Za(t){return Za="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Za(t)}function Ka(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function Qa(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ka(Object(i),!0).forEach((function(e){Ja(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ka(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function Ja(t,e,i){return(e=nl(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function tl(t,e){if(t){if("string"==typeof t)return el(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?el(t,e):void 0}}function el(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function il(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,nl(n.key),n)}}function nl(t){var e=function(t,e){if("object"!==Za(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Za(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Za(e)?e:String(e)}function rl(t,e){return rl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},rl(t,e)}function ol(t){return ol=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ol(t)}var sl=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&rl(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=ol(n);if(r){var i=ol(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Za(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e,i,n,r){var a,l;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),r.transform&&(i=(null!==(a=i)&&void 0!==a?a:[]).map(r.transform)),(l=o.call(this,t,e,i,r)).groups=n,l}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o=this,s=(n=this.clearAndScaleSvg(t,e),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||tl(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),a=s[0],l=s[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var c=Object.keys(this.data.overall[0]),h=Object.keys(this.data),u=Object.keys(this.data).reduce((function(t,e){return[].concat(function(t){return function(t){if(Array.isArray(t))return el(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||tl(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t),[Qa(Qa({},o.data[e][0]),{},{group:e})])}),[]),d=function(){var t=Rs([]),e=ga,i=pa,n=ma;function r(r){var o,s,a=Array.from(t.apply(this,arguments),ya),l=a.length,c=-1;for(const t of r)for(o=0,++c;o<l;++o)(a[o][c]=[0,+n(t,a[o].key,c,r)]).data=t;for(o=0,s=sa(e(a));o<l;++o)a[s[o]].index=o;return i(a,s),a}return r.keys=function(e){return arguments.length?(t="function"==typeof e?e:Rs(Array.from(e)),r):t},r.value=function(t){return arguments.length?(n="function"==typeof t?t:Rs(+t),r):n},r.order=function(t){return arguments.length?(e=null==t?ga:"function"==typeof t?t:Rs(Array.from(t)),r):e},r.offset=function(t){return arguments.length?(i=null==t?pa:t,r):i},r}().keys(c)(u),f=d[0][0][0],p=d[d.length-1][0][1],g=xn().domain(h).range([0,a]).padding([.2]);this.g.append("g").attr("transform","translate(0, ".concat(l,")")).call(K(g).tickSizeOuter(0));var m=cr().domain([f,p]).range([l,0]);this.g.append("g").call(Q(m));var y=vn().domain(["overall"]).range(this.colorRange);return this.g.append("g").selectAll("g").data(d).join("g").attr("fill",(function(t){return y(t.key)})).selectAll("rect").data((function(t){return t})).join("rect").attr("x",(function(t){return g(t.data.group)})).attr("x",(function(t){return g(t.data.group)})).attr("y",(function(t){return m(t[1])})).attr("height",(function(t){return m(t[0])-m(t[1])})).attr("width",g.bandwidth()),this.options.showLegend&&this.showLegend(c,y,t),this.wrapper.innerHTML}}],i&&il(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function al(t){return al="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},al(t)}function ll(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function cl(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==al(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==al(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===al(r)?r:String(r)),n)}var r}function hl(t,e){return hl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},hl(t,e)}function ul(t){return ul=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ul(t)}var dl=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&hl(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=ul(n);if(r){var i=ul(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===al(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e,i,n){var r,a,l=n.transform,c=n.x,h=void 0===c?function(t,e){return e}:c,u=n.y,d=void 0===u?function(t){return t}:u,f=n.z,p=void 0===f?function(){return 1}:f,g=n.title,m=n.marginTop,y=void 0===m?0:m,b=n.marginRight,v=void 0===b?0:b,x=n.marginBottom,_=void 0===x?0:x,w=n.marginLeft,M=void 0===w?40:w,k=n.width,S=void 0===k?640:k,D=n.height,E=void 0===D?400:D,O=n.xDomain,C=n.xRange,P=void 0===C?[M,S-v]:C,A=n.xPadding,T=void 0===A?.1:A,R=n.yType,L=void 0===R?cr:R,j=n.yDomain,z=n.yRange,N=void 0===z?[E-_,y]:z,I=n.zDomain,H=n.zPadding,U=void 0===H?.05:H,F=n.yFormat,B=n.yLabel,W=n.colors,$=void 0===W?Os:W,V=n.drawLegend,Y=void 0===V||V;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),l&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(l));var G={transform:l,x:h,y:d,z:p,title:g,marginTop:y,marginRight:v,marginBottom:_,marginLeft:M,width:S,height:E,xDomain:O,xRange:P,xPadding:T,yType:L,yDomain:j,yRange:N,zDomain:I,zPadding:U,yFormat:F,yLabel:B,colors:$,drawLegend:Y};return(a=o.call(this,g,e,i,G)).options=G,a.data=i,a.wrapper=document.createElement("div"),a.svg=Ts(a.wrapper).append("svg"),a}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o,s=this,a=(r=this.clearAndScaleSvg(t,e),o=2,function(t){if(Array.isArray(t))return t}(r)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(r,o)||function(t,e){if(t){if("string"==typeof t)return ll(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ll(t,e):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1],h=this.options,u=h.x,d=h.y,f=h.z,p=h.title,g=h.marginTop,m=h.marginRight,y=h.marginBottom,b=h.marginLeft,v=h.width,x=h.height,_=h.xDomain,w=h.xRange,M=h.xPadding,k=h.yType,S=h.yDomain,D=h.yRange,E=h.zDomain,O=h.zPadding,C=h.yFormat,R=h.yLabel,j=h.colors,z=h.drawLegend;v=l,x=c+150,g=15*(null!==(n=E)&&void 0!==n?n:[]).length,m=this.marginRight,D=[x-(y=this.marginBottom),g],w=[b,v-m];var N=this.data,I=T(N,u),H=T(N,d),U=T(N,f);void 0===_&&(_=I),void 0===S&&(S=[0,P(H)]),void 0===E&&(E=U),_=new L(_),E=new L(E);var F=A(I.length).filter((function(t){return _.has(I[t])&&E.has(U[t])})),B=xn(_,w).paddingInner(M),W=xn(E,[0,B.bandwidth()]).padding(O),$=k(S,D),V=vn(E,j),Y=K(B).tickSizeOuter(0),G=Q($).ticks(x/60,C);if(void 0===p){var X=$.tickFormat(100,C);p=function(t){return"".concat(I[t],"\n").concat(U[t],"\n").concat(X(H[t]))}}else{var q=T(N,(function(t){return t})),Z=p;p=function(t){return Z(q[t],t,N)}}if(this.g.append("g").attr("transform","translate(".concat(b,",0)")).call(G).call((function(t){return t.select(".domain").remove()})).call((function(t){return t.selectAll(".tick line").clone().attr("x2",v-b-m).attr("stroke-opacity",.1)})).call((function(t){return t.append("text").attr("x",-b).attr("y",100).attr("fill","currentColor").attr("text-anchor","start").text(R)})),this.g.append("g").selectAll("rect").data(F).join("rect").attr("x",(function(t){return B(I[t])+W(U[t])})).attr("y",(function(t){return $(H[t])})).attr("width",W.bandwidth()).attr("height",(function(t){return $(0)-$(H[t])})).attr("fill",(function(t){return V(U[t])})),z){var J,tt=2;(null!==(J=E)&&void 0!==J?J:[]).forEach((function(t){tt+=1;var e=V(t),i=15*tt/2,n=tt%2?0:200;s.g.append("circle").attr("cx",n).attr("cy",i).attr("r",5).style("fill",e),s.g.append("text").attr("x",n+10).attr("y",i+4).text(t).style("font-size","15px").attr("alignment-baseline","middle")}))}return p&&this.g.append("title").text(p),this.g.append("g").attr("transform","translate(0,".concat(x-y,")")).call(Y),this.wrapper.innerHTML}}],i&&cl(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function fl(t){return fl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},fl(t)}function pl(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function gl(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?pl(Object(i),!0).forEach((function(e){ml(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):pl(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function ml(t,e,i){return(e=_l(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function yl(t){return function(t){if(Array.isArray(t))return vl(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||bl(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function bl(t,e){if(t){if("string"==typeof t)return vl(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?vl(t,e):void 0}}function vl(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function xl(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,_l(n.key),n)}}function _l(t){var e=function(t,e){if("object"!==fl(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==fl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===fl(e)?e:String(e)}function wl(t,e){return wl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},wl(t,e)}function Ml(t){return Ml=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ml(t)}var kl=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&wl(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Ml(n);if(r){var i=Ml(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===fl(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e,i){var n,r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.title,c=a.marginTop,h=void 0===c?0:c,u=a.marginRight,d=void 0===u?0:u,f=a.marginBottom,p=void 0===f?0:f,g=a.marginLeft,m=void 0===g?40:g,y=a.width,b=void 0===y?640:y,v=a.height,x=void 0===v?400:v,_=(a.xDomain,a.xRange),w=void 0===_?[m,b-d]:_,M=a.xPadding,k=void 0===M?.1:M,S=a.yType,D=void 0===S?cr:S,E=a.yDomain,O=a.yRange,C=void 0===O?[x-p,h]:O,P=a.zDomain,A=a.zPadding,T=void 0===A?.05:A,R=a.yFormat,L=a.yLabel,j=(a.colors,a.drawLegend),z=void 0===j||j;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s);var N=Object.keys(i).reduce((function(t,e){return[].concat(yl(t),[gl(gl({},i[e]),{},{name:e})])}),[]),I=Array.from(new Set(N.flatMap((function(t){return Object.keys(t)})))).filter((function(t){return"name"!=t})),H=N.reduce((function(t,e){return[].concat(yl(t),[e.name])}),[]),U=I.flatMap((function(t){return N.map((function(e){return{name:e.name,category:t,value:e[t]}}))})),F=(ml(n={x:function(t){return t.name},y:function(t){return t.value},z:function(t){return t.category},title:l,marginTop:h,marginRight:d,marginBottom:p,marginLeft:m,width:b,height:x,xRange:w,xPadding:k,yType:D,yDomain:E,yRange:C,zDomain:P,zPadding:T,yFormat:R,yLabel:L,drawLegend:z,xDomain:H},"zDomain",I),ml(n,"colors",Ps[I.length<10?10:I.length]),n);return(r=o.call(this,l,e,U,F)).options=F,r.dataFlatted=U,r.wrapper=document.createElement("div"),r.svg=Ts(r.wrapper).append("svg"),r}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o,s=this,a=(r=this.clearAndScaleSvg(t,e),o=2,function(t){if(Array.isArray(t))return t}(r)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(r,o)||bl(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1],h=this.options,u=h.x,d=h.y,f=h.z,p=h.title,g=h.marginTop,m=h.marginRight,y=h.marginBottom,b=h.marginLeft,v=h.width,x=h.height,_=h.xDomain,w=h.xRange,M=h.xPadding,k=h.yType,S=h.yDomain,D=h.yRange,E=h.zDomain,O=h.zPadding,C=h.yFormat,R=h.yLabel,j=h.colors,z=h.drawLegend;v=l,x=c+150,g=15*(null!==(n=E)&&void 0!==n?n:[]).length,m=this.marginRight,D=[x-(y=this.marginBottom),g],w=[b,v-m];var N=this.dataFlatted,I=T(N,u),H=T(N,d),U=T(N,f);void 0===_&&(_=I),void 0===S&&(S=[0,P(H)]),void 0===E&&(E=U),_=new L(_),E=new L(E);var F=A(I.length).filter((function(t){return _.has(I[t])&&E.has(U[t])})),B=xn(_,w).paddingInner(M),W=xn(E,[0,B.bandwidth()]).padding(O),$=k(S,D),V=vn(E,j),Y=K(B).tickSizeOuter(0),G=Q($).ticks(x/60,C);if(void 0===p){var X=$.tickFormat(100,C);p=function(t){return"".concat(I[t],"\n").concat(U[t],"\n").concat(X(H[t]))}}else{var q=T(N,(function(t){return t})),Z=p;p=function(t){return Z(q[t],t,N)}}if(this.g.append("g").attr("transform","translate(".concat(b,",0)")).call(G).call((function(t){return t.select(".domain").remove()})).call((function(t){return t.selectAll(".tick line").clone().attr("x2",v-b-m).attr("stroke-opacity",.1)})).call((function(t){return t.append("text").attr("x",-b).attr("y",100).attr("fill","currentColor").attr("text-anchor","start").text(R)})),this.g.append("g").selectAll("rect").data(F).join("rect").attr("x",(function(t){return B(I[t])+W(U[t])})).attr("y",(function(t){return $(H[t])})).attr("width",W.bandwidth()).attr("height",(function(t){return $(0)-$(H[t])})).attr("fill",(function(t){return V(U[t])})),z){var J,tt=2;(null!==(J=E)&&void 0!==J?J:[]).forEach((function(t){tt+=1;var e=V(t),i=15*tt/2,n=tt%2?0:200;s.g.append("circle").attr("cx",n).attr("cy",i).attr("r",5).style("fill",e),s.g.append("text").attr("x",n+10).attr("y",i+4).text(t).style("font-size","15px").attr("alignment-baseline","middle")}))}return p&&this.g.append("title").text(p),this.g.append("g").attr("transform","translate(0,".concat(x-y,")")).call(Y),this.wrapper.innerHTML}}],i&&xl(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function Sl(t){return t+.5|0}const Dl=(t,e,i)=>Math.max(Math.min(t,i),e);function El(t){return Dl(Sl(2.55*t),0,255)}function Ol(t){return Dl(Sl(255*t),0,255)}function Cl(t){return Dl(Sl(t/2.55)/100,0,1)}function Pl(t){return Dl(Sl(100*t),0,100)}const Al={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Tl=[..."0123456789ABCDEF"],Rl=t=>Tl[15&t],Ll=t=>Tl[(240&t)>>4]+Tl[15&t],jl=t=>(240&t)>>4==(15&t);const zl=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Nl(t,e,i){const n=e*Math.min(i,1-i),r=(e,r=(e+t/30)%12)=>i-n*Math.max(Math.min(r-3,9-r,1),-1);return[r(0),r(8),r(4)]}function Il(t,e,i){const n=(n,r=(n+t/60)%6)=>i-i*e*Math.max(Math.min(r,4-r,1),0);return[n(5),n(3),n(1)]}function Hl(t,e,i){const n=Nl(t,1,.5);let r;for(e+i>1&&(r=1/(e+i),e*=r,i*=r),r=0;r<3;r++)n[r]*=1-e-i,n[r]+=e;return n}function Ul(t){const e=t.r/255,i=t.g/255,n=t.b/255,r=Math.max(e,i,n),o=Math.min(e,i,n),s=(r+o)/2;let a,l,c;return r!==o&&(c=r-o,l=s>.5?c/(2-r-o):c/(r+o),a=function(t,e,i,n,r){return t===r?(e-i)/n+(e<i?6:0):e===r?(i-t)/n+2:(t-e)/n+4}(e,i,n,c,r),a=60*a+.5),[0|a,l||0,s]}function Fl(t,e,i,n){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,n)).map(Ol)}function Bl(t,e,i){return Fl(Nl,t,e,i)}function Wl(t){return(t%360+360)%360}const $l={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Vl={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let Yl;const Gl=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,Xl=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,ql=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Zl(t,e,i){if(t){let n=Ul(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=Bl(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function Kl(t,e){return t?Object.assign(e||{},t):t}function Ql(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Ol(t[3]))):(e=Kl(t,{r:0,g:0,b:0,a:1})).a=Ol(e.a),e}function Jl(t){return"r"===t.charAt(0)?function(t){const e=Gl.exec(t);let i,n,r,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?El(t):Dl(255*t,0,255)}return i=+e[1],n=+e[3],r=+e[5],i=255&(e[2]?El(i):Dl(i,0,255)),n=255&(e[4]?El(n):Dl(n,0,255)),r=255&(e[6]?El(r):Dl(r,0,255)),{r:i,g:n,b:r,a:o}}}(t):function(t){const e=zl.exec(t);let i,n=255;if(!e)return;e[5]!==i&&(n=e[6]?El(+e[5]):Ol(+e[5]));const r=Wl(+e[2]),o=+e[3]/100,s=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return Fl(Hl,t,e,i)}(r,o,s):"hsv"===e[1]?function(t,e,i){return Fl(Il,t,e,i)}(r,o,s):Bl(r,o,s),{r:i[0],g:i[1],b:i[2],a:n}}(t)}class tc{constructor(t){if(t instanceof tc)return t;const e=typeof t;let i;var n,r,o;"object"===e?i=Ql(t):"string"===e&&(o=(n=t).length,"#"===n[0]&&(4===o||5===o?r={r:255&17*Al[n[1]],g:255&17*Al[n[2]],b:255&17*Al[n[3]],a:5===o?17*Al[n[4]]:255}:7!==o&&9!==o||(r={r:Al[n[1]]<<4|Al[n[2]],g:Al[n[3]]<<4|Al[n[4]],b:Al[n[5]]<<4|Al[n[6]],a:9===o?Al[n[7]]<<4|Al[n[8]]:255})),i=r||function(t){Yl||(Yl=function(){const t={},e=Object.keys(Vl),i=Object.keys($l);let n,r,o,s,a;for(n=0;n<e.length;n++){for(s=a=e[n],r=0;r<i.length;r++)o=i[r],a=a.replace(o,$l[o]);o=parseInt(Vl[s],16),t[a]=[o>>16&255,o>>8&255,255&o]}return t}(),Yl.transparent=[0,0,0,0]);const e=Yl[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||Jl(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=Kl(this._rgb);return t&&(t.a=Cl(t.a)),t}set rgb(t){this._rgb=Ql(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${Cl(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?(t=this._rgb,e=(t=>jl(t.r)&&jl(t.g)&&jl(t.b)&&jl(t.a))(t)?Rl:Ll,t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0):void 0;var t,e}hslString(){return this._valid?function(t){if(!t)return;const e=Ul(t),i=e[0],n=Pl(e[1]),r=Pl(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${r}%, ${Cl(t.a)})`:`hsl(${i}, ${n}%, ${r}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,n=t.rgb;let r;const o=e===r?.5:e,s=2*o-1,a=i.a-n.a,l=((s*a==-1?s:(s+a)/(1+s*a))+1)/2;r=1-l,i.r=255&l*i.r+r*n.r+.5,i.g=255&l*i.g+r*n.g+.5,i.b=255&l*i.b+r*n.b+.5,i.a=o*i.a+(1-o)*n.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const n=ql(Cl(t.r)),r=ql(Cl(t.g)),o=ql(Cl(t.b));return{r:Ol(Xl(n+i*(ql(Cl(e.r))-n))),g:Ol(Xl(r+i*(ql(Cl(e.g))-r))),b:Ol(Xl(o+i*(ql(Cl(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new tc(this.rgb)}alpha(t){return this._rgb.a=Ol(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=Sl(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Zl(this._rgb,2,t),this}darken(t){return Zl(this._rgb,2,-t),this}saturate(t){return Zl(this._rgb,1,t),this}desaturate(t){return Zl(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=Ul(t);i[0]=Wl(i[0]+e),i=Bl(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function ec(){}const ic=(()=>{let t=0;return()=>t++})();function nc(t){return null==t}function rc(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function oc(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function sc(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function ac(t,e){return sc(t)?t:e}function lc(t,e){return void 0===t?e:t}const cc=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function hc(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function uc(t,e,i,n){let r,o,s;if(rc(t))if(o=t.length,n)for(r=o-1;r>=0;r--)e.call(i,t[r],r);else for(r=0;r<o;r++)e.call(i,t[r],r);else if(oc(t))for(s=Object.keys(t),o=s.length,r=0;r<o;r++)e.call(i,t[s[r]],s[r])}function dc(t,e){let i,n,r,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(r=t[i],o=e[i],r.datasetIndex!==o.datasetIndex||r.index!==o.index)return!1;return!0}function fc(t){if(rc(t))return t.map(fc);if(oc(t)){const e=Object.create(null),i=Object.keys(t),n=i.length;let r=0;for(;r<n;++r)e[i[r]]=fc(t[i[r]]);return e}return t}function pc(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function gc(t,e,i,n){if(!pc(t))return;const r=e[t],o=i[t];oc(r)&&oc(o)?mc(r,o,n):e[t]=fc(o)}function mc(t,e,i){const n=rc(e)?e:[e],r=n.length;if(!oc(t))return t;const o=(i=i||{}).merger||gc;let s;for(let e=0;e<r;++e){if(s=n[e],!oc(s))continue;const r=Object.keys(s);for(let e=0,n=r.length;e<n;++e)o(r[e],t,s,i)}return t}function yc(t,e){return mc(t,e,{merger:bc})}function bc(t,e,i){if(!pc(t))return;const n=e[t],r=i[t];oc(n)&&oc(r)?yc(n,r):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=fc(r))}const vc={"":t=>t,x:t=>t.x,y:t=>t.y};function xc(t,e){const i=vc[e]||(vc[e]=function(t){const e=function(t){const e=t.split("."),i=[];let n="";for(const t of e)n+=t,n.endsWith("\\")?n=n.slice(0,-1)+".":(i.push(n),n="");return i}(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function _c(t){return t.charAt(0).toUpperCase()+t.slice(1)}const wc=t=>void 0!==t,Mc=t=>"function"==typeof t,kc=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0},Sc=Math.PI,Dc=2*Sc,Ec=Dc+Sc,Oc=Number.POSITIVE_INFINITY,Cc=Sc/180,Pc=Sc/2,Ac=Sc/4,Tc=2*Sc/3,Rc=Math.log10,Lc=Math.sign;function jc(t,e,i){return Math.abs(t-e)<i}function zc(t){const e=Math.round(t);t=jc(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(Rc(t))),n=t/i;return(n<=1?1:n<=2?2:n<=5?5:10)*i}function Nc(t){return!isNaN(parseFloat(t))&&isFinite(t)}function Ic(t,e,i){let n,r,o;for(n=0,r=t.length;n<r;n++)o=t[n][i],isNaN(o)||(e.min=Math.min(e.min,o),e.max=Math.max(e.max,o))}function Hc(t){return t*(Sc/180)}function Uc(t){return t*(180/Sc)}function Fc(t){if(!sc(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Bc(t,e){const i=e.x-t.x,n=e.y-t.y,r=Math.sqrt(i*i+n*n);let o=Math.atan2(n,i);return o<-.5*Sc&&(o+=Dc),{angle:o,distance:r}}function Wc(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function $c(t,e){return(t-e+Ec)%Dc-Sc}function Vc(t){return(t%Dc+Dc)%Dc}function Yc(t,e,i,n){const r=Vc(t),o=Vc(e),s=Vc(i),a=Vc(o-r),l=Vc(s-r),c=Vc(r-o),h=Vc(r-s);return r===o||r===s||n&&o===s||a>l&&c<h}function Gc(t,e,i){return Math.max(e,Math.min(i,t))}function Xc(t,e,i,n=1e-6){return t>=Math.min(e,i)-n&&t<=Math.max(e,i)+n}function qc(t,e,i){i=i||(i=>t[i]<e);let n,r=t.length-1,o=0;for(;r-o>1;)n=o+r>>1,i(n)?o=n:r=n;return{lo:o,hi:r}}const Zc=(t,e,i,n)=>qc(t,i,n?n=>{const r=t[n][e];return r<i||r===i&&t[n+1][e]===i}:n=>t[n][e]<i),Kc=(t,e,i)=>qc(t,i,(n=>t[n][e]>=i)),Qc=["push","pop","shift","splice","unshift"];function Jc(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,r=n.indexOf(e);-1!==r&&n.splice(r,1),n.length>0||(Qc.forEach((e=>{delete t[e]})),delete t._chartjs)}function th(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const eh="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ih(t,e){let i=[],n=!1;return function(...r){i=r,n||(n=!0,eh.call(window,(()=>{n=!1,t.apply(e,i)})))}}const nh=t=>"start"===t?"left":"end"===t?"right":"center",rh=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2;function oh(t,e,i){const n=e.length;let r=0,o=n;if(t._sorted){const{iScale:s,_parsed:a}=t,l=s.axis,{min:c,max:h,minDefined:u,maxDefined:d}=s.getUserBounds();u&&(r=Gc(Math.min(Zc(a,l,c).lo,i?n:Zc(e,l,s.getPixelForValue(c)).lo),0,n-1)),o=d?Gc(Math.max(Zc(a,s.axis,h,!0).hi+1,i?0:Zc(e,l,s.getPixelForValue(h),!0).hi+1),r,n)-r:n-r}return{start:r,count:o}}function sh(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,r={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=r,!0;const o=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,r),o}const ah=t=>0===t||1===t,lh=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*Dc/i),ch=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*Dc/i)+1,hh={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Pc),easeOutSine:t=>Math.sin(t*Pc),easeInOutSine:t=>-.5*(Math.cos(Sc*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ah(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ah(t)?t:lh(t,.075,.3),easeOutElastic:t=>ah(t)?t:ch(t,.075,.3),easeInOutElastic(t){const e=.1125;return ah(t)?t:t<.5?.5*lh(2*t,e,.45):.5+.5*ch(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-hh.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*hh.easeInBounce(2*t):.5*hh.easeOutBounce(2*t-1)+.5};function uh(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function dh(t){return uh(t)?t:new tc(t)}function fh(t){return uh(t)?t:new tc(t).saturate(.5).darken(.1).hexString()}const ph=["x","y","borderWidth","radius","tension"],gh=["color","borderColor","backgroundColor"],mh=new Map;function yh(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=mh.get(i);return n||(n=new Intl.NumberFormat(t,e),mh.set(i,n)),n}(e,i).format(t)}const bh={values:t=>rc(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let r,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(r="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t)),i}(t,i)}const s=Rc(Math.abs(o)),a=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),l={notation:r,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),yh(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=i[e].significand||t/Math.pow(10,Math.floor(Rc(t)));return[1,2,3,5,10,15].includes(n)||e>.8*i.length?bh.numeric.call(this,t,e,i):""}};var vh={formatters:bh};const xh=Object.create(null),_h=Object.create(null);function wh(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;e<n;++e){const n=i[e];t=t[n]||(t[n]=Object.create(null))}return t}function Mh(t,e,i){return"string"==typeof e?mc(wh(t,e),i):mc(wh(t,""),e)}class kh{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>fh(e.backgroundColor),this.hoverBorderColor=(t,e)=>fh(e.borderColor),this.hoverColor=(t,e)=>fh(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Mh(this,t,e)}get(t){return wh(this,t)}describe(t,e){return Mh(_h,t,e)}override(t,e){return Mh(xh,t,e)}route(t,e,i,n){const r=wh(this,t),o=wh(this,i),s="_"+e;Object.defineProperties(r,{[s]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[s],e=o[n];return oc(t)?Object.assign({},e,t):lc(t,e)},set(t){this[s]=t}}})}apply(t){t.forEach((t=>t(this)))}}var Sh=new kh({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:gh},numbers:{type:"number",properties:ph}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:vh.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function Dh(t,e,i,n,r){let o=e[r];return o||(o=e[r]=t.measureText(r).width,i.push(r)),o>n&&(n=o),n}function Eh(t,e,i,n){let r=(n=n||{}).data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(r=n.data={},o=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let s=0;const a=i.length;let l,c,h,u,d;for(l=0;l<a;l++)if(u=i[l],null==u||rc(u)){if(rc(u))for(c=0,h=u.length;c<h;c++)d=u[c],null==d||rc(d)||(s=Dh(t,r,o,s,d))}else s=Dh(t,r,o,s,u);t.restore();const f=o.length/2;if(f>i.length){for(l=0;l<f;l++)delete r[o[l]];o.splice(0,f)}return s}function Oh(t,e,i){const n=t.currentDevicePixelRatio,r=0!==i?Math.max(i/2,.5):0;return Math.round((e-r)*n)/n+r}function Ch(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function Ph(t,e,i,n){Ah(t,e,i,n,null)}function Ah(t,e,i,n,r){let o,s,a,l,c,h,u,d;const f=e.pointStyle,p=e.rotation,g=e.radius;let m=(p||0)*Cc;if(f&&"object"==typeof f&&(o=f.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return t.save(),t.translate(i,n),t.rotate(m),t.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),void t.restore();if(!(isNaN(g)||g<=0)){switch(t.beginPath(),f){default:r?t.ellipse(i,n,r/2,g,0,0,Dc):t.arc(i,n,g,0,Dc),t.closePath();break;case"triangle":h=r?r/2:g,t.moveTo(i+Math.sin(m)*h,n-Math.cos(m)*g),m+=Tc,t.lineTo(i+Math.sin(m)*h,n-Math.cos(m)*g),m+=Tc,t.lineTo(i+Math.sin(m)*h,n-Math.cos(m)*g),t.closePath();break;case"rectRounded":c=.516*g,l=g-c,s=Math.cos(m+Ac)*l,u=Math.cos(m+Ac)*(r?r/2-c:l),a=Math.sin(m+Ac)*l,d=Math.sin(m+Ac)*(r?r/2-c:l),t.arc(i-u,n-a,c,m-Sc,m-Pc),t.arc(i+d,n-s,c,m-Pc,m),t.arc(i+u,n+a,c,m,m+Pc),t.arc(i-d,n+s,c,m+Pc,m+Sc),t.closePath();break;case"rect":if(!p){l=Math.SQRT1_2*g,h=r?r/2:l,t.rect(i-h,n-l,2*h,2*l);break}m+=Ac;case"rectRot":u=Math.cos(m)*(r?r/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(r?r/2:g),t.moveTo(i-u,n-a),t.lineTo(i+d,n-s),t.lineTo(i+u,n+a),t.lineTo(i-d,n+s),t.closePath();break;case"crossRot":m+=Ac;case"cross":u=Math.cos(m)*(r?r/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(r?r/2:g),t.moveTo(i-u,n-a),t.lineTo(i+u,n+a),t.moveTo(i+d,n-s),t.lineTo(i-d,n+s);break;case"star":u=Math.cos(m)*(r?r/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(r?r/2:g),t.moveTo(i-u,n-a),t.lineTo(i+u,n+a),t.moveTo(i+d,n-s),t.lineTo(i-d,n+s),m+=Ac,u=Math.cos(m)*(r?r/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(r?r/2:g),t.moveTo(i-u,n-a),t.lineTo(i+u,n+a),t.moveTo(i+d,n-s),t.lineTo(i-d,n+s);break;case"line":s=r?r/2:Math.cos(m)*g,a=Math.sin(m)*g,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a);break;case"dash":t.moveTo(i,n),t.lineTo(i+Math.cos(m)*(r?r/2:g),n+Math.sin(m)*g);break;case!1:t.closePath()}t.fill(),e.borderWidth>0&&t.stroke()}}function Th(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function Rh(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function Lh(t){t.restore()}function jh(t,e,i,n,r){if(!e)return t.lineTo(i.x,i.y);if("middle"===r){const n=(e.x+i.x)/2;t.lineTo(n,e.y),t.lineTo(n,i.y)}else"after"===r!=!!n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function zh(t,e,i,n){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(n?e.cp1x:e.cp2x,n?e.cp1y:e.cp2y,n?i.cp2x:i.cp1x,n?i.cp2y:i.cp1y,i.x,i.y)}function Nh(t,e,i,n,r){if(r.strikethrough||r.underline){const o=t.measureText(n),s=e-o.actualBoundingBoxLeft,a=e+o.actualBoundingBoxRight,l=i-o.actualBoundingBoxAscent,c=i+o.actualBoundingBoxDescent,h=r.strikethrough?(l+c)/2:c;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=r.decorationWidth||2,t.moveTo(s,h),t.lineTo(a,h),t.stroke()}}function Ih(t,e){const i=t.fillStyle;t.fillStyle=e.color,t.fillRect(e.left,e.top,e.width,e.height),t.fillStyle=i}function Hh(t,e,i,n,r,o={}){const s=rc(e)?e:[e],a=o.strokeWidth>0&&""!==o.strokeColor;let l,c;for(t.save(),t.font=r.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),nc(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,o),l=0;l<s.length;++l)c=s[l],o.backdrop&&Ih(t,o.backdrop),a&&(o.strokeColor&&(t.strokeStyle=o.strokeColor),nc(o.strokeWidth)||(t.lineWidth=o.strokeWidth),t.strokeText(c,i,n,o.maxWidth)),t.fillText(c,i,n,o.maxWidth),Nh(t,i,n,c,o),n+=Number(r.lineHeight);t.restore()}function Uh(t,e){const{x:i,y:n,w:r,h:o,radius:s}=e;t.arc(i+s.topLeft,n+s.topLeft,s.topLeft,1.5*Sc,Sc,!0),t.lineTo(i,n+o-s.bottomLeft),t.arc(i+s.bottomLeft,n+o-s.bottomLeft,s.bottomLeft,Sc,Pc,!0),t.lineTo(i+r-s.bottomRight,n+o),t.arc(i+r-s.bottomRight,n+o-s.bottomRight,s.bottomRight,Pc,0,!0),t.lineTo(i+r,n+s.topRight),t.arc(i+r-s.topRight,n+s.topRight,s.topRight,0,-Pc,!0),t.lineTo(i+s.topLeft,n)}const Fh=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,Bh=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function Wh(t,e){const i=(""+t).match(Fh);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const $h=t=>+t||0;function Vh(t,e){const i={},n=oc(e),r=n?Object.keys(e):e,o=oc(t)?n?i=>lc(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of r)i[t]=$h(o(t));return i}function Yh(t){return Vh(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Gh(t){return Vh(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Xh(t){const e=Yh(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function qh(t,e){t=t||{},e=e||Sh.font;let i=lc(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let n=lc(t.style,e.style);n&&!(""+n).match(Bh)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);const r={family:lc(t.family,e.family),lineHeight:Wh(lc(t.lineHeight,e.lineHeight),i),size:i,style:n,weight:lc(t.weight,e.weight),string:""};return r.string=function(t){return!t||nc(t.size)||nc(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(r),r}function Zh(t,e,i,n){let r,o,s,a=!0;for(r=0,o=t.length;r<o;++r)if(s=t[r],void 0!==s&&(void 0!==e&&"function"==typeof s&&(s=s(e),a=!1),void 0!==i&&rc(s)&&(s=s[i%s.length],a=!1),void 0!==s))return n&&!a&&(n.cacheable=!1),s}function Kh(t,e){return Object.assign(Object.create(t),e)}function Qh(t,e=[""],i,n,r=(()=>t[0])){const o=i||t;void 0===n&&(n=cu("_fallback",t));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:n,_getTarget:r,override:i=>Qh([i,...t],e,o,n)};return new Proxy(s,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>nu(i,n,(()=>function(t,e,i,n){let r;for(const o of e)if(r=cu(eu(o,t),i),void 0!==r)return iu(t,r)?au(i,n,t,r):r}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>hu(t).includes(e),ownKeys:t=>hu(t),set(t,e,i){const n=t._storage||(t._storage=r());return t[e]=n[e]=i,delete t._keys,!0}})}function Jh(t,e,i,n){const r={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:tu(t,n),setContext:e=>Jh(t,e,i,n),override:r=>Jh(t.override(r),e,i,n)};return new Proxy(r,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>nu(t,e,(()=>function(t,e,i){const{_proxy:n,_context:r,_subProxy:o,_descriptors:s}=t;let a=n[e];return Mc(a)&&s.isScriptable(e)&&(a=function(t,e,i,n){const{_proxy:r,_context:o,_subProxy:s,_stack:a}=i;if(a.has(t))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+t);a.add(t);let l=e(o,s||n);return a.delete(t),iu(t,l)&&(l=au(r._scopes,r,t,l)),l}(e,a,t,i)),rc(a)&&a.length&&(a=function(t,e,i,n){const{_proxy:r,_context:o,_subProxy:s,_descriptors:a}=i;if(void 0!==o.index&&n(t))return e[o.index%e.length];if(oc(e[0])){const i=e,n=r._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=au(n,r,t,l);e.push(Jh(i,o,s&&s[t],a))}}return e}(e,a,t,s.isIndexable)),iu(e,a)&&(a=Jh(a,r,o&&o[e],s)),a}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function tu(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:r=e.allKeys}=t;return{allKeys:r,scriptable:i,indexable:n,isScriptable:Mc(i)?i:()=>i,isIndexable:Mc(n)?n:()=>n}}const eu=(t,e)=>t?t+_c(e):e,iu=(t,e)=>oc(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function nu(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const n=i();return t[e]=n,n}function ru(t,e,i){return Mc(t)?t(e,i):t}const ou=(t,e)=>!0===t?e:"string"==typeof t?xc(e,t):void 0;function su(t,e,i,n,r){for(const o of e){const e=ou(i,o);if(e){t.add(e);const o=ru(e._fallback,i,r);if(void 0!==o&&o!==i&&o!==n)return o}else if(!1===e&&void 0!==n&&i!==n)return null}return!1}function au(t,e,i,n){const r=e._rootScopes,o=ru(e._fallback,i,n),s=[...t,...r],a=new Set;a.add(n);let l=lu(a,s,i,o||i,n);return null!==l&&(void 0===o||o===i||(l=lu(a,s,o,l,n),null!==l))&&Qh(Array.from(a),[""],r,o,(()=>function(t,e,i){const n=t._getTarget();e in n||(n[e]={});const r=n[e];return rc(r)&&oc(i)?i:r||{}}(e,i,n)))}function lu(t,e,i,n,r){for(;i;)i=su(t,e,i,n,r);return i}function cu(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function hu(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function uu(t,e,i,n){const{iScale:r}=t,{key:o="r"}=this._parsing,s=new Array(n);let a,l,c,h;for(a=0,l=n;a<l;++a)c=a+i,h=e[c],s[a]={r:r.parse(xc(h,o),c)};return s}const du=Number.EPSILON||1e-14,fu=(t,e)=>e<t.length&&!t[e].skip&&t[e],pu=t=>"x"===t?"y":"x";function gu(t,e,i,n){const r=t.skip?e:t,o=e,s=i.skip?e:i,a=Wc(o,r),l=Wc(s,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const u=n*c,d=n*h;return{previous:{x:o.x-u*(s.x-r.x),y:o.y-u*(s.y-r.y)},next:{x:o.x+d*(s.x-r.x),y:o.y+d*(s.y-r.y)}}}function mu(t,e,i){return Math.max(Math.min(t,i),e)}function yu(t,e,i,n,r){let o,s,a,l;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)!function(t,e="x"){const i=pu(e),n=t.length,r=Array(n).fill(0),o=Array(n);let s,a,l,c=fu(t,0);for(s=0;s<n;++s)if(a=l,l=c,c=fu(t,s+1),l){if(c){const t=c[e]-l[e];r[s]=0!==t?(c[i]-l[i])/t:0}o[s]=a?c?Lc(r[s-1])!==Lc(r[s])?0:(r[s-1]+r[s])/2:r[s-1]:r[s]}!function(t,e,i){const n=t.length;let r,o,s,a,l,c=fu(t,0);for(let h=0;h<n-1;++h)l=c,c=fu(t,h+1),l&&c&&(jc(e[h],0,du)?i[h]=i[h+1]=0:(r=i[h]/e[h],o=i[h+1]/e[h],a=Math.pow(r,2)+Math.pow(o,2),a<=9||(s=3/Math.sqrt(a),i[h]=r*s*e[h],i[h+1]=o*s*e[h])))}(t,r,o),function(t,e,i="x"){const n=pu(i),r=t.length;let o,s,a,l=fu(t,0);for(let c=0;c<r;++c){if(s=a,a=l,l=fu(t,c+1),!a)continue;const r=a[i],h=a[n];s&&(o=(r-s[i])/3,a[`cp1${i}`]=r-o,a[`cp1${n}`]=h-o*e[c]),l&&(o=(l[i]-r)/3,a[`cp2${i}`]=r+o,a[`cp2${n}`]=h+o*e[c])}}(t,o,e)}(t,r);else{let i=n?t[t.length-1]:t[0];for(o=0,s=t.length;o<s;++o)a=t[o],l=gu(i,a,t[Math.min(o+1,s-(n?0:1))%s],e.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,i=a}e.capBezierPoints&&function(t,e){let i,n,r,o,s,a=Th(t[0],e);for(i=0,n=t.length;i<n;++i)s=o,o=a,a=i<n-1&&Th(t[i+1],e),o&&(r=t[i],s&&(r.cp1x=mu(r.cp1x,e.left,e.right),r.cp1y=mu(r.cp1y,e.top,e.bottom)),a&&(r.cp2x=mu(r.cp2x,e.left,e.right),r.cp2y=mu(r.cp2y,e.top,e.bottom)))}(t,i)}function bu(){return"undefined"!=typeof window&&"undefined"!=typeof document}function vu(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function xu(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const _u=t=>t.ownerDocument.defaultView.getComputedStyle(t,null),wu=["top","right","bottom","left"];function Mu(t,e,i){const n={};i=i?"-"+i:"";for(let r=0;r<4;r++){const o=wu[r];n[o]=parseFloat(t[e+"-"+o+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}const ku=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function Su(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:n}=e,r=_u(i),o="border-box"===r.boxSizing,s=Mu(r,"padding"),a=Mu(r,"border","width"),{x:l,y:c,box:h}=function(t,e){const i=t.touches,n=i&&i.length?i[0]:t,{offsetX:r,offsetY:o}=n;let s,a,l=!1;if(ku(r,o,t.target))s=r,a=o;else{const t=e.getBoundingClientRect();s=n.clientX-t.left,a=n.clientY-t.top,l=!0}return{x:s,y:a,box:l}}(t,i),u=s.left+(h&&a.left),d=s.top+(h&&a.top);let{width:f,height:p}=e;return o&&(f-=s.width+a.width,p-=s.height+a.height),{x:Math.round((l-u)/f*i.width/n),y:Math.round((c-d)/p*i.height/n)}}const Du=t=>Math.round(10*t)/10;function Eu(t,e,i){const n=e||1,r=Math.floor(t.height*n),o=Math.floor(t.width*n);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const s=t.canvas;return s.style&&(i||!s.style.height&&!s.style.width)&&(s.style.height=`${t.height}px`,s.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==n||s.height!==r||s.width!==o)&&(t.currentDevicePixelRatio=n,s.height=r,s.width=o,t.ctx.setTransform(n,0,0,n,0,0),!0)}const Ou=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Cu(t,e){const i=function(t,e){return _u(t).getPropertyValue(e)}(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Pu(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function Au(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:"middle"===n?i<.5?t.y:e.y:"after"===n?i<1?t.y:e.y:i>0?e.y:t.y}}function Tu(t,e,i,n){const r={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},s=Pu(t,r,i),a=Pu(r,o,i),l=Pu(o,e,i),c=Pu(s,a,i),h=Pu(a,l,i);return Pu(c,h,i)}function Ru(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Lu(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function ju(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function zu(t){return"angle"===t?{between:Yc,compare:$c,normalize:Vc}:{between:Xc,compare:(t,e)=>t-e,normalize:t=>t}}function Nu({start:t,end:e,count:i,loop:n,style:r}){return{start:t%i,end:e%i,loop:n&&(e-t+1)%i==0,style:r}}function Iu(t,e,i){if(!i)return[t];const{property:n,start:r,end:o}=i,s=e.length,{compare:a,between:l,normalize:c}=zu(n),{start:h,end:u,loop:d,style:f}=function(t,e,i){const{property:n,start:r,end:o}=i,{between:s,normalize:a}=zu(n),l=e.length;let c,h,{start:u,end:d,loop:f}=t;if(f){for(u+=l,d+=l,c=0,h=l;c<h&&s(a(e[u%l][n]),r,o);++c)u--,d--;u%=l,d%=l}return d<u&&(d+=l),{start:u,end:d,loop:f,style:t.style}}(t,e,i),p=[];let g,m,y,b=!1,v=null;for(let t=h,i=h;t<=u;++t)m=e[t%s],m.skip||(g=c(m[n]),g!==y&&(b=l(g,r,o),null===v&&(b||l(r,y,g)&&0!==a(r,y))&&(v=0===a(g,r)?t:i),null!==v&&(!b||0===a(o,g)||l(o,y,g))&&(p.push(Nu({start:v,end:t,loop:d,count:s,style:f})),v=null),i=t,y=g));return null!==v&&p.push(Nu({start:v,end:u,loop:d,count:s,style:f})),p}function Hu(t,e){const i=[],n=t.segments;for(let r=0;r<n.length;r++){const o=Iu(n[r],t.points,e);o.length&&i.push(...o)}return i}function Uu(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function Fu(t,e){if(!e)return!1;const i=[],n=function(t,e){return uh(e)?(i.includes(e)||i.push(e),i.indexOf(e)):e};return JSON.stringify(t,n)!==JSON.stringify(e,n)}class Bu{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const r=e.listeners[n],o=e.duration;r.forEach((n=>n({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=eh.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,n)=>{if(!i.running||!i.items.length)return;const r=i.items;let o,s=r.length-1,a=!1;for(;s>=0;--s)o=r[s],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),a=!0):(r[s]=r[r.length-1],r.pop());a&&(n.draw(),this._notify(n,i,t,"progress")),r.length||(i.running=!1,this._notify(n,i,t,"complete"),i.initial=!1),e+=r.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var Wu=new Bu;const $u="transparent",Vu={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=dh(t||$u),r=n.valid&&dh(e||$u);return r&&r.valid?r.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Yu{constructor(t,e,i,n){const r=e[i];n=Zh([t.to,n,r,t.from]);const o=Zh([t.from,r,n]);this._active=!0,this._fn=t.fn||Vu[t.type||typeof o],this._easing=hh[t.easing]||hh.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const n=this._target[this._prop],r=i-this._start,o=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=Zh([t.to,e,n,t.from]),this._from=Zh([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,n=this._prop,r=this._from,o=this._loop,s=this._to;let a;if(this._active=r!==s&&(o||e<i),!this._active)return this._target[n]=s,void this._notify(!0);e<0?this._target[n]=r:(a=e/i%2,a=o&&a>1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[n]=this._fn(r,s,a))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t<i.length;t++)i[t][e]()}}class Gu{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!oc(t))return;const e=Object.keys(Sh.animation),i=this._properties;Object.getOwnPropertyNames(t).forEach((n=>{const r=t[n];if(!oc(r))return;const o={};for(const t of e)o[t]=r[t];(rc(r.properties)&&r.properties||[n]).forEach((t=>{t!==n&&i.has(t)||i.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(i)return i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}})),i;t.options=e}(t,i);if(!n)return[];const r=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e<n.length;e++){const r=t[n[e]];r&&r.active()&&i.push(r.wait())}return Promise.all(i)}(t.options.$animations,i).then((()=>{t.options=i}),(()=>{})),r}_createAnimations(t,e){const i=this._properties,n=[],r=t.$animations||(t.$animations={}),o=Object.keys(e),s=Date.now();let a;for(a=o.length-1;a>=0;--a){const l=o[a];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const c=e[l];let h=r[l];const u=i.get(l);if(h){if(u&&h.active()){h.update(u,c,s);continue}h.cancel()}u&&u.duration?(r[l]=h=new Yu(u,t,l,c),n.push(h)):t[l]=c}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(Wu.add(this._chart,i),!0):void 0}}function Xu(t,e){const i=t&&t.options||{},n=i.reverse,r=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:n?o:r,end:n?r:o}}function qu(t,e){const i=[],n=t._getSortedDatasetMetas(e);let r,o;for(r=0,o=n.length;r<o;++r)i.push(n[r].index);return i}function Zu(t,e,i,n={}){const r=t.keys,o="single"===n.mode;let s,a,l,c;if(null!==e){for(s=0,a=r.length;s<a;++s){if(l=+r[s],l===i){if(n.all)continue;break}c=t.values[l],sc(c)&&(o||0===e||Lc(e)===Lc(c))&&(e+=c)}return e}}function Ku(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function Qu(t,e,i){const n=t[e]||(t[e]={});return n[i]||(n[i]={})}function Ju(t,e,i,n){for(const r of e.getMatchingVisibleMetas(n).reverse()){const e=t[r.index];if(i&&e>0||!i&&e<0)return r.index}return null}function td(t,e){const{chart:i,_cachedMeta:n}=t,r=i._stacks||(i._stacks={}),{iScale:o,vScale:s,index:a}=n,l=o.axis,c=s.axis,h=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,s,n),u=e.length;let d;for(let t=0;t<u;++t){const i=e[t],{[l]:o,[c]:u}=i;d=(i._stacks||(i._stacks={}))[c]=Qu(r,h,o),d[a]=u,d._top=Ju(d,s,!0,n.type),d._bottom=Ju(d,s,!1,n.type),(d._visualValues||(d._visualValues={}))[a]=u}}function ed(t,e){const i=t.scales;return Object.keys(i).filter((t=>i[t].axis===e)).shift()}function id(t,e){const i=t.controller.index,n=t.vScale&&t.vScale.axis;if(n){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[n]||void 0===e[n][i])return;delete e[n][i],void 0!==e[n]._visualValues&&void 0!==e[n]._visualValues[i]&&delete e[n]._visualValues[i]}}}const nd=t=>"reset"===t||"none"===t,rd=(t,e)=>e?t:Object.assign({},t);class od{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Ku(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&id(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),n=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,r=e.xAxisID=lc(i.xAxisID,ed(t,"x")),o=e.yAxisID=lc(i.yAxisID,ed(t,"y")),s=e.rAxisID=lc(i.rAxisID,ed(t,"r")),a=e.indexAxis,l=e.iAxisID=n(a,r,o,s),c=e.vAxisID=n(a,o,r,s);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(s),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Jc(this._data,this),t._stacked&&id(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(oc(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let n,r,o;for(n=0,r=e.length;n<r;++n)o=e[n],i[n]={x:o,y:t[o]};return i}(e);else if(i!==e){if(i){Jc(i,this);const t=this._cachedMeta;id(t),t._parsed=[]}e&&Object.isExtensible(e)&&(r=this,(n=e)._chartjs?n._chartjs.listeners.push(r):(Object.defineProperty(n,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[r]}}),Qc.forEach((t=>{const e="_onData"+_c(t),i=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...t){const r=i.apply(this,t);return n._chartjs.listeners.forEach((i=>{"function"==typeof i[e]&&i[e](...t)})),r}})})))),this._syncList=[],this._data=e}var n,r}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let n=!1;this._dataCheck();const r=e._stacked;e._stacked=Ku(e.vScale,e),e.stack!==i.stack&&(n=!0,id(e),e.stack=i.stack),this._resyncElements(t),(n||r!==e._stacked)&&td(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:n}=this,{iScale:r,_stacked:o}=i,s=r.axis;let a,l,c,h=0===t&&e===n.length||i._sorted,u=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=n,i._sorted=!0,c=n;else{c=rc(n[t])?this.parseArrayData(i,n,t,e):oc(n[t])?this.parseObjectData(i,n,t,e):this.parsePrimitiveData(i,n,t,e);const r=()=>null===l[s]||u&&l[s]<u[s];for(a=0;a<e;++a)i._parsed[a+t]=l=c[a],h&&(r()&&(h=!1),u=l);i._sorted=h}o&&td(this,c)}parsePrimitiveData(t,e,i,n){const{iScale:r,vScale:o}=t,s=r.axis,a=o.axis,l=r.getLabels(),c=r===o,h=new Array(n);let u,d,f;for(u=0,d=n;u<d;++u)f=u+i,h[u]={[s]:c||r.parse(l[f],f),[a]:o.parse(e[f],f)};return h}parseArrayData(t,e,i,n){const{xScale:r,yScale:o}=t,s=new Array(n);let a,l,c,h;for(a=0,l=n;a<l;++a)c=a+i,h=e[c],s[a]={x:r.parse(h[0],c),y:o.parse(h[1],c)};return s}parseObjectData(t,e,i,n){const{xScale:r,yScale:o}=t,{xAxisKey:s="x",yAxisKey:a="y"}=this._parsing,l=new Array(n);let c,h,u,d;for(c=0,h=n;c<h;++c)u=c+i,d=e[u],l[c]={x:r.parse(xc(d,s),u),y:o.parse(xc(d,a),u)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const n=this.chart,r=this._cachedMeta,o=e[t.axis];return Zu({keys:qu(n,!0),values:e._stacks[t.axis]._visualValues},o,r.index,{mode:i})}updateRangeFromParsed(t,e,i,n){const r=i[e.axis];let o=null===r?NaN:r;const s=n&&i._stacks[e.axis];n&&s&&(n.values=s,o=Zu(n,r,this._cachedMeta.index)),t.min=Math.min(t.min,o),t.max=Math.max(t.max,o)}getMinMax(t,e){const i=this._cachedMeta,n=i._parsed,r=i._sorted&&t===i.iScale,o=n.length,s=this._getOtherScale(t),a=((t,e,i)=>t&&!e.hidden&&e._stacked&&{keys:qu(i,!0),values:null})(e,i,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:h}=function(t){const{min:e,max:i,minDefined:n,maxDefined:r}=t.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:r?i:Number.POSITIVE_INFINITY}}(s);let u,d;function f(){d=n[u];const e=d[s.axis];return!sc(d[t.axis])||c>e||h<e}for(u=0;u<o&&(f()||(this.updateRangeFromParsed(l,t,d,a),!r));++u);if(r)for(u=o-1;u>=0;--u)if(!f()){this.updateRangeFromParsed(l,t,d,a);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,r,o;for(n=0,r=e.length;n<r;++n)o=e[n][t.axis],sc(o)&&i.push(o);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,n=e.vScale,r=this.getParsed(t);return{label:i?""+i.getLabelForValue(r[i.axis]):"",value:n?""+n.getLabelForValue(r[n.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,i,n,r;return oc(t)?(e=t.top,i=t.right,n=t.bottom,r=t.left):e=i=n=r=t,{top:e,right:i,bottom:n,left:r,disabled:!1===t}}(lc(this.options.clip,function(t,e,i){if(!1===i)return!1;const n=Xu(t,i),r=Xu(e,i);return{top:r.end,right:n.end,bottom:r.start,left:n.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,i=this._cachedMeta,n=i.data||[],r=e.chartArea,o=[],s=this._drawStart||0,a=this._drawCount||n.length-s,l=this.options.drawActiveElementsOnTop;let c;for(i.dataset&&i.dataset.draw(t,r,s,a),c=s;c<s+a;++c){const e=n[c];e.hidden||(e.active&&l?o.push(e):e.draw(t,r))}for(c=0;c<o.length;++c)o[c].draw(t,r)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const n=this.getDataset();let r;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];r=e.$context||(e.$context=function(t,e,i){return Kh(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),r.parsed=this.getParsed(t),r.raw=n.data[t],r.index=r.dataIndex=t}else r=this.$context||(this.$context=function(t,e){return Kh(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),r.dataset=n,r.index=r.datasetIndex=this.index;return r.active=!!e,r.mode=i,r}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const n="active"===e,r=this._cachedDataOpts,o=t+"-"+e,s=r[o],a=this.enableOptionSharing&&wc(i);if(s)return rd(s,a);const l=this.chart.config,c=l.datasetElementScopeKeys(this._type,t),h=n?[`${t}Hover`,"hover",t,""]:[t,""],u=l.getOptionScopes(this.getDataset(),c),d=Object.keys(Sh.elements[t]),f=l.resolveNamedOptions(u,d,(()=>this.getContext(i,n,e)),h);return f.$shared&&(f.$shared=a,r[o]=Object.freeze(rd(f,a))),f}_resolveAnimations(t,e,i){const n=this.chart,r=this._cachedDataOpts,o=`animation-${e}`,s=r[o];if(s)return s;let a;if(!1!==n.options.animation){const n=this.chart.config,r=n.datasetAnimationScopeKeys(this._type,e),o=n.getOptionScopes(this.getDataset(),r);a=n.createResolver(o,this.getContext(t,i,e))}const l=new Gu(n,a&&a.animations);return a&&a._cacheable&&(r[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||nd(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),n=this._sharedOptions,r=this.getSharedOptions(i),o=this.includeOptions(e,r)||r!==n;return this.updateSharedOptions(r,e,i),{sharedOptions:r,includeOptions:o}}updateElement(t,e,i,n){nd(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!nd(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const r=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(r)||r})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const n=i.length,r=e.length,o=Math.min(r,n);o&&this.parse(0,o),r>n?this._insertElements(n,r-n,t):r<n&&this._removeElements(r,n-r)}_insertElements(t,e,i=!0){const n=this._cachedMeta,r=n.data,o=t+e;let s;const a=t=>{for(t.length+=e,s=t.length-1;s>=o;s--)t[s]=t[s-e]};for(a(r),s=t;s<o;++s)r[s]=new this.dataElementType;this._parsing&&a(n._parsed),this.parse(t,e),i&&this.updateElements(r,t,e,"reset")}updateElements(t,e,i,n){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const n=i._parsed.splice(t,e);i._stacked&&id(i,n)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,i,n]=t;this[e](i,n)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const i=arguments.length-2;i&&this._sync(["_insertElements",t,i])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function sd(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let n=[];for(let e=0,r=i.length;e<r;e++)n=n.concat(i[e].controller.getAllParsedValues(t));t._cache.$bar=th(n.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let n,r,o,s,a=e._length;const l=()=>{32767!==o&&-32768!==o&&(wc(s)&&(a=Math.min(a,Math.abs(o-s)||a)),s=o)};for(n=0,r=i.length;n<r;++n)o=e.getPixelForValue(i[n]),l();for(s=void 0,n=0,r=e.ticks.length;n<r;++n)o=e.getPixelForTick(n),l();return a}function ad(t,e,i,n){return rc(t)?function(t,e,i,n){const r=i.parse(t[0],n),o=i.parse(t[1],n),s=Math.min(r,o),a=Math.max(r,o);let l=s,c=a;Math.abs(s)>Math.abs(a)&&(l=a,c=s),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:r,end:o,min:s,max:a}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function ld(t,e,i,n){const r=t.iScale,o=t.vScale,s=r.getLabels(),a=r===o,l=[];let c,h,u,d;for(c=i,h=i+n;c<h;++c)d=e[c],u={},u[r.axis]=a||r.parse(s[c],c),l.push(ad(d,u,o,c));return l}function cd(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function hd(t,e,i,n){let r=e.borderSkipped;const o={};if(!r)return void(t.borderSkipped=o);if(!0===r)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:s,end:a,reverse:l,top:c,bottom:h}=function(t){let e,i,n,r,o;return t.horizontal?(e=t.base>t.x,i="left",n="right"):(e=t.base<t.y,i="bottom",n="top"),e?(r="end",o="start"):(r="start",o="end"),{start:i,end:n,reverse:e,top:r,bottom:o}}(t);"middle"===r&&i&&(t.enableBorderRadius=!0,(i._top||0)===n?r=c:(i._bottom||0)===n?r=h:(o[ud(h,s,a,l)]=!0,r=c)),o[ud(r,s,a,l)]=!0,t.borderSkipped=o}function ud(t,e,i,n){var r,o,s;return n?(s=i,t=dd(t=(r=t)===(o=e)?s:r===s?o:r,i,e)):t=dd(t,e,i),t}function dd(t,e,i){return"start"===t?e:"end"===t?i:t}function fd(t,{inflateAmount:e},i){t.inflateAmount="auto"===e?1===i?.33:0:e}class pd extends od{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map(((e,r)=>{const o=t.getDatasetMeta(0).controller.getStyle(r);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:n,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;if(!1===this._parsing)n._parsed=i;else{let r,o,s=t=>+i[t];if(oc(i[t])){const{key:t="value"}=this._parsing;s=e=>+xc(i[e],t)}for(r=t,o=t+e;r<o;++r)n._parsed[r]=s(r)}}_getRotation(){return Hc(this.options.rotation-90)}_getCircumference(){return Hc(this.options.circumference)}_getRotationExtents(){let t=Dc,e=-Dc;for(let i=0;i<this.chart.data.datasets.length;++i)if(this.chart.isDatasetVisible(i)&&this.chart.getDatasetMeta(i).type===this._type){const n=this.chart.getDatasetMeta(i).controller,r=n._getRotation(),o=n._getCircumference();t=Math.min(t,r),e=Math.max(e,r+o)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:i}=e,n=this._cachedMeta,r=n.data,o=this.getMaxBorderWidth()+this.getMaxOffset(r)+this.options.spacing,s=Math.max((Math.min(i.width,i.height)-o)/2,0),a=Math.min(((t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e)(this.options.cutout,s),1),l=this._getRingWeight(this.index),{circumference:c,rotation:h}=this._getRotationExtents(),{ratioX:u,ratioY:d,offsetX:f,offsetY:p}=function(t,e,i){let n=1,r=1,o=0,s=0;if(e<Dc){const a=t,l=a+e,c=Math.cos(a),h=Math.sin(a),u=Math.cos(l),d=Math.sin(l),f=(t,e,n)=>Yc(t,a,l,!0)?1:Math.max(e,e*i,n,n*i),p=(t,e,n)=>Yc(t,a,l,!0)?-1:Math.min(e,e*i,n,n*i),g=f(0,c,u),m=f(Pc,h,d),y=p(Sc,c,u),b=p(Sc+Pc,h,d);n=(g-y)/2,r=(m-b)/2,o=-(g+y)/2,s=-(m+b)/2}return{ratioX:n,ratioY:r,offsetX:o,offsetY:s}}(h,c,a),g=(i.width-o)/u,m=(i.height-o)/d,y=Math.max(Math.min(g,m)/2,0),b=cc(this.options.radius,y),v=(b-Math.max(b*a,0))/this._getVisibleDatasetWeightTotal();this.offsetX=f*b,this.offsetY=p*b,n.total=this.calculateTotal(),this.outerRadius=b-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(r,0,r.length,t)}_circumference(t,e){const i=this.options,n=this._cachedMeta,r=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===n._parsed[t]||n.data[t].hidden?0:this.calculateCircumference(n._parsed[t]*r/Dc)}updateElements(t,e,i,n){const r="reset"===n,o=this.chart,s=o.chartArea,a=o.options.animation,l=(s.left+s.right)/2,c=(s.top+s.bottom)/2,h=r&&a.animateScale,u=h?0:this.innerRadius,d=h?0:this.outerRadius,{sharedOptions:f,includeOptions:p}=this._getSharedOptions(e,n);let g,m=this._getRotation();for(g=0;g<e;++g)m+=this._circumference(g,r);for(g=e;g<e+i;++g){const e=this._circumference(g,r),i=t[g],o={x:l+this.offsetX,y:c+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:d,innerRadius:u};p&&(o.options=f||this.resolveDataElementOptions(g,i.active?"active":n)),m+=e,this.updateElement(i,g,o,n)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,n=0;for(i=0;i<e.length;i++){const r=t._parsed[i];null===r||isNaN(r)||!this.chart.getDataVisibility(i)||e[i].hidden||(n+=Math.abs(r))}return n}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?Dc*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=yh(e._parsed[t],i.options.locale);return{label:n[t]||"",value:r}}getMaxBorderWidth(t){let e=0;const i=this.chart;let n,r,o,s,a;if(!t)for(n=0,r=i.data.datasets.length;n<r;++n)if(i.isDatasetVisible(n)){o=i.getDatasetMeta(n),t=o.data,s=o.controller;break}if(!t)return 0;for(n=0,r=t.length;n<r;++n)a=s.resolveDataElementOptions(n),"inner"!==a.borderAlign&&(e=Math.max(e,a.borderWidth||0,a.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let i=0,n=t.length;i<n;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(lc(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class gd extends od{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map(((e,r)=>{const o=t.getDatasetMeta(0).controller.getStyle(r);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:n,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=yh(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:r}}parseObjectData(t,e,i,n){return uu.bind(this)(t,e,i,n)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const n=this.getParsed(i).r;!isNaN(n)&&this.chart.getDataVisibility(i)&&(n<e.min&&(e.min=n),n>e.max&&(e.max=n))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(n/2,0),o=(r-Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=r-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,n){const r="reset"===n,o=this.chart,s=o.options.animation,a=this._cachedMeta.rScale,l=a.xCenter,c=a.yCenter,h=a.getIndexAngle(0)-.5*Sc;let u,d=h;const f=360/this.countVisibleElements();for(u=0;u<e;++u)d+=this._computeAngle(u,n,f);for(u=e;u<e+i;u++){const e=t[u];let i=d,p=d+this._computeAngle(u,n,f),g=o.getDataVisibility(u)?a.getDistanceFromCenterForValue(this.getParsed(u).r):0;d=p,r&&(s.animateScale&&(g=0),s.animateRotate&&(i=p=h));const m={x:l,y:c,innerRadius:0,outerRadius:g,startAngle:i,endAngle:p,options:this.resolveDataElementOptions(u,e.active?"active":n)};this.updateElement(e,u,m,n)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach(((t,i)=>{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Hc(this.resolveDataElementOptions(t,e).angle||i):0}}var md=Object.freeze({__proto__:null,BarController:class extends od{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,n){return ld(t,e,i,n)}parseArrayData(t,e,i,n){return ld(t,e,i,n)}parseObjectData(t,e,i,n){const{iScale:r,vScale:o}=t,{xAxisKey:s="x",yAxisKey:a="y"}=this._parsing,l="x"===r.axis?s:a,c="x"===o.axis?s:a,h=[];let u,d,f,p;for(u=i,d=i+n;u<d;++u)p=e[u],f={},f[r.axis]=r.parse(xc(p,l),u),h.push(ad(xc(p,c),f,o,u));return h}updateRangeFromParsed(t,e,i,n){super.updateRangeFromParsed(t,e,i,n);const r=i._custom;r&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,r.min),t.max=Math.max(t.max,r.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:n}=e,r=this.getParsed(t),o=r._custom,s=cd(o)?"["+o.start+", "+o.end+"]":""+n.getLabelForValue(r[n.axis]);return{label:""+i.getLabelForValue(r[i.axis]),value:s}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){const r="reset"===n,{index:o,_cachedMeta:{vScale:s}}=this,a=s.getBasePixel(),l=s.isHorizontal(),c=this._getRuler(),{sharedOptions:h,includeOptions:u}=this._getSharedOptions(e,n);for(let d=e;d<e+i;d++){const e=this.getParsed(d),i=r||nc(e[s.axis])?{base:a,head:a}:this._calculateBarValuePixels(d),f=this._calculateBarIndexPixels(d,c),p=(e._stacks||{})[s.axis],g={horizontal:l,base:i.base,enableBorderRadius:!p||cd(e._custom)||o===p._top||o===p._bottom,x:l?i.head:f.center,y:l?f.center:i.head,height:l?f.size:Math.abs(i.size),width:l?Math.abs(i.size):f.size};u&&(g.options=h||this.resolveDataElementOptions(d,t[d].active?"active":n));const m=g.options||t[d].options;hd(g,m,p,o),fd(g,m,c.ratio),this.updateElement(t[d],d,g,n)}}_getStacks(t,e){const{iScale:i}=this._cachedMeta,n=i.getMatchingVisibleMetas(this._type).filter((t=>t.controller.options.grouped)),r=i.options.stacked,o=[],s=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(nc(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!s(i))&&((!1===r||-1===o.indexOf(i.stack)||void 0===r&&void 0===i.stack)&&o.push(i.stack),i.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const n=this._getStacks(t,i),r=void 0!==e?n.indexOf(e):-1;return-1===r?n.length-1:r}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,n=[];let r,o;for(r=0,o=e.data.length;r<o;++r)n.push(i.getPixelForValue(this.getParsed(r)[i.axis],r));const s=t.barThickness;return{min:s||sd(e),pixels:n,start:i._startPixel,end:i._endPixel,stackCount:this._getStackCount(),scale:i,grouped:t.grouped,ratio:s?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:i,index:n},options:{base:r,minBarLength:o}}=this,s=r||0,a=this.getParsed(t),l=a._custom,c=cd(l);let h,u,d=a[e.axis],f=0,p=i?this.applyStack(e,a,i):d;p!==d&&(f=p-d,p=d),c&&(d=l.barStart,p=l.barEnd-l.barStart,0!==d&&Lc(d)!==Lc(l.barEnd)&&(f=0),f+=d);const g=nc(r)||c?f:r;let m=e.getPixelForValue(g);if(h=this.chart.getDataVisibility(t)?e.getPixelForValue(f+p):m,u=h-m,Math.abs(u)<o){u=function(t,e,i){return 0!==t?Lc(t):(e.isHorizontal()?1:-1)*(e.min>=i?1:-1)}(u,e,s)*o,d===s&&(m-=u/2);const t=e.getPixelForDecimal(0),r=e.getPixelForDecimal(1),l=Math.min(t,r),f=Math.max(t,r);m=Math.max(Math.min(m,f),l),h=m+u,i&&!c&&(a._stacks[e.axis]._visualValues[n]=e.getValueForPixel(h)-e.getValueForPixel(m))}if(m===e.getPixelForValue(s)){const t=Lc(u)*e.getLineWidthForValue(s)/2;m+=t,u-=t}return{size:u,base:m,head:h,center:h+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,r=n.skipNull,o=lc(n.maxBarThickness,1/0);let s,a;if(e.grouped){const i=r?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,n){const r=e.pixels,o=r[t];let s=t>0?r[t-1]:null,a=t<r.length-1?r[t+1]:null;const l=i.categoryPercentage;null===s&&(s=o-(null===a?e.end-e.start:a-o)),null===a&&(a=o+o-s);const c=o-(o-Math.min(s,a))/2*l;return{chunk:Math.abs(a-s)/2*l/n,ratio:i.barPercentage,start:c}}(t,e,n,i):function(t,e,i,n){const r=i.barThickness;let o,s;return nc(r)?(o=e.min*i.categoryPercentage,s=i.barPercentage):(o=r*n,s=1),{chunk:o/n,ratio:s,start:e.pixels[t]-o/2}}(t,e,n,i),c=this._getStackIndex(this.index,this._cachedMeta.stack,r?t:void 0);s=l.start+l.chunk*c+l.chunk/2,a=Math.min(o,l.chunk*l.ratio)}else s=i.getPixelForValue(this.getParsed(t)[i.axis],t),a=Math.min(o,e.min*e.ratio);return{base:s-a/2,head:s+a/2,center:s,size:a}}draw(){const t=this._cachedMeta,e=t.vScale,i=t.data,n=i.length;let r=0;for(;r<n;++r)null!==this.getParsed(r)[e.axis]&&i[r].draw(this._ctx)}},BubbleController:class extends od{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,i,n){const r=super.parsePrimitiveData(t,e,i,n);for(let t=0;t<r.length;t++)r[t]._custom=this.resolveDataElementOptions(t+i).radius;return r}parseArrayData(t,e,i,n){const r=super.parseArrayData(t,e,i,n);for(let t=0;t<r.length;t++){const n=e[i+t];r[t]._custom=lc(n[2],this.resolveDataElementOptions(t+i).radius)}return r}parseObjectData(t,e,i,n){const r=super.parseObjectData(t,e,i,n);for(let t=0;t<r.length;t++){const n=e[i+t];r[t]._custom=lc(n&&n.r&&+n.r,this.resolveDataElementOptions(t+i).radius)}return r}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let i=t.length-1;i>=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:r}=e,o=this.getParsed(t),s=n.getLabelForValue(o.x),a=r.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+s+", "+a+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const r="reset"===n,{iScale:o,vScale:s}=this._cachedMeta,{sharedOptions:a,includeOptions:l}=this._getSharedOptions(e,n),c=o.axis,h=s.axis;for(let u=e;u<e+i;u++){const e=t[u],i=!r&&this.getParsed(u),d={},f=d[c]=r?o.getPixelForDecimal(.5):o.getPixelForValue(i[c]),p=d[h]=r?s.getBasePixel():s.getPixelForValue(i[h]);d.skip=isNaN(f)||isNaN(p),l&&(d.options=a||this.resolveDataElementOptions(u,e.active?"active":n),r&&(d.options.radius=0)),this.updateElement(e,u,d,n)}}resolveDataElementOptions(t,e){const i=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const r=n.radius;return"active"!==e&&(n.radius=0),n.radius+=lc(i&&i._custom,r),n}},DoughnutController:pd,LineController:class extends od{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:n=[],_dataset:r}=e,o=this.chart._animationsDisabled;let{start:s,count:a}=oh(e,n,o);this._drawStart=s,this._drawCount=a,sh(e)&&(s=0,a=n.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!r._decimated,i.points=n;const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:l},t),this.updateElements(n,s,a,t)}updateElements(t,e,i,n){const r="reset"===n,{iScale:o,vScale:s,_stacked:a,_dataset:l}=this._cachedMeta,{sharedOptions:c,includeOptions:h}=this._getSharedOptions(e,n),u=o.axis,d=s.axis,{spanGaps:f,segment:p}=this.options,g=Nc(f)?f:Number.POSITIVE_INFINITY,m=this.chart._animationsDisabled||r||"none"===n,y=e+i,b=t.length;let v=e>0&&this.getParsed(e-1);for(let i=0;i<b;++i){const f=t[i],b=m?f:{};if(i<e||i>=y){b.skip=!0;continue}const x=this.getParsed(i),_=nc(x[d]),w=b[u]=o.getPixelForValue(x[u],i),M=b[d]=r||_?s.getBasePixel():s.getPixelForValue(a?this.applyStack(s,x,a):x[d],i);b.skip=isNaN(w)||isNaN(M)||_,b.stop=i>0&&Math.abs(x[u]-v[u])>g,p&&(b.parsed=x,b.raw=l.data[i]),h&&(b.options=c||this.resolveDataElementOptions(i,f.active?"active":n)),m||this.updateElement(f,i,b,n),v=x}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return i;const r=n[0].size(this.resolveDataElementOptions(0)),o=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,r,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends pd{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:gd,RadarController:class extends od{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,n){return uu.bind(this)(t,e,i,n)}update(t){const e=this._cachedMeta,i=e.dataset,n=e.data||[],r=e.iScale.getLabels();if(i.points=n,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:r.length===n.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,i,n){const r=this._cachedMeta.rScale,o="reset"===n;for(let s=e;s<e+i;s++){const e=t[s],i=this.resolveDataElementOptions(s,e.active?"active":n),a=r.getPointPositionForValue(s,this.getParsed(s).r),l=o?r.xCenter:a.x,c=o?r.yCenter:a.y,h={x:l,y:c,angle:a.angle,skip:isNaN(l)||isNaN(c),options:i};this.updateElement(e,s,h,n)}}},ScatterController:class extends od{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:r}=e,o=this.getParsed(t),s=n.getLabelForValue(o.x),a=r.getLabelForValue(o.y);return{label:i[t]||"",value:"("+s+", "+a+")"}}update(t){const e=this._cachedMeta,{data:i=[]}=e,n=this.chart._animationsDisabled;let{start:r,count:o}=oh(e,i,n);if(this._drawStart=r,this._drawCount=o,sh(e)&&(r=0,o=i.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:r,_dataset:o}=e;r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!o._decimated,r.points=i;const s=this.resolveDatasetElementOptions(t);s.segment=this.options.segment,this.updateElement(r,void 0,{animated:!n,options:s},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(i,r,o,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,e,i,n){const r="reset"===n,{iScale:o,vScale:s,_stacked:a,_dataset:l}=this._cachedMeta,c=this.resolveDataElementOptions(e,n),h=this.getSharedOptions(c),u=this.includeOptions(n,h),d=o.axis,f=s.axis,{spanGaps:p,segment:g}=this.options,m=Nc(p)?p:Number.POSITIVE_INFINITY,y=this.chart._animationsDisabled||r||"none"===n;let b=e>0&&this.getParsed(e-1);for(let c=e;c<e+i;++c){const e=t[c],i=this.getParsed(c),p=y?e:{},v=nc(i[f]),x=p[d]=o.getPixelForValue(i[d],c),_=p[f]=r||v?s.getBasePixel():s.getPixelForValue(a?this.applyStack(s,i,a):i[f],c);p.skip=isNaN(x)||isNaN(_)||v,p.stop=c>0&&Math.abs(i[d]-b[d])>m,g&&(p.parsed=i,p.raw=l.data[c]),u&&(p.options=h||this.resolveDataElementOptions(c,e.active?"active":n)),y||this.updateElement(e,c,p,n),b=i}this.updateSharedOptions(h,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,n=i.options&&i.options.borderWidth||0;if(!e.length)return n;const r=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,r,o)/2}}});function yd(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class bd{static override(t){Object.assign(bd.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return yd()}parse(){return yd()}format(){return yd()}add(){return yd()}diff(){return yd()}startOf(){return yd()}endOf(){return yd()}}var vd=bd;function xd(t,e,i,n){const{controller:r,data:o,_sorted:s}=t,a=r._cachedMeta.iScale;if(a&&e===a.axis&&"r"!==e&&s&&o.length){const t=a._reversePixels?Kc:Zc;if(!n)return t(o,e,i);if(r._sharedOptions){const n=o[0],r="function"==typeof n.getRange&&n.getRange(e);if(r){const n=t(o,e,i-r),s=t(o,e,i+r);return{lo:n.lo,hi:s.hi}}}}return{lo:0,hi:o.length-1}}function _d(t,e,i,n,r){const o=t.getSortedVisibleDatasetMetas(),s=i[e];for(let t=0,i=o.length;t<i;++t){const{index:i,data:a}=o[t],{lo:l,hi:c}=xd(o[t],e,s,r);for(let t=l;t<=c;++t){const e=a[t];e.skip||n(e,i,t)}}}function wd(t,e,i,n,r){const o=[];return r||t.isPointInArea(e)?(_d(t,i,e,(function(i,s,a){(r||Th(i,t.chartArea,0))&&i.inRange(e.x,e.y,n)&&o.push({element:i,datasetIndex:s,index:a})}),!0),o):o}function Md(t,e,i,n,r,o){return o||t.isPointInArea(e)?"r"!==i||n?function(t,e,i,n,r,o){let s=[];const a=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){const r=e?Math.abs(t.x-n.x):0,o=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(o,2))}}(i);let l=Number.POSITIVE_INFINITY;return _d(t,i,e,(function(i,c,h){const u=i.inRange(e.x,e.y,r);if(n&&!u)return;const d=i.getCenterPoint(r);if(!o&&!t.isPointInArea(d)&&!u)return;const f=a(e,d);f<l?(s=[{element:i,datasetIndex:c,index:h}],l=f):f===l&&s.push({element:i,datasetIndex:c,index:h})})),s}(t,e,i,n,r,o):function(t,e,i,n){let r=[];return _d(t,i,e,(function(t,i,o){const{startAngle:s,endAngle:a}=t.getProps(["startAngle","endAngle"],n),{angle:l}=Bc(t,{x:e.x,y:e.y});Yc(l,s,a)&&r.push({element:t,datasetIndex:i,index:o})})),r}(t,e,i,r):[]}function kd(t,e,i,n,r){const o=[],s="x"===i?"inXRange":"inYRange";let a=!1;return _d(t,i,e,((t,n,l)=>{t[s](e[i],r)&&(o.push({element:t,datasetIndex:n,index:l}),a=a||t.inRange(e.x,e.y,r))})),n&&!a?[]:o}var Sd={evaluateInteractionItems:_d,modes:{index(t,e,i,n){const r=Su(e,t),o=i.axis||"x",s=i.includeInvisible||!1,a=i.intersect?wd(t,r,o,n,s):Md(t,r,o,!1,n,s),l=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,n){const r=Su(e,t),o=i.axis||"xy",s=i.includeInvisible||!1;let a=i.intersect?wd(t,r,o,n,s):Md(t,r,o,!1,n,s);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;t<i.length;++t)a.push({element:i[t],datasetIndex:e,index:t})}return a},point:(t,e,i,n)=>wd(t,Su(e,t),i.axis||"xy",n,i.includeInvisible||!1),nearest(t,e,i,n){const r=Su(e,t),o=i.axis||"xy",s=i.includeInvisible||!1;return Md(t,r,o,i.intersect,n,s)},x:(t,e,i,n)=>kd(t,Su(e,t),"x",i.intersect,n),y:(t,e,i,n)=>kd(t,Su(e,t),"y",i.intersect,n)}};const Dd=["left","top","right","bottom"];function Ed(t,e){return t.filter((t=>t.pos===e))}function Od(t,e){return t.filter((t=>-1===Dd.indexOf(t.pos)&&t.box.axis===e))}function Cd(t,e){return t.sort(((t,i)=>{const n=e?i:t,r=e?t:i;return n.weight===r.weight?n.index-r.index:n.weight-r.weight}))}function Pd(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function Ad(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Td(t,e,i,n){const{pos:r,box:o}=i,s=t.maxPadding;if(!oc(r)){i.size&&(t[r]-=i.size);const e=n[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?o.height:o.width),i.size=e.size/e.count,t[r]+=i.size}o.getPadding&&Ad(s,o.getPadding());const a=Math.max(0,e.outerWidth-Pd(s,t,"left","right")),l=Math.max(0,e.outerHeight-Pd(s,t,"top","bottom")),c=a!==t.w,h=l!==t.h;return t.w=a,t.h=l,i.horizontal?{same:c,other:h}:{same:h,other:c}}function Rd(t,e){const i=e.maxPadding;return function(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}(t?["left","right"]:["top","bottom"])}function Ld(t,e,i,n){const r=[];let o,s,a,l,c,h;for(o=0,s=t.length,c=0;o<s;++o){a=t[o],l=a.box,l.update(a.width||e.w,a.height||e.h,Rd(a.horizontal,e));const{same:s,other:u}=Td(e,i,a,n);c|=s&&r.length,h=h||u,l.fullSize||r.push(a)}return c&&Ld(r,e,i,n)||h}function jd(t,e,i,n,r){t.top=i,t.left=e,t.right=e+n,t.bottom=i+r,t.width=n,t.height=r}function zd(t,e,i,n){const r=i.padding;let{x:o,y:s}=e;for(const a of t){const t=a.box,l=n[a.stack]||{count:1,placed:0,weight:1},c=a.stackWeight/l.weight||1;if(a.horizontal){const n=e.w*c,o=l.size||t.height;wc(l.start)&&(s=l.start),t.fullSize?jd(t,r.left,s,i.outerWidth-r.right-r.left,o):jd(t,e.left+l.placed,s,n,o),l.start=s,l.placed+=n,s=t.bottom}else{const n=e.h*c,s=l.size||t.width;wc(l.start)&&(o=l.start),t.fullSize?jd(t,o,r.top,s,i.outerHeight-r.bottom-r.top):jd(t,o,e.top+l.placed,s,n),l.start=o,l.placed+=n,o=t.right}}e.x=o,e.y=s}var Nd={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,n){if(!t)return;const r=Xh(t.options.layout.padding),o=Math.max(e-r.width,0),s=Math.max(i-r.height,0),a=function(t){const e=function(t){const e=[];let i,n,r,o,s,a;for(i=0,n=(t||[]).length;i<n;++i)r=t[i],({position:o,options:{stack:s,stackWeight:a=1}}=r),e.push({index:i,box:r,pos:o,horizontal:r.isHorizontal(),weight:r.weight,stack:s&&o+s,stackWeight:a});return e}(t),i=Cd(e.filter((t=>t.box.fullSize)),!0),n=Cd(Ed(e,"left"),!0),r=Cd(Ed(e,"right")),o=Cd(Ed(e,"top"),!0),s=Cd(Ed(e,"bottom")),a=Od(e,"x"),l=Od(e,"y");return{fullSize:i,leftAndTop:n.concat(o),rightAndBottom:r.concat(l).concat(s).concat(a),chartArea:Ed(e,"chartArea"),vertical:n.concat(r).concat(l),horizontal:o.concat(s).concat(a)}}(t.boxes),l=a.vertical,c=a.horizontal;uc(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,u=Object.freeze({outerWidth:e,outerHeight:i,padding:r,availableWidth:o,availableHeight:s,vBoxMaxWidth:o/2/h,hBoxMaxHeight:s/2}),d=Object.assign({},r);Ad(d,Xh(n));const f=Object.assign({maxPadding:d,w:o,h:s,x:r.left,y:r.top},r),p=function(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:n,stackWeight:r}=i;if(!t||!Dd.includes(n))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=r}return e}(t),{vBoxMaxWidth:n,hBoxMaxHeight:r}=e;let o,s,a;for(o=0,s=t.length;o<s;++o){a=t[o];const{fullSize:s}=a.box,l=i[a.stack],c=l&&a.stackWeight/l.weight;a.horizontal?(a.width=c?c*n:s&&e.availableWidth,a.height=r):(a.width=n,a.height=c?c*r:s&&e.availableHeight)}return i}(l.concat(c),u);Ld(a.fullSize,f,u,p),Ld(l,f,u,p),Ld(c,f,u,p)&&Ld(l,f,u,p),function(t){const e=t.maxPadding;function i(i){const n=Math.max(e[i]-t[i],0);return t[i]+=n,n}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),zd(a.leftAndTop,f,u,p),f.x+=f.w,f.y+=f.h,zd(a.rightAndBottom,f,u,p),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},uc(a.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class Id{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}updateConfig(t){}}class Hd extends Id{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const Ud="$chartjs",Fd={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Bd=t=>null===t||""===t,Wd=!!Ou&&{passive:!0};function $d(t,e,i){t.canvas.removeEventListener(e,i,Wd)}function Vd(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function Yd(t,e,i){const n=t.canvas,r=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||Vd(i.addedNodes,n),e=e&&!Vd(i.removedNodes,n);e&&i()}));return r.observe(document,{childList:!0,subtree:!0}),r}function Gd(t,e,i){const n=t.canvas,r=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||Vd(i.removedNodes,n),e=e&&!Vd(i.addedNodes,n);e&&i()}));return r.observe(document,{childList:!0,subtree:!0}),r}const Xd=new Map;let qd=0;function Zd(){const t=window.devicePixelRatio;t!==qd&&(qd=t,Xd.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function Kd(t,e,i){const n=t.canvas,r=n&&vu(n);if(!r)return;const o=ih(((t,e)=>{const n=r.clientWidth;i(t,e),n<r.clientWidth&&i()}),window),s=new ResizeObserver((t=>{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||o(i,n)}));return s.observe(r),function(t,e){Xd.size||window.addEventListener("resize",Zd),Xd.set(t,e)}(t,o),s}function Qd(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){Xd.delete(t),Xd.size||window.removeEventListener("resize",Zd)}(t)}function Jd(t,e,i){const n=t.canvas,r=ih((e=>{null!==t.ctx&&i(function(t,e){const i=Fd[t.type]||t.type,{x:n,y:r}=Su(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==r?r:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,Wd)}(n,e,r),r}class tf extends Id{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),r=t.getAttribute("width");if(t[Ud]={initial:{height:n,width:r,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Bd(r)){const e=Cu(t,"width");void 0!==e&&(t.width=e)}if(Bd(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Cu(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[Ud])return!1;const i=e[Ud].initial;["height","width"].forEach((t=>{const n=i[t];nc(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[Ud],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),r={attach:Yd,detach:Gd,resize:Kd}[e]||Jd;n[e]=r(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];n&&(({attach:Qd,detach:Qd,resize:Qd}[e]||$d)(t,e,n),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return function(t,e,i,n){const r=_u(t),o=Mu(r,"margin"),s=xu(r.maxWidth,t,"clientWidth")||Oc,a=xu(r.maxHeight,t,"clientHeight")||Oc,l=function(t,e,i){let n,r;if(void 0===e||void 0===i){const o=vu(t);if(o){const t=o.getBoundingClientRect(),s=_u(o),a=Mu(s,"border","width"),l=Mu(s,"padding");e=t.width-l.width-a.width,i=t.height-l.height-a.height,n=xu(s.maxWidth,o,"clientWidth"),r=xu(s.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||Oc,maxHeight:r||Oc}}(t,e,i);let{width:c,height:h}=l;if("content-box"===r.boxSizing){const t=Mu(r,"border","width"),e=Mu(r,"padding");c-=e.width+t.width,h-=e.height+t.height}return c=Math.max(0,c-o.width),h=Math.max(0,n?c/n:h-o.height),c=Du(Math.min(c,s,l.maxWidth)),h=Du(Math.min(h,a,l.maxHeight)),c&&!h&&(h=Du(c/2)),(void 0!==e||void 0!==i)&&n&&l.height&&h>l.height&&(h=l.height,c=Du(Math.floor(h*n))),{width:c,height:h}}(t,e,i,n)}isAttached(t){const e=vu(t);return!(!e||!e.isConnected)}}class ef{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return Nc(this.x)&&Nc(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const n={};return t.forEach((t=>{n[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),n}}function nf(t,e,i,n,r){const o=lc(n,0),s=Math.min(lc(r,t.length),t.length);let a,l,c,h=0;for(i=Math.ceil(i),r&&(a=r-n,i=a/Math.floor(a/i)),c=o;c<0;)h++,c=Math.round(o+h*i);for(l=Math.max(o,0);l<s;l++)l===c&&(e.push(t[l]),h++,c=Math.round(o+h*i))}const rf=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i,of=(t,e)=>Math.min(e||t,t);function sf(t,e){const i=[],n=t.length/e,r=t.length;let o=0;for(;o<r;o+=n)i.push(t[Math.floor(o)]);return i}function af(t,e,i){const n=t.ticks.length,r=Math.min(e,n-1),o=t._startPixel,s=t._endPixel,a=1e-6;let l,c=t.getPixelForTick(r);if(!(i&&(l=1===n?Math.max(c-o,s-c):0===e?(t.getPixelForTick(1)-c)/2:(c-t.getPixelForTick(r-1))/2,c+=r<e?l:-l,c<o-a||c>s+a)))return c}function lf(t){return t.drawTicks?t.tickLength:0}function cf(t,e){if(!t.display)return 0;const i=qh(t.font,e),n=Xh(t.padding);return(rc(t.text)?t.text.length:1)*i.lineHeight+n.height}function hf(t,e,i){let n=nh(t);return(i&&"right"!==e||!i&&"right"===e)&&(n=(t=>"left"===t?"right":"right"===t?"left":t)(n)),n}class uf extends ef{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=ac(t,Number.POSITIVE_INFINITY),e=ac(e,Number.NEGATIVE_INFINITY),i=ac(i,Number.POSITIVE_INFINITY),n=ac(n,Number.NEGATIVE_INFINITY),{min:ac(t,i),max:ac(e,n),minDefined:sc(t),maxDefined:sc(e)}}getMinMax(t){let e,{min:i,max:n,minDefined:r,maxDefined:o}=this.getUserBounds();if(r&&o)return{min:i,max:n};const s=this.getMatchingVisibleMetas();for(let a=0,l=s.length;a<l;++a)e=s[a].controller.getMinMax(this,t),r||(i=Math.min(i,e.min)),o||(n=Math.max(n,e.max));return i=o&&i>n?n:i,n=r&&i>n?i:n,{min:ac(i,ac(n,i)),max:ac(n,ac(i,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){hc(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:n,grace:r,ticks:o}=this.options,s=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,i){const{min:n,max:r}=t,o=cc(e,(r-n)/2),s=(t,e)=>i&&0===t?0:t+e;return{min:s(n,-Math.abs(o)),max:s(r,o)}}(this,r,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const a=s<this.ticks.length;this._convertTicksToLabels(a?sf(this.ticks,s):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),o.display&&(o.autoSkip||"auto"===o.source)&&(this.ticks=function(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),r=t._maxLength/i;return Math.floor(Math.min(n,r))}(t),r=Math.min(i.maxTicksLimit||n,n),o=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;i<n;i++)t[i].major&&e.push(i);return e}(e):[],s=o.length,a=o[0],l=o[s-1],c=[];if(s>r)return function(t,e,i,n){let r,o=0,s=i[0];for(n=Math.ceil(n),r=0;r<t.length;r++)r===s&&(e.push(t[r]),o++,s=i[o*n])}(e,c,o,s/r),c;const h=function(t,e,i){const n=function(t){const e=t.length;let i,n;if(e<2)return!1;for(n=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==n)return!1;return n}(t),r=e.length/i;if(!n)return Math.max(r,1);const o=function(t){const e=[],i=Math.sqrt(t);let n;for(n=1;n<i;n++)t%n==0&&(e.push(n),e.push(t/n));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}(n);for(let t=0,e=o.length-1;t<e;t++){const e=o[t];if(e>r)return e}return Math.max(r,1)}(o,e,r);if(s>0){let t,i;const n=s>1?Math.round((l-a)/(s-1)):null;for(nf(e,c,h,nc(n)?0:a-n,a),t=0,i=s-1;t<i;t++)nf(e,c,h,o[t],o[t+1]);return nf(e,c,h,l,nc(n)?e.length:l+n),c}return nf(e,c,h),c}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),a&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,i=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,i=!i),this._startPixel=t,this._endPixel=e,this._reversePixels=i,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){hc(this.options.afterUpdate,[this])}beforeSetDimensions(){hc(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){hc(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),hc(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){hc(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let i,n,r;for(i=0,n=t.length;i<n;i++)r=t[i],r.label=hc(e.callback,[r.value,i,t],this)}afterTickToLabelConversion(){hc(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){hc(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,i=of(this.ticks.length,t.ticks.maxTicksLimit),n=e.minRotation||0,r=e.maxRotation;let o,s,a,l=n;if(!this._isVisible()||!e.display||n>=r||i<=1||!this.isHorizontal())return void(this.labelRotation=n);const c=this._getLabelSizes(),h=c.widest.width,u=c.highest.height,d=Gc(this.chart.width-h,0,this.maxWidth);o=t.offset?this.maxWidth/i:d/(i-1),h+6>o&&(o=d/(i-(t.offset?.5:1)),s=this.maxHeight-lf(t.grid)-e.padding-cf(t.title,this.chart.options.font),a=Math.sqrt(h*h+u*u),l=Uc(Math.min(Math.asin(Gc((c.highest.height+6)/o,-1,1)),Math.asin(Gc(s/a,-1,1))-Math.asin(Gc(u/a,-1,1)))),l=Math.max(n,Math.min(r,l))),this.labelRotation=l}afterCalculateLabelRotation(){hc(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){hc(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:n,grid:r}}=this,o=this._isVisible(),s=this.isHorizontal();if(o){const o=cf(n,e.options.font);if(s?(t.width=this.maxWidth,t.height=lf(r)+o):(t.height=this.maxHeight,t.width=lf(r)+o),i.display&&this.ticks.length){const{first:e,last:n,widest:r,highest:o}=this._getLabelSizes(),a=2*i.padding,l=Hc(this.labelRotation),c=Math.cos(l),h=Math.sin(l);if(s){const e=i.mirror?0:h*r.width+c*o.height;t.height=Math.min(this.maxHeight,t.height+e+a)}else{const e=i.mirror?0:c*r.width+h*o.height;t.width=Math.min(this.maxWidth,t.width+e+a)}this._calculatePadding(e,n,h,c)}}this._handleMargins(),s?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,n){const{ticks:{align:r,padding:o},position:s}=this.options,a=0!==this.labelRotation,l="top"!==s&&"x"===this.axis;if(this.isHorizontal()){const s=this.getPixelForTick(0)-this.left,c=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,u=0;a?l?(h=n*t.width,u=i*e.height):(h=i*t.height,u=n*e.width):"start"===r?u=e.width:"end"===r?h=t.width:"inner"!==r&&(h=t.width/2,u=e.width/2),this.paddingLeft=Math.max((h-s+o)*this.width/(this.width-s),0),this.paddingRight=Math.max((u-c+o)*this.width/(this.width-c),0)}else{let i=e.height/2,n=t.height/2;"start"===r?(i=0,n=t.height):"end"===r&&(i=e.height,n=0),this.paddingTop=i+o,this.paddingBottom=n+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){hc(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e<i;e++)nc(t[e].label)&&(t.splice(e,1),i--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let i=this.ticks;e<i.length&&(i=sf(i,e)),this._labelSizes=t=this._computeLabelSizes(i,i.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,i){const{ctx:n,_longestTextCache:r}=this,o=[],s=[],a=Math.floor(e/of(e,i));let l,c,h,u,d,f,p,g,m,y,b,v=0,x=0;for(l=0;l<e;l+=a){if(u=t[l].label,d=this._resolveTickFontOptions(l),n.font=f=d.string,p=r[f]=r[f]||{data:{},gc:[]},g=d.lineHeight,m=y=0,nc(u)||rc(u)){if(rc(u))for(c=0,h=u.length;c<h;++c)b=u[c],nc(b)||rc(b)||(m=Dh(n,p.data,p.gc,m,b),y+=g)}else m=Dh(n,p.data,p.gc,m,u),y=g;o.push(m),s.push(y),v=Math.max(m,v),x=Math.max(y,x)}!function(t,e){uc(t,(t=>{const i=t.gc,n=i.length/2;let r;if(n>e){for(r=0;r<n;++r)delete t.data[i[r]];i.splice(0,n)}}))}(r,e);const _=o.indexOf(v),w=s.indexOf(x),M=t=>({width:o[t]||0,height:s[t]||0});return{first:M(0),last:M(e-1),widest:M(_),highest:M(w),widths:o,heights:s}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return function(t){return Gc(t,-32768,32767)}(this._alignToPixels?Oh(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const i=e[t];return i.$context||(i.$context=function(t,e,i){return Kh(t,{tick:i,index:e,type:"tick"})}(this.getContext(),t,i))}return this.$context||(this.$context=Kh(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=Hc(this.labelRotation),i=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),r=this._getLabelSizes(),o=t.autoSkipPadding||0,s=r?r.widest.width+o:0,a=r?r.highest.height+o:0;return this.isHorizontal()?a*i>s*n?s/i:a/n:a*n<s*i?a/i:s/n}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,i=this.chart,n=this.options,{grid:r,position:o,border:s}=n,a=r.offset,l=this.isHorizontal(),c=this.ticks.length+(a?1:0),h=lf(r),u=[],d=s.setContext(this.getContext()),f=d.display?d.width:0,p=f/2,g=function(t){return Oh(i,t,f)};let m,y,b,v,x,_,w,M,k,S,D,E;if("top"===o)m=g(this.bottom),_=this.bottom-h,M=m-p,S=g(t.top)+p,E=t.bottom;else if("bottom"===o)m=g(this.top),S=t.top,E=g(t.bottom)-p,_=m+p,M=this.top+h;else if("left"===o)m=g(this.right),x=this.right-h,w=m-p,k=g(t.left)+p,D=t.right;else if("right"===o)m=g(this.left),k=t.left,D=g(t.right)-p,x=m+p,w=this.left+h;else if("x"===e){if("center"===o)m=g((t.top+t.bottom)/2+.5);else if(oc(o)){const t=Object.keys(o)[0],e=o[t];m=g(this.chart.scales[t].getPixelForValue(e))}S=t.top,E=t.bottom,_=m+p,M=_+h}else if("y"===e){if("center"===o)m=g((t.left+t.right)/2);else if(oc(o)){const t=Object.keys(o)[0],e=o[t];m=g(this.chart.scales[t].getPixelForValue(e))}x=m-p,w=x-h,k=t.left,D=t.right}const O=lc(n.ticks.maxTicksLimit,c),C=Math.max(1,Math.ceil(c/O));for(y=0;y<c;y+=C){const t=this.getContext(y),e=r.setContext(t),n=s.setContext(t),o=e.lineWidth,c=e.color,h=n.dash||[],d=n.dashOffset,f=e.tickWidth,p=e.tickColor,g=e.tickBorderDash||[],m=e.tickBorderDashOffset;b=af(this,y,a),void 0!==b&&(v=Oh(i,b,o),l?x=w=k=D=v:_=M=S=E=v,u.push({tx1:x,ty1:_,tx2:w,ty2:M,x1:k,y1:S,x2:D,y2:E,width:o,color:c,borderDash:h,borderDashOffset:d,tickWidth:f,tickColor:p,tickBorderDash:g,tickBorderDashOffset:m}))}return this._ticksLength=c,this._borderValue=m,u}_computeLabelItems(t){const e=this.axis,i=this.options,{position:n,ticks:r}=i,o=this.isHorizontal(),s=this.ticks,{align:a,crossAlign:l,padding:c,mirror:h}=r,u=lf(i.grid),d=u+c,f=h?-c:d,p=-Hc(this.labelRotation),g=[];let m,y,b,v,x,_,w,M,k,S,D,E,O="middle";if("top"===n)_=this.bottom-f,w=this._getXAxisLabelAlignment();else if("bottom"===n)_=this.top+f,w=this._getXAxisLabelAlignment();else if("left"===n){const t=this._getYAxisLabelAlignment(u);w=t.textAlign,x=t.x}else if("right"===n){const t=this._getYAxisLabelAlignment(u);w=t.textAlign,x=t.x}else if("x"===e){if("center"===n)_=(t.top+t.bottom)/2+d;else if(oc(n)){const t=Object.keys(n)[0],e=n[t];_=this.chart.scales[t].getPixelForValue(e)+d}w=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===n)x=(t.left+t.right)/2-d;else if(oc(n)){const t=Object.keys(n)[0],e=n[t];x=this.chart.scales[t].getPixelForValue(e)}w=this._getYAxisLabelAlignment(u).textAlign}"y"===e&&("start"===a?O="top":"end"===a&&(O="bottom"));const C=this._getLabelSizes();for(m=0,y=s.length;m<y;++m){b=s[m],v=b.label;const t=r.setContext(this.getContext(m));M=this.getPixelForTick(m)+r.labelOffset,k=this._resolveTickFontOptions(m),S=k.lineHeight,D=rc(v)?v.length:1;const e=D/2,i=t.color,a=t.textStrokeColor,c=t.textStrokeWidth;let u,d=w;if(o?(x=M,"inner"===w&&(d=m===y-1?this.options.reverse?"left":"right":0===m?this.options.reverse?"right":"left":"center"),E="top"===n?"near"===l||0!==p?-D*S+S/2:"center"===l?-C.highest.height/2-e*S+S:-C.highest.height+S/2:"near"===l||0!==p?S/2:"center"===l?C.highest.height/2-e*S:C.highest.height-D*S,h&&(E*=-1),0===p||t.showLabelBackdrop||(x+=S/2*Math.sin(p))):(_=M,E=(1-D)*S/2),t.showLabelBackdrop){const e=Xh(t.backdropPadding),i=C.heights[m],n=C.widths[m];let r=E-e.top,o=0-e.left;switch(O){case"middle":r-=i/2;break;case"bottom":r-=i}switch(w){case"center":o-=n/2;break;case"right":o-=n}u={left:o,top:r,width:n+e.width,height:i+e.height,color:t.backdropColor}}g.push({label:v,font:k,textOffset:E,options:{rotation:p,color:i,strokeColor:a,strokeWidth:c,textAlign:d,textBaseline:O,translation:[x,_],backdrop:u}})}return g}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-Hc(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:n,padding:r}}=this.options,o=t+r,s=this._getLabelSizes().widest.width;let a,l;return"left"===e?n?(l=this.right+r,"near"===i?a="left":"center"===i?(a="center",l+=s/2):(a="right",l+=s)):(l=this.right-o,"near"===i?a="right":"center"===i?(a="center",l-=s/2):(a="left",l=this.left)):"right"===e?n?(l=this.left+r,"near"===i?a="right":"center"===i?(a="center",l-=s/2):(a="left",l-=s)):(l=this.left+o,"near"===i?a="left":"center"===i?(a="center",l+=s/2):(a="right",l=this.right)):a="right",{textAlign:a,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:n,width:r,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,r,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));return i>=0?e.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const e=this.options.grid,i=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let r,o;const s=(t,e,n)=>{n.width&&n.color&&(i.save(),i.lineWidth=n.width,i.strokeStyle=n.color,i.setLineDash(n.borderDash||[]),i.lineDashOffset=n.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(r=0,o=n.length;r<o;++r){const t=n[r];e.drawOnChartArea&&s({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&s({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:i,grid:n}}=this,r=i.setContext(this.getContext()),o=i.display?r.width:0;if(!o)return;const s=n.setContext(this.getContext(0)).lineWidth,a=this._borderValue;let l,c,h,u;this.isHorizontal()?(l=Oh(t,this.left,o)-o/2,c=Oh(t,this.right,s)+s/2,h=u=a):(h=Oh(t,this.top,o)-o/2,u=Oh(t,this.bottom,s)+s/2,l=c=a),e.save(),e.lineWidth=r.width,e.strokeStyle=r.color,e.beginPath(),e.moveTo(l,h),e.lineTo(c,u),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,i=this._computeLabelArea();i&&Rh(e,i);const n=this.getLabelItems(t);for(const t of n){const i=t.options,n=t.font;Hh(e,t.label,0,t.textOffset,n,i)}i&&Lh(e)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;const r=qh(i.font),o=Xh(i.padding),s=i.align;let a=r.lineHeight/2;"bottom"===e||"center"===e||oc(e)?(a+=o.bottom,rc(i.text)&&(a+=r.lineHeight*(i.text.length-1))):a+=o.top;const{titleX:l,titleY:c,maxWidth:h,rotation:u}=function(t,e,i,n){const{top:r,left:o,bottom:s,right:a,chart:l}=t,{chartArea:c,scales:h}=l;let u,d,f,p=0;const g=s-r,m=a-o;if(t.isHorizontal()){if(d=rh(n,o,a),oc(i)){const t=Object.keys(i)[0],n=i[t];f=h[t].getPixelForValue(n)+g-e}else f="center"===i?(c.bottom+c.top)/2+g-e:rf(t,i,e);u=a-o}else{if(oc(i)){const t=Object.keys(i)[0],n=i[t];d=h[t].getPixelForValue(n)-m+e}else d="center"===i?(c.left+c.right)/2-m+e:rf(t,i,e);f=rh(n,s,r),p="left"===i?-Pc:Pc}return{titleX:d,titleY:f,maxWidth:u,rotation:p}}(this,a,e,s);Hh(t,i.text,0,0,r,{color:i.color,maxWidth:h,rotation:u,textAlign:hf(s,e,n),textBaseline:"middle",translation:[l,c]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,i=lc(t.grid&&t.grid.z,-1),n=lc(t.border&&t.border.z,0);return this._isVisible()&&this.draw===uf.prototype.draw?[{z:i,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",n=[];let r,o;for(r=0,o=e.length;r<o;++r){const o=e[r];o[i]!==this.id||t&&o.type!==t||n.push(o)}return n}_resolveTickFontOptions(t){return qh(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class df{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let i;(function(t){return"id"in t&&"defaults"in t})(e)&&(i=this.register(e));const n=this.items,r=t.id,o=this.scope+"."+r;if(!r)throw new Error("class does not have id: "+t);return r in n||(n[r]=t,function(t,e,i){const n=mc(Object.create(null),[i?Sh.get(i):{},Sh.get(e),t.defaults]);Sh.set(e,n),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((i=>{const n=i.split("."),r=n.pop(),o=[t].concat(n).join("."),s=e[i].split("."),a=s.pop(),l=s.join(".");Sh.route(o,r,l,a)}))}(e,t.defaultRoutes),t.descriptors&&Sh.describe(e,t.descriptors)}(t,o,i),this.override&&Sh.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in Sh[n]&&(delete Sh[n][i],this.override&&delete xh[i])}}class ff{constructor(){this.controllers=new df(od,"datasets",!0),this.elements=new df(ef,"elements"),this.plugins=new df(Object,"plugins"),this.scales=new df(uf,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const n=i||this._getRegistryForType(e);i||n.isForType(e)||n===this.plugins&&e.id?this._exec(t,n,e):uc(e,(e=>{const n=i||this._getRegistryForType(e);this._exec(t,n,e)}))}))}_exec(t,e,i){const n=_c(t);hc(i["before"+n],[],i),e[t](i),hc(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const n=e.get(t);if(void 0===n)throw new Error('"'+t+'" is not a registered '+i+".");return n}}var pf=new ff;class gf{constructor(){this._init=[]}notify(t,e,i,n){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const r=n?this._descriptors(t).filter(n):this._descriptors(t),o=this._notify(r,t,e,i);return"afterDestroy"===e&&(this._notify(r,t,"stop"),this._notify(this._init,t,"uninstall")),o}_notify(t,e,i,n){n=n||{};for(const r of t){const t=r.plugin;if(!1===hc(t[i],[e,n,r.options],t)&&n.cancelable)return!1}return!0}invalidate(){nc(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,n=lc(i.options&&i.options.plugins,{}),r=function(t){const e={},i=[],n=Object.keys(pf.plugins.items);for(let t=0;t<n.length;t++)i.push(pf.getPlugin(n[t]));const r=t.plugins||[];for(let t=0;t<r.length;t++){const n=r[t];-1===i.indexOf(n)&&(i.push(n),e[n.id]=!0)}return{plugins:i,localIds:e}}(i);return!1!==n||e?function(t,{plugins:e,localIds:i},n,r){const o=[],s=t.getContext();for(const a of e){const e=a.id,l=mf(n[e],r);null!==l&&o.push({plugin:a,options:yf(t.config,{plugin:a,local:i[e]},l,s)})}return o}(t,r,n,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,n=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function mf(t,e){return e||!1!==t?!0===t?{}:t:null}function yf(t,{plugin:e,local:i},n,r){const o=t.pluginScopeKeys(e),s=t.getOptionScopes(n,o);return i&&e.defaults&&s.push(e.defaults),t.createResolver(s,r,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function bf(t,e){const i=Sh.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function vf(t){if("x"===t||"y"===t||"r"===t)return t}function xf(t,...e){if(vf(t))return t;for(const n of e){const e=n.axis||("top"===(i=n.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&vf(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function _f(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function wf(t){const e=t.options||(t.options={});e.plugins=lc(e.plugins,{}),e.scales=function(t,e){const i=xh[t.type]||{scales:{}},n=e.scales||{},r=bf(t.type,e),o=Object.create(null);return Object.keys(n).forEach((e=>{const s=n[e];if(!oc(s))return console.error(`Invalid scale configuration for scale: ${e}`);if(s._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const a=xf(e,s,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return _f(t,"x",i[0])||_f(t,"y",i[0])}return{}}(e,t),Sh.scales[s.type]),l=function(t,e){return t===e?"_index_":"_value_"}(a,r),c=i.scales||{};o[e]=yc(Object.create(null),[{axis:a},s,c[a],c[l]])})),t.data.datasets.forEach((i=>{const r=i.type||t.type,s=i.indexAxis||bf(r,e),a=(xh[r]||{}).scales||{};Object.keys(a).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,s),r=i[e+"AxisID"]||e;o[r]=o[r]||Object.create(null),yc(o[r],[{axis:e},n[r],a[t]])}))})),Object.keys(o).forEach((t=>{const e=o[t];yc(e,[Sh.scales[e.type],Sh.scale])})),o}(t,e)}function Mf(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const kf=new Map,Sf=new Set;function Df(t,e){let i=kf.get(t);return i||(i=e(),kf.set(t,i),Sf.add(i)),i}const Ef=(t,e,i)=>{const n=xc(e,i);void 0!==n&&t.add(n)};class Of{constructor(t){this._config=function(t){return(t=t||{}).data=Mf(t.data),wf(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Mf(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),wf(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Df(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Df(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Df(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Df(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:r}=this,o=this._cachedScopes(t,i),s=o.get(e);if(s)return s;const a=new Set;e.forEach((e=>{t&&(a.add(t),e.forEach((e=>Ef(a,t,e)))),e.forEach((t=>Ef(a,n,t))),e.forEach((t=>Ef(a,xh[r]||{},t))),e.forEach((t=>Ef(a,Sh,t))),e.forEach((t=>Ef(a,_h,t)))}));const l=Array.from(a);return 0===l.length&&l.push(Object.create(null)),Sf.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,xh[e]||{},Sh.datasets[e]||{},{type:e},Sh,_h]}resolveNamedOptions(t,e,i,n=[""]){const r={$shared:!0},{resolver:o,subPrefixes:s}=Cf(this._resolverCache,t,n);let a=o;(function(t,e){const{isScriptable:i,isIndexable:n}=tu(t);for(const r of e){const e=i(r),o=n(r),s=(o||e)&&t[r];if(e&&(Mc(s)||Pf(s))||o&&rc(s))return!0}return!1})(o,e)&&(r.$shared=!1,a=Jh(o,i=Mc(i)?i():i,this.createResolver(t,i,s)));for(const t of e)r[t]=a[t];return r}createResolver(t,e,i=[""],n){const{resolver:r}=Cf(this._resolverCache,t,i);return oc(e)?Jh(r,e,void 0,n):r}}function Cf(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const r=i.join();let o=n.get(r);return o||(o={resolver:Qh(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(r,o)),o}const Pf=t=>oc(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||Mc(t[i])),!1),Af=["top","bottom","left","right","chartArea"];function Tf(t,e){return"top"===t||"bottom"===t||-1===Af.indexOf(t)&&"x"===e}function Rf(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function Lf(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),hc(i&&i.onComplete,[t],e)}function jf(t){const e=t.chart,i=e.options.animation;hc(i&&i.onProgress,[t],e)}function zf(t){return bu()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Nf={},If=t=>{const e=zf(t);return Object.values(Nf).filter((t=>t.canvas===e)).pop()};function Hf(t,e,i){const n=Object.keys(t);for(const r of n){const n=+r;if(n>=e){const o=t[r];delete t[r],(i>0||n>e)&&(t[n+i]=o)}}}function Uf(t,e,i){return t.options.clip?t[i]:e[i]}class Ff{static defaults=Sh;static instances=Nf;static overrides=xh;static registry=pf;static version="4.4.0";static getChart=If;static register(...t){pf.add(...t),Bf()}static unregister(...t){pf.remove(...t),Bf()}constructor(t,e){const i=this.config=new Of(e),n=zf(t),r=If(n);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||function(t){return!bu()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?Hd:tf}(n)),this.platform.updateConfig(i);const s=this.platform.acquireContext(n,o.aspectRatio),a=s&&s.canvas,l=a&&a.height,c=a&&a.width;this.id=ic(),this.ctx=s,this.canvas=a,this.width=c,this.height=l,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new gf,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let i;return function(...n){return e?(clearTimeout(i),i=setTimeout(t,e,n)):t.apply(this,n),e}}((t=>this.update(t)),o.resizeDelay||0),this._dataChanges=[],Nf[this.id]=this,s&&a?(Wu.listen(this,"complete",Lf),Wu.listen(this,"progress",jf),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:r}=this;return nc(t)?e&&r?r:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return pf}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Eu(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ch(this.canvas,this.ctx),this}stop(){return Wu.stop(this),this}resize(t,e){Wu.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,n=this.canvas,r=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(n,t,e,r),s=i.devicePixelRatio||this.platform.getDevicePixelRatio(),a=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,Eu(this,s,!0)&&(this.notifyPlugins("resize",{size:o}),hc(i.onResize,[this,o],this),this.attached&&this._doResize(a)&&this.render())}ensureScalesHaveIDs(){uc(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,n=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let r=[];e&&(r=r.concat(Object.keys(e).map((t=>{const i=e[t],n=xf(t,i),r="r"===n,o="x"===n;return{options:i,dposition:r?"chartArea":o?"bottom":"left",dtype:r?"radialLinear":o?"category":"linear"}})))),uc(r,(e=>{const r=e.options,o=r.id,s=xf(o,r),a=lc(r.type,e.dtype);void 0!==r.position&&Tf(r.position,s)===Tf(e.dposition)||(r.position=e.dposition),n[o]=!0;let l=null;o in i&&i[o].type===a?l=i[o]:(l=new(pf.getScale(a))({id:o,type:a,ctx:this.ctx,chart:this}),i[l.id]=l),l.init(r,t)})),uc(n,((t,e)=>{t||delete i[e]})),uc(i,(t=>{Nd.configure(this,t,t.options),Nd.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;t<i;++t)this._destroyDatasetMeta(t);t.splice(e,i-e)}this._sortedMetasets=t.slice(0).sort(Rf("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,n;for(this._removeUnreferencedMetasets(),i=0,n=e.length;i<n;i++){const n=e[i];let r=this.getDatasetMeta(i);const o=n.type||this.config.type;if(r.type&&r.type!==o&&(this._destroyDatasetMeta(i),r=this.getDatasetMeta(i)),r.type=o,r.indexAxis=n.indexAxis||bf(o,this.options),r.order=n.order||0,r.index=i,r.label=""+n.label,r.visible=this.isDatasetVisible(i),r.controller)r.controller.updateIndex(i),r.controller.linkScales();else{const e=pf.getController(o),{datasetElementType:n,dataElementType:s}=Sh.datasets[o];Object.assign(e,{dataElementType:pf.getElement(s),datasetElementType:n&&pf.getElement(n)}),r.controller=new e(this,i),t.push(r.controller)}}return this._updateMetasets(),t}_resetElements(){uc(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),i=!n&&-1===r.indexOf(e);e.buildOrUpdateElements(i),o=Math.max(+e.getMaxOverflow(),o)}o=this._minPadding=i.layout.autoPadding?o:0,this._updateLayout(o),n||uc(r,(t=>{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Rf("z","_idx"));const{_active:s,_lastEvent:a}=this;a?this._eventHandler(a,!0):s.length&&this._updateHoverStyles(s,s,!0),this.render()}_updateScales(){uc(this.scales,(t=>{Nd.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);kc(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:n,count:r}of e)Hf(t,n,"_removeElements"===i?-r:r)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),n=i(0);for(let t=1;t<e;t++)if(!kc(n,i(t)))return;return Array.from(n).map((t=>t.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Nd.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],uc(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,i=this.data.datasets.length;e<i;++e)this._updateDataset(e,Mc(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this.getDatasetMeta(t),n={meta:i,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",n)&&(i.controller._update(e),n.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",n))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(Wu.has(this)?this.attached&&!Wu.running(this)&&Wu.start(this):(this.draw(),Lf({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resize(t,e),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let n,r;for(n=0,r=e.length;n<r;++n){const r=e[n];t&&!r.visible||i.push(r)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,n=!i.disabled,r=function(t,e){const{xScale:i,yScale:n}=t;return i&&n?{left:Uf(i,e,"left"),right:Uf(i,e,"right"),top:Uf(n,e,"top"),bottom:Uf(n,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(n&&Rh(e,{left:!1===i.left?0:r.left-i.left,right:!1===i.right?this.width:r.right+i.right,top:!1===i.top?0:r.top-i.top,bottom:!1===i.bottom?this.height:r.bottom+i.bottom}),t.controller.draw(),n&&Lh(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Th(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,n){const r=Sd.modes[e];return"function"==typeof r?r(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context=Kh(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const n=i?"show":"hide",r=this.getDatasetMeta(t),o=r.controller._resolveAnimations(void 0,n);wc(e)?(r.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(r,{visible:i}),this.update((e=>e.datasetIndex===t?n:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Wu.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Ch(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete Nf[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,i=(i,n)=>{e.addEventListener(this,i,n),t[i]=n},n=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};uc(this.options.events,(t=>i(t,n)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,n)=>{e.addEventListener(this,i,n),t[i]=n},n=(i,n)=>{t[i]&&(e.removeEventListener(this,i,n),delete t[i])},r=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const s=()=>{n("attach",s),this.attached=!0,this.resize(),i("resize",r),i("detach",o)};o=()=>{this.attached=!1,n("resize",r),this._stop(),this._resize(0,0),i("attach",s)},e.isAttached(this.canvas)?s():o()}unbindEvents(){uc(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},uc(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const n=i?"set":"remove";let r,o,s,a;for("dataset"===e&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+n+"DatasetHoverStyle"]()),s=0,a=t.length;s<a;++s){o=t[s];const e=o&&this.getDatasetMeta(o.datasetIndex).controller;e&&e[n+"HoverStyle"](o.element,o.datasetIndex,o.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],i=t.map((({datasetIndex:t,index:e})=>{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!dc(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const n=this.options.hover,r=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=r(e,t),s=i?t:r(t,e);o.length&&this.updateHoverStyle(o,n.mode,!1),s.length&&n.mode&&this.updateHoverStyle(s,n.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,n))return;const r=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,n),(r||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:n=[],options:r}=this,o=e,s=this._getActiveElements(t,n,i,o),a=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,i,n){return i&&"mouseout"!==t.type?n?e:t:null}(t,this._lastEvent,i,a);i&&(this._lastEvent=null,hc(r.onHover,[t,s,this],this),a&&hc(r.onClick,[t,s,this],this));const c=!dc(s,n);return(c||e)&&(this._active=s,this._updateHoverStyles(s,n,e)),this._lastEvent=l,c}_getActiveElements(t,e,i,n){if("mouseout"===t.type)return[];if(!i)return e;const r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,n)}}function Bf(){return uc(Ff.instances,(t=>t._plugins.invalidate()))}function Wf(t,e,i,n){return{x:i+t*Math.cos(e),y:n+t*Math.sin(e)}}function $f(t,e,i,n,r,o){const{x:s,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=e,u=Math.max(e.outerRadius+n+i-c,0),d=h>0?h+n+i+c:0;let f=0;const p=r-l;if(n){const t=((h>0?h-n:0)+(u>0?u-n:0))/2;f=(p-(0!==t?p*t/(t+n):p))/2}const g=(p-Math.max(.001,p*u-i/Sc)/u)/2,m=l+g+f,y=r-g-f,{outerStart:b,outerEnd:v,innerStart:x,innerEnd:_}=function(t,e,i,n){const r=function(t){return Vh(t,["outerStart","outerEnd","innerStart","innerEnd"])}(t.options.borderRadius),o=(i-e)/2,s=Math.min(o,n*e/2),a=t=>{const e=(i-Math.min(o,t))*n/2;return Gc(t,0,Math.min(o,e))};return{outerStart:a(r.outerStart),outerEnd:a(r.outerEnd),innerStart:Gc(r.innerStart,0,s),innerEnd:Gc(r.innerEnd,0,s)}}(e,d,u,y-m),w=u-b,M=u-v,k=m+b/w,S=y-v/M,D=d+x,E=d+_,O=m+x/D,C=y-_/E;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(s,a,u,k,e),t.arc(s,a,u,e,S),v>0){const e=Wf(M,S,s,a);t.arc(e.x,e.y,v,S,y+Pc)}const i=Wf(E,y,s,a);if(t.lineTo(i.x,i.y),_>0){const e=Wf(E,C,s,a);t.arc(e.x,e.y,_,y+Pc,C+Math.PI)}const n=(y-_/d+(m+x/d))/2;if(t.arc(s,a,d,y-_/d,n,!0),t.arc(s,a,d,n,m+x/d,!0),x>0){const e=Wf(D,O,s,a);t.arc(e.x,e.y,x,O+Math.PI,m-Pc)}const r=Wf(w,m,s,a);if(t.lineTo(r.x,r.y),b>0){const e=Wf(w,k,s,a);t.arc(e.x,e.y,b,m-Pc,k)}}else{t.moveTo(s,a);const e=Math.cos(k)*u+s,i=Math.sin(k)*u+a;t.lineTo(e,i);const n=Math.cos(S)*u+s,r=Math.sin(S)*u+a;t.lineTo(n,r)}t.closePath()}function Vf(t,e,i=e){t.lineCap=lc(i.borderCapStyle,e.borderCapStyle),t.setLineDash(lc(i.borderDash,e.borderDash)),t.lineDashOffset=lc(i.borderDashOffset,e.borderDashOffset),t.lineJoin=lc(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=lc(i.borderWidth,e.borderWidth),t.strokeStyle=lc(i.borderColor,e.borderColor)}function Yf(t,e,i){t.lineTo(i.x,i.y)}function Gf(t,e,i={}){const n=t.length,{start:r=0,end:o=n-1}=i,{start:s,end:a}=e,l=Math.max(r,s),c=Math.min(o,a),h=r<s&&o<s||r>a&&o>a;return{count:n,start:l,loop:e.loop,ilen:c<l&&!h?n+c-l:c-l}}function Xf(t,e,i,n){const{points:r,options:o}=e,{count:s,start:a,loop:l,ilen:c}=Gf(r,i,n),h=function(t){return t.stepped?jh:t.tension||"monotone"===t.cubicInterpolationMode?zh:Yf}(o);let u,d,f,{move:p=!0,reverse:g}=n||{};for(u=0;u<=c;++u)d=r[(a+(g?c-u:u))%s],d.skip||(p?(t.moveTo(d.x,d.y),p=!1):h(t,f,d,g,o.stepped),f=d);return l&&(d=r[(a+(g?c:0))%s],h(t,f,d,g,o.stepped)),!!l}function qf(t,e,i,n){const r=e.points,{count:o,start:s,ilen:a}=Gf(r,i,n),{move:l=!0,reverse:c}=n||{};let h,u,d,f,p,g,m=0,y=0;const b=t=>(s+(c?a-t:t))%o,v=()=>{f!==p&&(t.lineTo(m,p),t.lineTo(m,f),t.lineTo(m,g))};for(l&&(u=r[b(0)],t.moveTo(u.x,u.y)),h=0;h<=a;++h){if(u=r[b(h)],u.skip)continue;const e=u.x,i=u.y,n=0|e;n===d?(i<f?f=i:i>p&&(p=i),m=(y*m+e)/++y):(v(),t.lineTo(e,i),d=n,y=0,f=p=i),g=i}v()}function Zf(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i?Xf:qf}const Kf="function"==typeof Path2D;class Qf extends ef{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const n=i.spanGaps?this._loop:this._fullLoop;yu(this._points,i,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const i=t.points,n=t.options.spanGaps,r=i.length;if(!r)return[];const o=!!t._loop,{start:s,end:a}=function(t,e,i,n){let r=0,o=e-1;if(i&&!n)for(;r<e&&!t[r].skip;)r++;for(;r<e&&t[r].skip;)r++;for(r%=e,i&&(o+=r);o>r&&t[o%e].skip;)o--;return o%=e,{start:r,end:o}}(i,r,o,n);return function(t,e,i,n){return n&&n.setContext&&i?function(t,e,i,n){const r=t._chart.getContext(),o=Uu(t.options),{_datasetIndex:s,options:{spanGaps:a}}=t,l=i.length,c=[];let h=o,u=e[0].start,d=u;function f(t,e,n,r){const o=a?-1:1;if(t!==e){for(t+=l;i[t%l].skip;)t-=o;for(;i[e%l].skip;)e+=o;t%l!=e%l&&(c.push({start:t%l,end:e%l,loop:n,style:r}),h=r,u=e%l)}}for(const t of e){u=a?u:t.start;let e,o=i[u%l];for(d=u+1;d<=t.end;d++){const a=i[d%l];e=Uu(n.setContext(Kh(r,{type:"segment",p0:o,p1:a,p0DataIndex:(d-1)%l,p1DataIndex:d%l,datasetIndex:s}))),Fu(e,h)&&f(u,d-1,t.loop,h),o=a,h=e}u<d-1&&f(u,d-1,t.loop,h)}return c}(t,e,i,n):e}(t,!0===n?[{start:s,end:a,loop:o}]:function(t,e,i,n){const r=t.length,o=[];let s,a=e,l=t[e];for(s=e+1;s<=i;++s){const i=t[s%r];i.skip||i.stop?l.skip||(n=!1,o.push({start:e%r,end:(s-1)%r,loop:n}),e=a=i.stop?s:null):(a=s,l.skip&&(e=s)),l=i}return null!==a&&o.push({start:e%r,end:a%r,loop:n}),o}(i,s,a<s?a+r:a,!!t._fullLoop&&0===s&&a===r-1),i,e)}(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,n=t[e],r=this.points,o=Hu(this,{property:e,start:n,end:n});if(!o.length)return;const s=[],a=function(t){return t.stepped?Au:t.tension||"monotone"===t.cubicInterpolationMode?Tu:Pu}(i);let l,c;for(l=0,c=o.length;l<c;++l){const{start:c,end:h}=o[l],u=r[c],d=r[h];if(u===d){s.push(u);continue}const f=a(u,d,Math.abs((n-u[e])/(d[e]-u[e])),i.stepped);f[e]=t[e],s.push(f)}return 1===s.length?s[0]:s}pathSegment(t,e,i){return Zf(this)(t,this,e,i)}path(t,e,i){const n=this.segments,r=Zf(this);let o=this._loop;e=e||0,i=i||this.points.length-e;for(const s of n)o&=r(t,this,s,{start:e,end:e+i-1});return!!o}draw(t,e,i,n){const r=this.options||{};(this.points||[]).length&&r.borderWidth&&(t.save(),function(t,e,i,n){Kf&&!e.options.segment?function(t,e,i,n){let r=e._path;r||(r=e._path=new Path2D,e.path(r,i,n)&&r.closePath()),Vf(t,e.options),t.stroke(r)}(t,e,i,n):function(t,e,i,n){const{segments:r,options:o}=e,s=Zf(e);for(const a of r)Vf(t,o,a.style),t.beginPath(),s(t,e,a,{start:i,end:i+n-1})&&t.closePath(),t.stroke()}(t,e,i,n)}(t,this,i,n),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function Jf(t,e,i,n){const r=t.options,{[i]:o}=t.getProps([i],n);return Math.abs(e-o)<r.radius+r.hitRadius}function tp(t,e){const{x:i,y:n,base:r,width:o,height:s}=t.getProps(["x","y","base","width","height"],e);let a,l,c,h,u;return t.horizontal?(u=s/2,a=Math.min(i,r),l=Math.max(i,r),c=n-u,h=n+u):(u=o/2,a=i-u,l=i+u,c=Math.min(n,r),h=Math.max(n,r)),{left:a,top:c,right:l,bottom:h}}function ep(t,e,i,n){return t?0:Gc(e,i,n)}function ip(t,e,i,n){const r=null===e,o=null===i,s=t&&!(r&&o)&&tp(t,n);return s&&(r||Xc(e,s.left,s.right))&&(o||Xc(i,s.top,s.bottom))}function np(t,e){t.rect(e.x,e.y,e.w,e.h)}function rp(t,e,i={}){const n=t.x!==i.x?-e:0,r=t.y!==i.y?-e:0,o=(t.x+t.w!==i.x+i.w?e:0)-n,s=(t.y+t.h!==i.y+i.h?e:0)-r;return{x:t.x+n,y:t.y+r,w:t.w+o,h:t.h+s,radius:t.radius}}var op=Object.freeze({__proto__:null,ArcElement:class extends ef{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.getProps(["x","y"],i),{angle:r,distance:o}=Bc(n,{x:t,y:e}),{startAngle:s,endAngle:a,innerRadius:l,outerRadius:c,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,d=lc(h,a-s)>=Dc||Yc(r,s,a),f=Xc(o,l+u,c+u);return d&&f}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:r,innerRadius:o,outerRadius:s}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:a,spacing:l}=this.options,c=(n+r)/2,h=(o+s+l+a)/2;return{x:e+Math.cos(c)*h,y:i+Math.sin(c)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,n=(e.offset||0)/4,r=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>Dc?Math.floor(i/Dc):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const s=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(s)*n,Math.sin(s)*n);const a=n*(1-Math.sin(Math.min(Sc,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,n,r){const{fullCircles:o,startAngle:s,circumference:a}=e;let l=e.endAngle;if(o){$f(t,e,i,n,l,r);for(let e=0;e<o;++e)t.fill();isNaN(a)||(l=s+(a%Dc||Dc))}$f(t,e,i,n,l,r),t.fill()}(t,this,a,r,o),function(t,e,i,n,r){const{fullCircles:o,startAngle:s,circumference:a,options:l}=e,{borderWidth:c,borderJoinStyle:h,borderDash:u,borderDashOffset:d}=l,f="inner"===l.borderAlign;if(!c)return;t.setLineDash(u||[]),t.lineDashOffset=d,f?(t.lineWidth=2*c,t.lineJoin=h||"round"):(t.lineWidth=c,t.lineJoin=h||"bevel");let p=e.endAngle;if(o){$f(t,e,i,n,p,r);for(let e=0;e<o;++e)t.stroke();isNaN(a)||(p=s+(a%Dc||Dc))}f&&function(t,e,i){const{startAngle:n,pixelMargin:r,x:o,y:s,outerRadius:a,innerRadius:l}=e;let c=r/a;t.beginPath(),t.arc(o,s,a,n-c,i+c),l>r?(c=r/l,t.arc(o,s,l,i+c,n-c,!0)):t.arc(o,s,r,i+Pc,n-Pc),t.closePath(),t.clip()}(t,e,p),o||($f(t,e,i,n,p,r),t.stroke())}(t,this,a,r,o),t.restore()}},BarElement:class extends ef{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:i,backgroundColor:n}}=this,{inner:r,outer:o}=function(t){const e=tp(t),i=e.right-e.left,n=e.bottom-e.top,r=function(t,e,i){const n=t.options.borderWidth,r=t.borderSkipped,o=Yh(n);return{t:ep(r.top,o.top,0,i),r:ep(r.right,o.right,0,e),b:ep(r.bottom,o.bottom,0,i),l:ep(r.left,o.left,0,e)}}(t,i/2,n/2),o=function(t,e,i){const{enableBorderRadius:n}=t.getProps(["enableBorderRadius"]),r=t.options.borderRadius,o=Gh(r),s=Math.min(e,i),a=t.borderSkipped,l=n||oc(r);return{topLeft:ep(!l||a.top||a.left,o.topLeft,0,s),topRight:ep(!l||a.top||a.right,o.topRight,0,s),bottomLeft:ep(!l||a.bottom||a.left,o.bottomLeft,0,s),bottomRight:ep(!l||a.bottom||a.right,o.bottomRight,0,s)}}(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n,radius:o},inner:{x:e.left+r.l,y:e.top+r.t,w:i-r.l-r.r,h:n-r.t-r.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(r.t,r.l)),topRight:Math.max(0,o.topRight-Math.max(r.t,r.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(r.b,r.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(r.b,r.r))}}}}(this),s=(a=o.radius).topLeft||a.topRight||a.bottomLeft||a.bottomRight?Uh:np;var a;t.save(),o.w===r.w&&o.h===r.h||(t.beginPath(),s(t,rp(o,e,r)),t.clip(),s(t,rp(r,-e,o)),t.fillStyle=i,t.fill("evenodd")),t.beginPath(),s(t,rp(r,e)),t.fillStyle=n,t.fill(),t.restore()}inRange(t,e,i){return ip(this,t,e,i)}inXRange(t,e){return ip(this,t,null,e)}inYRange(t,e){return ip(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:r}=this.getProps(["x","y","base","horizontal"],t);return{x:r?(e+n)/2:e,y:r?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}},LineElement:Qf,PointElement:class extends ef{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:r,y:o}=this.getProps(["x","y"],i);return Math.pow(t-r,2)+Math.pow(e-o,2)<Math.pow(n.hitRadius+n.radius,2)}inXRange(t,e){return Jf(this,t,"x",e)}inYRange(t,e){return Jf(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;return e=Math.max(e,e&&t.hoverRadius||0),2*(e+(e&&t.borderWidth||0))}draw(t,e){const i=this.options;this.skip||i.radius<.1||!Th(this,e,this.size(i)/2)||(t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.fillStyle=i.backgroundColor,Ph(t,i,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}});const sp=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],ap=sp.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function lp(t){return sp[t%sp.length]}function cp(t){return ap[t%ap.length]}function hp(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var up={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:n},options:r}=t.config,{elements:o}=r;if(!i.forceOverride&&(hp(n)||(s=r)&&(s.borderColor||s.backgroundColor)||o&&hp(o)))return;var s;const a=function(t){let e=0;return(i,n)=>{const r=t.getDatasetMeta(n).controller;r instanceof pd?e=function(t,e){return t.backgroundColor=t.data.map((()=>lp(e++))),e}(i,e):r instanceof gd?e=function(t,e){return t.backgroundColor=t.data.map((()=>cp(e++))),e}(i,e):r&&(e=function(t,e){return t.borderColor=lp(e),t.backgroundColor=cp(e),++e}(i,e))}}(t);n.forEach(a)}};function dp(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function fp(t){t.data.datasets.forEach((t=>{dp(t)}))}var pp={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void fp(t);const n=t.width;t.data.datasets.forEach(((e,r)=>{const{_data:o,indexAxis:s}=e,a=t.getDatasetMeta(r),l=o||e.data;if("y"===Zh([s,t.options.indexAxis]))return;if(!a.controller.supportsDecimation)return;const c=t.scales[a.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let h,{start:u,count:d}=function(t,e){const i=e.length;let n,r=0;const{iScale:o}=t,{min:s,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(r=Gc(Zc(e,o.axis,s).lo,0,i-1)),n=c?Gc(Zc(e,o.axis,a).hi+1,r,i)-r:i-r,{start:r,count:n}}(a,l);if(d<=(i.threshold||4*n))dp(e);else{switch(nc(o)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":h=function(t,e,i,n,r){const o=r.samples||n;if(o>=i)return t.slice(e,e+i);const s=[],a=(i-2)/(o-2);let l=0;const c=e+i-1;let h,u,d,f,p,g=e;for(s[l++]=t[g],h=0;h<o-2;h++){let n,r=0,o=0;const c=Math.floor((h+1)*a)+1+e,m=Math.min(Math.floor((h+2)*a)+1,i)+e,y=m-c;for(n=c;n<m;n++)r+=t[n].x,o+=t[n].y;r/=y,o/=y;const b=Math.floor(h*a)+1+e,v=Math.min(Math.floor((h+1)*a)+1,i)+e,{x,y:_}=t[g];for(d=f=-1,n=b;n<v;n++)f=.5*Math.abs((x-r)*(t[n].y-_)-(x-t[n].x)*(o-_)),f>d&&(d=f,u=t[n],p=n);s[l++]=u,g=p}return s[l++]=t[c],s}(l,u,d,n,i);break;case"min-max":h=function(t,e,i,n){let r,o,s,a,l,c,h,u,d,f,p=0,g=0;const m=[],y=e+i-1,b=t[e].x,v=t[y].x-b;for(r=e;r<e+i;++r){o=t[r],s=(o.x-b)/v*n,a=o.y;const e=0|s;if(e===l)a<d?(d=a,c=r):a>f&&(f=a,h=r),p=(g*p+o.x)/++g;else{const i=r-1;if(!nc(c)&&!nc(h)){const e=Math.min(c,h),n=Math.max(c,h);e!==u&&e!==i&&m.push({...t[e],x:p}),n!==u&&n!==i&&m.push({...t[n],x:p})}r>0&&i!==u&&m.push(t[i]),m.push(o),l=e,g=0,d=f=a,c=h=u=r}}return m}(l,u,d,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=h}}))},destroy(t){fp(t)}};function gp(t,e,i,n){if(n)return;let r=e[t],o=i[t];return"angle"===t&&(r=Vc(r),o=Vc(o)),{property:t,start:r,end:o}}function mp(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function yp(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function bp(t,e){let i=[],n=!1;return rc(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},r=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=mp(t,e,r);const s=r[t],a=r[e];null!==n?(o.push({x:s.x,y:n}),o.push({x:a.x,y:n})):null!==i&&(o.push({x:i,y:s.y}),o.push({x:i,y:a.y}))})),o}(t,e),i.length?new Qf({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function vp(t){return t&&!1!==t.fill}function xp(t,e,i){let n=t[e].fill;const r=[e];let o;if(!i)return n;for(;!1!==n&&-1===r.indexOf(n);){if(!sc(n))return n;if(o=t[n],!o)return!1;if(o.visible)return n;r.push(n),n=o.fill}return!1}function _p(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=lc(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(oc(n))return!isNaN(n.value)&&n;let r=parseFloat(n);return sc(r)&&Math.floor(r)===r?function(t,e,i,n){return"-"!==t&&"+"!==t||(i=e+i),!(i===e||i<0||i>=n)&&i}(n[0],e,r,i):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}function wp(t,e,i){const n=[];for(let r=0;r<i.length;r++){const o=i[r],{first:s,last:a,point:l}=Mp(o,e,"x");if(!(!l||s&&a))if(s)n.unshift(l);else if(t.push(l),!a)break}t.push(...n)}function Mp(t,e,i){const n=t.interpolate(e,i);if(!n)return{};const r=n[i],o=t.segments,s=t.points;let a=!1,l=!1;for(let t=0;t<o.length;t++){const e=o[t],n=s[e.start][i],c=s[e.end][i];if(Xc(r,n,c)){a=r===n,l=r===c;break}}return{first:a,last:l,point:n}}class kp{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:r,radius:o}=this;return e=e||{start:0,end:Dc},t.arc(n,r,o,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,r=t.angle;return{x:e+Math.cos(r)*n,y:i+Math.sin(r)*n,angle:r}}}function Sp(t,e,i){const n=function(t){const{chart:e,fill:i,line:n}=t;if(sc(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return function(t){const{scale:e,index:i,line:n}=t,r=[],o=n.segments,s=n.points,a=function(t,e){const i=[],n=t.getMatchingVisibleMetas("line");for(let t=0;t<n.length;t++){const r=n[t];if(r.index===e)break;r.hidden||i.unshift(r.dataset)}return i}(e,i);a.push(bp({x:null,y:e.bottom},n));for(let t=0;t<o.length;t++){const e=o[t];for(let t=e.start;t<=e.end;t++)wp(r,s[t],a)}return new Qf({points:r,options:{}})}(t);if("shape"===i)return!0;const r=function(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,r=e.getLabels().length,o=n.reverse?e.max:e.min,s=function(t,e,i){let n;return n="start"===t?i:"end"===t?e.options.reverse?e.min:e.max:oc(t)?t.value:e.getBaseValue(),n}(i,e,o),a=[];if(n.grid.circular){const t=e.getPointPositionForValue(0,o);return new kp({x:t.x,y:t.y,radius:e.getDistanceFromCenterForValue(s)})}for(let t=0;t<r;++t)a.push(e.getPointPositionForValue(t,s));return a}(t):function(t){const{scale:e={},fill:i}=t,n=function(t,e){let i=null;return"start"===t?i=e.bottom:"end"===t?i=e.top:oc(t)?i=e.getPixelForValue(t.value):e.getBasePixel&&(i=e.getBasePixel()),i}(i,e);if(sc(n)){const t=e.isHorizontal();return{x:t?n:null,y:t?null:n}}return null}(t)}(t);return r instanceof kp?r:bp(r,n)}(e),{line:r,scale:o,axis:s}=e,a=r.options,l=a.fill,c=a.backgroundColor,{above:h=c,below:u=c}=l||{};n&&r.points.length&&(Rh(t,i),function(t,e){const{line:i,target:n,above:r,below:o,area:s,scale:a}=e,l=i._loop?"angle":e.axis;t.save(),"x"===l&&o!==r&&(Dp(t,n,s.top),Ep(t,{line:i,target:n,color:r,scale:a,property:l}),t.restore(),t.save(),Dp(t,n,s.bottom)),Ep(t,{line:i,target:n,color:o,scale:a,property:l}),t.restore()}(t,{line:r,target:n,above:h,below:u,area:i,scale:o,axis:s}),Lh(t))}function Dp(t,e,i){const{segments:n,points:r}=e;let o=!0,s=!1;t.beginPath();for(const a of n){const{start:n,end:l}=a,c=r[n],h=r[mp(n,l,r)];o?(t.moveTo(c.x,c.y),o=!1):(t.lineTo(c.x,i),t.lineTo(c.x,c.y)),s=!!e.pathSegment(t,a,{move:s}),s?t.closePath():t.lineTo(h.x,i)}t.lineTo(e.first().x,i),t.closePath(),t.clip()}function Ep(t,e){const{line:i,target:n,property:r,color:o,scale:s}=e,a=function(t,e,i){const n=t.segments,r=t.points,o=e.points,s=[];for(const t of n){let{start:n,end:a}=t;a=mp(n,a,r);const l=gp(i,r[n],r[a],t.loop);if(!e.segments){s.push({source:t,target:l,start:r[n],end:r[a]});continue}const c=Hu(e,l);for(const e of c){const n=gp(i,o[e.start],o[e.end],e.loop),a=Iu(t,r,n);for(const t of a)s.push({source:t,target:e,start:{[i]:yp(l,n,"start",Math.max)},end:{[i]:yp(l,n,"end",Math.min)}})}}return s}(i,n,r);for(const{source:e,target:l,start:c,end:h}of a){const{style:{backgroundColor:a=o}={}}=e,u=!0!==n;t.save(),t.fillStyle=a,Op(t,s,u&&gp(r,c,h)),t.beginPath();const d=!!i.pathSegment(t,e);let f;if(u){d?t.closePath():Cp(t,n,h,r);const e=!!n.pathSegment(t,l,{move:d,reverse:!0});f=d&&e,f||Cp(t,n,c,r)}t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}function Op(t,e,i){const{top:n,bottom:r}=e.chart.chartArea,{property:o,start:s,end:a}=i||{};"x"===o&&(t.beginPath(),t.rect(s,n,a-s,r-n),t.clip())}function Cp(t,e,i,n){const r=e.interpolate(i,n);r&&t.lineTo(r.x,r.y)}var Pp={id:"filler",afterDatasetsUpdate(t,e,i){const n=(t.data.datasets||[]).length,r=[];let o,s,a,l;for(s=0;s<n;++s)o=t.getDatasetMeta(s),a=o.dataset,l=null,a&&a.options&&a instanceof Qf&&(l={visible:t.isDatasetVisible(s),index:s,fill:_p(a,s,n),chart:t,axis:o.controller.options.indexAxis,scale:o.vScale,line:a}),o.$filler=l,r.push(l);for(s=0;s<n;++s)l=r[s],l&&!1!==l.fill&&(l.fill=xp(r,s,i.propagate))},beforeDraw(t,e,i){const n="beforeDraw"===i.drawTime,r=t.getSortedVisibleDatasetMetas(),o=t.chartArea;for(let e=r.length-1;e>=0;--e){const i=r[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),n&&i.fill&&Sp(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const n=t.getSortedVisibleDatasetMetas();for(let e=n.length-1;e>=0;--e){const i=n[e].$filler;vp(i)&&Sp(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const n=e.meta.$filler;vp(n)&&"beforeDatasetDraw"===i.drawTime&&Sp(t.ctx,n,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Ap=(t,e)=>{let{boxHeight:i=e,boxWidth:n=e}=t;return t.usePointStyle&&(i=Math.min(i,e),n=t.pointStyleWidth||Math.min(n,e)),{boxWidth:n,boxHeight:i,itemHeight:Math.max(e,i)}};class Tp extends ef{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=hc(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,n=qh(i.font),r=n.size,o=this._computeTitleHeight(),{boxWidth:s,itemHeight:a}=Ap(i,r);let l,c;e.font=n.string,this.isHorizontal()?(l=this.maxWidth,c=this._fitRows(o,r,s,a)+10):(c=this.maxHeight,l=this._fitCols(o,n,s,a)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(c,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,n){const{ctx:r,maxWidth:o,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],l=this.lineWidths=[0],c=n+s;let h=t;r.textAlign="left",r.textBaseline="middle";let u=-1,d=-c;return this.legendItems.forEach(((t,f)=>{const p=i+e/2+r.measureText(t.text).width;(0===f||l[l.length-1]+p+2*s>o)&&(h+=c,l[l.length-(f>0?0:1)]=0,d+=c,u++),a[f]={left:0,top:d,row:u,width:p,height:n},l[l.length-1]+=p+s})),h}_fitCols(t,e,i,n){const{ctx:r,maxHeight:o,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],l=this.columnSizes=[],c=o-t;let h=s,u=0,d=0,f=0,p=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:g,itemHeight:m}=function(t,e,i,n,r){const o=function(t,e,i,n){let r=t.text;return r&&"string"!=typeof r&&(r=r.reduce(((t,e)=>t.length>e.length?t:e))),e+i.size/2+n.measureText(r).width}(n,t,e,i),s=function(t,e,i){let n=t;return"string"!=typeof e.text&&(n=Rp(e,i)),n}(r,n,e.lineHeight);return{itemWidth:o,itemHeight:s}}(i,e,r,t,n);o>0&&d+m+2*s>c&&(h+=u+s,l.push({width:u,height:d}),f+=u+s,p++,u=d=0),a[o]={left:f,top:d,col:p,width:g,height:m},u=Math.max(u,g),d+=m+s})),h+=u,l.push({width:u,height:d}),h}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:n},rtl:r}}=this,o=Ru(r,this.left,this.width);if(this.isHorizontal()){let r=0,s=rh(i,this.left+n,this.right-this.lineWidths[r]);for(const a of e)r!==a.row&&(r=a.row,s=rh(i,this.left+n,this.right-this.lineWidths[r])),a.top+=this.top+t+n,a.left=o.leftForLtr(o.x(s),a.width),s+=a.width+n}else{let r=0,s=rh(i,this.top+t+n,this.bottom-this.columnSizes[r].height);for(const a of e)a.col!==r&&(r=a.col,s=rh(i,this.top+t+n,this.bottom-this.columnSizes[r].height)),a.top=s,a.left+=this.left+n,a.left=o.leftForLtr(o.x(a.left),a.width),s+=a.height+n}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Rh(t,this),this._draw(),Lh(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:n}=this,{align:r,labels:o}=t,s=Sh.color,a=Ru(t.rtl,this.left,this.width),l=qh(o.font),{padding:c}=o,h=l.size,u=h/2;let d;this.drawTitle(),n.textAlign=a.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=l.string;const{boxWidth:f,boxHeight:p,itemHeight:g}=Ap(o,h),m=this.isHorizontal(),y=this._computeTitleHeight();d=m?{x:rh(r,this.left+c,this.right-i[0]),y:this.top+c+y,line:0}:{x:this.left+c,y:rh(r,this.top+y+c,this.bottom-e[0].height),line:0},Lu(this.ctx,t.textDirection);const b=g+c;this.legendItems.forEach(((v,x)=>{n.strokeStyle=v.fontColor,n.fillStyle=v.fontColor;const _=n.measureText(v.text).width,w=a.textAlign(v.textAlign||(v.textAlign=o.textAlign)),M=f+u+_;let k=d.x,S=d.y;if(a.setWidth(this.width),m?x>0&&k+M+c>this.right&&(S=d.y+=b,d.line++,k=d.x=rh(r,this.left+c,this.right-i[d.line])):x>0&&S+b>this.bottom&&(k=d.x=k+e[d.line].width+c,d.line++,S=d.y=rh(r,this.top+y+c,this.bottom-e[d.line].height)),function(t,e,i){if(isNaN(f)||f<=0||isNaN(p)||p<0)return;n.save();const r=lc(i.lineWidth,1);if(n.fillStyle=lc(i.fillStyle,s),n.lineCap=lc(i.lineCap,"butt"),n.lineDashOffset=lc(i.lineDashOffset,0),n.lineJoin=lc(i.lineJoin,"miter"),n.lineWidth=r,n.strokeStyle=lc(i.strokeStyle,s),n.setLineDash(lc(i.lineDash,[])),o.usePointStyle){const s={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:r},l=a.xPlus(t,f/2);Ah(n,s,l,e+u,o.pointStyleWidth&&f)}else{const o=e+Math.max((h-p)/2,0),s=a.leftForLtr(t,f),l=Gh(i.borderRadius);n.beginPath(),Object.values(l).some((t=>0!==t))?Uh(n,{x:s,y:o,w:f,h:p,radius:l}):n.rect(s,o,f,p),n.fill(),0!==r&&n.stroke()}n.restore()}(a.x(k),S,v),k=((t,e,i,n)=>t===(n?"left":"right")?i:"center"===t?(e+i)/2:e)(w,k+f+u,m?k+M:this.right,t.rtl),function(t,e,i){Hh(n,i.text,t,e+g/2,l,{strikethrough:i.hidden,textAlign:a.textAlign(i.textAlign)})}(a.x(k),S,v),m)d.x+=M+c;else if("string"!=typeof v.text){const t=l.lineHeight;d.y+=Rp(v,t)+c}else d.y+=b})),ju(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=qh(e.font),n=Xh(e.padding);if(!e.display)return;const r=Ru(t.rtl,this.left,this.width),o=this.ctx,s=e.position,a=i.size/2,l=n.top+a;let c,h=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),c=this.top+l,h=rh(t.align,h,this.right-u);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);c=l+rh(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const d=rh(s,h,h+u);o.textAlign=r.textAlign(nh(s)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Hh(o,e.text,d,c,i)}_computeTitleHeight(){const t=this.options.title,e=qh(t.font),i=Xh(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,n,r;if(Xc(t,this.left,this.right)&&Xc(e,this.top,this.bottom))for(r=this.legendHitBoxes,i=0;i<r.length;++i)if(n=r[i],Xc(t,n.left,n.left+n.width)&&Xc(e,n.top,n.top+n.height))return this.legendItems[i];return null}handleEvent(t){const e=this.options;if(!function(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}(t.type,e))return;const i=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const o=this._hoveredItem,s=(r=i,null!==(n=o)&&null!==r&&n.datasetIndex===r.datasetIndex&&n.index===r.index);o&&!s&&hc(e.onLeave,[t,o,this],this),this._hoveredItem=i,i&&!s&&hc(e.onHover,[t,i,this],this)}else i&&hc(e.onClick,[t,i,this],this);var n,r}}function Rp(t,e){return e*(t.text?t.text.length:0)}var Lp={id:"legend",_element:Tp,start(t,e,i){const n=t.legend=new Tp({ctx:t.ctx,options:i,chart:t});Nd.configure(t,n,i),Nd.addBox(t,n)},stop(t){Nd.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const n=t.legend;Nd.configure(t,n,i),n.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const n=e.datasetIndex,r=i.chart;r.isDatasetVisible(n)?(r.hide(n),e.hidden=!0):(r.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:r,color:o,useBorderRadius:s,borderRadius:a}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),c=Xh(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:l.borderColor,pointStyle:n||l.pointStyle,rotation:l.rotation,textAlign:r||l.textAlign,borderRadius:s&&(a||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class jp extends ef{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const n=rc(i.text)?i.text.length:1;this._padding=Xh(i.padding);const r=n*qh(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:n,right:r,options:o}=this,s=o.align;let a,l,c,h=0;return this.isHorizontal()?(l=rh(s,i,r),c=e+t,a=r-i):("left"===o.position?(l=i+t,c=rh(s,n,e),h=-.5*Sc):(l=r-t,c=rh(s,e,n),h=.5*Sc),a=n-e),{titleX:l,titleY:c,maxWidth:a,rotation:h}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=qh(e.font),n=i.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:s,rotation:a}=this._drawArgs(n);Hh(t,e.text,0,0,i,{color:e.color,maxWidth:s,rotation:a,textAlign:nh(e.align),textBaseline:"middle",translation:[r,o]})}}var zp={id:"title",_element:jp,start(t,e,i){!function(t,e){const i=new jp({ctx:t.ctx,options:e,chart:t});Nd.configure(t,i,e),Nd.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;Nd.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const n=t.titleBlock;Nd.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Np=new WeakMap;var Ip={id:"subtitle",start(t,e,i){const n=new jp({ctx:t.ctx,options:i,chart:t});Nd.configure(t,n,i),Nd.addBox(t,n),Np.set(t,n)},stop(t){Nd.removeBox(t,Np.get(t)),Np.delete(t)},beforeUpdate(t,e,i){const n=Np.get(t);Nd.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Hp={average(t){if(!t.length)return!1;let e,i,n=0,r=0,o=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();n+=t.x,r+=t.y,++o}}return{x:n/o,y:r/o}},nearest(t,e){if(!t.length)return!1;let i,n,r,o=e.x,s=e.y,a=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){const n=t[i].element;if(n&&n.hasValue()){const t=Wc(e,n.getCenterPoint());t<a&&(a=t,r=n)}}if(r){const t=r.tooltipPosition();o=t.x,s=t.y}return{x:o,y:s}}};function Up(t,e){return e&&(rc(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Fp(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Bp(t,e){const{element:i,datasetIndex:n,index:r}=e,o=t.getDatasetMeta(n).controller,{label:s,value:a}=o.getLabelAndValue(r);return{chart:t,label:s,parsed:o.getParsed(r),raw:t.data.datasets[n].data[r],formattedValue:a,dataset:o.getDataset(),dataIndex:r,datasetIndex:n,element:i}}function Wp(t,e){const i=t.chart.ctx,{body:n,footer:r,title:o}=t,{boxWidth:s,boxHeight:a}=e,l=qh(e.bodyFont),c=qh(e.titleFont),h=qh(e.footerFont),u=o.length,d=r.length,f=n.length,p=Xh(e.padding);let g=p.height,m=0,y=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);y+=t.beforeBody.length+t.afterBody.length,u&&(g+=u*c.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),y&&(g+=f*(e.displayColors?Math.max(a,l.lineHeight):l.lineHeight)+(y-f)*l.lineHeight+(y-1)*e.bodySpacing),d&&(g+=e.footerMarginTop+d*h.lineHeight+(d-1)*e.footerSpacing);let b=0;const v=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=c.string,uc(t.title,v),i.font=l.string,uc(t.beforeBody.concat(t.afterBody),v),b=e.displayColors?s+2+e.boxPadding:0,uc(n,(t=>{uc(t.before,v),uc(t.lines,v),uc(t.after,v)})),b=0,i.font=h.string,uc(t.footer,v),i.restore(),m+=p.width,{width:m,height:g}}function $p(t,e,i,n){const{x:r,width:o}=i,{width:s,chartArea:{left:a,right:l}}=t;let c="center";return"center"===n?c=r<=(a+l)/2?"left":"right":r<=o/2?c="left":r>=s-o/2&&(c="right"),function(t,e,i,n){const{x:r,width:o}=n,s=i.caretSize+i.caretPadding;return"left"===t&&r+o+s>e.width||"right"===t&&r-o-s<0||void 0}(c,t,e,i)&&(c="center"),c}function Vp(t,e,i){const n=i.yAlign||e.yAlign||function(t,e){const{y:i,height:n}=e;return i<n/2?"top":i>t.height-n/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||$p(t,e,i,n),yAlign:n}}function Yp(t,e,i,n){const{caretSize:r,caretPadding:o,cornerRadius:s}=t,{xAlign:a,yAlign:l}=i,c=r+o,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=Gh(s);let p=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,a);const g=function(t,e,i){let{y:n,height:r}=t;return"top"===e?n+=i:n-="bottom"===e?r+i:r/2,n}(e,l,c);return"center"===l?"left"===a?p+=c:"right"===a&&(p-=c):"left"===a?p-=Math.max(h,d)+r:"right"===a&&(p+=Math.max(u,f)+r),{x:Gc(p,0,n.width-e.width),y:Gc(g,0,n.height-e.height)}}function Gp(t,e,i){const n=Xh(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function Xp(t){return Up([],Fp(t))}function qp(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Zp={beforeTitle:ec,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex<n)return i[e.dataIndex]}return""},afterTitle:ec,beforeBody:ec,beforeLabel:ec,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return nc(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:ec,afterBody:ec,beforeFooter:ec,footer:ec,afterFooter:ec};function Kp(t,e,i,n){const r=t[e].call(i,n);return void 0===r?Zp[e].call(i,n):r}class Qp extends ef{static positioners=Hp;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),n=i.enabled&&e.options.animation&&i.animations,r=new Gu(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=(this,Kh(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"})))}getTitle(t,e){const{callbacks:i}=e,n=Kp(i,"beforeTitle",this,t),r=Kp(i,"title",this,t),o=Kp(i,"afterTitle",this,t);let s=[];return s=Up(s,Fp(n)),s=Up(s,Fp(r)),s=Up(s,Fp(o)),s}getBeforeBody(t,e){return Xp(Kp(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:i}=e,n=[];return uc(t,(t=>{const e={before:[],lines:[],after:[]},r=qp(i,t);Up(e.before,Fp(Kp(r,"beforeLabel",this,t))),Up(e.lines,Kp(r,"label",this,t)),Up(e.after,Fp(Kp(r,"afterLabel",this,t))),n.push(e)})),n}getAfterBody(t,e){return Xp(Kp(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,n=Kp(i,"beforeFooter",this,t),r=Kp(i,"footer",this,t),o=Kp(i,"afterFooter",this,t);let s=[];return s=Up(s,Fp(n)),s=Up(s,Fp(r)),s=Up(s,Fp(o)),s}_createItems(t){const e=this._active,i=this.chart.data,n=[],r=[],o=[];let s,a,l=[];for(s=0,a=e.length;s<a;++s)l.push(Bp(this.chart,e[s]));return t.filter&&(l=l.filter(((e,n,r)=>t.filter(e,n,r,i)))),t.itemSort&&(l=l.sort(((e,n)=>t.itemSort(e,n,i)))),uc(l,(e=>{const i=qp(t.callbacks,e);n.push(Kp(i,"labelColor",this,e)),r.push(Kp(i,"labelPointStyle",this,e)),o.push(Kp(i,"labelTextColor",this,e))})),this.labelColors=n,this.labelPointStyles=r,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),n=this._active;let r,o=[];if(n.length){const t=Hp[i.position].call(this,n,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Wp(this,i),s=Object.assign({},t,e),a=Vp(this.chart,i,s),l=Yp(i,s,a,this.chart);this.xAlign=a.xAlign,this.yAlign=a.yAlign,r={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(r={opacity:0});this._tooltipItems=o,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,n){const r=this.getCaretPosition(t,i,n);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:r}=this,{caretSize:o,cornerRadius:s}=i,{topLeft:a,topRight:l,bottomLeft:c,bottomRight:h}=Gh(s),{x:u,y:d}=t,{width:f,height:p}=e;let g,m,y,b,v,x;return"center"===r?(v=d+p/2,"left"===n?(g=u,m=g-o,b=v+o,x=v-o):(g=u+f,m=g+o,b=v-o,x=v+o),y=g):(m="left"===n?u+Math.max(a,c)+o:"right"===n?u+f-Math.max(l,h)-o:this.caretX,"top"===r?(b=d,v=b-o,g=m-o,y=m+o):(b=d+p,v=b+o,g=m+o,y=m-o),x=b),{x1:g,x2:m,x3:y,y1:b,y2:v,y3:x}}drawTitle(t,e,i){const n=this.title,r=n.length;let o,s,a;if(r){const l=Ru(i.rtl,this.x,this.width);for(t.x=Gp(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=qh(i.titleFont),s=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,a=0;a<r;++a)e.fillText(n[a],l.x(t.x),t.y+o.lineHeight/2),t.y+=o.lineHeight+s,a+1===r&&(t.y+=i.titleMarginBottom-s)}}_drawColorBox(t,e,i,n,r){const o=this.labelColors[i],s=this.labelPointStyles[i],{boxHeight:a,boxWidth:l}=r,c=qh(r.bodyFont),h=Gp(this,"left",r),u=n.x(h),d=a<c.lineHeight?(c.lineHeight-a)/2:0,f=e.y+d;if(r.usePointStyle){const e={radius:Math.min(l,a)/2,pointStyle:s.pointStyle,rotation:s.rotation,borderWidth:1},i=n.leftForLtr(u,l)+l/2,c=f+a/2;t.strokeStyle=r.multiKeyBackground,t.fillStyle=r.multiKeyBackground,Ph(t,e,i,c),t.strokeStyle=o.borderColor,t.fillStyle=o.backgroundColor,Ph(t,e,i,c)}else{t.lineWidth=oc(o.borderWidth)?Math.max(...Object.values(o.borderWidth)):o.borderWidth||1,t.strokeStyle=o.borderColor,t.setLineDash(o.borderDash||[]),t.lineDashOffset=o.borderDashOffset||0;const e=n.leftForLtr(u,l),i=n.leftForLtr(n.xPlus(u,1),l-2),s=Gh(o.borderRadius);Object.values(s).some((t=>0!==t))?(t.beginPath(),t.fillStyle=r.multiKeyBackground,Uh(t,{x:e,y:f,w:l,h:a,radius:s}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),Uh(t,{x:i,y:f+1,w:l-2,h:a-2,radius:s}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(e,f,l,a),t.strokeRect(e,f,l,a),t.fillStyle=o.backgroundColor,t.fillRect(i,f+1,l-2,a-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:n}=this,{bodySpacing:r,bodyAlign:o,displayColors:s,boxHeight:a,boxWidth:l,boxPadding:c}=i,h=qh(i.bodyFont);let u=h.lineHeight,d=0;const f=Ru(i.rtl,this.x,this.width),p=function(i){e.fillText(i,f.x(t.x+d),t.y+u/2),t.y+=u+r},g=f.textAlign(o);let m,y,b,v,x,_,w;for(e.textAlign=o,e.textBaseline="middle",e.font=h.string,t.x=Gp(this,g,i),e.fillStyle=i.bodyColor,uc(this.beforeBody,p),d=s&&"right"!==g?"center"===o?l/2+c:l+2+c:0,v=0,_=n.length;v<_;++v){for(m=n[v],y=this.labelTextColors[v],e.fillStyle=y,uc(m.before,p),b=m.lines,s&&b.length&&(this._drawColorBox(e,t,v,f,i),u=Math.max(h.lineHeight,a)),x=0,w=b.length;x<w;++x)p(b[x]),u=h.lineHeight;uc(m.after,p)}d=0,u=h.lineHeight,uc(this.afterBody,p),t.y-=r}drawFooter(t,e,i){const n=this.footer,r=n.length;let o,s;if(r){const a=Ru(i.rtl,this.x,this.width);for(t.x=Gp(this,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=a.textAlign(i.footerAlign),e.textBaseline="middle",o=qh(i.footerFont),e.fillStyle=i.footerColor,e.font=o.string,s=0;s<r;++s)e.fillText(n[s],a.x(t.x),t.y+o.lineHeight/2),t.y+=o.lineHeight+i.footerSpacing}}drawBackground(t,e,i,n){const{xAlign:r,yAlign:o}=this,{x:s,y:a}=t,{width:l,height:c}=i,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=Gh(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(s+h,a),"top"===o&&this.drawCaret(t,e,i,n),e.lineTo(s+l-u,a),e.quadraticCurveTo(s+l,a,s+l,a+u),"center"===o&&"right"===r&&this.drawCaret(t,e,i,n),e.lineTo(s+l,a+c-f),e.quadraticCurveTo(s+l,a+c,s+l-f,a+c),"bottom"===o&&this.drawCaret(t,e,i,n),e.lineTo(s+d,a+c),e.quadraticCurveTo(s,a+c,s,a+c-d),"center"===o&&"left"===r&&this.drawCaret(t,e,i,n),e.lineTo(s,a+h),e.quadraticCurveTo(s,a,s+h,a),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,n=i&&i.x,r=i&&i.y;if(n||r){const i=Hp[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Wp(this,t),s=Object.assign({},i,this._size),a=Vp(e,t,s),l=Yp(t,s,a,e);n._to===l.x&&r._to===l.y||(this.xAlign=a.xAlign,this.yAlign=a.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=Xh(e.padding),s=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&s&&(t.save(),t.globalAlpha=i,this.drawBackground(r,t,n,e),Lu(t,e.textDirection),r.y+=o.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),ju(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,n=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),r=!dc(i,n),o=this._positionChanged(n,e);(r||o)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,r=this._active||[],o=this._getActiveElements(t,r,e,i),s=this._positionChanged(o,t),a=e||!dc(o,r)||s;return a&&(this._active=o,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),a}_getActiveElements(t,e,i,n){const r=this.options;if("mouseout"===t.type)return[];if(!n)return e;const o=this.chart.getElementsAtEventForMode(t,r.mode,r,i);return r.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:n,options:r}=this,o=Hp[r.position].call(this,t,e);return!1!==o&&(i!==o.x||n!==o.y)}}var Jp={id:"tooltip",_element:Qp,positioners:Hp,afterInit(t,e,i){i&&(t.tooltip=new Qp({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Zp},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},tg=Object.freeze({__proto__:null,Colors:up,Decimation:pp,Filler:Pp,Legend:Lp,SubTitle:Ip,Title:zp,Tooltip:Jp});function eg(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}function ig(t,e,{horizontal:i,minRotation:n}){const r=Hc(n),o=(i?Math.sin(r):Math.cos(r))||.001,s=.75*e*(""+t).length;return Math.min(e/o,s)}class ng extends uf{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return nc(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:n,max:r}=this;const o=t=>n=e?n:t,s=t=>r=i?r:t;if(t){const t=Lc(n),e=Lc(r);t<0&&e<0?s(0):t>0&&e>0&&o(0)}if(n===r){let e=0===r?1:Math.abs(.05*r);s(r+e),t||o(n-e)}this.min=n,this.max=r}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:n}=t;return n?(e=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:r,min:o,max:s,precision:a,count:l,maxTicks:c,maxDigits:h,includeBounds:u}=t,d=r||1,f=c-1,{min:p,max:g}=e,m=!nc(o),y=!nc(s),b=!nc(l),v=(g-p)/(h+1);let x,_,w,M,k=zc((g-p)/f/d)*d;if(k<1e-14&&!m&&!y)return[{value:p},{value:g}];M=Math.ceil(g/k)-Math.floor(p/k),M>f&&(k=zc(M*k/f/d)*d),nc(a)||(x=Math.pow(10,a),k=Math.ceil(k*x)/x),"ticks"===n?(_=Math.floor(p/k)*k,w=Math.ceil(g/k)*k):(_=p,w=g),m&&y&&r&&function(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}((s-o)/r,k/1e3)?(M=Math.round(Math.min((s-o)/k,c)),k=(s-o)/M,_=o,w=s):b?(_=m?o:_,w=y?s:w,M=l-1,k=(w-_)/M):(M=(w-_)/k,M=jc(M,Math.round(M),k/1e3)?Math.round(M):Math.ceil(M));const S=Math.max(Fc(k),Fc(_));x=Math.pow(10,nc(a)?S:a),_=Math.round(_*x)/x,w=Math.round(w*x)/x;let D=0;for(m&&(u&&_!==o?(i.push({value:o}),_<o&&D++,jc(Math.round((_+D*k)*x)/x,o,ig(o,v,t))&&D++):_<o&&D++);D<M;++D){const t=Math.round((_+D*k)*x)/x;if(y&&t>s)break;i.push({value:t})}return y&&u&&w!==s?i.length&&jc(i[i.length-1].value,s,ig(s,v,t))?i[i.length-1].value=s:i.push({value:s}):y&&w!==s||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&Ic(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const n=(i-e)/Math.max(t.length-1,1)/2;e-=n,i+=n}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return yh(t,this.chart.options.locale,this.options.ticks.format)}}class rg extends ng{static id="linear";static defaults={ticks:{callback:vh.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=sc(t)?t:0,this.max=sc(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=Hc(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/n))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const og=t=>Math.floor(Rc(t)),sg=(t,e)=>Math.pow(10,og(t)+e);function ag(t){return 1==t/Math.pow(10,og(t))}function lg(t,e,i){const n=Math.pow(10,i),r=Math.floor(t/n);return Math.ceil(e/n)-r}class cg extends uf{static id="logarithmic";static defaults={ticks:{callback:vh.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=ng.prototype.parse.apply(this,[t,e]);if(0!==i)return sc(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=sc(t)?Math.max(0,t):null,this.max=sc(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!sc(this._userMin)&&(this.min=t===sg(this.min,0)?sg(this.min,-1):sg(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,n=this.max;const r=e=>i=t?i:e,o=t=>n=e?n:t;i===n&&(i<=0?(r(1),o(10)):(r(sg(i,-1)),o(sg(n,1)))),i<=0&&r(sg(n,-1)),n<=0&&o(sg(i,1)),this.min=i,this.max=n}buildTicks(){const t=this.options,e=function(t,{min:e,max:i}){e=ac(t.min,e);const n=[],r=og(e);let o=function(t,e){let i=og(e-t);for(;lg(t,e,i)>10;)i++;for(;lg(t,e,i)<10;)i--;return Math.min(i,og(t))}(e,i),s=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=r>o?Math.pow(10,r):0,c=Math.round((e-l)*s)/s,h=Math.floor((e-l)/a/10)*a*10;let u=Math.floor((c-h)/Math.pow(10,o)),d=ac(t.min,Math.round((l+h+u*Math.pow(10,o))*s)/s);for(;d<i;)n.push({value:d,major:ag(d),significand:u}),u>=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,s=o>=0?1:s),d=Math.round((l+h+u*Math.pow(10,o))*s)/s;const f=ac(t.max,d);return n.push({value:f,major:ag(f),significand:u}),n}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&Ic(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":yh(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=Rc(t),this._valueRange=Rc(this.max)-Rc(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Rc(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function hg(t){const e=t.ticks;if(e.display&&t.display){const t=Xh(e.backdropPadding);return lc(e.font&&e.font.size,Sh.font.size)+t.height}return 0}function ug(t,e,i,n,r){return t===n||t===r?{start:e-i/2,end:e+i/2}:t<n||t>r?{start:e-i,end:e}:{start:e,end:e+i}}function dg(t,e,i,n,r){const o=Math.abs(Math.sin(i)),s=Math.abs(Math.cos(i));let a=0,l=0;n.start<e.l?(a=(e.l-n.start)/o,t.l=Math.min(t.l,e.l-a)):n.end>e.r&&(a=(n.end-e.r)/o,t.r=Math.max(t.r,e.r+a)),r.start<e.t?(l=(e.t-r.start)/s,t.t=Math.min(t.t,e.t-l)):r.end>e.b&&(l=(r.end-e.b)/s,t.b=Math.max(t.b,e.b+l))}function fg(t,e,i){const n=t.drawingArea,{extra:r,additionalAngle:o,padding:s,size:a}=i,l=t.getPointPosition(e,n+r+s,o),c=Math.round(Uc(Vc(l.angle+Pc))),h=function(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}(l.y,a.h,c),u=function(t){return 0===t||180===t?"center":t<180?"left":"right"}(c),d=(f=l.x,p=a.w,"right"===(g=u)?f-=p:"center"===g&&(f-=p/2),f);var f,p,g;return{visible:!0,x:l.x,y:h,textAlign:u,left:d,top:h,right:d+a.w,bottom:h+a.h}}function pg(t,e){if(!e)return!0;const{left:i,top:n,right:r,bottom:o}=t;return!(Th({x:i,y:n},e)||Th({x:i,y:o},e)||Th({x:r,y:n},e)||Th({x:r,y:o},e))}function gg(t,e,i){const{left:n,top:r,right:o,bottom:s}=i,{backdropColor:a}=e;if(!nc(a)){const i=Gh(e.borderRadius),l=Xh(e.backdropPadding);t.fillStyle=a;const c=n-l.left,h=r-l.top,u=o-n+l.width,d=s-r+l.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),Uh(t,{x:c,y:h,w:u,h:d,radius:i}),t.fill()):t.fillRect(c,h,u,d)}}function mg(t,e,i,n){const{ctx:r}=t;if(i)r.arc(t.xCenter,t.yCenter,e,0,Dc);else{let i=t.getPointPosition(0,e);r.moveTo(i.x,i.y);for(let o=1;o<n;o++)i=t.getPointPosition(o,e),r.lineTo(i.x,i.y)}}class yg extends ng{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:vh.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=Xh(hg(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=sc(t)&&!isNaN(t)?t:0,this.max=sc(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/hg(this.options))}generateTickLabels(t){ng.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=hc(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?function(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),n=[],r=[],o=t._pointLabels.length,s=t.options.pointLabels,a=s.centerPointLabels?Sc/o:0;for(let u=0;u<o;u++){const o=s.setContext(t.getPointLabelContext(u));r[u]=o.padding;const d=t.getPointPosition(u,t.drawingArea+r[u],a),f=qh(o.font),p=(l=t.ctx,c=f,h=rc(h=t._pointLabels[u])?h:[h],{w:Eh(l,c.string,h),h:h.length*c.lineHeight});n[u]=p;const g=Vc(t.getIndexAngle(u)+a),m=Math.round(Uc(g));dg(i,e,g,ug(m,d.x,p.w,0,180),ug(m,d.y,p.h,90,270))}var l,c,h;t.setCenterPoint(e.l-i.l,i.r-e.r,e.t-i.t,i.b-e.b),t._pointLabelItems=function(t,e,i){const n=[],r=t._pointLabels.length,o=t.options,{centerPointLabels:s,display:a}=o.pointLabels,l={extra:hg(o)/2,additionalAngle:s?Sc/r:0};let c;for(let o=0;o<r;o++){l.padding=i[o],l.size=e[o];const r=fg(t,o,l);n.push(r),"auto"===a&&(r.visible=pg(r,c),r.visible&&(c=r))}return n}(t,n,r)}(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,n))}getIndexAngle(t){return Vc(t*(Dc/(this._pointLabels.length||1))+Hc(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(nc(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(nc(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const i=e[t];return function(t,e,i){return Kh(t,{label:i,index:e,type:"pointLabel"})}(this.getContext(),t,i)}}getPointPosition(t,e,i=0){const n=this.getIndexAngle(t)-Pc+i;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:n,bottom:r}=this._pointLabelItems[t];return{left:e,top:i,right:n,bottom:r}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const i=this.ctx;i.save(),i.beginPath(),mg(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:i,grid:n,border:r}=e,o=this._pointLabels.length;let s,a,l;if(e.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:n}}=t;for(let r=e-1;r>=0;r--){const e=t._pointLabelItems[r];if(!e.visible)continue;const o=n.setContext(t.getPointLabelContext(r));gg(i,o,e);const s=qh(o.font),{x:a,y:l,textAlign:c}=e;Hh(i,t._pointLabels[r],a,l+s.lineHeight/2,s,{color:o.color,textAlign:c,textBaseline:"middle"})}}(this,o),n.display&&this.ticks.forEach(((t,e)=>{if(0!==e){a=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),s=n.setContext(i),l=r.setContext(i);!function(t,e,i,n,r){const o=t.ctx,s=e.circular,{color:a,lineWidth:l}=e;!s&&!n||!a||!l||i<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(r.dash),o.lineDashOffset=r.dashOffset,o.beginPath(),mg(t,i,s,n),o.closePath(),o.stroke(),o.restore())}(this,s,a,o,l)}})),i.display){for(t.save(),s=o-1;s>=0;s--){const n=i.setContext(this.getPointLabelContext(s)),{color:r,lineWidth:o}=n;o&&r&&(t.lineWidth=o,t.strokeStyle=r,t.setLineDash(n.borderDash),t.lineDashOffset=n.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(s,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const n=this.getIndexAngle(0);let r,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((n,s)=>{if(0===s&&!e.reverse)return;const a=i.setContext(this.getContext(s)),l=qh(a.font);if(r=this.getDistanceFromCenterForValue(this.ticks[s].value),a.showLabelBackdrop){t.font=l.string,o=t.measureText(n.label).width,t.fillStyle=a.backdropColor;const e=Xh(a.backdropPadding);t.fillRect(-o/2-e.left,-r-l.size/2-e.top,o+e.width,l.size+e.height)}Hh(t,n.label,0,-r,l,{color:a.color,strokeColor:a.textStrokeColor,strokeWidth:a.textStrokeWidth})})),t.restore()}drawTitle(){}}const bg={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},vg=Object.keys(bg);function xg(t,e){return t-e}function _g(t,e){if(nc(e))return null;const i=t._adapter,{parser:n,round:r,isoWeekday:o}=t._parseOpts;let s=e;return"function"==typeof n&&(s=n(s)),sc(s)||(s="string"==typeof n?i.parse(s,n):i.parse(s)),null===s?null:(r&&(s="week"!==r||!Nc(o)&&!0!==o?i.startOf(s,r):i.startOf(s,"isoWeek",o)),+s)}function wg(t,e,i,n){const r=vg.length;for(let o=vg.indexOf(t);o<r-1;++o){const t=bg[vg[o]],r=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(r*t.size))<=n)return vg[o]}return vg[r-1]}function Mg(t,e,i){if(i){if(i.length){const{lo:n,hi:r}=qc(i,e);t[i[n]>=e?i[n]:i[r]]=!0}}else t[e]=!0}function kg(t,e,i){const n=[],r={},o=e.length;let s,a;for(s=0;s<o;++s)a=e[s],r[a]=s,n.push({value:a,major:!1});return 0!==o&&i?function(t,e,i,n){const r=t._adapter,o=+r.startOf(e[0].value,n),s=e[e.length-1].value;let a,l;for(a=o;a<=s;a=+r.add(a,1,n))l=i[a],l>=0&&(e[l].major=!0);return e}(t,n,r,i):n}class Sg extends uf{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),n=this._adapter=new vd(t.adapters.date);n.init(e),yc(i.displayFormats,n.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:_g(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:n,max:r,minDefined:o,maxDefined:s}=this.getUserBounds();function a(t){o||isNaN(t.min)||(n=Math.min(n,t.min)),s||isNaN(t.max)||(r=Math.max(r,t.max))}o&&s||(a(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||a(this.getMinMax(!1))),n=sc(n)&&!isNaN(n)?n:+e.startOf(Date.now(),i),r=sc(r)&&!isNaN(r)?r:+e.endOf(Date.now(),i)+1,this.min=Math.min(n,r-1),this.max=Math.max(n+1,r)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,n="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);const r=this.min,o=function(t,e,i){let n=0,r=t.length;for(;n<r&&t[n]<e;)n++;for(;r>n&&t[r-1]>i;)r--;return n>0||r<t.length?t.slice(n,r):t}(n,r,this.max);return this._unit=e.unit||(i.autoSkip?wg(e.minUnit,this.min,this.max,this._getLabelCapacity(r)):function(t,e,i,n,r){for(let o=vg.length-1;o>=vg.indexOf(i);o--){const i=vg[o];if(bg[i].common&&t._adapter.diff(r,n,i)>=e-1)return i}return vg[i?vg.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=vg.indexOf(t)+1,i=vg.length;e<i;++e)if(bg[vg[e]].common)return vg[e]}(this._unit):void 0,this.initOffsets(n),t.reverse&&o.reverse(),kg(this,o,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((t=>+t.value)))}initOffsets(t=[]){let e,i,n=0,r=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),n=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),r=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;n=Gc(n,0,o),r=Gc(r,0,o),this._offsets={start:n,end:r,factor:1/(n+1+r)}}_generate(){const t=this._adapter,e=this.min,i=this.max,n=this.options,r=n.time,o=r.unit||wg(r.minUnit,e,i,this._getLabelCapacity(e)),s=lc(n.ticks.stepSize,1),a="week"===o&&r.isoWeekday,l=Nc(a)||!0===a,c={};let h,u,d=e;if(l&&(d=+t.startOf(d,"isoWeek",a)),d=+t.startOf(d,l?"day":o),t.diff(i,e,o)>1e5*s)throw new Error(e+" and "+i+" are too far apart with stepSize of "+s+" "+o);const f="data"===n.ticks.source&&this.getDataTimestamps();for(h=d,u=0;h<i;h=+t.add(h,s,o),u++)Mg(c,h,f);return h!==i&&"ticks"!==n.bounds&&1!==u||Mg(c,h,f),Object.keys(c).sort(xg).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,n=this._unit,r=e||i[n];return this._adapter.format(t,r)}_tickFormatFunction(t,e,i,n){const r=this.options,o=r.ticks.callback;if(o)return hc(o,[t,e,i],this);const s=r.time.displayFormats,a=this._unit,l=this._majorUnit,c=a&&s[a],h=l&&s[l],u=i[e],d=l&&h&&u&&u.major;return this._adapter.format(t,n||(d?h:c))}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e<i;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){return null===t?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,i=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+i)*e.factor)}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+i*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,i=this.ctx.measureText(t).width,n=Hc(this.isHorizontal()?e.maxRotation:e.minRotation),r=Math.cos(n),o=Math.sin(n),s=this._resolveTickFontOptions(0).size;return{w:i*r+s*o,h:i*o+s*r}}_getLabelCapacity(t){const e=this.options.time,i=e.displayFormats,n=i[e.unit]||i.millisecond,r=this._tickFormatFunction(t,0,kg(this,[t],this._majorUnit),n),o=this._getLabelSize(r),s=Math.floor(this.isHorizontal()?this.width/o.w:this.height/o.h)-1;return s>0?s:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(t=0,e=n.length;t<e;++t)i=i.concat(n[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(i)}getLabelTimestamps(){const t=this._cache.labels||[];let e,i;if(t.length)return t;const n=this.getLabels();for(e=0,i=n.length;e<i;++e)t.push(_g(this,n[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return th(t.sort(xg))}}function Dg(t,e,i){let n,r,o,s,a=0,l=t.length-1;i?(e>=t[a].pos&&e<=t[l].pos&&({lo:a,hi:l}=Zc(t,"pos",e)),({pos:n,time:o}=t[a]),({pos:r,time:s}=t[l])):(e>=t[a].time&&e<=t[l].time&&({lo:a,hi:l}=Zc(t,"time",e)),({time:n,pos:o}=t[a]),({time:r,pos:s}=t[l]));const c=r-n;return c?o+(s-o)*(e-n)/c:o}var Eg=Object.freeze({__proto__:null,CategoryScale:class extends uf{static id="category";static defaults={ticks:{callback:eg}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:n}of e)t[i]===n&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(nc(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Gc(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:function(t,e,i,n){const r=t.indexOf(e);return-1===r?((t,e,i,n)=>("string"==typeof e?(i=t.push(e)-1,n.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,n):r!==t.lastIndexOf(e)?i:r}(i,t,lc(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:n}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(n=this.getLabels().length-1)),this.min=i,this.max=n}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,n=[];let r=this.getLabels();r=0===t&&e===r.length-1?r:r.slice(t,e+1),this._valueRange=Math.max(r.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)n.push({value:i});return n}getLabelForValue(t){return eg.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:rg,LogarithmicScale:cg,RadialLinearScale:yg,TimeScale:Sg,TimeSeriesScale:class extends Sg{static id="timeseries";static defaults=Sg.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Dg(e,this.min),this._tableRange=Dg(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,n=[],r=[];let o,s,a,l,c;for(o=0,s=t.length;o<s;++o)l=t[o],l>=e&&l<=i&&n.push(l);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,s=n.length;o<s;++o)c=n[o+1],a=n[o-1],l=n[o],Math.round((c+a)/2)!==l&&r.push({time:l,pos:o/(s-1)});return r}_generate(){const t=this.min,e=this.max;let i=super.getDataTimestamps();return i.includes(t)&&i.length||i.splice(0,0,t),i.includes(e)&&1!==i.length||i.push(e),i.sort(((t,e)=>t-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Dg(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Dg(this._table,i*this._tableRange+this._minPos,!0)}}});const Og=[md,op,tg,Eg];Ff.register(...Og);const Cg=Ff;function Pg(t){return Pg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Pg(t)}function Ag(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Pg(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Pg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Pg(r)?r:String(r)),n)}var r}var Tg=function(){function t(e,i,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"bar";!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.title=e,this.description=i,this.data=n,this.options=r,this.type=o,this.dataIsValid=Array.isArray(n)?n.length>0:!!n}var e,i;return e=t,(i=[{key:"plot",value:function(t,e,i){i.style="background-color: #f5f5f5; padding: 5px;";var n=document.createElement("div");if(n.className="chart-title grid-title",n.innerHTML=this.title,n.style="margin-bottom: 5px",this.description){var r=document.createElement("div");r.className="question-mark-legacy",r.innerHTML="?",n.appendChild(r)}i.appendChild(n);var o=document.createElement("div");return o.className="card",i.appendChild(o),this.canvas=document.createElement("canvas"),this.canvas.id=self.crypto.randomUUID(),o.appendChild(this.canvas),this.canvas.style.backgroundColor="#fff",this.chart=new Cg(this.canvas.id,{type:this.type,data:this.data,options:this.options}),null}}])&&Ag(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Rg(t){return Rg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rg(t)}function Lg(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function jg(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Rg(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Rg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Rg(r)?r:String(r)),n)}var r}function zg(t,e){return zg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},zg(t,e)}function Ng(t){return Ng=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ng(t)}var Ig=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&zg(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Ng(n);if(r){var i=Ng(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Rg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e,i,n){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),o.call(this,t,e,i,n)}return e=s,i=[{key:"plot",value:function(t,e,i){this.marginRight=40,this.marginBottom=40;var n,r,o=(n=this.clearAndScaleSvg(t,e,20,20),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return Lg(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Lg(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var l=T(this.data,(function(t){return t.group})),c=T(this.data,(function(t){return t.variable})),h=xn().range([0,s]).padding(.1),u=xn().range([a,0]).padding(.1);h.domain(l),u.domain(c),this.options.showLegend&&(this.g.append("g").style("font-size",15).attr("transform","translate(0,"+a+")").call(K(h).tickSize(0)).select(".domain").remove(),this.g.append("g").style("font-size",15).call(Q(u).tickSize(0)).select(".domain").remove());var d=P(this.data,(function(t){return t.value})),f=Ds().interpolator(As).domain([0,d]);return this.g.selectAll().data(this.data,(function(t){return t.group+":"+t.variable})).enter().append("rect").attr("x",(function(t){return h(t.group)})).attr("y",(function(t){return u(t.variable)})).attr("rx",4).attr("ry",4).attr("width",h.bandwidth()).attr("height",u.bandwidth()).style("fill",(function(t){return f(t.value)})).style("stroke-width",4).style("stroke","none").style("opacity",.8),this.wrapper.innerHTML}}],i&&jg(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function Hg(t){return Hg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Hg(t)}function Ug(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Hg(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Hg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Hg(r)?r:String(r)),n)}var r}var Fg=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,i;return e=t,(i=[{key:"plot",value:function(t,e,i){}}])&&Ug(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Bg(t){return Bg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bg(t)}function Wg(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Bg(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Bg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Bg(r)?r:String(r)),n)}var r}function $g(t,e){return $g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},$g(t,e)}function Vg(t){return Vg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Vg(t)}var Yg=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&$g(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Vg(n);if(r){var i=Vg(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Bg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),(e=o.call(this,i)).text=t,e}return e=s,(i=[{key:"plot",value:function(t,e,i){var n=document.createElement("div");n.innerHTML=this.text,i.appendChild(n)}}])&&Wg(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(Fg);function Gg(t){return Gg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gg(t)}function Xg(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Gg(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Gg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Gg(r)?r:String(r)),n)}var r}function qg(t,e){return qg=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},qg(t,e)}function Zg(t){return Zg=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Zg(t)}var Kg=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&qg(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Zg(n);if(r){var i=Zg(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Gg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),(e=o.call(this,i)).text=t,e}return e=s,(i=[{key:"plot",value:function(t,e,i){var n=document.createElement("textarea");n.placeholder=this.text,n.rows=e/24,n.height=e,n.className="form-control",i.appendChild(n)}}])&&Xg(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(Fg);function Qg(t){return Qg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qg(t)}function Jg(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function tm(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Qg(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Qg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Qg(r)?r:String(r)),n)}var r}function em(t,e){return em=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},em(t,e)}function im(t){return im=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},im(t)}var nm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&em(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=im(n);if(r){var i=im(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===Qg(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e,i,n){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),o.call(this,t,e,i,n)}return e=s,(i=[{key:"plot",value:function(t,e,i){this.marginRight=50,this.marginBottom=50;var n,r,o=(n=this.clearAndScaleSvg(t,e,20,40),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return Jg(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Jg(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var l="color"in this.options?this.options.color:"#001122",c="highlight_color"in this.options?this.options.highlight_color:"#00AA44",h="xmax"in this.options?this.options.xmax:P(this.data,(function(t){return t.column1})),u="ymax"in this.options?this.options.ymax:P(this.data,(function(t){return t.column2})),d=cr().range([0,s]),f=cr().range([0,a]);return d.domain([0,h]),f.domain([0,u]),(!("showAxes"in this.options)||this.options.showAxes)&&(this.appendXAxis(d,a),this.appendXAxisLabel(s,a),this.appendYAxisLabel(),this.g.append("g").attr("transform","translate(0, 0)").call(Q(f))),this.g.append("g").selectAll("dot").data(this.data).enter().append("circle").attr("cx",(function(t){return d(t.column1)})).attr("cy",(function(t){return f(t.column2)})).attr("r",2.5).style("fill",(function(t){return"highlight"in t&&t.highlight?c:l})),this.wrapper.innerHTML}}])&&tm(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function rm(t){return rm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},rm(t)}function om(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function sm(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==rm(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==rm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===rm(r)?r:String(r)),n)}var r}function am(t,e){return am=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},am(t,e)}function lm(t){return lm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},lm(t)}var cm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&am(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=lm(n);if(r){var i=lm(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===rm(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e,i,n){var r,a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),(a=o.call(this,t,e,i,n)).marginRight=10,a.marginBottom=20,a}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o=(n=this.clearAndScaleSvg(t,e,5,10),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return om(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?om(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];this.drawTitle();var l=cr().domain([this.data.min,this.data.max]).range([s,0]),c=a/2;return this.g.append("line").attr("x1",l(this.data.min)).attr("x2",l(this.data.max)).attr("y1",c).attr("y2",c).attr("stroke","black"),this.g.append("rect").attr("x",l(this.data.q3)).attr("y",c-a/2).attr("height",a).attr("width",l(this.data.q1)-l(this.data.q3)).attr("stroke","black").style("fill","#69b3a2"),this.g.selectAll("toto").data([this.data.min,this.data.median,this.data.max]).enter().append("line").attr("x1",(function(t){return l(t)})).attr("x2",(function(t){return l(t)})).attr("y1",c-a/2).attr("y2",c+a/2).attr("stroke","black"),this.wrapper.innerHTML}}],i&&sm(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka);function hm(t){return hm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hm(t)}function um(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function dm(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==hm(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==hm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===hm(r)?r:String(r)),n)}var r}function fm(t,e){return fm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},fm(t,e)}function pm(t){return pm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},pm(t)}var gm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&fm(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=pm(n);if(r){var i=pm(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===hm(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function s(t,e,i,n){var r,a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),(a=o.call(this,t,e,i,n)).svg.remove(),delete a.svg,delete a.wrapper,a}return e=s,(i=[{key:"plot",value:function(t,e,i){if(!this.dataIsValid)return console.log("Error: Grid data invalid"),"";var n=document.createElement("div");if(n.className="chart-title grid-title",n.innerHTML=this.title,this.description){var r=document.createElement("div");r.className="question-mark-legacy",r.innerHTML="?",n.appendChild(r)}i.appendChild(n),i.style="background-color: #f5f5f5";var o=t,a=e,l=document.createElement("div");l.className="card",l.style="margin: 5px";var c=document.createElement("div");c.style.display="flex",this.options.direction?c.style.flexDirection=this.options.direction:c.style.flexDirection="row";var h=document.createElement("div");h.className="chart-subtitle",h.innerHTML="temp",i.appendChild(h),a-=n.offsetHeight,a-=h.offsetHeight,a-=12,i.removeChild(h),l.appendChild(c),i.appendChild(l),"row"==c.style.flexDirection?(o-=12,o/=this.data.length):(a-=16*this.data.filter((function(t){return""!=t.name})).length,a/=this.data.length,o-=12);var u,d=!0,f=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return um(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?um(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(this.data);try{for(f.s();!(u=f.n()).done;){var p=u.value,g=document.createElement("div");d||"column"===this.options.direction||(g.style="border-left: 1px solid grey"),c.appendChild(g);var m=null;switch(p.type){case"textAreaElement":m=new Kg(p.data.text,p.options);break;case"textElement":m=new Yg(p.data.text,p.options);break;case"areachart":m=new qa("","",p.data,p.options);break;case"barchart":m=new Na("","",p.data,p.options);break;case"boxplot":m=new cm("","",p.data,p.options);break;case"chartjs":m=new Tg("","",p.data,p.options);break;case"grid":m=new s("","",p.data,p.options);break;case"grouped_barchart":m=new dl("","",p.data,p.options);break;case"heatmap":m=new Ig("","",p.data,p.options);break;case"linechart":m=new Aa("","",p.data,p.options);break;case"piechart":m=new Wa("","",p.data,p.options);break;case"simple_grouped_barchart":m=new kl("","",p.data,p.options);break;case"stacked_barchart":m=new sl("","",p.data,p.options);break;case"scatterchart":m=new nm("","",p.data,p.options);break;default:c.removeChild(g);continue}if("column"===this.options.direction){var y,b;null===(y=g.querySelector(".chart-title"))||void 0===y||y.parentElement.remove(),null===(b=g.querySelector(".question-mark"))||void 0===b||b.parentElement.remove();var v=document.createElement("div");v.className="chart-subtitle column",v.innerHTML=p.name,g.appendChild(v);var x=m.plot(o,a,g);null!=x&&(g.innerHTML=g.innerHTML+x)}else{var _,w;null===(_=g.querySelector(".chart-title"))||void 0===_||_.parentElement.remove(),null===(w=g.querySelector(".question-mark"))||void 0===w||w.parentElement.remove();var M=document.createElement("div");M.className="chart-subtitle",M.innerHTML=p.name,g.appendChild(M);var k=m.plot(o,a,g);null!=k&&(g.innerHTML=g.innerHTML+k)}d=!1}}catch(t){f.e(t)}finally{f.f()}return null}}])&&dm(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(ka)})(),n})()));
\ No newline at end of file
+!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["dashboard-sdk"]=e():t["dashboard-sdk"]=e()}(self,(()=>(()=>{var t={280:()=>{},744:(t,e,i)=>{"use strict";i.d(e,{Z:()=>d});var n=i(81),r=i.n(n),o=i(645),s=i.n(o),a=i(667),l=i.n(a),c=new URL(i(810),i.b),h=s()(r()),u=l()(c);h.push([t.id,":root .grid-stack-item>.ui-resizable-handle{filter:none}.grid-stack{position:relative}.grid-stack.grid-stack-rtl{direction:ltr}.grid-stack.grid-stack-rtl>.grid-stack-item{direction:rtl}.grid-stack .grid-stack-placeholder>.placeholder-content{background-color:rgba(0,0,0,0.1);margin:0;position:absolute;width:auto;z-index:0 !important;text-align:center}.grid-stack>.grid-stack-item{min-width:8.3333333333%;position:absolute;padding:0}.grid-stack>.grid-stack-item>.grid-stack-item-content{margin:0;position:absolute;width:auto;overflow-x:hidden;overflow-y:auto}.grid-stack>.grid-stack-item>.ui-resizable-handle{position:absolute;font-size:.1px;display:block;-ms-touch-action:none;touch-action:none}.grid-stack>.grid-stack-item.ui-resizable-autohide>.ui-resizable-handle,.grid-stack>.grid-stack-item.ui-resizable-disabled>.ui-resizable-handle{display:none}.grid-stack>.grid-stack-item>.ui-resizable-se,.grid-stack>.grid-stack-item>.ui-resizable-sw{background-image:url("+u+');background-repeat:no-repeat;background-position:center;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.grid-stack>.grid-stack-item>.ui-resizable-se{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.grid-stack>.grid-stack-item>.ui-resizable-nw{cursor:nw-resize;width:20px;height:20px;top:0}.grid-stack>.grid-stack-item>.ui-resizable-n{cursor:n-resize;height:10px;top:0;left:25px;right:25px}.grid-stack>.grid-stack-item>.ui-resizable-ne{cursor:ne-resize;width:20px;height:20px;top:0}.grid-stack>.grid-stack-item>.ui-resizable-e{cursor:e-resize;width:10px;top:15px;bottom:15px}.grid-stack>.grid-stack-item>.ui-resizable-se{cursor:se-resize;width:20px;height:20px}.grid-stack>.grid-stack-item>.ui-resizable-s{cursor:s-resize;height:10px;left:25px;bottom:0;right:25px}.grid-stack>.grid-stack-item>.ui-resizable-sw{cursor:sw-resize;width:20px;height:20px}.grid-stack>.grid-stack-item>.ui-resizable-w{cursor:w-resize;width:10px;top:15px;bottom:15px}.grid-stack>.grid-stack-item.ui-draggable-dragging>.ui-resizable-handle{display:none !important}.grid-stack>.grid-stack-item[gs-w="0"]{width:0%}.grid-stack>.grid-stack-item[gs-x="0"]{left:0}.grid-stack>.grid-stack-item[gs-min-w="0"]{min-width:0}.grid-stack>.grid-stack-item[gs-max-w="0"]{max-width:0%}.grid-stack>.grid-stack-item[gs-w="1"]{width:8.3333333333%}.grid-stack>.grid-stack-item[gs-x="1"]{left:8.3333333333%}.grid-stack>.grid-stack-item[gs-min-w="1"]{min-width:8.3333333333%}.grid-stack>.grid-stack-item[gs-max-w="1"]{max-width:8.3333333333%}.grid-stack>.grid-stack-item[gs-w="2"]{width:16.6666666667%}.grid-stack>.grid-stack-item[gs-x="2"]{left:16.6666666667%}.grid-stack>.grid-stack-item[gs-min-w="2"]{min-width:16.6666666667%}.grid-stack>.grid-stack-item[gs-max-w="2"]{max-width:16.6666666667%}.grid-stack>.grid-stack-item[gs-w="3"]{width:25%}.grid-stack>.grid-stack-item[gs-x="3"]{left:25%}.grid-stack>.grid-stack-item[gs-min-w="3"]{min-width:25%}.grid-stack>.grid-stack-item[gs-max-w="3"]{max-width:25%}.grid-stack>.grid-stack-item[gs-w="4"]{width:33.3333333333%}.grid-stack>.grid-stack-item[gs-x="4"]{left:33.3333333333%}.grid-stack>.grid-stack-item[gs-min-w="4"]{min-width:33.3333333333%}.grid-stack>.grid-stack-item[gs-max-w="4"]{max-width:33.3333333333%}.grid-stack>.grid-stack-item[gs-w="5"]{width:41.6666666667%}.grid-stack>.grid-stack-item[gs-x="5"]{left:41.6666666667%}.grid-stack>.grid-stack-item[gs-min-w="5"]{min-width:41.6666666667%}.grid-stack>.grid-stack-item[gs-max-w="5"]{max-width:41.6666666667%}.grid-stack>.grid-stack-item[gs-w="6"]{width:50%}.grid-stack>.grid-stack-item[gs-x="6"]{left:50%}.grid-stack>.grid-stack-item[gs-min-w="6"]{min-width:50%}.grid-stack>.grid-stack-item[gs-max-w="6"]{max-width:50%}.grid-stack>.grid-stack-item[gs-w="7"]{width:58.3333333333%}.grid-stack>.grid-stack-item[gs-x="7"]{left:58.3333333333%}.grid-stack>.grid-stack-item[gs-min-w="7"]{min-width:58.3333333333%}.grid-stack>.grid-stack-item[gs-max-w="7"]{max-width:58.3333333333%}.grid-stack>.grid-stack-item[gs-w="8"]{width:66.6666666667%}.grid-stack>.grid-stack-item[gs-x="8"]{left:66.6666666667%}.grid-stack>.grid-stack-item[gs-min-w="8"]{min-width:66.6666666667%}.grid-stack>.grid-stack-item[gs-max-w="8"]{max-width:66.6666666667%}.grid-stack>.grid-stack-item[gs-w="9"]{width:75%}.grid-stack>.grid-stack-item[gs-x="9"]{left:75%}.grid-stack>.grid-stack-item[gs-min-w="9"]{min-width:75%}.grid-stack>.grid-stack-item[gs-max-w="9"]{max-width:75%}.grid-stack>.grid-stack-item[gs-w="10"]{width:83.3333333333%}.grid-stack>.grid-stack-item[gs-x="10"]{left:83.3333333333%}.grid-stack>.grid-stack-item[gs-min-w="10"]{min-width:83.3333333333%}.grid-stack>.grid-stack-item[gs-max-w="10"]{max-width:83.3333333333%}.grid-stack>.grid-stack-item[gs-w="11"]{width:91.6666666667%}.grid-stack>.grid-stack-item[gs-x="11"]{left:91.6666666667%}.grid-stack>.grid-stack-item[gs-min-w="11"]{min-width:91.6666666667%}.grid-stack>.grid-stack-item[gs-max-w="11"]{max-width:91.6666666667%}.grid-stack>.grid-stack-item[gs-w="12"]{width:100%}.grid-stack>.grid-stack-item[gs-x="12"]{left:100%}.grid-stack>.grid-stack-item[gs-min-w="12"]{min-width:100%}.grid-stack>.grid-stack-item[gs-max-w="12"]{max-width:100%}.grid-stack.grid-stack-1>.grid-stack-item{min-width:100%}.grid-stack.grid-stack-1>.grid-stack-item[gs-w="1"]{width:100%}.grid-stack.grid-stack-1>.grid-stack-item[gs-x="1"]{left:100%}.grid-stack.grid-stack-1>.grid-stack-item[gs-min-w="1"]{min-width:100%}.grid-stack.grid-stack-1>.grid-stack-item[gs-max-w="1"]{max-width:100%}.grid-stack.grid-stack-animate,.grid-stack.grid-stack-animate .grid-stack-item{-webkit-transition:left .3s,top .3s,height .3s,width .3s;-moz-transition:left .3s,top .3s,height .3s,width .3s;-ms-transition:left .3s,top .3s,height .3s,width .3s;-o-transition:left .3s,top .3s,height .3s,width .3s;transition:left .3s,top .3s,height .3s,width .3s}.grid-stack.grid-stack-animate .grid-stack-item.grid-stack-placeholder,.grid-stack.grid-stack-animate .grid-stack-item.ui-draggable-dragging,.grid-stack.grid-stack-animate .grid-stack-item.ui-resizable-resizing{-webkit-transition:left 0s,top 0s,height 0s,width 0s;-moz-transition:left 0s,top 0s,height 0s,width 0s;-ms-transition:left 0s,top 0s,height 0s,width 0s;-o-transition:left 0s,top 0s,height 0s,width 0s;transition:left 0s,top 0s,height 0s,width 0s}.ui-draggable-dragging,.ui-resizable-resizing{z-index:100}.ui-draggable-dragging>.grid-stack-item-content,.ui-resizable-resizing>.grid-stack-item-content{box-shadow:1px 4px 6px rgba(0,0,0,0.2);opacity:.8}.ui-draggable-dragging{will-change:left,top;cursor:move}.ui-resizable-resizing{will-change:width,height}\n',""]);const d=h},466:(t,e,i)=>{"use strict";i.d(e,{Z:()=>a});var n=i(81),r=i.n(n),o=i(645),s=i.n(o)()(r());s.push([t.id,'.chart-title{font-size:20px;font-weight:bold}.chart-subtitle{font-size:15px;font-weight:bold;text-align:center}.chart-subtitle.column{width:100%;text-align:left !important}.chart-error-message{font-size:15px;font-style:italic}.chart-path{fill:none;stroke-width:1.5}.chart-area{stroke-width:1.5}.listening-rect{stroke:grey;fill:white}.question-mark{cursor:pointer;opacity:0.2;transform:scale(0.05);-ms-transform:scale(0.05);-webkit-transform:scale(0.05)}.question-mark:hover{opacity:0.5}.question-mark-legacy{cursor:pointer;opacity:0.2;float:right;margin-right:5px;border:3px solid black;border-radius:15px;height:30px;width:30px;text-align:center;line-height:22px;font-family:monospace;font-weight:bold;font-size:27px;transform:scale(0.8);-ms-transform:scale(0.8);-webkit-transform:scale(0.8)}.question-mark-legacy:hover{opacity:0.5}.grid-stack-item-content{overflow:hidden !important;box-shadow:0 1px 3px rgba(0,0,0,0.12),0 1px 2px rgba(0,0,0,0.24);transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);background:#fff}.grid-stack-item-removing{opacity:0.5}.subgrid{margin-right:20px}.grid-stack>.grid-stack-item.grid-stack-sub-grid>.grid-stack-item-content{background:rgba(0,0,0,0.05)}.grid-stack.grid-stack-nested{background:none;position:absolute;inset:0}body{height:100%;margin:0;padding:0}.wrapper{display:flex;font-family:"Roboto"}.grid{width:100%;height:100%}.grid .grid-stack{min-height:500px}.sidebar-hidden{visibility:hidden;display:none}.sidebar{visibility:visible;display:flex;flex-direction:column;gap:10px;padding:10px}.dropzone-remove{border:3px dashed red;opacity:0.5;height:100px;display:flex;justify-content:center;align-items:center}.dropzone-remove:hover{opacity:1}.available-widgets{border:3px dashed grey;padding:10px;display:flex;flex-direction:column;gap:10px}\n',""]);const a=s},645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var i="",n=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),n&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),n&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i})).join("")},e.i=function(t,i,n,r,o){"string"==typeof t&&(t=[[null,t,void 0]]);var s={};if(n)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(s[l]=!0)}for(var c=0;c<t.length;c++){var h=[].concat(t[c]);n&&s[h[0]]||(void 0!==o&&(void 0===h[5]||(h[1]="@layer".concat(h[5].length>0?" ".concat(h[5]):""," {").concat(h[1],"}")),h[5]=o),i&&(h[2]?(h[1]="@media ".concat(h[2]," {").concat(h[1],"}"),h[2]=i):h[2]=i),r&&(h[4]?(h[1]="@supports (".concat(h[4],") {").concat(h[1],"}"),h[4]=r):h[4]="".concat(r)),e.push(h))}},e}},667:t=>{"use strict";t.exports=function(t,e){return e||(e={}),t?(t=String(t.__esModule?t.default:t),/^['"].*['"]$/.test(t)&&(t=t.slice(1,-1)),e.hash&&(t+=e.hash),/["'() \t\n]|(%20)/.test(t)||e.needQuotes?'"'.concat(t.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):t):t}},81:t=>{"use strict";t.exports=function(t){return t[1]}},249:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DDBaseImplement=void 0,e.DDBaseImplement=class{constructor(){this._eventRegister={}}get disabled(){return this._disabled}on(t,e){this._eventRegister[t]=e}off(t){delete this._eventRegister[t]}enable(){this._disabled=!1}disable(){this._disabled=!0}destroy(){delete this._eventRegister}triggerEvent(t,e){if(!this.disabled&&this._eventRegister&&this._eventRegister[t])return this._eventRegister[t](e)}}},529:(t,e,i)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DDDraggable=void 0;const n=i(427),r=i(284),o=i(249),s=i(168);class a extends o.DDBaseImplement{constructor(t,e={}){super(),this.el=t,this.option=e;let i=e.handle.substring(1);this.dragEl=t.classList.contains(i)?t:t.querySelector(e.handle)||t,this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this.enable()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){!1!==this.disabled&&(super.enable(),this.dragEl.addEventListener("mousedown",this._mouseDown),s.isTouch&&(this.dragEl.addEventListener("touchstart",s.touchstart),this.dragEl.addEventListener("pointerdown",s.pointerdown)),this.el.classList.remove("ui-draggable-disabled"),this.el.classList.add("ui-draggable"))}disable(t=!1){!0!==this.disabled&&(super.disable(),this.dragEl.removeEventListener("mousedown",this._mouseDown),s.isTouch&&(this.dragEl.removeEventListener("touchstart",s.touchstart),this.dragEl.removeEventListener("pointerdown",s.pointerdown)),this.el.classList.remove("ui-draggable"),t||this.el.classList.add("ui-draggable-disabled"))}destroy(){this.dragTimeout&&window.clearTimeout(this.dragTimeout),delete this.dragTimeout,this.dragging&&this._mouseUp(this.mouseDownEvent),this.disable(!0),delete this.el,delete this.helper,delete this.option,super.destroy()}updateOption(t){return Object.keys(t).forEach((e=>this.option[e]=t[e])),this}_mouseDown(t){if(n.DDManager.mouseHandled)return;if(0!==t.button)return!0;const e=t.target.nodeName.toLowerCase();return["input","textarea","button","select","option"].find((t=>t===e))||t.target.closest('[contenteditable="true"]')||(this.mouseDownEvent=t,delete this.dragging,delete n.DDManager.dragElement,delete n.DDManager.dropElement,document.addEventListener("mousemove",this._mouseMove,!0),document.addEventListener("mouseup",this._mouseUp,!0),s.isTouch&&(this.dragEl.addEventListener("touchmove",s.touchmove),this.dragEl.addEventListener("touchend",s.touchend)),t.preventDefault(),document.activeElement&&document.activeElement.blur(),n.DDManager.mouseHandled=!0),!0}_callDrag(t){if(!this.dragging)return;const e=r.Utils.initEvent(t,{target:this.el,type:"drag"});this.option.drag&&this.option.drag(e,this.ui()),this.triggerEvent("drag",e)}_mouseMove(t){var e;let i=this.mouseDownEvent;if(this.dragging)if(this._dragFollow(t),n.DDManager.pauseDrag){const e=Number.isInteger(n.DDManager.pauseDrag)?n.DDManager.pauseDrag:100;this.dragTimeout&&window.clearTimeout(this.dragTimeout),this.dragTimeout=window.setTimeout((()=>this._callDrag(t)),e)}else this._callDrag(t);else if(Math.abs(t.x-i.x)+Math.abs(t.y-i.y)>3){this.dragging=!0,n.DDManager.dragElement=this;let i=null===(e=this.el.gridstackNode)||void 0===e?void 0:e.grid;i?n.DDManager.dropElement=i.el.ddElement.ddDroppable:delete n.DDManager.dropElement,this.helper=this._createHelper(t),this._setupHelperContainmentStyle(),this.dragOffset=this._getDragOffset(t,this.el,this.helperContainment);const o=r.Utils.initEvent(t,{target:this.el,type:"dragstart"});this._setupHelperStyle(t),this.option.start&&this.option.start(o,this.ui()),this.triggerEvent("dragstart",o)}return t.preventDefault(),!0}_mouseUp(t){var e;if(document.removeEventListener("mousemove",this._mouseMove,!0),document.removeEventListener("mouseup",this._mouseUp,!0),s.isTouch&&(this.dragEl.removeEventListener("touchmove",s.touchmove,!0),this.dragEl.removeEventListener("touchend",s.touchend,!0)),this.dragging){delete this.dragging,(null===(e=n.DDManager.dropElement)||void 0===e?void 0:e.el)===this.el.parentElement&&delete n.DDManager.dropElement,this.helperContainment.style.position=this.parentOriginStylePosition||null,this.helper===this.el?this._removeHelperStyle():this.helper.remove();const i=r.Utils.initEvent(t,{target:this.el,type:"dragstop"});this.option.stop&&this.option.stop(i),this.triggerEvent("dragstop",i),n.DDManager.dropElement&&n.DDManager.dropElement.drop(t)}delete this.helper,delete this.mouseDownEvent,delete n.DDManager.dragElement,delete n.DDManager.dropElement,delete n.DDManager.mouseHandled,t.preventDefault()}_createHelper(t){let e=this.el;return"function"==typeof this.option.helper?e=this.option.helper(t):"clone"===this.option.helper&&(e=r.Utils.cloneNode(this.el)),document.body.contains(e)||r.Utils.appendTo(e,"parent"===this.option.appendTo?this.el.parentNode:this.option.appendTo),e===this.el&&(this.dragElementOriginStyle=a.originStyleProp.map((t=>this.el.style[t]))),e}_setupHelperStyle(t){this.helper.classList.add("ui-draggable-dragging");const e=this.helper.style;return e.pointerEvents="none",e["min-width"]=0,e.width=this.dragOffset.width+"px",e.height=this.dragOffset.height+"px",e.willChange="left, top",e.position="fixed",this._dragFollow(t),e.transition="none",setTimeout((()=>{this.helper&&(e.transition=null)}),0),this}_removeHelperStyle(){var t;this.helper.classList.remove("ui-draggable-dragging");let e=null===(t=this.helper)||void 0===t?void 0:t.gridstackNode;if(this.dragElementOriginStyle&&(!e||!e._isAboutToRemove)){let t=this.helper,e=this.dragElementOriginStyle.transition||null;t.style.transition=this.dragElementOriginStyle.transition="none",a.originStyleProp.forEach((e=>t.style[e]=this.dragElementOriginStyle[e]||null)),setTimeout((()=>t.style.transition=e),50)}return delete this.dragElementOriginStyle,this}_dragFollow(t){const e=this.helper.style,i=this.dragOffset;e.left=t.clientX+i.offsetLeft-0+"px",e.top=t.clientY+i.offsetTop-0+"px"}_setupHelperContainmentStyle(){return this.helperContainment=this.helper.parentElement,"fixed"!==this.helper.style.position&&(this.parentOriginStylePosition=this.helperContainment.style.position,window.getComputedStyle(this.helperContainment).position.match(/static/)&&(this.helperContainment.style.position="relative")),this}_getDragOffset(t,e,i){let n=0,o=0;if(i){const t=document.createElement("div");r.Utils.addElStyles(t,{opacity:"0",position:"fixed",top:"0px",left:"0px",width:"1px",height:"1px",zIndex:"-999999"}),i.appendChild(t);const e=t.getBoundingClientRect();i.removeChild(t),n=e.left,o=e.top}const s=e.getBoundingClientRect();return{left:s.left,top:s.top,offsetLeft:-t.clientX+s.left-n,offsetTop:-t.clientY+s.top-o,width:s.width,height:s.height}}ui(){const t=this.el.parentElement.getBoundingClientRect(),e=this.helper.getBoundingClientRect();return{position:{top:e.top-t.top,left:e.left-t.left}}}}e.DDDraggable=a,a.originStyleProp=["transition","pointerEvents","position","left","top"]},514:(t,e,i)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DDDroppable=void 0;const n=i(427),r=i(249),o=i(284),s=i(168);class a extends r.DDBaseImplement{constructor(t,e={}){super(),this.el=t,this.option=e,this._mouseEnter=this._mouseEnter.bind(this),this._mouseLeave=this._mouseLeave.bind(this),this.enable(),this._setupAccept()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){!1!==this.disabled&&(super.enable(),this.el.classList.add("ui-droppable"),this.el.classList.remove("ui-droppable-disabled"),this.el.addEventListener("mouseenter",this._mouseEnter),this.el.addEventListener("mouseleave",this._mouseLeave),s.isTouch&&(this.el.addEventListener("pointerenter",s.pointerenter),this.el.addEventListener("pointerleave",s.pointerleave)))}disable(t=!1){!0!==this.disabled&&(super.disable(),this.el.classList.remove("ui-droppable"),t||this.el.classList.add("ui-droppable-disabled"),this.el.removeEventListener("mouseenter",this._mouseEnter),this.el.removeEventListener("mouseleave",this._mouseLeave),s.isTouch&&(this.el.removeEventListener("pointerenter",s.pointerenter),this.el.removeEventListener("pointerleave",s.pointerleave)))}destroy(){this.disable(!0),this.el.classList.remove("ui-droppable"),this.el.classList.remove("ui-droppable-disabled"),super.destroy()}updateOption(t){return Object.keys(t).forEach((e=>this.option[e]=t[e])),this._setupAccept(),this}_mouseEnter(t){if(!n.DDManager.dragElement)return;if(!this._canDrop(n.DDManager.dragElement.el))return;t.preventDefault(),t.stopPropagation(),n.DDManager.dropElement&&n.DDManager.dropElement!==this&&n.DDManager.dropElement._mouseLeave(t),n.DDManager.dropElement=this;const e=o.Utils.initEvent(t,{target:this.el,type:"dropover"});this.option.over&&this.option.over(e,this._ui(n.DDManager.dragElement)),this.triggerEvent("dropover",e),this.el.classList.add("ui-droppable-over")}_mouseLeave(t){var e;if(!n.DDManager.dragElement||n.DDManager.dropElement!==this)return;t.preventDefault(),t.stopPropagation();const i=o.Utils.initEvent(t,{target:this.el,type:"dropout"});if(this.option.out&&this.option.out(i,this._ui(n.DDManager.dragElement)),this.triggerEvent("dropout",i),n.DDManager.dropElement===this){let i;delete n.DDManager.dropElement;let r=this.el.parentElement;for(;!i&&r;)i=null===(e=r.ddElement)||void 0===e?void 0:e.ddDroppable,r=r.parentElement;i&&i._mouseEnter(t)}}drop(t){t.preventDefault();const e=o.Utils.initEvent(t,{target:this.el,type:"drop"});this.option.drop&&this.option.drop(e,this._ui(n.DDManager.dragElement)),this.triggerEvent("drop",e)}_canDrop(t){return t&&(!this.accept||this.accept(t))}_setupAccept(){return this.option.accept?("string"==typeof this.option.accept?this.accept=t=>t.matches(this.option.accept):this.accept=this.option.accept,this):this}_ui(t){return Object.assign({draggable:t.el},t.ui())}}e.DDDroppable=a},474:(t,e,i)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DDElement=void 0;const n=i(945),r=i(529),o=i(514);class s{constructor(t){this.el=t}static init(t){return t.ddElement||(t.ddElement=new s(t)),t.ddElement}on(t,e){return this.ddDraggable&&["drag","dragstart","dragstop"].indexOf(t)>-1?this.ddDraggable.on(t,e):this.ddDroppable&&["drop","dropover","dropout"].indexOf(t)>-1?this.ddDroppable.on(t,e):this.ddResizable&&["resizestart","resize","resizestop"].indexOf(t)>-1&&this.ddResizable.on(t,e),this}off(t){return this.ddDraggable&&["drag","dragstart","dragstop"].indexOf(t)>-1?this.ddDraggable.off(t):this.ddDroppable&&["drop","dropover","dropout"].indexOf(t)>-1?this.ddDroppable.off(t):this.ddResizable&&["resizestart","resize","resizestop"].indexOf(t)>-1&&this.ddResizable.off(t),this}setupDraggable(t){return this.ddDraggable?this.ddDraggable.updateOption(t):this.ddDraggable=new r.DDDraggable(this.el,t),this}cleanDraggable(){return this.ddDraggable&&(this.ddDraggable.destroy(),delete this.ddDraggable),this}setupResizable(t){return this.ddResizable?this.ddResizable.updateOption(t):this.ddResizable=new n.DDResizable(this.el,t),this}cleanResizable(){return this.ddResizable&&(this.ddResizable.destroy(),delete this.ddResizable),this}setupDroppable(t){return this.ddDroppable?this.ddDroppable.updateOption(t):this.ddDroppable=new o.DDDroppable(this.el,t),this}cleanDroppable(){return this.ddDroppable&&(this.ddDroppable.destroy(),delete this.ddDroppable),this}}e.DDElement=s},470:(t,e,i)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DDGridStack=void 0;const n=i(523),r=i(929),o=i(284),s=i(427),a=i(474);class l{static get(){return c}resizable(t,e,i,n){return this._getDDElements(t).forEach((t=>{if("disable"===e||"enable"===e)t.ddResizable&&t.ddResizable[e]();else if("destroy"===e)t.ddResizable&&t.cleanResizable();else if("option"===e)t.setupResizable({[i]:n});else{const i=t.el.gridstackNode.grid;let n=t.el.getAttribute("gs-resize-handles")?t.el.getAttribute("gs-resize-handles"):i.opts.resizable.handles,r=!i.opts.alwaysShowResizeHandle;t.setupResizable(Object.assign(Object.assign(Object.assign({},i.opts.resizable),{handles:n,autoHide:r}),{start:e.start,stop:e.stop,resize:e.resize}))}})),this}draggable(t,e,i,n){return this._getDDElements(t).forEach((t=>{if("disable"===e||"enable"===e)t.ddDraggable&&t.ddDraggable[e]();else if("destroy"===e)t.ddDraggable&&t.cleanDraggable();else if("option"===e)t.setupDraggable({[i]:n});else{const i=t.el.gridstackNode.grid;t.setupDraggable(Object.assign(Object.assign({},i.opts.draggable),{start:e.start,stop:e.stop,drag:e.drag}))}})),this}dragIn(t,e){return this._getDDElements(t).forEach((t=>t.setupDraggable(e))),this}droppable(t,e,i,n){return"function"!=typeof e.accept||e._accept||(e._accept=e.accept,e.accept=t=>e._accept(t)),this._getDDElements(t).forEach((t=>{"disable"===e||"enable"===e?t.ddDroppable&&t.ddDroppable[e]():"destroy"===e?t.ddDroppable&&t.cleanDroppable():"option"===e?t.setupDroppable({[i]:n}):t.setupDroppable(e)})),this}isDroppable(t){return!(!(t&&t.ddElement&&t.ddElement.ddDroppable)||t.ddElement.ddDroppable.disabled)}isDraggable(t){return!(!(t&&t.ddElement&&t.ddElement.ddDraggable)||t.ddElement.ddDraggable.disabled)}isResizable(t){return!(!(t&&t.ddElement&&t.ddElement.ddResizable)||t.ddElement.ddResizable.disabled)}on(t,e,i){return this._getDDElements(t).forEach((t=>t.on(e,(t=>{i(t,s.DDManager.dragElement?s.DDManager.dragElement.el:t.target,s.DDManager.dragElement?s.DDManager.dragElement.helper:null)})))),this}off(t,e){return this._getDDElements(t).forEach((t=>t.off(e))),this}_getDDElements(t,e=!0){let i=o.Utils.getElements(t);if(!i.length)return[];let n=i.map((t=>t.ddElement||(e?a.DDElement.init(t):null)));return e||n.filter((t=>t)),n}}e.DDGridStack=l;const c=new l;function h(t,e){let i=t?t.gridstackNode:void 0;i&&i.grid&&(e?i._isAboutToRemove=!0:delete i._isAboutToRemove,e?t.classList.add("grid-stack-item-removing"):t.classList.remove("grid-stack-item-removing"))}r.GridStack.prototype._setupAcceptWidget=function(){if(this.opts.staticGrid||!this.opts.acceptWidgets&&!this.opts.removable)return c.droppable(this.el,"destroy"),this;let t,e,i=(i,n,r)=>{let s=n.gridstackNode;if(!s)return;r=r||n;let a=this.el.getBoundingClientRect(),{top:l,left:h}=r.getBoundingClientRect();h-=a.left,l-=a.top;let u={position:{top:l,left:h}};if(s._temporaryRemoved){if(s.x=Math.max(0,Math.round(h/e)),s.y=Math.max(0,Math.round(l/t)),delete s.autoPosition,this.engine.nodeBoundFix(s),!this.engine.willItFit(s)){if(s.autoPosition=!0,!this.engine.willItFit(s))return void c.off(n,"drag");s._willFitPos&&(o.Utils.copyPos(s,s._willFitPos),delete s._willFitPos)}this._onStartMoving(r,i,u,s,e,t)}else this._dragOrResize(r,i,u,s,e,t)};return c.droppable(this.el,{accept:t=>{let e=t.gridstackNode;if((null==e?void 0:e.grid)===this)return!0;if(!this.opts.acceptWidgets)return!1;let i=!0;if("function"==typeof this.opts.acceptWidgets)i=this.opts.acceptWidgets(t);else{let e=!0===this.opts.acceptWidgets?".grid-stack-item":this.opts.acceptWidgets;i=t.matches(e)}if(i&&e&&this.opts.maxRow){let t={w:e.w,h:e.h,minW:e.minW,minH:e.minH};i=this.engine.willItFit(t)}return i}}).on(this.el,"dropover",((n,r,o)=>{let s=r.gridstackNode;if((null==s?void 0:s.grid)===this&&!s._temporaryRemoved)return!1;(null==s?void 0:s.grid)&&s.grid!==this&&!s._temporaryRemoved&&s.grid._leave(r,o),e=this.cellWidth(),t=this.getCellHeight(!0),s||(s=this._readAttr(r)),s.grid||(s._isExternal=!0,r.gridstackNode=s),o=o||r;let a=s.w||Math.round(o.offsetWidth/e)||1,l=s.h||Math.round(o.offsetHeight/t)||1;return s.grid&&s.grid!==this?(r._gridstackNodeOrig||(r._gridstackNodeOrig=s),r.gridstackNode=s=Object.assign(Object.assign({},s),{w:a,h:l,grid:this}),this.engine.cleanupNode(s).nodeBoundFix(s),s._initDD=s._isExternal=s._temporaryRemoved=!0):(s.w=a,s.h=l,s._temporaryRemoved=!0),h(s.el,!1),c.on(r,"drag",i),i(n,r,o),!1})).on(this.el,"dropout",((t,e,i)=>{let n=e.gridstackNode;return!!n&&(n.grid&&n.grid!==this||(this._leave(e,i),this._isTemp&&this.removeAsSubGrid(n)),!1)})).on(this.el,"drop",((t,e,i)=>{var n,r;let s=e.gridstackNode;if((null==s?void 0:s.grid)===this&&!s._isExternal)return!1;let a=!!this.placeholder.parentElement;this.placeholder.remove();let l=e._gridstackNodeOrig;if(delete e._gridstackNodeOrig,a&&(null==l?void 0:l.grid)&&l.grid!==this){let t=l.grid;t.engine.removedNodes.push(l),t._triggerRemoveEvent(),t.parentGridItem&&!t.engine.nodes.length&&t.opts.subGridDynamic&&t.removeAsSubGrid()}if(!s)return!1;if(a&&(this.engine.cleanupNode(s),s.grid=this),c.off(e,"drag"),i!==e?(i.remove(),e.gridstackNode=l,a&&(e=e.cloneNode(!0))):(e.remove(),this._removeDD(e)),!a)return!1;e.gridstackNode=s,s.el=e;let h=null===(r=null===(n=s.subGrid)||void 0===n?void 0:n.el)||void 0===r?void 0:r.gridstack;return o.Utils.copyPos(s,this._readAttr(this.placeholder)),o.Utils.removePositioningStyles(e),this._writeAttr(e,s),this.el.appendChild(e),h&&(h.parentGridItem=s,h.opts.styleInHead||h._updateStyles(!0)),this._updateContainerHeight(),this.engine.addedNodes.push(s),this._triggerAddEvent(),this._triggerChangeEvent(),this.engine.endUpdate(),this._gsEventHandler.dropped&&this._gsEventHandler.dropped(Object.assign(Object.assign({},t),{type:"dropped"}),l&&l.grid?l:void 0,s),window.setTimeout((()=>{s.el&&s.el.parentElement?this._prepareDragDropByNode(s):this.engine.removeNode(s),delete s.grid._isTemp})),!1})),this},r.GridStack.prototype._setupRemoveDrop=function(){if(!this.opts.staticGrid&&"string"==typeof this.opts.removable){let t=document.querySelector(this.opts.removable);if(!t)return this;c.isDroppable(t)||c.droppable(t,this.opts.removableOptions).on(t,"dropover",((t,e)=>h(e,!0))).on(t,"dropout",((t,e)=>h(e,!1)))}return this},r.GridStack.setupDragIn=function(t,e){void 0!==(null==e?void 0:e.pause)&&(s.DDManager.pauseDrag=e.pause),"string"==typeof t&&(e=Object.assign(Object.assign({},n.dragInDefaultOptions),e||{}),o.Utils.getElements(t).forEach((t=>{c.isDraggable(t)||c.dragIn(t,e)})))},r.GridStack.prototype._prepareDragDropByNode=function(t){let e=t.el;const i=t.noMove||this.opts.disableDrag,n=t.noResize||this.opts.disableResize;if(this.opts.staticGrid||i&&n)return t._initDD&&(this._removeDD(e),delete t._initDD),e.classList.add("ui-draggable-disabled","ui-resizable-disabled"),this;if(!t._initDD){let i,n,r=(r,o)=>{this._gsEventHandler[r.type]&&this._gsEventHandler[r.type](r,r.target),i=this.cellWidth(),n=this.getCellHeight(!0),this._onStartMoving(e,r,o,t,i,n)},s=(r,o)=>{this._dragOrResize(e,r,o,t,i,n)},a=i=>{this.placeholder.remove(),delete t._moving,delete t._event,delete t._lastTried;let n=i.target;if(n.gridstackNode&&n.gridstackNode.grid===this){if(t.el=n,t._isAboutToRemove){let r=e.gridstackNode.grid;r._gsEventHandler[i.type]&&r._gsEventHandler[i.type](i,n),this._removeDD(e),r.engine.removedNodes.push(t),r._triggerRemoveEvent(),delete e.gridstackNode,delete t.el,e.remove()}else o.Utils.removePositioningStyles(n),t._temporaryRemoved?(o.Utils.copyPos(t,t._orig),this._writePosAttr(n,t),this.engine.addNode(t)):this._writePosAttr(n,t),this._gsEventHandler[i.type]&&this._gsEventHandler[i.type](i,n);this._extraDragRow=0,this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate()}};c.draggable(e,{start:r,stop:a,drag:s}).resizable(e,{start:r,stop:a,resize:s}),t._initDD=!0}return c.draggable(e,i?"disable":"enable").resizable(e,n?"disable":"enable"),this},r.GridStack.prototype._onStartMoving=function(t,e,i,n,r,o){this.engine.cleanNodes().beginUpdate(n),this._writePosAttr(this.placeholder,n),this.el.appendChild(this.placeholder),n.el=this.placeholder,n._lastUiPosition=i.position,n._prevYPix=i.position.top,n._moving="dragstart"===e.type,delete n._lastTried,"dropover"===e.type&&n._temporaryRemoved&&(this.engine.addNode(n),n._moving=!0),this.engine.cacheRects(r,o,this.opts.marginTop,this.opts.marginRight,this.opts.marginBottom,this.opts.marginLeft),"resizestart"===e.type&&(c.resizable(t,"option","minWidth",r*(n.minW||1)).resizable(t,"option","minHeight",o*(n.minH||1)),n.maxW&&c.resizable(t,"option","maxWidth",r*n.maxW),n.maxH&&c.resizable(t,"option","maxHeight",o*n.maxH))},r.GridStack.prototype._leave=function(t,e){let i=t.gridstackNode;i&&(c.off(t,"drag"),i._temporaryRemoved||(i._temporaryRemoved=!0,this.engine.removeNode(i),i.el=i._isExternal&&e?e:t,!0===this.opts.removable&&h(t,!0),t._gridstackNodeOrig?(t.gridstackNode=t._gridstackNodeOrig,delete t._gridstackNodeOrig):i._isExternal&&(delete i.el,delete t.gridstackNode,this.engine.restoreInitial())))},r.GridStack.prototype._dragOrResize=function(t,e,i,n,r,s){let a,l=Object.assign({},n._orig),c=this.opts.marginLeft,h=this.opts.marginRight,u=this.opts.marginTop,d=this.opts.marginBottom,f=Math.round(.1*s),p=Math.round(.1*r);if(c=Math.min(c,p),h=Math.min(h,p),u=Math.min(u,f),d=Math.min(d,f),"drag"===e.type){if(n._temporaryRemoved)return;let e=i.position.top-n._prevYPix;n._prevYPix=i.position.top,o.Utils.updateScrollPosition(t,i.position,e);let a=i.position.left+(i.position.left>n._lastUiPosition.left?-h:c),f=i.position.top+(i.position.top>n._lastUiPosition.top?-d:u);l.x=Math.round(a/r),l.y=Math.round(f/s);let p=this._extraDragRow;if(this.engine.collide(n,l)){let t=this.getRow(),e=Math.max(0,l.y+n.h-t);this.opts.maxRow&&t+e>this.opts.maxRow&&(e=Math.max(0,this.opts.maxRow-t)),this._extraDragRow=e}else this._extraDragRow=0;if(this._extraDragRow!==p&&this._updateContainerHeight(),n.x===l.x&&n.y===l.y)return}else if("resize"===e.type){if(l.x<0)return;if(o.Utils.updateScrollResize(e,t,s),l.w=Math.round((i.size.width-c)/r),l.h=Math.round((i.size.height-u)/s),n.w===l.w&&n.h===l.h)return;if(n._lastTried&&n._lastTried.w===l.w&&n._lastTried.h===l.h)return;let h=i.position.left+c,d=i.position.top+u;l.x=Math.round(h/r),l.y=Math.round(d/s),a=!0}n._event=e,n._lastTried=l;let g={x:i.position.left+c,y:i.position.top+u,w:(i.size?i.size.width:n.w*r)-c-h,h:(i.size?i.size.height:n.h*s)-u-d};if(this.engine.moveNodeCheck(n,Object.assign(Object.assign({},l),{cellWidth:r,cellHeight:s,rect:g,resizing:a}))){n._lastUiPosition=i.position,this.engine.cacheRects(r,s,u,h,d,c),delete n._skipDown,a&&n.subGrid&&n.subGrid.onParentResize(),this._extraDragRow=0,this._updateContainerHeight();let t=e.target;this._writePosAttr(t,n),this._gsEventHandler[e.type]&&this._gsEventHandler[e.type](e,t)}},r.GridStack.prototype.movable=function(t,e){return this.opts.staticGrid||r.GridStack.getElements(t).forEach((t=>{let i=t.gridstackNode;i&&(e?delete i.noMove:i.noMove=!0,this._prepareDragDropByNode(i))})),this},r.GridStack.prototype.resizable=function(t,e){return this.opts.staticGrid||r.GridStack.getElements(t).forEach((t=>{let i=t.gridstackNode;i&&(e?delete i.noResize:i.noResize=!0,this._prepareDragDropByNode(i))})),this},r.GridStack.prototype.disable=function(){if(!this.opts.staticGrid)return this.enableMove(!1),this.enableResize(!1),this._triggerEvent("disable"),this},r.GridStack.prototype.enable=function(){if(!this.opts.staticGrid)return this.enableMove(!0),this.enableResize(!0),this._triggerEvent("enable"),this},r.GridStack.prototype.enableMove=function(t){return this.opts.staticGrid||(this.opts.disableDrag=!t,this.engine.nodes.forEach((e=>this.movable(e.el,t)))),this},r.GridStack.prototype.enableResize=function(t){return this.opts.staticGrid||(this.opts.disableResize=!t,this.engine.nodes.forEach((e=>this.resizable(e.el,t)))),this},r.GridStack.prototype._removeDD=function(t){return c.draggable(t,"destroy").resizable(t,"destroy"),t.gridstackNode&&delete t.gridstackNode._initDD,delete t.ddElement,this}},427:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DDManager=void 0,e.DDManager=class{}},952:(t,e,i)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DDResizableHandle=void 0;const n=i(168);class r{constructor(t,e,i){this.moving=!1,this.host=t,this.dir=e,this.option=i,this._mouseDown=this._mouseDown.bind(this),this._mouseMove=this._mouseMove.bind(this),this._mouseUp=this._mouseUp.bind(this),this._init()}_init(){const t=document.createElement("div");return t.classList.add("ui-resizable-handle"),t.classList.add(`${r.prefix}${this.dir}`),t.style.zIndex="100",t.style.userSelect="none",this.el=t,this.host.appendChild(this.el),this.el.addEventListener("mousedown",this._mouseDown),n.isTouch&&(this.el.addEventListener("touchstart",n.touchstart),this.el.addEventListener("pointerdown",n.pointerdown)),this}destroy(){return this.moving&&this._mouseUp(this.mouseDownEvent),this.el.removeEventListener("mousedown",this._mouseDown),n.isTouch&&(this.el.removeEventListener("touchstart",n.touchstart),this.el.removeEventListener("pointerdown",n.pointerdown)),this.host.removeChild(this.el),delete this.el,delete this.host,this}_mouseDown(t){this.mouseDownEvent=t,document.addEventListener("mousemove",this._mouseMove,!0),document.addEventListener("mouseup",this._mouseUp,!0),n.isTouch&&(this.el.addEventListener("touchmove",n.touchmove),this.el.addEventListener("touchend",n.touchend)),t.stopPropagation(),t.preventDefault()}_mouseMove(t){let e=this.mouseDownEvent;this.moving?this._triggerEvent("move",t):Math.abs(t.x-e.x)+Math.abs(t.y-e.y)>2&&(this.moving=!0,this._triggerEvent("start",this.mouseDownEvent),this._triggerEvent("move",t)),t.stopPropagation(),t.preventDefault()}_mouseUp(t){this.moving&&this._triggerEvent("stop",t),document.removeEventListener("mousemove",this._mouseMove,!0),document.removeEventListener("mouseup",this._mouseUp,!0),n.isTouch&&(this.el.removeEventListener("touchmove",n.touchmove),this.el.removeEventListener("touchend",n.touchend)),delete this.moving,delete this.mouseDownEvent,t.stopPropagation(),t.preventDefault()}_triggerEvent(t,e){return this.option[t]&&this.option[t](e),this}}e.DDResizableHandle=r,r.prefix="ui-resizable-"},945:(t,e,i)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.DDResizable=void 0;const n=i(952),r=i(249),o=i(284),s=i(427);class a extends r.DDBaseImplement{constructor(t,e={}){super(),this._ui=()=>{const t=this.el.parentElement.getBoundingClientRect(),e={width:this.originalRect.width,height:this.originalRect.height+this.scrolled,left:this.originalRect.left,top:this.originalRect.top-this.scrolled},i=this.temporalRect||e;return{position:{left:i.left-t.left,top:i.top-t.top},size:{width:i.width,height:i.height}}},this.el=t,this.option=e,this._mouseOver=this._mouseOver.bind(this),this._mouseOut=this._mouseOut.bind(this),this.enable(),this._setupAutoHide(this.option.autoHide),this._setupHandlers()}on(t,e){super.on(t,e)}off(t){super.off(t)}enable(){super.enable(),this.el.classList.add("ui-resizable"),this.el.classList.remove("ui-resizable-disabled"),this._setupAutoHide(this.option.autoHide)}disable(){super.disable(),this.el.classList.add("ui-resizable-disabled"),this.el.classList.remove("ui-resizable"),this._setupAutoHide(!1)}destroy(){this._removeHandlers(),this._setupAutoHide(!1),this.el.classList.remove("ui-resizable"),delete this.el,super.destroy()}updateOption(t){let e=t.handles&&t.handles!==this.option.handles,i=t.autoHide&&t.autoHide!==this.option.autoHide;return Object.keys(t).forEach((e=>this.option[e]=t[e])),e&&(this._removeHandlers(),this._setupHandlers()),i&&this._setupAutoHide(this.option.autoHide),this}_setupAutoHide(t){return t?(this.el.classList.add("ui-resizable-autohide"),this.el.addEventListener("mouseover",this._mouseOver),this.el.addEventListener("mouseout",this._mouseOut)):(this.el.classList.remove("ui-resizable-autohide"),this.el.removeEventListener("mouseover",this._mouseOver),this.el.removeEventListener("mouseout",this._mouseOut),s.DDManager.overResizeElement===this&&delete s.DDManager.overResizeElement),this}_mouseOver(t){s.DDManager.overResizeElement||s.DDManager.dragElement||(s.DDManager.overResizeElement=this,this.el.classList.remove("ui-resizable-autohide"))}_mouseOut(t){s.DDManager.overResizeElement===this&&(delete s.DDManager.overResizeElement,this.el.classList.add("ui-resizable-autohide"))}_setupHandlers(){let t=this.option.handles||"e,s,se";return"all"===t&&(t="n,e,s,w,se,sw,ne,nw"),this.handlers=t.split(",").map((t=>t.trim())).map((t=>new n.DDResizableHandle(this.el,t,{start:t=>{this._resizeStart(t)},stop:t=>{this._resizeStop(t)},move:e=>{this._resizing(e,t)}}))),this}_resizeStart(t){this.originalRect=this.el.getBoundingClientRect(),this.scrollEl=o.Utils.getScrollElement(this.el),this.scrollY=this.scrollEl.scrollTop,this.scrolled=0,this.startEvent=t,this._setupHelper(),this._applyChange();const e=o.Utils.initEvent(t,{type:"resizestart",target:this.el});return this.option.start&&this.option.start(e,this._ui()),this.el.classList.add("ui-resizable-resizing"),this.triggerEvent("resizestart",e),this}_resizing(t,e){this.scrolled=this.scrollEl.scrollTop-this.scrollY,this.temporalRect=this._getChange(t,e),this._applyChange();const i=o.Utils.initEvent(t,{type:"resize",target:this.el});return this.option.resize&&this.option.resize(i,this._ui()),this.triggerEvent("resize",i),this}_resizeStop(t){const e=o.Utils.initEvent(t,{type:"resizestop",target:this.el});return this.option.stop&&this.option.stop(e),this.el.classList.remove("ui-resizable-resizing"),this.triggerEvent("resizestop",e),this._cleanHelper(),delete this.startEvent,delete this.originalRect,delete this.temporalRect,delete this.scrollY,delete this.scrolled,this}_setupHelper(){return this.elOriginStyleVal=a._originStyleProp.map((t=>this.el.style[t])),this.parentOriginStylePosition=this.el.parentElement.style.position,window.getComputedStyle(this.el.parentElement).position.match(/static/)&&(this.el.parentElement.style.position="relative"),this.el.style.position="absolute",this.el.style.opacity="0.8",this}_cleanHelper(){return a._originStyleProp.forEach(((t,e)=>{this.el.style[t]=this.elOriginStyleVal[e]||null})),this.el.parentElement.style.position=this.parentOriginStylePosition||null,this}_getChange(t,e){const i=this.startEvent,n={width:this.originalRect.width,height:this.originalRect.height+this.scrolled,left:this.originalRect.left,top:this.originalRect.top-this.scrolled},r=t.clientX-i.clientX,o=t.clientY-i.clientY;e.indexOf("e")>-1?n.width+=r:e.indexOf("w")>-1&&(n.width-=r,n.left+=r),e.indexOf("s")>-1?n.height+=o:e.indexOf("n")>-1&&(n.height-=o,n.top+=o);const s=this._constrainSize(n.width,n.height);return Math.round(n.width)!==Math.round(s.width)&&(e.indexOf("w")>-1&&(n.left+=n.width-s.width),n.width=s.width),Math.round(n.height)!==Math.round(s.height)&&(e.indexOf("n")>-1&&(n.top+=n.height-s.height),n.height=s.height),n}_constrainSize(t,e){const i=this.option.maxWidth||Number.MAX_SAFE_INTEGER,n=this.option.minWidth||t,r=this.option.maxHeight||Number.MAX_SAFE_INTEGER,o=this.option.minHeight||e;return{width:Math.min(i,Math.max(n,t)),height:Math.min(r,Math.max(o,e))}}_applyChange(){let t={left:0,top:0,width:0,height:0};if("absolute"===this.el.style.position){const e=this.el.parentElement,{left:i,top:n}=e.getBoundingClientRect();t={left:i,top:n,width:0,height:0}}return this.temporalRect?(Object.keys(this.temporalRect).forEach((e=>{const i=this.temporalRect[e];this.el.style[e]=i-t[e]+"px"})),this):this}_removeHandlers(){return this.handlers.forEach((t=>t.destroy())),delete this.handlers,this}}e.DDResizable=a,a._originStyleProp=["width","height","position","left","top","opacity","zIndex"]},168:(t,e,i)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.pointerleave=e.pointerenter=e.pointerdown=e.touchend=e.touchmove=e.touchstart=e.isTouch=void 0;const n=i(427);e.isTouch="undefined"!=typeof window&&"undefined"!=typeof document&&("ontouchstart"in document||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0);class r{}function o(t,e){if(t.touches.length>1)return;t.cancelable&&t.preventDefault();const i=t.changedTouches[0],n=document.createEvent("MouseEvents");n.initMouseEvent(e,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(n)}function s(t,e){t.cancelable&&t.preventDefault();const i=document.createEvent("MouseEvents");i.initMouseEvent(e,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(i)}e.touchstart=function(t){r.touchHandled||(r.touchHandled=!0,o(t,"mousedown"))},e.touchmove=function(t){r.touchHandled&&o(t,"mousemove")},e.touchend=function(t){if(!r.touchHandled)return;r.pointerLeaveTimeout&&(window.clearTimeout(r.pointerLeaveTimeout),delete r.pointerLeaveTimeout);const e=!!n.DDManager.dragElement;o(t,"mouseup"),e||o(t,"click"),r.touchHandled=!1},e.pointerdown=function(t){t.target.releasePointerCapture(t.pointerId)},e.pointerenter=function(t){n.DDManager.dragElement&&s(t,"mouseenter")},e.pointerleave=function(t){n.DDManager.dragElement&&(r.pointerLeaveTimeout=window.setTimeout((()=>{delete r.pointerLeaveTimeout,s(t,"mouseleave")}),10))}},935:(t,e,i)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.GridStackEngine=void 0;const n=i(284);class r{constructor(t={}){this.addedNodes=[],this.removedNodes=[],this.column=t.column||12,this.maxRow=t.maxRow,this._float=t.float,this.nodes=t.nodes||[],this.onChange=t.onChange}batchUpdate(t=!0){return!!this.batchMode===t||(this.batchMode=t,t?(this._prevFloat=this._float,this._float=!0,this.saveInitial()):(this._float=this._prevFloat,delete this._prevFloat,this._packNodes()._notify())),this}_useEntireRowArea(t,e){return!this.float&&!this._hasLocked&&(!t._moving||t._skipDown||e.y<=t.y)}_fixCollisions(t,e=t,i,r={}){if(this.sortNodes(-1),!(i=i||this.collide(t,e)))return!1;if(t._moving&&!r.nested&&!this.float&&this.swap(t,i))return!0;let o=e;this._useEntireRowArea(t,e)&&(o={x:0,w:this.column,y:e.y,h:e.h},i=this.collide(t,o,r.skip));let s=!1,a={nested:!0,pack:!1};for(;i=i||this.collide(t,o,r.skip);){let o;if(i.locked||t._moving&&!t._skipDown&&e.y>t.y&&!this.float&&(!this.collide(i,Object.assign(Object.assign({},i),{y:t.y}),t)||!this.collide(i,Object.assign(Object.assign({},i),{y:e.y-i.h}),t))?(t._skipDown=t._skipDown||e.y>t.y,o=this.moveNode(t,Object.assign(Object.assign(Object.assign({},e),{y:i.y+i.h}),a)),i.locked&&o?n.Utils.copyPos(e,t):!i.locked&&o&&r.pack&&(this._packNodes(),e.y=i.y+i.h,n.Utils.copyPos(t,e)),s=s||o):o=this.moveNode(i,Object.assign(Object.assign(Object.assign({},i),{y:e.y+e.h,skip:t}),a)),!o)return s;i=void 0}return s}collide(t,e=t,i){return this.nodes.find((r=>r!==t&&r!==i&&n.Utils.isIntercepted(r,e)))}collideAll(t,e=t,i){return this.nodes.filter((r=>r!==t&&r!==i&&n.Utils.isIntercepted(r,e)))}directionCollideCoverage(t,e,i){if(!e.rect||!t._rect)return;let n,r=t._rect,o=Object.assign({},e.rect);return o.y>r.y?(o.h+=o.y-r.y,o.y=r.y):o.h+=r.y-o.y,o.x>r.x?(o.w+=o.x-r.x,o.x=r.x):o.w+=r.x-o.x,i.forEach((t=>{if(t.locked||!t._rect)return;let e=t._rect,i=Number.MAX_VALUE,s=Number.MAX_VALUE,a=.5;r.y<e.y?i=(o.y+o.h-e.y)/e.h:r.y+r.h>e.y+e.h&&(i=(e.y+e.h-o.y)/e.h),r.x<e.x?s=(o.x+o.w-e.x)/e.w:r.x+r.w>e.x+e.w&&(s=(e.x+e.w-o.x)/e.w);let l=Math.min(s,i);l>a&&(a=l,n=t)})),e.collide=n,n}cacheRects(t,e,i,n,r,o){return this.nodes.forEach((s=>s._rect={y:s.y*e+i,x:s.x*t+o,w:s.w*t-o-n,h:s.h*e-i-r})),this}swap(t,e){if(!e||e.locked||!t||t.locked)return!1;function i(){let i=e.x,n=e.y;return e.x=t.x,e.y=t.y,t.h!=e.h?(t.x=i,t.y=e.y+e.h):t.w!=e.w?(t.x=e.x+e.w,t.y=n):(t.x=i,t.y=n),t._dirty=e._dirty=!0,!0}let r;if(t.w===e.w&&t.h===e.h&&(t.x===e.x||t.y===e.y)&&(r=n.Utils.isTouching(t,e)))return i();if(!1!==r){if(t.w===e.w&&t.x===e.x&&(r||(r=n.Utils.isTouching(t,e)))){if(e.y<t.y){let i=t;t=e,e=i}return i()}if(!1!==r){if(t.h===e.h&&t.y===e.y&&(r||(r=n.Utils.isTouching(t,e)))){if(e.x<t.x){let i=t;t=e,e=i}return i()}return!1}}}isAreaEmpty(t,e,i,n){let r={x:t||0,y:e||0,w:i||1,h:n||1};return!this.collide(r)}compact(){if(0===this.nodes.length)return this;this.batchUpdate().sortNodes();let t=this.nodes;return this.nodes=[],t.forEach((t=>{t.locked||(t.autoPosition=!0),this.addNode(t,!1),t._dirty=!0})),this.batchUpdate(!1)}set float(t){this._float!==t&&(this._float=t||!1,t||this._packNodes()._notify())}get float(){return this._float||!1}sortNodes(t){return this.nodes=n.Utils.sort(this.nodes,t,this.column),this}_packNodes(){return this.batchMode||(this.sortNodes(),this.float?this.nodes.forEach((t=>{if(t._updating||void 0===t._orig||t.y===t._orig.y)return;let e=t.y;for(;e>t._orig.y;)--e,this.collide(t,{x:t.x,y:e,w:t.w,h:t.h})||(t._dirty=!0,t.y=e)})):this.nodes.forEach(((t,e)=>{if(!t.locked)for(;t.y>0;){let i=0===e?0:t.y-1;if(0!==e&&this.collide(t,{x:t.x,y:i,w:t.w,h:t.h}))break;t._dirty=t.y!==i,t.y=i}}))),this}prepareNode(t,e){(t=t||{})._id=t._id||r._idSeq++,void 0!==t.x&&void 0!==t.y&&null!==t.x&&null!==t.y||(t.autoPosition=!0);let i={x:0,y:0,w:1,h:1};return n.Utils.defaults(t,i),t.autoPosition||delete t.autoPosition,t.noResize||delete t.noResize,t.noMove||delete t.noMove,"string"==typeof t.x&&(t.x=Number(t.x)),"string"==typeof t.y&&(t.y=Number(t.y)),"string"==typeof t.w&&(t.w=Number(t.w)),"string"==typeof t.h&&(t.h=Number(t.h)),isNaN(t.x)&&(t.x=i.x,t.autoPosition=!0),isNaN(t.y)&&(t.y=i.y,t.autoPosition=!0),isNaN(t.w)&&(t.w=i.w),isNaN(t.h)&&(t.h=i.h),this.nodeBoundFix(t,e)}nodeBoundFix(t,e){let i=t._orig||n.Utils.copyPos({},t);if(t.maxW&&(t.w=Math.min(t.w,t.maxW)),t.maxH&&(t.h=Math.min(t.h,t.maxH)),t.minW&&t.minW<=this.column&&(t.w=Math.max(t.w,t.minW)),t.minH&&(t.h=Math.max(t.h,t.minH)),(1===this.column||t.x+t.w>this.column)&&this.column<12&&!this._inColumnResize&&!t.autoPosition&&t._id&&-1===this.findCacheLayout(t,12)){let e=Object.assign({},t);e.x=Math.min(11,e.x),e.w=Math.min(12,e.w),this.cacheOneLayout(e,12)}return t.w>this.column?t.w=this.column:t.w<1&&(t.w=1),this.maxRow&&t.h>this.maxRow?t.h=this.maxRow:t.h<1&&(t.h=1),t.x<0&&(t.x=0),t.y<0&&(t.y=0),t.x+t.w>this.column&&(e?t.w=this.column-t.x:t.x=this.column-t.w),this.maxRow&&t.y+t.h>this.maxRow&&(e?t.h=this.maxRow-t.y:t.y=this.maxRow-t.h),n.Utils.samePos(t,i)||(t._dirty=!0),t}getDirtyNodes(t){return t?this.nodes.filter((t=>t._dirty&&!n.Utils.samePos(t,t._orig))):this.nodes.filter((t=>t._dirty))}_notify(t){if(this.batchMode||!this.onChange)return this;let e=(t||[]).concat(this.getDirtyNodes());return this.onChange(e),this}cleanNodes(){return this.batchMode||this.nodes.forEach((t=>{delete t._dirty,delete t._lastTried})),this}saveInitial(){return this.nodes.forEach((t=>{t._orig=n.Utils.copyPos({},t),delete t._dirty})),this._hasLocked=this.nodes.some((t=>t.locked)),this}restoreInitial(){return this.nodes.forEach((t=>{n.Utils.samePos(t,t._orig)||(n.Utils.copyPos(t,t._orig),t._dirty=!0)})),this._notify(),this}findEmptyPosition(t){this.sortNodes();let e=!1;for(let i=0;!e;++i){let r=i%this.column,o=Math.floor(i/this.column);if(r+t.w>this.column)continue;let s={x:r,y:o,w:t.w,h:t.h};this.nodes.find((t=>n.Utils.isIntercepted(s,t)))||(t.x=r,t.y=o,e=!0)}return e}addNode(t,e=!1){return this.nodes.find((e=>e._id===t._id))||(delete(t=this._inColumnResize?this.nodeBoundFix(t):this.prepareNode(t))._temporaryRemoved,delete t._removeDOM,t.autoPosition&&this.findEmptyPosition(t)&&delete t.autoPosition,this.nodes.push(t),e&&this.addedNodes.push(t),this._fixCollisions(t),this.batchMode||this._packNodes()._notify(),t)}removeNode(t,e=!0,i=!1){return this.nodes.find((e=>e===t))?(i&&this.removedNodes.push(t),e&&(t._removeDOM=!0),this.nodes=this.nodes.filter((e=>e!==t)),this._packNodes()._notify([t])):this}removeAll(t=!0){return delete this._layouts,0===this.nodes.length?this:(t&&this.nodes.forEach((t=>t._removeDOM=!0)),this.removedNodes=this.nodes,this.nodes=[],this._notify(this.removedNodes))}moveNodeCheck(t,e){if(!this.changedPosConstrain(t,e))return!1;if(e.pack=!0,!this.maxRow)return this.moveNode(t,e);let i,o=new r({column:this.column,float:this.float,nodes:this.nodes.map((e=>e===t?(i=Object.assign({},e),i):Object.assign({},e)))});if(!i)return!1;let s=o.moveNode(i,e)&&o.getRow()<=this.maxRow;if(!s&&!e.resizing&&e.collide){let i=e.collide.el.gridstackNode;if(this.swap(t,i))return this._notify(),!0}return!!s&&(o.nodes.filter((t=>t._dirty)).forEach((t=>{let e=this.nodes.find((e=>e._id===t._id));e&&(n.Utils.copyPos(e,t),e._dirty=!0)})),this._notify(),!0)}willItFit(t){if(delete t._willFitPos,!this.maxRow)return!0;let e=new r({column:this.column,float:this.float,nodes:this.nodes.map((t=>Object.assign({},t)))}),i=Object.assign({},t);return this.cleanupNode(i),delete i.el,delete i._id,delete i.content,delete i.grid,e.addNode(i),e.getRow()<=this.maxRow&&(t._willFitPos=n.Utils.copyPos({},i),!0)}changedPosConstrain(t,e){return e.w=e.w||t.w,e.h=e.h||t.h,t.x!==e.x||t.y!==e.y||(t.maxW&&(e.w=Math.min(e.w,t.maxW)),t.maxH&&(e.h=Math.min(e.h,t.maxH)),t.minW&&(e.w=Math.max(e.w,t.minW)),t.minH&&(e.h=Math.max(e.h,t.minH)),t.w!==e.w||t.h!==e.h)}moveNode(t,e){var i,r;if(!t||!e)return!1;let o;void 0===e.pack&&(o=e.pack=!0),"number"!=typeof e.x&&(e.x=t.x),"number"!=typeof e.y&&(e.y=t.y),"number"!=typeof e.w&&(e.w=t.w),"number"!=typeof e.h&&(e.h=t.h);let s=t.w!==e.w||t.h!==e.h,a=n.Utils.copyPos({},t,!0);if(n.Utils.copyPos(a,e),a=this.nodeBoundFix(a,s),n.Utils.copyPos(e,a),n.Utils.samePos(t,e))return!1;let l=n.Utils.copyPos({},t),c=this.collideAll(t,a,e.skip),h=!0;if(c.length){let s=t._moving&&!e.nested,l=s?this.directionCollideCoverage(t,e,c):c[0];if(s&&l&&(null===(r=null===(i=t.grid)||void 0===i?void 0:i.opts)||void 0===r?void 0:r.subGridDynamic)&&!t.grid._isTemp){let i=n.Utils.areaIntercept(e.rect,l._rect),r=n.Utils.area(e.rect),o=n.Utils.area(l._rect);i/(r<o?r:o)>.8&&(l.grid.makeSubGrid(l.el,void 0,t),l=void 0)}l?h=!this._fixCollisions(t,a,l,e):(h=!1,o&&delete e.pack)}return h&&(t._dirty=!0,n.Utils.copyPos(t,a)),e.pack&&this._packNodes()._notify(),!n.Utils.samePos(t,l)}getRow(){return this.nodes.reduce(((t,e)=>Math.max(t,e.y+e.h)),0)}beginUpdate(t){return t._updating||(t._updating=!0,delete t._skipDown,this.batchMode||this.saveInitial()),this}endUpdate(){let t=this.nodes.find((t=>t._updating));return t&&(delete t._updating,delete t._skipDown),this}save(t=!0){var e;let i=null===(e=this._layouts)||void 0===e?void 0:e.length,r=i&&this.column!==i-1?this._layouts[i-1]:null,o=[];return this.sortNodes(),this.nodes.forEach((e=>{let i=null==r?void 0:r.find((t=>t._id===e._id)),s=Object.assign({},e);i&&(s.x=i.x,s.y=i.y,s.w=i.w),n.Utils.removeInternalForSave(s,!t),o.push(s)})),o}layoutsNodesChange(t){return!this._layouts||this._inColumnResize||this._layouts.forEach(((e,i)=>{if(!e||i===this.column)return this;if(i<this.column)this._layouts[i]=void 0;else{let n=i/this.column;t.forEach((t=>{if(!t._orig)return;let i=e.find((e=>e._id===t._id));i&&(t.y!==t._orig.y&&(i.y+=t.y-t._orig.y),t.x!==t._orig.x&&(i.x=Math.round(t.x*n)),t.w!==t._orig.w&&(i.w=Math.round(t.w*n)))}))}})),this}updateNodeWidths(t,e,i,r="moveScale"){var o;if(!this.nodes.length||!e||t===e)return this;this.cacheLayout(this.nodes,t),this.batchUpdate();let s=[],a=!1;if(1===e&&(null==i?void 0:i.length)){a=!0;let t=0;i.forEach((e=>{e.x=0,e.w=1,e.y=Math.max(e.y,t),t=e.y+e.h})),s=i,i=[]}else i=n.Utils.sort(this.nodes,-1,t);let l=[];if(e>t){l=this._layouts[e]||[];let n=this._layouts.length-1;!l.length&&t!==n&&(null===(o=this._layouts[n])||void 0===o?void 0:o.length)&&(t=n,this._layouts[n].forEach((t=>{let e=i.find((e=>e._id===t._id));e&&(e.x=t.x,e.y=t.y,e.w=t.w)})))}if(l.forEach((t=>{let e=i.findIndex((e=>e._id===t._id));-1!==e&&(i[e].x=t.x,i[e].y=t.y,i[e].w=t.w,s.push(i[e]),i.splice(e,1))})),i.length)if("function"==typeof r)r(e,t,s,i);else if(!a){let n=e/t,o="move"===r||"moveScale"===r,a="scale"===r||"moveScale"===r;i.forEach((i=>{i.x=1===e?0:o?Math.round(i.x*n):Math.min(i.x,e-1),i.w=1===e||1===t?1:a?Math.round(i.w*n)||1:Math.min(i.w,e),s.push(i)})),i=[]}return a||(s=n.Utils.sort(s,-1,e)),this._inColumnResize=!0,this.nodes=[],s.forEach((t=>{this.addNode(t,!1),delete t._orig})),this.batchUpdate(!1),delete this._inColumnResize,this}cacheLayout(t,e,i=!1){let n=[];return t.forEach(((t,e)=>{t._id=t._id||r._idSeq++,n[e]={x:t.x,y:t.y,w:t.w,_id:t._id}})),this._layouts=i?[]:this._layouts||[],this._layouts[e]=n,this}cacheOneLayout(t,e){t._id=t._id||r._idSeq++;let i={x:t.x,y:t.y,w:t.w,_id:t._id};this._layouts=this._layouts||[],this._layouts[e]=this._layouts[e]||[];let n=this.findCacheLayout(t,e);return-1===n?this._layouts[e].push(i):this._layouts[e][n]=i,this}findCacheLayout(t,e){var i,n,r;return null!==(r=null===(n=null===(i=this._layouts)||void 0===i?void 0:i[e])||void 0===n?void 0:n.findIndex((e=>e._id===t._id)))&&void 0!==r?r:-1}cleanupNode(t){for(let e in t)"_"===e[0]&&"_id"!==e&&delete t[e];return this}}e.GridStackEngine=r,r._idSeq=1},929:function(t,e,i){"use strict";var n=this&&this.__createBinding||(Object.create?function(t,e,i,n){void 0===n&&(n=i),Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[i]}})}:function(t,e,i,n){void 0===n&&(n=i),t[n]=e[i]}),r=this&&this.__exportStar||function(t,e){for(var i in t)"default"===i||e.hasOwnProperty(i)||n(e,t,i)};Object.defineProperty(e,"__esModule",{value:!0}),e.GridStack=void 0;const o=i(935),s=i(284),a=i(523);r(i(523),e),r(i(284),e),r(i(935),e);class l{constructor(t,e={}){var i,n;this._gsEventHandler={},this._extraDragRow=0,this.el=t,(e=e||{}).row&&(e.minRow=e.maxRow=e.row,delete e.row);let r=s.Utils.toNumber(t.getAttribute("gs-row"));"auto"===e.column&&delete e.column;let u=e;void 0!==u.minWidth&&(e.oneColumnSize=e.oneColumnSize||u.minWidth,delete u.minWidth),void 0!==e.alwaysShowResizeHandle&&(e._alwaysShowResizeHandle=e.alwaysShowResizeHandle);let d=Object.assign(Object.assign({},s.Utils.cloneDeep(a.gridDefaults)),{column:s.Utils.toNumber(t.getAttribute("gs-column"))||a.gridDefaults.column,minRow:r||s.Utils.toNumber(t.getAttribute("gs-min-row"))||a.gridDefaults.minRow,maxRow:r||s.Utils.toNumber(t.getAttribute("gs-max-row"))||a.gridDefaults.maxRow,staticGrid:s.Utils.toBool(t.getAttribute("gs-static"))||a.gridDefaults.staticGrid,draggable:{handle:(e.handleClass?"."+e.handleClass:e.handle?e.handle:"")||a.gridDefaults.draggable.handle},removableOptions:{accept:e.itemClass?"."+e.itemClass:a.gridDefaults.removableOptions.accept}});t.getAttribute("gs-animate")&&(d.animate=s.Utils.toBool(t.getAttribute("gs-animate"))),this.opts=s.Utils.defaults(e,d),e=null,this._initMargin(),1!==this.opts.column&&!this.opts.disableOneColumnMode&&this._widthOrContainer()<=this.opts.oneColumnSize&&(this._prevColumn=this.getColumn(),this.opts.column=1),"auto"===this.opts.rtl&&(this.opts.rtl="rtl"===t.style.direction),this.opts.rtl&&this.el.classList.add("grid-stack-rtl");let f=null===(i=s.Utils.closestUpByClass(this.el,a.gridDefaults.itemClass))||void 0===i?void 0:i.gridstackNode;f&&(f.subGrid=this,this.parentGridItem=f,this.el.classList.add("grid-stack-nested"),f.el.classList.add("grid-stack-sub-grid")),this._isAutoCellHeight="auto"===this.opts.cellHeight,this._isAutoCellHeight||"initial"===this.opts.cellHeight?this.cellHeight(void 0,!1):("number"==typeof this.opts.cellHeight&&this.opts.cellHeightUnit&&this.opts.cellHeightUnit!==a.gridDefaults.cellHeightUnit&&(this.opts.cellHeight=this.opts.cellHeight+this.opts.cellHeightUnit,delete this.opts.cellHeightUnit),this.cellHeight(this.opts.cellHeight,!1)),"mobile"===this.opts.alwaysShowResizeHandle&&(this.opts.alwaysShowResizeHandle=c.isTouch),this._styleSheetClass="grid-stack-instance-"+o.GridStackEngine._idSeq++,this.el.classList.add(this._styleSheetClass),this._setStaticClass();let p=this.opts.engineClass||l.engineClass||o.GridStackEngine;if(this.engine=new p({column:this.getColumn(),float:this.opts.float,maxRow:this.opts.maxRow,onChange:t=>{let e=0;this.engine.nodes.forEach((t=>{e=Math.max(e,t.y+t.h)})),t.forEach((t=>{let e=t.el;e&&(t._removeDOM?(e&&e.remove(),delete t._removeDOM):this._writePosAttr(e,t))})),this._updateStyles(!1,e)}}),this.opts.auto){this.batchUpdate();let t=[],e=this.getColumn();1===e&&this._prevColumn&&(e=this._prevColumn),this.getGridItems().forEach((i=>{let n=parseInt(i.getAttribute("gs-x")),r=parseInt(i.getAttribute("gs-y"));t.push({el:i,i:(Number.isNaN(n)?1e3:n)+(Number.isNaN(r)?1e3:r)*e})})),t.sort(((t,e)=>e.i-t.i)).forEach((t=>this._prepareElement(t.el))),this.batchUpdate(!1)}this.setAnimation(this.opts.animate),this._updateStyles(),12!=this.opts.column&&this.el.classList.add("grid-stack-"+this.opts.column),this.opts.dragIn&&l.setupDragIn(this.opts.dragIn,this.opts.dragInOptions),delete this.opts.dragIn,delete this.opts.dragInOptions,this.opts.subGridDynamic&&!h.DDManager.pauseDrag&&(h.DDManager.pauseDrag=!0),void 0!==(null===(n=this.opts.draggable)||void 0===n?void 0:n.pause)&&(h.DDManager.pauseDrag=this.opts.draggable.pause),this._setupRemoveDrop(),this._setupAcceptWidget(),this._updateWindowResizeEvent()}static init(t={},e=".grid-stack"){let i=l.getGridElement(e);return i?(i.gridstack||(i.gridstack=new l(i,s.Utils.cloneDeep(t))),i.gridstack):("string"==typeof e?console.error('GridStack.initAll() no grid was found with selector "'+e+'" - element missing or wrong selector ?\nNote: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.'):console.error("GridStack.init() no grid element was passed."),null)}static initAll(t={},e=".grid-stack"){let i=[];return l.getGridElements(e).forEach((e=>{e.gridstack||(e.gridstack=new l(e,s.Utils.cloneDeep(t)),delete t.dragIn,delete t.dragInOptions),i.push(e.gridstack)})),0===i.length&&console.error('GridStack.initAll() no grid was found with selector "'+e+'" - element missing or wrong selector ?\nNote: ".grid-stack" is required for proper CSS styling and drag/drop, and is the default selector.'),i}static addGrid(t,e={}){if(!t)return null;let i=t;if(!t.classList.contains("grid-stack")){let n=document.implementation.createHTMLDocument("");n.body.innerHTML=`<div class="grid-stack ${e.class||""}"></div>`,i=n.body.children[0],t.appendChild(i)}let n=l.init(e,i);if(n.opts.children){let t=n.opts.children;delete n.opts.children,n.load(t)}return n}static registerEngine(t){l.engineClass=t}get placeholder(){if(!this._placeholder){let t=document.createElement("div");t.className="placeholder-content",this.opts.placeholderText&&(t.innerHTML=this.opts.placeholderText),this._placeholder=document.createElement("div"),this._placeholder.classList.add(this.opts.placeholderClass,a.gridDefaults.itemClass,this.opts.itemClass),this.placeholder.appendChild(t)}return this._placeholder}addWidget(t,e){let i;if("string"==typeof t){let e=document.implementation.createHTMLDocument("");e.body.innerHTML=t,i=e.body.children[0]}else if(0===arguments.length||1===arguments.length&&(void 0!==(n=t).x||void 0!==n.y||void 0!==n.w||void 0!==n.h||void 0!==n.content)){let n=t&&t.content||"";e=t;let r=document.implementation.createHTMLDocument("");r.body.innerHTML=`<div class="grid-stack-item ${this.opts.itemClass||""}"><div class="grid-stack-item-content">${n}</div></div>`,i=r.body.children[0]}else i=t;var n;let r=this._readAttr(i);e=s.Utils.cloneDeep(e)||{},s.Utils.defaults(e,r);let o=this.engine.prepareNode(e);return this._writeAttr(i,e),this._insertNotAppend?this.el.prepend(i):this.el.appendChild(i),this._prepareElement(i,!0,e),this._updateContainerHeight(),o.subGrid&&this.makeSubGrid(o.el,void 0,void 0,!1),this._prevColumn&&1===this.opts.column&&(this._ignoreLayoutsNodeChange=!0),this._triggerAddEvent(),this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,i}makeSubGrid(t,e,i,n=!0){var r;let o,a=t.gridstackNode;if(a||(a=this.makeWidget(t).gridstackNode),null===(r=a.subGrid)||void 0===r?void 0:r.el)return a.subGrid;(e=s.Utils.cloneDeep(e||a.subGrid||Object.assign(Object.assign({},this.opts.subGrid),{children:void 0}))).subGrid=s.Utils.cloneDeep(e),a.subGrid=e,"auto"===e.column&&(o=!0,e.column=Math.max(a.w||1,(null==i?void 0:i.w)||1),e.disableOneColumnMode=!0);let c,h,u=a.el.querySelector(".grid-stack-item-content");if(n){this._removeDD(a.el);let t=document.implementation.createHTMLDocument("");t.body.innerHTML='<div class="grid-stack-item"></div>',c=t.body.children[0],c.appendChild(u),h=Object.assign(Object.assign({},a),{x:0,y:0}),s.Utils.removeInternalForSave(h),delete h.subGrid,a.content&&(h.content=a.content,delete a.content),t.body.innerHTML='<div class="grid-stack-item-content"></div>',u=t.body.children[0],a.el.appendChild(u),this._prepareDragDropByNode(a)}if(i){let t=o?e.column:a.w,n=a.h+i.h,r=a.el.style;r.transition="none",this.update(a.el,{w:t,h:n}),setTimeout((()=>r.transition=null))}let d=a.subGrid=l.addGrid(u,e);return(null==i?void 0:i._moving)&&(d._isTemp=!0),o&&(d._autoColumn=!0),n&&d.addWidget(c,h),i&&(i._moving?window.setTimeout((()=>s.Utils.simulateMouseEvent(i._event,"mouseenter",d.el)),0):d.addWidget(a.el,a)),d}removeAsSubGrid(t){var e;let i=null===(e=this.parentGridItem)||void 0===e?void 0:e.grid;i&&(i.batchUpdate(),i.removeWidget(this.parentGridItem.el,!0,!0),this.engine.nodes.forEach((t=>{t.x+=this.parentGridItem.x,t.y+=this.parentGridItem.y,i.addWidget(t.el,t)})),i.batchUpdate(!1),delete this.parentGridItem,t&&window.setTimeout((()=>s.Utils.simulateMouseEvent(t._event,"mouseenter",i.el)),0))}save(t=!0,e=!1){let i=this.engine.save(t);if(i.forEach((e=>{if(t&&e.el&&!e.subGrid){let t=e.el.querySelector(".grid-stack-item-content");e.content=t?t.innerHTML:void 0,e.content||delete e.content}else t||delete e.content,e.subGrid&&(e.subGrid=e.subGrid.save(t,!0));delete e.el})),e){let t=s.Utils.cloneDeep(this.opts);t.marginBottom===t.marginTop&&t.marginRight===t.marginLeft&&t.marginTop===t.marginRight&&(t.margin=t.marginTop,delete t.marginTop,delete t.marginRight,delete t.marginBottom,delete t.marginLeft),t.rtl===("rtl"===this.el.style.direction)&&(t.rtl="auto"),this._isAutoCellHeight&&(t.cellHeight="auto"),this._autoColumn&&(t.column="auto",delete t.disableOneColumnMode);const e=t._alwaysShowResizeHandle;return delete t._alwaysShowResizeHandle,void 0!==e?t.alwaysShowResizeHandle=e:delete t.alwaysShowResizeHandle,s.Utils.removeInternalAndSame(t,a.gridDefaults),t.children=i,t}return i}load(t,e=!0){let i=l.Utils.sort([...t],-1,this._prevColumn||this.getColumn());this._insertNotAppend=!0,this._prevColumn&&this._prevColumn!==this.opts.column&&i.some((t=>t.x+t.w>this.opts.column))&&(this._ignoreLayoutsNodeChange=!0,this.engine.cacheLayout(i,this._prevColumn,!0));let n=[];return this.batchUpdate(),e&&[...this.engine.nodes].forEach((t=>{i.find((e=>t.id===e.id))||("function"==typeof e?e(this,t,!1):(n.push(t),this.removeWidget(t.el,!0,!1)))})),i.forEach((t=>{let i=t.id||0===t.id?this.engine.nodes.find((e=>e.id===t.id)):void 0;if(i){if(this.update(i.el,t),t.subGrid&&t.subGrid.children){let e=i.el.querySelector(".grid-stack");e&&e.gridstack&&(e.gridstack.load(t.subGrid.children),this._insertNotAppend=!0)}}else e&&(t="function"==typeof e?e(this,t,!0).gridstackNode:this.addWidget(t).gridstackNode)})),this.engine.removedNodes=n,this.batchUpdate(!1),delete this._ignoreLayoutsNodeChange,delete this._insertNotAppend,this}batchUpdate(t=!0){return this.engine.batchUpdate(t),t||(this._triggerRemoveEvent(),this._triggerAddEvent(),this._triggerChangeEvent()),this}getCellHeight(t=!1){if(this.opts.cellHeight&&"auto"!==this.opts.cellHeight&&(!t||!this.opts.cellHeightUnit||"px"===this.opts.cellHeightUnit))return this.opts.cellHeight;let e=this.el.querySelector("."+this.opts.itemClass);if(e){let t=s.Utils.toNumber(e.getAttribute("gs-h"));return Math.round(e.offsetHeight/t)}let i=parseInt(this.el.getAttribute("gs-current-row"));return i?Math.round(this.el.getBoundingClientRect().height/i):this.opts.cellHeight}cellHeight(t,e=!0){if(e&&void 0!==t&&this._isAutoCellHeight!==("auto"===t)&&(this._isAutoCellHeight="auto"===t,this._updateWindowResizeEvent()),"initial"!==t&&"auto"!==t||(t=void 0),void 0===t){let e=-this.opts.marginRight-this.opts.marginLeft+this.opts.marginTop+this.opts.marginBottom;t=this.cellWidth()+e}let i=s.Utils.parseHeight(t);return this.opts.cellHeightUnit===i.unit&&this.opts.cellHeight===i.h||(this.opts.cellHeightUnit=i.unit,this.opts.cellHeight=i.h,e&&this._updateStyles(!0)),this}cellWidth(){return this._widthOrContainer()/this.getColumn()}_widthOrContainer(){return this.el.clientWidth||this.el.parentElement.clientWidth||window.innerWidth}compact(){return this.engine.compact(),this._triggerChangeEvent(),this}column(t,e="moveScale"){if(t<1||this.opts.column===t)return this;let i,n=this.getColumn();return 1===t?this._prevColumn=n:delete this._prevColumn,this.el.classList.remove("grid-stack-"+n),this.el.classList.add("grid-stack-"+t),this.opts.column=this.engine.column=t,1===t&&this.opts.oneColumnModeDomSort&&(i=[],this.getGridItems().forEach((t=>{t.gridstackNode&&i.push(t.gridstackNode)})),i.length||(i=void 0)),this.engine.updateNodeWidths(n,t,i,e),this._isAutoCellHeight&&this.cellHeight(),this._ignoreLayoutsNodeChange=!0,this._triggerChangeEvent(),delete this._ignoreLayoutsNodeChange,this}getColumn(){return this.opts.column}getGridItems(){return Array.from(this.el.children).filter((t=>t.matches("."+this.opts.itemClass)&&!t.matches("."+this.opts.placeholderClass)))}destroy(t=!0){if(this.el)return this._updateWindowResizeEvent(!0),this.setStatic(!0,!1),this.setAnimation(!1),t?this.el.parentNode.removeChild(this.el):(this.removeAll(t),this.el.classList.remove(this._styleSheetClass)),this._removeStylesheet(),this.el.removeAttribute("gs-current-row"),delete this.parentGridItem,delete this.opts,delete this._placeholder,delete this.engine,delete this.el.gridstack,delete this.el,this}float(t){return this.opts.float!==t&&(this.opts.float=this.engine.float=t,this._triggerChangeEvent()),this}getFloat(){return this.engine.float}getCellFromPixel(t,e=!1){let i,n=this.el.getBoundingClientRect();i=e?{top:n.top+document.documentElement.scrollTop,left:n.left}:{top:this.el.offsetTop,left:this.el.offsetLeft};let r=t.left-i.left,o=t.top-i.top,s=n.width/this.getColumn(),a=n.height/parseInt(this.el.getAttribute("gs-current-row"));return{x:Math.floor(r/s),y:Math.floor(o/a)}}getRow(){return Math.max(this.engine.getRow(),this.opts.minRow)}isAreaEmpty(t,e,i,n){return this.engine.isAreaEmpty(t,e,i,n)}makeWidget(t){let e=l.getElement(t);return this._prepareElement(e,!0),this._updateContainerHeight(),this._triggerAddEvent(),this._triggerChangeEvent(),e}on(t,e){if(-1!==t.indexOf(" "))return t.split(" ").forEach((t=>this.on(t,e))),this;if("change"===t||"added"===t||"removed"===t||"enable"===t||"disable"===t){let i="enable"===t||"disable"===t;this._gsEventHandler[t]=i?t=>e(t):t=>e(t,t.detail),this.el.addEventListener(t,this._gsEventHandler[t])}else"drag"===t||"dragstart"===t||"dragstop"===t||"resizestart"===t||"resize"===t||"resizestop"===t||"dropped"===t?this._gsEventHandler[t]=e:console.log("GridStack.on("+t+') event not supported, but you can still use $(".grid-stack").on(...) while jquery-ui is still used internally.');return this}off(t){return-1!==t.indexOf(" ")?(t.split(" ").forEach((t=>this.off(t))),this):("change"!==t&&"added"!==t&&"removed"!==t&&"enable"!==t&&"disable"!==t||this._gsEventHandler[t]&&this.el.removeEventListener(t,this._gsEventHandler[t]),delete this._gsEventHandler[t],this)}removeWidget(t,e=!0,i=!0){return l.getElements(t).forEach((t=>{if(t.parentElement&&t.parentElement!==this.el)return;let n=t.gridstackNode;n||(n=this.engine.nodes.find((e=>t===e.el))),n&&(delete t.gridstackNode,this._removeDD(t),this.engine.removeNode(n,e,i),e&&t.parentElement&&t.remove())})),i&&(this._triggerRemoveEvent(),this._triggerChangeEvent()),this}removeAll(t=!0){return this.engine.nodes.forEach((t=>{delete t.el.gridstackNode,this._removeDD(t.el)})),this.engine.removeAll(t),this._triggerRemoveEvent(),this}setAnimation(t){return t?this.el.classList.add("grid-stack-animate"):this.el.classList.remove("grid-stack-animate"),this}setStatic(t,e=!0){return this.opts.staticGrid===t||(this.opts.staticGrid=t,this._setupRemoveDrop(),this._setupAcceptWidget(),this.engine.nodes.forEach((t=>this._prepareDragDropByNode(t))),e&&this._setStaticClass()),this}update(t,e){if(arguments.length>2){console.warn("gridstack.ts: `update(el, x, y, w, h)` is deprecated. Use `update(el, {x, w, content, ...})`. It will be removed soon");let i=arguments,n=1;return e={x:i[n++],y:i[n++],w:i[n++],h:i[n++]},this.update(t,e)}return l.getElements(t).forEach((t=>{if(!t||!t.gridstackNode)return;let i=t.gridstackNode,n=s.Utils.cloneDeep(e);delete n.autoPosition;let r,o=["x","y","w","h"];if(o.some((t=>void 0!==n[t]&&n[t]!==i[t]))&&(r={},o.forEach((t=>{r[t]=void 0!==n[t]?n[t]:i[t],delete n[t]}))),!r&&(n.minW||n.minH||n.maxW||n.maxH)&&(r={}),n.content){let e=t.querySelector(".grid-stack-item-content");e&&e.innerHTML!==n.content&&(e.innerHTML=n.content),delete n.content}let a=!1,l=!1;for(const t in n)"_"!==t[0]&&i[t]!==n[t]&&(i[t]=n[t],a=!0,l=l||!this.opts.staticGrid&&("noResize"===t||"noMove"===t||"locked"===t));r&&(this.engine.cleanNodes().beginUpdate(i).moveNode(i,r),this._updateContainerHeight(),this._triggerChangeEvent(),this.engine.endUpdate()),a&&this._writeAttr(t,i),l&&this._prepareDragDropByNode(i)})),this}margin(t){if(!("string"==typeof t&&t.split(" ").length>1)){let e=s.Utils.parseHeight(t);if(this.opts.marginUnit===e.unit&&this.opts.margin===e.h)return}return this.opts.margin=t,this.opts.marginTop=this.opts.marginBottom=this.opts.marginLeft=this.opts.marginRight=void 0,this._initMargin(),this._updateStyles(!0),this}getMargin(){return this.opts.margin}willItFit(t){if(arguments.length>1){console.warn("gridstack.ts: `willItFit(x,y,w,h,autoPosition)` is deprecated. Use `willItFit({x, y,...})`. It will be removed soon");let t=arguments,e=0,i={x:t[e++],y:t[e++],w:t[e++],h:t[e++],autoPosition:t[e++]};return this.willItFit(i)}return this.engine.willItFit(t)}_triggerChangeEvent(){if(this.engine.batchMode)return this;let t=this.engine.getDirtyNodes(!0);return t&&t.length&&(this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(t),this._triggerEvent("change",t)),this.engine.saveInitial(),this}_triggerAddEvent(){return this.engine.batchMode||this.engine.addedNodes&&this.engine.addedNodes.length>0&&(this._ignoreLayoutsNodeChange||this.engine.layoutsNodesChange(this.engine.addedNodes),this.engine.addedNodes.forEach((t=>{delete t._dirty})),this._triggerEvent("added",this.engine.addedNodes),this.engine.addedNodes=[]),this}_triggerRemoveEvent(){return this.engine.batchMode||this.engine.removedNodes&&this.engine.removedNodes.length>0&&(this._triggerEvent("removed",this.engine.removedNodes),this.engine.removedNodes=[]),this}_triggerEvent(t,e){let i=e?new CustomEvent(t,{bubbles:!1,detail:e}):new Event(t);return this.el.dispatchEvent(i),this}_removeStylesheet(){return this._styles&&(s.Utils.removeStylesheet(this._styleSheetClass),delete this._styles),this}_updateStyles(t=!1,e){if(t&&this._removeStylesheet(),e||(e=this.getRow()),this._updateContainerHeight(),0===this.opts.cellHeight)return this;let i=this.opts.cellHeight,n=this.opts.cellHeightUnit,r=`.${this._styleSheetClass} > .${this.opts.itemClass}`;if(!this._styles){let t=this.opts.styleInHead?void 0:this.el.parentNode;if(this._styles=s.Utils.createStylesheet(this._styleSheetClass,t),!this._styles)return this;this._styles._max=0,s.Utils.addCSSRule(this._styles,r,`min-height: ${i}${n}`);let e=this.opts.marginTop+this.opts.marginUnit,o=this.opts.marginBottom+this.opts.marginUnit,a=this.opts.marginRight+this.opts.marginUnit,l=this.opts.marginLeft+this.opts.marginUnit,c=`${r} > .grid-stack-item-content`,h=`.${this._styleSheetClass} > .grid-stack-placeholder > .placeholder-content`;s.Utils.addCSSRule(this._styles,c,`top: ${e}; right: ${a}; bottom: ${o}; left: ${l};`),s.Utils.addCSSRule(this._styles,h,`top: ${e}; right: ${a}; bottom: ${o}; left: ${l};`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-ne`,`right: ${a}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-e`,`right: ${a}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-se`,`right: ${a}; bottom: ${o}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-nw`,`left: ${l}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-w`,`left: ${l}`),s.Utils.addCSSRule(this._styles,`${r} > .ui-resizable-sw`,`left: ${l}; bottom: ${o}`)}if((e=e||this._styles._max)>this._styles._max){let t=t=>i*t+n;for(let i=this._styles._max+1;i<=e;i++){let e=t(i);s.Utils.addCSSRule(this._styles,`${r}[gs-y="${i-1}"]`,`top: ${t(i-1)}`),s.Utils.addCSSRule(this._styles,`${r}[gs-h="${i}"]`,`height: ${e}`),s.Utils.addCSSRule(this._styles,`${r}[gs-min-h="${i}"]`,`min-height: ${e}`),s.Utils.addCSSRule(this._styles,`${r}[gs-max-h="${i}"]`,`max-height: ${e}`)}this._styles._max=e}return this}_updateContainerHeight(){if(!this.engine||this.engine.batchMode)return this;let t=this.getRow()+this._extraDragRow;if(this.el.setAttribute("gs-current-row",String(t)),0===t)return this.el.style.removeProperty("min-height"),this;let e=this.opts.cellHeight,i=this.opts.cellHeightUnit;return e?(this.el.style.minHeight=t*e+i,this):this}_prepareElement(t,e=!1,i){i||(t.classList.add(this.opts.itemClass),i=this._readAttr(t)),t.gridstackNode=i,i.el=t,i.grid=this;let n=Object.assign({},i);return i=this.engine.addNode(i,e),s.Utils.same(i,n)||this._writeAttr(t,i),this._prepareDragDropByNode(i),this}_writePosAttr(t,e){return void 0!==e.x&&null!==e.x&&t.setAttribute("gs-x",String(e.x)),void 0!==e.y&&null!==e.y&&t.setAttribute("gs-y",String(e.y)),e.w&&t.setAttribute("gs-w",String(e.w)),e.h&&t.setAttribute("gs-h",String(e.h)),this}_writeAttr(t,e){if(!e)return this;this._writePosAttr(t,e);let i={autoPosition:"gs-auto-position",minW:"gs-min-w",minH:"gs-min-h",maxW:"gs-max-w",maxH:"gs-max-h",noResize:"gs-no-resize",noMove:"gs-no-move",locked:"gs-locked",id:"gs-id",resizeHandles:"gs-resize-handles"};for(const n in i)e[n]?t.setAttribute(i[n],String(e[n])):t.removeAttribute(i[n]);return this}_readAttr(t){let e={};e.x=s.Utils.toNumber(t.getAttribute("gs-x")),e.y=s.Utils.toNumber(t.getAttribute("gs-y")),e.w=s.Utils.toNumber(t.getAttribute("gs-w")),e.h=s.Utils.toNumber(t.getAttribute("gs-h")),e.maxW=s.Utils.toNumber(t.getAttribute("gs-max-w")),e.minW=s.Utils.toNumber(t.getAttribute("gs-min-w")),e.maxH=s.Utils.toNumber(t.getAttribute("gs-max-h")),e.minH=s.Utils.toNumber(t.getAttribute("gs-min-h")),e.autoPosition=s.Utils.toBool(t.getAttribute("gs-auto-position")),e.noResize=s.Utils.toBool(t.getAttribute("gs-no-resize")),e.noMove=s.Utils.toBool(t.getAttribute("gs-no-move")),e.locked=s.Utils.toBool(t.getAttribute("gs-locked")),e.resizeHandles=t.getAttribute("gs-resize-handles"),e.id=t.getAttribute("gs-id");for(const t in e){if(!e.hasOwnProperty(t))return;e[t]||0===e[t]||delete e[t]}return e}_setStaticClass(){let t=["grid-stack-static"];return this.opts.staticGrid?(this.el.classList.add(...t),this.el.setAttribute("gs-static","true")):(this.el.classList.remove(...t),this.el.removeAttribute("gs-static")),this}onParentResize(){if(!this.el||!this.el.clientWidth)return;let t=!1;if(this._autoColumn&&this.parentGridItem)this.opts.column!==this.parentGridItem.w&&(t=!0,this.column(this.parentGridItem.w,"none"));else{let e=!this.opts.disableOneColumnMode&&this.el.clientWidth<=this.opts.oneColumnSize;1===this.opts.column!==e&&(t=!0,this.opts.animate&&this.setAnimation(!1),this.column(e?1:this._prevColumn),this.opts.animate&&this.setAnimation(!0))}return this._isAutoCellHeight&&(!t&&this.opts.cellHeightThrottle?(this._cellHeightThrottle||(this._cellHeightThrottle=s.Utils.throttle((()=>this.cellHeight()),this.opts.cellHeightThrottle)),this._cellHeightThrottle()):this.cellHeight()),this.engine.nodes.forEach((t=>{t.subGrid&&t.subGrid.onParentResize()})),this}_updateWindowResizeEvent(t=!1){const e=(this._isAutoCellHeight||!this.opts.disableOneColumnMode)&&!this.parentGridItem;return t||!e||this._windowResizeBind?!t&&e||!this._windowResizeBind||(window.removeEventListener("resize",this._windowResizeBind),delete this._windowResizeBind):(this._windowResizeBind=this.onParentResize.bind(this),window.addEventListener("resize",this._windowResizeBind)),this}static getElement(t=".grid-stack-item"){return s.Utils.getElement(t)}static getElements(t=".grid-stack-item"){return s.Utils.getElements(t)}static getGridElement(t){return l.getElement(t)}static getGridElements(t){return s.Utils.getElements(t)}_initMargin(){let t,e=0,i=[];return"string"==typeof this.opts.margin&&(i=this.opts.margin.split(" ")),2===i.length?(this.opts.marginTop=this.opts.marginBottom=i[0],this.opts.marginLeft=this.opts.marginRight=i[1]):4===i.length?(this.opts.marginTop=i[0],this.opts.marginRight=i[1],this.opts.marginBottom=i[2],this.opts.marginLeft=i[3]):(t=s.Utils.parseHeight(this.opts.margin),this.opts.marginUnit=t.unit,e=this.opts.margin=t.h),void 0===this.opts.marginTop?this.opts.marginTop=e:(t=s.Utils.parseHeight(this.opts.marginTop),this.opts.marginTop=t.h,delete this.opts.margin),void 0===this.opts.marginBottom?this.opts.marginBottom=e:(t=s.Utils.parseHeight(this.opts.marginBottom),this.opts.marginBottom=t.h,delete this.opts.margin),void 0===this.opts.marginRight?this.opts.marginRight=e:(t=s.Utils.parseHeight(this.opts.marginRight),this.opts.marginRight=t.h,delete this.opts.margin),void 0===this.opts.marginLeft?this.opts.marginLeft=e:(t=s.Utils.parseHeight(this.opts.marginLeft),this.opts.marginLeft=t.h,delete this.opts.margin),this.opts.marginUnit=t.unit,this.opts.marginTop===this.opts.marginBottom&&this.opts.marginLeft===this.opts.marginRight&&this.opts.marginTop===this.opts.marginRight&&(this.opts.margin=this.opts.marginTop),this}static setupDragIn(t,e){}movable(t,e){return this}resizable(t,e){return this}disable(){return this}enable(){return this}enableMove(t){return this}enableResize(t){return this}_removeDD(t){return this}_setupAcceptWidget(){return this}_setupRemoveDrop(){return this}_prepareDragDropByNode(t){return this}_onStartMoving(t,e,i,n,r,o){}_dragOrResize(t,e,i,n,r,o){}_leave(t,e){}commit(){return s.obsolete(this,this.batchUpdate(!1),"commit","batchUpdate","5.2"),this}}e.GridStack=l,l.Utils=s.Utils,l.Engine=o.GridStackEngine,l.GDRev="7.1.1";const c=i(168),h=i(427);r(i(470),e)},523:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.dragInDefaultOptions=e.gridDefaults=void 0,e.gridDefaults={alwaysShowResizeHandle:"mobile",animate:!0,auto:!0,cellHeight:"auto",cellHeightThrottle:100,cellHeightUnit:"px",column:12,draggable:{handle:".grid-stack-item-content",appendTo:"body"},handle:".grid-stack-item-content",itemClass:"grid-stack-item",margin:10,marginUnit:"px",maxRow:0,minRow:0,oneColumnSize:768,placeholderClass:"grid-stack-placeholder",placeholderText:"",removableOptions:{accept:".grid-stack-item"},resizable:{handles:"se"},rtl:"auto"},e.dragInDefaultOptions={handle:".grid-stack-item-content",appendTo:"body"}},284:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Utils=e.obsoleteAttr=e.obsoleteOptsDel=e.obsoleteOpts=e.obsolete=void 0,e.obsolete=function(t,e,i,n,r){let o=(...o)=>(console.warn("gridstack.js: Function `"+i+"` is deprecated in "+r+" and has been replaced with `"+n+"`. It will be **removed** in a future release"),e.apply(t,o));return o.prototype=e.prototype,o},e.obsoleteOpts=function(t,e,i,n){void 0!==t[e]&&(t[i]=t[e],console.warn("gridstack.js: Option `"+e+"` is deprecated in "+n+" and has been replaced with `"+i+"`. It will be **removed** in a future release"))},e.obsoleteOptsDel=function(t,e,i,n){void 0!==t[e]&&console.warn("gridstack.js: Option `"+e+"` is deprecated in "+i+n)},e.obsoleteAttr=function(t,e,i,n){let r=t.getAttribute(e);null!==r&&(t.setAttribute(i,r),console.warn("gridstack.js: attribute `"+e+"`="+r+" is deprecated on this object in "+n+" and has been replaced with `"+i+"`. It will be **removed** in a future release"))};class i{static getElements(t){if("string"==typeof t){let e=document.querySelectorAll(t);return e.length||"."===t[0]||"#"===t[0]||(e=document.querySelectorAll("."+t),e.length||(e=document.querySelectorAll("#"+t))),Array.from(e)}return[t]}static getElement(t){if("string"==typeof t){if(!t.length)return null;if("#"===t[0])return document.getElementById(t.substring(1));if("."===t[0]||"["===t[0])return document.querySelector(t);if(!isNaN(+t[0]))return document.getElementById(t);let e=document.querySelector(t);return e||(e=document.getElementById(t)),e||(e=document.querySelector("."+t)),e}return t}static isIntercepted(t,e){return!(t.y>=e.y+e.h||t.y+t.h<=e.y||t.x+t.w<=e.x||t.x>=e.x+e.w)}static isTouching(t,e){return i.isIntercepted(t,{x:e.x-.5,y:e.y-.5,w:e.w+1,h:e.h+1})}static areaIntercept(t,e){let i=t.x>e.x?t.x:e.x,n=t.x+t.w<e.x+e.w?t.x+t.w:e.x+e.w;if(n<=i)return 0;let r=t.y>e.y?t.y:e.y,o=t.y+t.h<e.y+e.h?t.y+t.h:e.y+e.h;return o<=r?0:(n-i)*(o-r)}static area(t){return t.w*t.h}static sort(t,e,i){return i=i||t.reduce(((t,e)=>Math.max(e.x+e.w,t)),0)||12,-1===e?t.sort(((t,e)=>e.x+e.y*i-(t.x+t.y*i))):t.sort(((t,e)=>t.x+t.y*i-(e.x+e.y*i)))}static createStylesheet(t,e){let i=document.createElement("style");return i.setAttribute("type","text/css"),i.setAttribute("gs-style-id",t),i.styleSheet?i.styleSheet.cssText="":i.appendChild(document.createTextNode("")),e?e.insertBefore(i,e.firstChild):(e=document.getElementsByTagName("head")[0]).appendChild(i),i.sheet}static removeStylesheet(t){let e=document.querySelector("STYLE[gs-style-id="+t+"]");e&&e.parentNode&&e.remove()}static addCSSRule(t,e,i){"function"==typeof t.addRule?t.addRule(e,i):"function"==typeof t.insertRule&&t.insertRule(`${e}{${i}}`)}static toBool(t){return"boolean"==typeof t?t:"string"==typeof t?!(""===(t=t.toLowerCase())||"no"===t||"false"===t||"0"===t):Boolean(t)}static toNumber(t){return null===t||0===t.length?void 0:Number(t)}static parseHeight(t){let e,i="px";if("string"==typeof t){let n=t.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw|%)?$/);if(!n)throw new Error("Invalid height");i=n[2]||"px",e=parseFloat(n[1])}else e=t;return{h:e,unit:i}}static defaults(t,...e){return e.forEach((e=>{for(const i in e){if(!e.hasOwnProperty(i))return;null===t[i]||void 0===t[i]?t[i]=e[i]:"object"==typeof e[i]&&"object"==typeof t[i]&&this.defaults(t[i],e[i])}})),t}static same(t,e){if("object"!=typeof t)return t==e;if(typeof t!=typeof e)return!1;if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const i in t)if(t[i]!==e[i])return!1;return!0}static copyPos(t,e,i=!1){return t.x=e.x,t.y=e.y,t.w=e.w,t.h=e.h,i&&(e.minW&&(t.minW=e.minW),e.minH&&(t.minH=e.minH),e.maxW&&(t.maxW=e.maxW),e.maxH&&(t.maxH=e.maxH)),t}static samePos(t,e){return t&&e&&t.x===e.x&&t.y===e.y&&t.w===e.w&&t.h===e.h}static removeInternalAndSame(t,e){if("object"==typeof t&&"object"==typeof e)for(let i in t){let n=t[i];if("_"===i[0]||n===e[i])delete t[i];else if(n&&"object"==typeof n&&void 0!==e[i]){for(let t in n)n[t]!==e[i][t]&&"_"!==t[0]||delete n[t];Object.keys(n).length||delete t[i]}}}static removeInternalForSave(t,e=!0){for(let e in t)"_"!==e[0]&&null!==t[e]&&void 0!==t[e]||delete t[e];delete t.grid,e&&delete t.el,t.autoPosition||delete t.autoPosition,t.noResize||delete t.noResize,t.noMove||delete t.noMove,t.locked||delete t.locked,1!==t.w&&t.w!==t.minW||delete t.w,1!==t.h&&t.h!==t.minH||delete t.h}static closestUpByClass(t,e){for(;t;){if(t.classList.contains(e))return t;t=t.parentElement}return null}static throttle(t,e){let i=!1;return(...n)=>{i||(i=!0,setTimeout((()=>{t(...n),i=!1}),e))}}static removePositioningStyles(t){let e=t.style;e.position&&e.removeProperty("position"),e.left&&e.removeProperty("left"),e.top&&e.removeProperty("top"),e.width&&e.removeProperty("width"),e.height&&e.removeProperty("height")}static getScrollElement(t){if(!t)return document.scrollingElement||document.documentElement;const e=getComputedStyle(t);return/(auto|scroll)/.test(e.overflow+e.overflowY)?t:this.getScrollElement(t.parentElement)}static updateScrollPosition(t,e,i){let n=t.getBoundingClientRect(),r=window.innerHeight||document.documentElement.clientHeight;if(n.top<0||n.bottom>r){let o=n.bottom-r,s=n.top,a=this.getScrollElement(t);if(null!==a){let l=a.scrollTop;n.top<0&&i<0?t.offsetHeight>r?a.scrollTop+=i:a.scrollTop+=Math.abs(s)>Math.abs(i)?i:s:i>0&&(t.offsetHeight>r?a.scrollTop+=i:a.scrollTop+=o>i?i:o),e.top+=a.scrollTop-l}}}static updateScrollResize(t,e,i){const n=this.getScrollElement(e),r=n.clientHeight,o=n===this.getScrollElement()?0:n.getBoundingClientRect().top,s=t.clientY-o,a=s>r-i;s<i?n.scrollBy({behavior:"smooth",top:s-i}):a&&n.scrollBy({behavior:"smooth",top:i-(r-s)})}static clone(t){return null==t||"object"!=typeof t?t:t instanceof Array?[...t]:Object.assign({},t)}static cloneDeep(t){const e=["parentGrid","el","grid","subGrid","engine"],n=i.clone(t);for(const r in n)n.hasOwnProperty(r)&&"object"==typeof n[r]&&"__"!==r.substring(0,2)&&!e.find((t=>t===r))&&(n[r]=i.cloneDeep(t[r]));return n}static cloneNode(t){const e=t.cloneNode(!0);return e.removeAttribute("id"),e}static appendTo(t,e){let i;i="string"==typeof e?document.querySelector(e):e,i&&i.appendChild(t)}static addElStyles(t,e){if(e instanceof Object)for(const i in e)e.hasOwnProperty(i)&&(Array.isArray(e[i])?e[i].forEach((e=>{t.style[i]=e})):t.style[i]=e[i])}static initEvent(t,e){const i={type:e.type},n={button:0,which:0,buttons:1,bubbles:!0,cancelable:!0,target:e.target?e.target:t.target};return t.dataTransfer&&(i.dataTransfer=t.dataTransfer),["altKey","ctrlKey","metaKey","shiftKey"].forEach((e=>i[e]=t[e])),["pageX","pageY","clientX","clientY","screenX","screenY"].forEach((e=>i[e]=t[e])),Object.assign(Object.assign({},i),n)}static simulateMouseEvent(t,e,i){const n=document.createEvent("MouseEvents");n.initMouseEvent(e,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,0,t.target),(i||t.target).dispatchEvent(n)}}e.Utils=i},379:t=>{"use strict";var e=[];function i(t){for(var i=-1,n=0;n<e.length;n++)if(e[n].identifier===t){i=n;break}return i}function n(t,n){for(var o={},s=[],a=0;a<t.length;a++){var l=t[a],c=n.base?l[0]+n.base:l[0],h=o[c]||0,u="".concat(c," ").concat(h);o[c]=h+1;var d=i(u),f={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)e[d].references++,e[d].updater(f);else{var p=r(f,n);n.byIndex=a,e.splice(a,0,{identifier:u,updater:p,references:1})}s.push(u)}return s}function r(t,e){var i=e.domAPI(e);return i.update(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;i.update(t=e)}else i.remove()}}t.exports=function(t,r){var o=n(t=t||[],r=r||{});return function(t){t=t||[];for(var s=0;s<o.length;s++){var a=i(o[s]);e[a].references--}for(var l=n(t,r),c=0;c<o.length;c++){var h=i(o[c]);0===e[h].references&&(e[h].updater(),e.splice(h,1))}o=l}}},569:t=>{"use strict";var e={};t.exports=function(t,i){var n=function(t){if(void 0===e[t]){var i=document.querySelector(t);if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}e[t]=i}return e[t]}(t);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");n.appendChild(i)}},216:t=>{"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},565:(t,e,i)=>{"use strict";t.exports=function(t){var e=i.nc;e&&t.setAttribute("nonce",e)}},795:t=>{"use strict";t.exports=function(t){var e=t.insertStyleElement(t);return{update:function(i){!function(t,e,i){var n="";i.supports&&(n+="@supports (".concat(i.supports,") {")),i.media&&(n+="@media ".concat(i.media," {"));var r=void 0!==i.layer;r&&(n+="@layer".concat(i.layer.length>0?" ".concat(i.layer):""," {")),n+=i.css,r&&(n+="}"),i.media&&(n+="}"),i.supports&&(n+="}");var o=i.sourceMap;o&&"undefined"!=typeof btoa&&(n+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),e.styleTagTransform(n,t,e.options)}(e,t,i)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},589:t=>{"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}},810:t=>{"use strict";t.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI3OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMyOC45MDYsNDAxLjk5NGgtMzYuNTUzVjEwOS42MzZoMzYuNTUzYzQuOTQ4LDAsOS4yMzYtMS44MDksMTIuODQ3LTUuNDI2YzMuNjEzLTMuNjE1LDUuNDIxLTcuODk4LDUuNDIxLTEyLjg0NSAgIGMwLTQuOTQ5LTEuODAxLTkuMjMxLTUuNDI4LTEyLjg1MWwtNzMuMDg3LTczLjA5QzI2NS4wNDQsMS44MDksMjYwLjc2LDAsMjU1LjgxMywwYy00Ljk0OCwwLTkuMjI5LDEuODA5LTEyLjg0Nyw1LjQyNCAgIGwtNzMuMDg4LDczLjA5Yy0zLjYxOCwzLjYxOS01LjQyNCw3LjkwMi01LjQyNCwxMi44NTFjMCw0Ljk0NiwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDVjMy42MTksMy42MTcsNy45MDEsNS40MjYsMTIuODUsNS40MjYgICBoMzYuNTQ1djI5Mi4zNThoLTM2LjU0MmMtNC45NTIsMC05LjIzNSwxLjgwOC0xMi44NSw1LjQyMWMtMy42MTcsMy42MjEtNS40MjQsNy45MDUtNS40MjQsMTIuODU0ICAgYzAsNC45NDUsMS44MDcsOS4yMjcsNS40MjQsMTIuODQ3bDczLjA4OSw3My4wODhjMy42MTcsMy42MTcsNy44OTgsNS40MjQsMTIuODQ3LDUuNDI0YzQuOTUsMCw5LjIzNC0xLjgwNywxMi44NDktNS40MjQgICBsNzMuMDg3LTczLjA4OGMzLjYxMy0zLjYyLDUuNDIxLTcuOTAxLDUuNDIxLTEyLjg0N2MwLTQuOTQ4LTEuODA4LTkuMjMyLTUuNDIxLTEyLjg1NCAgIEMzMzguMTQyLDQwMy44MDIsMzMzLjg1Nyw0MDEuOTk0LDMyOC45MDYsNDAxLjk5NHoiIGZpbGw9IiM2NjY2NjYiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K"}},e={};function i(n){var r=e[n];if(void 0!==r)return r.exports;var o=e[n]={id:n,exports:{}};return t[n].call(o.exports,o,o.exports,i),o.exports}i.m=t,i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.b=document.baseURI||self.location.href,i.nc=void 0;var n={};return(()=>{"use strict";i.r(n),i.d(n,{AreaChartWidget:()=>pl,BarChartWidget:()=>Qa,BaseChartWidget:()=>za,BoxPlotWidget:()=>Nm,ChartJSWidget:()=>Jg,GridWidget:()=>Vm,GroupedBarChartWidget:()=>Ll,HeatMapWidget:()=>sm,LineChartWidget:()=>$a,PieChartWidget:()=>sl,SimpleGroupedBarChartWidget:()=>Gl,StackedBarChartWidget:()=>Dl,TextAreaElement:()=>Mm,TextElement:()=>mm,getResult:()=>S,initGrid:()=>A,polarisDashboard:()=>m.polarisDashboard});var t=i(379),e=i.n(t),r=i(795),o=i.n(r),s=i(569),a=i.n(s),l=i(565),c=i.n(l),h=i(216),u=i.n(h),d=i(589),f=i.n(d),p=i(466),g={};g.styleTagTransform=f(),g.setAttributes=c(),g.insert=a().bind(null,"head"),g.domAPI=o(),g.insertStyleElement=u(),e()(p.Z,g),p.Z&&p.Z.locals&&p.Z.locals;var m=i(280),y=i(744),b={};b.styleTagTransform=f(),b.setAttributes=c(),b.insert=a().bind(null,"head"),b.domAPI=o(),b.insertStyleElement=u(),e()(y.Z,b),y.Z&&y.Z.locals&&y.Z.locals;var v=i(929);function x(t){return x="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},x(t)}function _(){_=function(){return t};var t={},e=Object.prototype,i=e.hasOwnProperty,n=Object.defineProperty||function(t,e,i){t[e]=i.value},r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function c(t,e,i,r){var o=e&&e.prototype instanceof d?e:d,s=Object.create(o.prototype),a=new E(r||[]);return n(s,"_invoke",{value:M(t,i,a)}),s}function h(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var u={};function d(){}function f(){}function p(){}var g={};l(g,o,(function(){return this}));var m=Object.getPrototypeOf,y=m&&m(m(O([])));y&&y!==e&&i.call(y,o)&&(g=y);var b=p.prototype=d.prototype=Object.create(g);function v(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function w(t,e){function r(n,o,s,a){var l=h(t[n],t,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==x(u)&&i.call(u,"__await")?e.resolve(u.__await).then((function(t){r("next",t,s,a)}),(function(t){r("throw",t,s,a)})):e.resolve(u).then((function(t){c.value=t,s(c)}),(function(t){return r("throw",t,s,a)}))}a(l.arg)}var o;n(this,"_invoke",{value:function(t,i){function n(){return new e((function(e,n){r(t,i,e,n)}))}return o=o?o.then(n,n):n()}})}function M(t,e,i){var n="suspendedStart";return function(r,o){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw o;return{value:void 0,done:!0}}for(i.method=r,i.arg=o;;){var s=i.delegate;if(s){var a=k(s,i);if(a){if(a===u)continue;return a}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if("suspendedStart"===n)throw n="completed",i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n="executing";var l=h(t,e,i);if("normal"===l.type){if(n=i.done?"completed":"suspendedYield",l.arg===u)continue;return{value:l.arg,done:i.done}}"throw"===l.type&&(n="completed",i.method="throw",i.arg=l.arg)}}}function k(t,e){var i=e.method,n=t.iterator[i];if(void 0===n)return e.delegate=null,"throw"===i&&t.iterator.return&&(e.method="return",e.arg=void 0,k(t,e),"throw"===e.method)||"return"!==i&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+i+"' method")),u;var r=h(n,t.iterator,e.arg);if("throw"===r.type)return e.method="throw",e.arg=r.arg,e.delegate=null,u;var o=r.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,u):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,u)}function S(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function D(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function E(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(S,this),this.reset(!0)}function O(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n<t.length;)if(i.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=void 0,e.done=!0,e};return r.next=r}}return{next:P}}function P(){return{value:void 0,done:!0}}return f.prototype=p,n(b,"constructor",{value:p,configurable:!0}),n(p,"constructor",{value:f,configurable:!0}),f.displayName=l(p,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===f||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,p):(t.__proto__=p,l(t,a,"GeneratorFunction")),t.prototype=Object.create(b),t},t.awrap=function(t){return{__await:t}},v(w.prototype),l(w.prototype,s,(function(){return this})),t.AsyncIterator=w,t.async=function(e,i,n,r,o){void 0===o&&(o=Promise);var s=new w(c(e,i,n,r),o);return t.isGeneratorFunction(i)?s:s.next().then((function(t){return t.done?t.value:s.next()}))},v(b),l(b,a,"Generator"),l(b,o,(function(){return this})),l(b,"toString",(function(){return"[object Generator]"})),t.keys=function(t){var e=Object(t),i=[];for(var n in e)i.push(n);return i.reverse(),function t(){for(;i.length;){var n=i.pop();if(n in e)return t.value=n,t.done=!1,t}return t.done=!0,t}},t.values=O,E.prototype={constructor:E,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(D),!t)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function n(i,n){return s.type="throw",s.arg=t,e.next=i,n&&(e.method="next",e.arg=void 0),!!n}for(var r=this.tryEntries.length-1;r>=0;--r){var o=this.tryEntries[r],s=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var a=i.call(o,"catchLoc"),l=i.call(o,"finallyLoc");if(a&&l){if(this.prev<o.catchLoc)return n(o.catchLoc,!0);if(this.prev<o.finallyLoc)return n(o.finallyLoc)}else if(a){if(this.prev<o.catchLoc)return n(o.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return n(o.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=t,s.arg=e,o?(this.method="next",this.next=o.finallyLoc,u):this.complete(s)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),u},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),D(i),u}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var r=n.arg;D(i)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,i){return this.delegate={iterator:O(t),resultName:e,nextLoc:i},"next"===this.method&&(this.arg=void 0),u}},t}function w(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function M(t,e,i,n,r,o,s){try{var a=t[o](s),l=a.value}catch(t){return void i(t)}a.done?e(l):Promise.resolve(l).then(n,r)}function k(t){return function(){var e=this,i=arguments;return new Promise((function(n,r){var o=t.apply(e,i);function s(t){M(o,n,r,s,a,"next",t)}function a(t){M(o,n,r,s,a,"throw",t)}s(void 0)}))}}function S(t,e){return D.apply(this,arguments)}function D(){return(D=k(_().mark((function t(e,i){var n,r;return _().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,fetch(i,{headers:{Authorization:"Basic ".concat(e)}});case 2:return n=t.sent,t.next=5,n.json();case 5:if(r=t.sent,200===n.status){t.next=8;break}throw Error(r.message);case 8:return t.abrupt("return",r);case 9:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function E(t,e){var i,n=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return w(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?w(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(t);try{for(n.s();!(i=n.n()).done;){var r=i.value;if(r.subGrid)E(r.subGrid.engine.nodes,e);else{var o=e[r.widgetId];if(o)O(r,o);else if(r.el.getAttribute("widgetId")){var s=r.el.getAttribute("widgetId");O(r,e[s])}else console.error("Couldn't find widget by id ".concat(r.widgetId))}}}catch(t){n.e(t)}finally{n.f()}}function O(t,e){var i=t.el.querySelector(".grid-stack-item-content");i.innerHTML="";var n=i.offsetWidth,r=i.offsetHeight,o=e.plot(n,r,i);null!=o&&(i.innerHTML=o)}function P(t){var e=t.srcElement.closest(".newWidget").cloneNode(!0);return e.style.removeProperty("newWidget"),e}function A(t,e){var i=t,n=v.GridStack.init({cellHeight:70,acceptWidgets:!0,removable:".dropzone-remove",minRow:2,subGrid:{disableOneColumnMode:!0,minRow:2,cellHeight:70,margin:5,acceptWidgets:!0,locked:!0,noResize:!0,noMove:!0,removable:".dropzone-remove"},subGridDynamic:!0});function r(){n.enableResize(!0),n.enableMove(!0),n.engine.nodes.map((function(t){t.subGrid&&(t.subGrid.enableResize(!0),t.subGrid.enableMove(!0))}))}function o(){n.enableResize(!1),n.enableMove(!1),n.engine.nodes.map((function(t){t.subGrid&&(t.subGrid.enableResize(!1),t.subGrid.enableMove(!1))}))}return n.load(e),n.setAnimation(!1),function(t){window.addEventListener("resize",(function(e){E(t.engine.nodes,i)}),!0)}(n),E(n.engine.nodes,i),o(),n.engine.nodes.map((function(t){t.subGrid&&t.subGrid.on("resizestop",(function(t,e){E(n.engine.nodes,i)}))})),n.on("removed change",(function(t,e){E(n.engine.nodes,i)})),n.on("added",(function(t,e){E(n.engine.nodes,i)})),{grid:n,toggleSidebar:function(){var t=document.getElementById("sidebar");"sidebar"===t.className?(o(),t.className="sidebar-hidden",function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}(document.getElementById("available-widgets")),E(n.engine.nodes,i)):(t.className="sidebar",function(t){for(var e=document.getElementById("available-widgets"),i=0,n=Object.keys(t);i<n.length;i++){var r=n[i],o=document.createElement("div");e.appendChild(o,r),o.innerHTML='<div class="newWidget grid-stack-item" widgetId="'.concat(r,'"><div class="grid-stack-item-content"></div></div>'),s=t[r],a=void 0,l=void 0,a=o.querySelector(".grid-stack-item-content"),null!=(l=s.plot(400,400,a))&&(a.innerHTML=l)}var s,a,l}(i),v.GridStack.setupDragIn(".newWidget",{revert:"invalid",scroll:!1,appendTo:"body",helper:P}),r(),E(n.engine.nodes,i))},save:function(){return n.save().map((function(t){return t.subGrid?{x:t.x,y:t.y,w:t.w,h:t.h,subGrid:{x:t.subGrid.x,y:t.subGrid.y,w:t.subGrid.w,h:t.subGrid.h,children:t.subGrid.children.map((function(t){return{x:t.x,y:t.y,w:t.w,h:t.h,widgetId:t.widgetId}}))}}:{x:t.x,y:t.y,w:t.w,h:t.h,widgetId:t.widgetId}}))},load:function(t){n.removeAll(),n.load(t),E(n.engine.nodes,i),o()},enableWidgetMoveAndResize:r,disableWidgetMoveAndResize:o,refreshWidgets:function(t){i=t,E(n.engine.nodes,i)}}}function C(t,e){let i,n;if(void 0===e)for(const e of t)null!=e&&(void 0===i?e>=e&&(i=n=e):(i>e&&(i=e),n<e&&(n=e)));else{let r=-1;for(let o of t)null!=(o=e(o,++r,t))&&(void 0===i?o>=o&&(i=n=o):(i>o&&(i=o),n<o&&(n=o)))}return[i,n]}function T(t,e){let i;if(void 0===e)for(const e of t)null!=e&&(i<e||void 0===i&&e>=e)&&(i=e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(i<r||void 0===i&&r>=r)&&(i=r)}return i}function L(t,e,i){t=+t,e=+e,i=(r=arguments.length)<2?(e=t,t=0,1):r<3?1:+i;for(var n=-1,r=0|Math.max(0,Math.ceil((e-t)/i)),o=new Array(r);++n<r;)o[n]=t+n*i;return o}function R(t,e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof e)throw new TypeError("mapper is not a function");return Array.from(t,((i,n)=>e(i,n,t)))}class j extends Map{constructor(t,e=U){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,i]of t)this.set(e,i)}get(t){return super.get(N(this,t))}has(t){return super.has(N(this,t))}set(t,e){return super.set(I(this,t),e)}delete(t){return super.delete(H(this,t))}}class z extends Set{constructor(t,e=U){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(N(this,t))}add(t){return super.add(I(this,t))}delete(t){return super.delete(H(this,t))}}function N({_intern:t,_key:e},i){const n=e(i);return t.has(n)?t.get(n):i}function I({_intern:t,_key:e},i){const n=e(i);return t.has(n)?t.get(n):(t.set(n,i),i)}function H({_intern:t,_key:e},i){const n=e(i);return t.has(n)&&(i=t.get(n),t.delete(n)),i}function U(t){return null!==t&&"object"==typeof t?t.valueOf():t}function F(t){return t}var B=1e-6;function W(t){return"translate("+t+",0)"}function V(t){return"translate(0,"+t+")"}function $(t){return e=>+t(e)}function Y(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),i=>+t(i)+e}function G(){return!this.__axis}function X(t,e){var i=[],n=null,r=null,o=6,s=6,a=3,l="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,c=1===t||4===t?-1:1,h=4===t||2===t?"x":"y",u=1===t||3===t?W:V;function d(d){var f=null==n?e.ticks?e.ticks.apply(e,i):e.domain():n,p=null==r?e.tickFormat?e.tickFormat.apply(e,i):F:r,g=Math.max(o,0)+a,m=e.range(),y=+m[0]+l,b=+m[m.length-1]+l,v=(e.bandwidth?Y:$)(e.copy(),l),x=d.selection?d.selection():d,_=x.selectAll(".domain").data([null]),w=x.selectAll(".tick").data(f,e).order(),M=w.exit(),k=w.enter().append("g").attr("class","tick"),S=w.select("line"),D=w.select("text");_=_.merge(_.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge(k),S=S.merge(k.append("line").attr("stroke","currentColor").attr(h+"2",c*o)),D=D.merge(k.append("text").attr("fill","currentColor").attr(h,c*g).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),d!==x&&(_=_.transition(d),w=w.transition(d),S=S.transition(d),D=D.transition(d),M=M.transition(d).attr("opacity",B).attr("transform",(function(t){return isFinite(t=v(t))?u(t+l):this.getAttribute("transform")})),k.attr("opacity",B).attr("transform",(function(t){var e=this.parentNode.__axis;return u((e&&isFinite(e=e(t))?e:v(t))+l)}))),M.remove(),_.attr("d",4===t||2===t?s?"M"+c*s+","+y+"H"+l+"V"+b+"H"+c*s:"M"+l+","+y+"V"+b:s?"M"+y+","+c*s+"V"+l+"H"+b+"V"+c*s:"M"+y+","+l+"H"+b),w.attr("opacity",1).attr("transform",(function(t){return u(v(t)+l)})),S.attr(h+"2",c*o),D.attr(h,c*g).text(p),x.filter(G).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),x.each((function(){this.__axis=v}))}return d.scale=function(t){return arguments.length?(e=t,d):e},d.ticks=function(){return i=Array.from(arguments),d},d.tickArguments=function(t){return arguments.length?(i=null==t?[]:Array.from(t),d):i.slice()},d.tickValues=function(t){return arguments.length?(n=null==t?null:Array.from(t),d):n&&n.slice()},d.tickFormat=function(t){return arguments.length?(r=t,d):r},d.tickSize=function(t){return arguments.length?(o=s=+t,d):o},d.tickSizeInner=function(t){return arguments.length?(o=+t,d):o},d.tickSizeOuter=function(t){return arguments.length?(s=+t,d):s},d.tickPadding=function(t){return arguments.length?(a=+t,d):a},d.offset=function(t){return arguments.length?(l=+t,d):l},d}function q(t){return X(3,t)}function Z(t){return X(4,t)}function K(){}function Q(t){return null==t?K:function(){return this.querySelector(t)}}function J(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function tt(){return[]}function et(t){return null==t?tt:function(){return this.querySelectorAll(t)}}function it(t){return function(){return this.matches(t)}}function nt(t){return function(e){return e.matches(t)}}var rt=Array.prototype.find;function ot(){return this.firstElementChild}var st=Array.prototype.filter;function at(){return Array.from(this.children)}function lt(t){return new Array(t.length)}function ct(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function ht(t){return function(){return t}}function ut(t,e,i,n,r,o){for(var s,a=0,l=e.length,c=o.length;a<c;++a)(s=e[a])?(s.__data__=o[a],n[a]=s):i[a]=new ct(t,o[a]);for(;a<l;++a)(s=e[a])&&(r[a]=s)}function dt(t,e,i,n,r,o,s){var a,l,c,h=new Map,u=e.length,d=o.length,f=new Array(u);for(a=0;a<u;++a)(l=e[a])&&(f[a]=c=s.call(l,l.__data__,a,e)+"",h.has(c)?r[a]=l:h.set(c,l));for(a=0;a<d;++a)c=s.call(t,o[a],a,o)+"",(l=h.get(c))?(n[a]=l,l.__data__=o[a],h.delete(c)):i[a]=new ct(t,o[a]);for(a=0;a<u;++a)(l=e[a])&&h.get(f[a])===l&&(r[a]=l)}function ft(t){return t.__data__}function pt(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function gt(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}ct.prototype={constructor:ct,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var mt="http://www.w3.org/1999/xhtml";const yt={svg:"http://www.w3.org/2000/svg",xhtml:mt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function bt(t){var e=t+="",i=e.indexOf(":");return i>=0&&"xmlns"!==(e=t.slice(0,i))&&(t=t.slice(i+1)),yt.hasOwnProperty(e)?{space:yt[e],local:t}:t}function vt(t){return function(){this.removeAttribute(t)}}function xt(t){return function(){this.removeAttributeNS(t.space,t.local)}}function _t(t,e){return function(){this.setAttribute(t,e)}}function wt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Mt(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttribute(t):this.setAttribute(t,i)}}function kt(t,e){return function(){var i=e.apply(this,arguments);null==i?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function St(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Dt(t){return function(){this.style.removeProperty(t)}}function Et(t,e,i){return function(){this.style.setProperty(t,e,i)}}function Ot(t,e,i){return function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,i)}}function Pt(t,e){return t.style.getPropertyValue(e)||St(t).getComputedStyle(t,null).getPropertyValue(e)}function At(t){return function(){delete this[t]}}function Ct(t,e){return function(){this[t]=e}}function Tt(t,e){return function(){var i=e.apply(this,arguments);null==i?delete this[t]:this[t]=i}}function Lt(t){return t.trim().split(/^|\s+/)}function Rt(t){return t.classList||new jt(t)}function jt(t){this._node=t,this._names=Lt(t.getAttribute("class")||"")}function zt(t,e){for(var i=Rt(t),n=-1,r=e.length;++n<r;)i.add(e[n])}function Nt(t,e){for(var i=Rt(t),n=-1,r=e.length;++n<r;)i.remove(e[n])}function It(t){return function(){zt(this,t)}}function Ht(t){return function(){Nt(this,t)}}function Ut(t,e){return function(){(e.apply(this,arguments)?zt:Nt)(this,t)}}function Ft(){this.textContent=""}function Bt(t){return function(){this.textContent=t}}function Wt(t){return function(){var e=t.apply(this,arguments);this.textContent=null==e?"":e}}function Vt(){this.innerHTML=""}function $t(t){return function(){this.innerHTML=t}}function Yt(t){return function(){var e=t.apply(this,arguments);this.innerHTML=null==e?"":e}}function Gt(){this.nextSibling&&this.parentNode.appendChild(this)}function Xt(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function qt(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===mt&&e.documentElement.namespaceURI===mt?e.createElement(t):e.createElementNS(i,t)}}function Zt(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Kt(t){var e=bt(t);return(e.local?Zt:qt)(e)}function Qt(){return null}function Jt(){var t=this.parentNode;t&&t.removeChild(this)}function te(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ee(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ie(t){return t.trim().split(/^|\s+/).map((function(t){var e="",i=t.indexOf(".");return i>=0&&(e=t.slice(i+1),t=t.slice(0,i)),{type:t,name:e}}))}function ne(t){return function(){var e=this.__on;if(e){for(var i,n=0,r=-1,o=e.length;n<o;++n)i=e[n],t.type&&i.type!==t.type||i.name!==t.name?e[++r]=i:this.removeEventListener(i.type,i.listener,i.options);++r?e.length=r:delete this.__on}}}function re(t,e,i){return function(){var n,r=this.__on,o=function(t){return function(e){t.call(this,e,this.__data__)}}(e);if(r)for(var s=0,a=r.length;s<a;++s)if((n=r[s]).type===t.type&&n.name===t.name)return this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=o,n.options=i),void(n.value=e);this.addEventListener(t.type,o,i),n={type:t.type,name:t.name,value:e,listener:o,options:i},r?r.push(n):this.__on=[n]}}function oe(t,e,i){var n=St(t),r=n.CustomEvent;"function"==typeof r?r=new r(e,i):(r=n.document.createEvent("Event"),i?(r.initEvent(e,i.bubbles,i.cancelable),r.detail=i.detail):r.initEvent(e,!1,!1)),t.dispatchEvent(r)}function se(t,e){return function(){return oe(this,t,e)}}function ae(t,e){return function(){return oe(this,t,e.apply(this,arguments))}}jt.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var le=[null];function ce(t,e){this._groups=t,this._parents=e}function he(){return new ce([[document.documentElement]],le)}ce.prototype=he.prototype={constructor:ce,select:function(t){"function"!=typeof t&&(t=Q(t));for(var e=this._groups,i=e.length,n=new Array(i),r=0;r<i;++r)for(var o,s,a=e[r],l=a.length,c=n[r]=new Array(l),h=0;h<l;++h)(o=a[h])&&(s=t.call(o,o.__data__,h,a))&&("__data__"in o&&(s.__data__=o.__data__),c[h]=s);return new ce(n,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return J(t.apply(this,arguments))}}(t):et(t);for(var e=this._groups,i=e.length,n=[],r=[],o=0;o<i;++o)for(var s,a=e[o],l=a.length,c=0;c<l;++c)(s=a[c])&&(n.push(t.call(s,s.__data__,c,a)),r.push(s));return new ce(n,r)},selectChild:function(t){return this.select(null==t?ot:function(t){return function(){return rt.call(this.children,t)}}("function"==typeof t?t:nt(t)))},selectChildren:function(t){return this.selectAll(null==t?at:function(t){return function(){return st.call(this.children,t)}}("function"==typeof t?t:nt(t)))},filter:function(t){"function"!=typeof t&&(t=it(t));for(var e=this._groups,i=e.length,n=new Array(i),r=0;r<i;++r)for(var o,s=e[r],a=s.length,l=n[r]=[],c=0;c<a;++c)(o=s[c])&&t.call(o,o.__data__,c,s)&&l.push(o);return new ce(n,this._parents)},data:function(t,e){if(!arguments.length)return Array.from(this,ft);var i=e?dt:ut,n=this._parents,r=this._groups;"function"!=typeof t&&(t=ht(t));for(var o=r.length,s=new Array(o),a=new Array(o),l=new Array(o),c=0;c<o;++c){var h=n[c],u=r[c],d=u.length,f=pt(t.call(h,h&&h.__data__,c,n)),p=f.length,g=a[c]=new Array(p),m=s[c]=new Array(p),y=l[c]=new Array(d);i(h,u,g,m,y,f,e);for(var b,v,x=0,_=0;x<p;++x)if(b=g[x]){for(x>=_&&(_=x+1);!(v=m[_])&&++_<p;);b._next=v||null}}return(s=new ce(s,n))._enter=a,s._exit=l,s},enter:function(){return new ce(this._enter||this._groups.map(lt),this._parents)},exit:function(){return new ce(this._exit||this._groups.map(lt),this._parents)},join:function(t,e,i){var n=this.enter(),r=this,o=this.exit();return"function"==typeof t?(n=t(n))&&(n=n.selection()):n=n.append(t+""),null!=e&&(r=e(r))&&(r=r.selection()),null==i?o.remove():i(o),n&&r?n.merge(r).order():r},merge:function(t){for(var e=t.selection?t.selection():t,i=this._groups,n=e._groups,r=i.length,o=n.length,s=Math.min(r,o),a=new Array(r),l=0;l<s;++l)for(var c,h=i[l],u=n[l],d=h.length,f=a[l]=new Array(d),p=0;p<d;++p)(c=h[p]||u[p])&&(f[p]=c);for(;l<r;++l)a[l]=i[l];return new ce(a,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var n,r=t[e],o=r.length-1,s=r[o];--o>=0;)(n=r[o])&&(s&&4^n.compareDocumentPosition(s)&&s.parentNode.insertBefore(n,s),s=n);return this},sort:function(t){function e(e,i){return e&&i?t(e.__data__,i.__data__):!e-!i}t||(t=gt);for(var i=this._groups,n=i.length,r=new Array(n),o=0;o<n;++o){for(var s,a=i[o],l=a.length,c=r[o]=new Array(l),h=0;h<l;++h)(s=a[h])&&(c[h]=s);c.sort(e)}return new ce(r,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var n=t[e],r=0,o=n.length;r<o;++r){var s=n[r];if(s)return s}return null},size:function(){let t=0;for(const e of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var e=this._groups,i=0,n=e.length;i<n;++i)for(var r,o=e[i],s=0,a=o.length;s<a;++s)(r=o[s])&&t.call(r,r.__data__,s,o);return this},attr:function(t,e){var i=bt(t);if(arguments.length<2){var n=this.node();return i.local?n.getAttributeNS(i.space,i.local):n.getAttribute(i)}return this.each((null==e?i.local?xt:vt:"function"==typeof e?i.local?kt:Mt:i.local?wt:_t)(i,e))},style:function(t,e,i){return arguments.length>1?this.each((null==e?Dt:"function"==typeof e?Ot:Et)(t,e,null==i?"":i)):Pt(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?At:"function"==typeof e?Tt:Ct)(t,e)):this.node()[t]},classed:function(t,e){var i=Lt(t+"");if(arguments.length<2){for(var n=Rt(this.node()),r=-1,o=i.length;++r<o;)if(!n.contains(i[r]))return!1;return!0}return this.each(("function"==typeof e?Ut:e?It:Ht)(i,e))},text:function(t){return arguments.length?this.each(null==t?Ft:("function"==typeof t?Wt:Bt)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?Vt:("function"==typeof t?Yt:$t)(t)):this.node().innerHTML},raise:function(){return this.each(Gt)},lower:function(){return this.each(Xt)},append:function(t){var e="function"==typeof t?t:Kt(t);return this.select((function(){return this.appendChild(e.apply(this,arguments))}))},insert:function(t,e){var i="function"==typeof t?t:Kt(t),n=null==e?Qt:"function"==typeof e?e:Q(e);return this.select((function(){return this.insertBefore(i.apply(this,arguments),n.apply(this,arguments)||null)}))},remove:function(){return this.each(Jt)},clone:function(t){return this.select(t?ee:te)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,e,i){var n,r,o=ie(t+""),s=o.length;if(!(arguments.length<2)){for(a=e?re:ne,n=0;n<s;++n)this.each(a(o[n],e,i));return this}var a=this.node().__on;if(a)for(var l,c=0,h=a.length;c<h;++c)for(n=0,l=a[c];n<s;++n)if((r=o[n]).type===l.type&&r.name===l.name)return l.value},dispatch:function(t,e){return this.each(("function"==typeof e?ae:se)(t,e))},[Symbol.iterator]:function*(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var n,r=t[e],o=0,s=r.length;o<s;++o)(n=r[o])&&(yield n)}};const ue=he;var de={value:()=>{}};function fe(){for(var t,e=0,i=arguments.length,n={};e<i;++e){if(!(t=arguments[e]+"")||t in n||/[\s.]/.test(t))throw new Error("illegal type: "+t);n[t]=[]}return new pe(n)}function pe(t){this._=t}function ge(t,e){return t.trim().split(/^|\s+/).map((function(t){var i="",n=t.indexOf(".");if(n>=0&&(i=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:i}}))}function me(t,e){for(var i,n=0,r=t.length;n<r;++n)if((i=t[n]).name===e)return i.value}function ye(t,e,i){for(var n=0,r=t.length;n<r;++n)if(t[n].name===e){t[n]=de,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=i&&t.push({name:e,value:i}),t}pe.prototype=fe.prototype={constructor:pe,on:function(t,e){var i,n=this._,r=ge(t+"",n),o=-1,s=r.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++o<s;)if(i=(t=r[o]).type)n[i]=ye(n[i],t.name,e);else if(null==e)for(i in n)n[i]=ye(n[i],t.name,null);return this}for(;++o<s;)if((i=(t=r[o]).type)&&(i=me(n[i],t.name)))return i},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new pe(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var i,n,r=new Array(i),o=0;o<i;++o)r[o]=arguments[o+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=0,i=(n=this._[t]).length;o<i;++o)n[o].value.apply(e,r)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var n=this._[t],r=0,o=n.length;r<o;++r)n[r].value.apply(e,i)}};const be=fe;var ve,xe,_e=0,we=0,Me=0,ke=0,Se=0,De=0,Ee="object"==typeof performance&&performance.now?performance:Date,Oe="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function Pe(){return Se||(Oe(Ae),Se=Ee.now()+De)}function Ae(){Se=0}function Ce(){this._call=this._time=this._next=null}function Te(t,e,i){var n=new Ce;return n.restart(t,e,i),n}function Le(){Se=(ke=Ee.now())+De,_e=we=0;try{!function(){Pe(),++_e;for(var t,e=ve;e;)(t=Se-e._time)>=0&&e._call.call(void 0,t),e=e._next;--_e}()}finally{_e=0,function(){for(var t,e,i=ve,n=1/0;i;)i._call?(n>i._time&&(n=i._time),t=i,i=i._next):(e=i._next,i._next=null,i=t?t._next=e:ve=e);xe=t,je(n)}(),Se=0}}function Re(){var t=Ee.now(),e=t-ke;e>1e3&&(De-=e,ke=t)}function je(t){_e||(we&&(we=clearTimeout(we)),t-Se>24?(t<1/0&&(we=setTimeout(Le,t-Ee.now()-De)),Me&&(Me=clearInterval(Me))):(Me||(ke=Ee.now(),Me=setInterval(Re,1e3)),_e=1,Oe(Le)))}function ze(t,e,i){var n=new Ce;return e=null==e?0:+e,n.restart((i=>{n.stop(),t(i+e)}),e,i),n}Ce.prototype=Te.prototype={constructor:Ce,restart:function(t,e,i){if("function"!=typeof t)throw new TypeError("callback is not a function");i=(null==i?Pe():+i)+(null==e?0:+e),this._next||xe===this||(xe?xe._next=this:ve=this,xe=this),this._call=t,this._time=i,je()},stop:function(){this._call&&(this._call=null,this._time=1/0,je())}};var Ne=be("start","end","cancel","interrupt"),Ie=[];function He(t,e,i,n,r,o){var s=t.__transition;if(s){if(i in s)return}else t.__transition={};!function(t,e,i){var n,r=t.__transition;function o(l){var c,h,u,d;if(1!==i.state)return a();for(c in r)if((d=r[c]).name===i.name){if(3===d.state)return ze(o);4===d.state?(d.state=6,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete r[c]):+c<e&&(d.state=6,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete r[c])}if(ze((function(){3===i.state&&(i.state=4,i.timer.restart(s,i.delay,i.time),s(l))})),i.state=2,i.on.call("start",t,t.__data__,i.index,i.group),2===i.state){for(i.state=3,n=new Array(u=i.tween.length),c=0,h=-1;c<u;++c)(d=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(n[++h]=d);n.length=h+1}}function s(e){for(var r=e<i.duration?i.ease.call(null,e/i.duration):(i.timer.restart(a),i.state=5,1),o=-1,s=n.length;++o<s;)n[o].call(t,r);5===i.state&&(i.on.call("end",t,t.__data__,i.index,i.group),a())}function a(){for(var n in i.state=6,i.timer.stop(),delete r[e],r)return;delete t.__transition}r[e]=i,i.timer=Te((function(t){i.state=1,i.timer.restart(o,i.delay,i.time),i.delay<=t&&o(t-i.delay)}),0,i.time)}(t,i,{name:e,index:n,group:r,on:Ne,tween:Ie,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:0})}function Ue(t,e){var i=Be(t,e);if(i.state>0)throw new Error("too late; already scheduled");return i}function Fe(t,e){var i=Be(t,e);if(i.state>3)throw new Error("too late; already running");return i}function Be(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function We(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var Ve,$e=180/Math.PI,Ye={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ge(t,e,i,n,r,o){var s,a,l;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(l=t*i+e*n)&&(i-=t*l,n-=e*l),(a=Math.sqrt(i*i+n*n))&&(i/=a,n/=a,l/=a),t*n<e*i&&(t=-t,e=-e,l=-l,s=-s),{translateX:r,translateY:o,rotate:Math.atan2(e,t)*$e,skewX:Math.atan(l)*$e,scaleX:s,scaleY:a}}function Xe(t,e,i,n){function r(t){return t.length?t.pop()+" ":""}return function(o,s){var a=[],l=[];return o=t(o),s=t(s),function(t,n,r,o,s,a){if(t!==r||n!==o){var l=s.push("translate(",null,e,null,i);a.push({i:l-4,x:We(t,r)},{i:l-2,x:We(n,o)})}else(r||o)&&s.push("translate("+r+e+o+i)}(o.translateX,o.translateY,s.translateX,s.translateY,a,l),function(t,e,i,o){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),o.push({i:i.push(r(i)+"rotate(",null,n)-2,x:We(t,e)})):e&&i.push(r(i)+"rotate("+e+n)}(o.rotate,s.rotate,a,l),function(t,e,i,o){t!==e?o.push({i:i.push(r(i)+"skewX(",null,n)-2,x:We(t,e)}):e&&i.push(r(i)+"skewX("+e+n)}(o.skewX,s.skewX,a,l),function(t,e,i,n,o,s){if(t!==i||e!==n){var a=o.push(r(o)+"scale(",null,",",null,")");s.push({i:a-4,x:We(t,i)},{i:a-2,x:We(e,n)})}else 1===i&&1===n||o.push(r(o)+"scale("+i+","+n+")")}(o.scaleX,o.scaleY,s.scaleX,s.scaleY,a,l),o=s=null,function(t){for(var e,i=-1,n=l.length;++i<n;)a[(e=l[i]).i]=e.x(t);return a.join("")}}}var qe=Xe((function(t){const e=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Ye:Ge(e.a,e.b,e.c,e.d,e.e,e.f)}),"px, ","px)","deg)"),Ze=Xe((function(t){return null==t?Ye:(Ve||(Ve=document.createElementNS("http://www.w3.org/2000/svg","g")),Ve.setAttribute("transform",t),(t=Ve.transform.baseVal.consolidate())?Ge((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):Ye)}),", ",")",")");function Ke(t,e){var i,n;return function(){var r=Fe(this,t),o=r.tween;if(o!==i)for(var s=0,a=(n=i=o).length;s<a;++s)if(n[s].name===e){(n=n.slice()).splice(s,1);break}r.tween=n}}function Qe(t,e,i){var n,r;if("function"!=typeof i)throw new Error;return function(){var o=Fe(this,t),s=o.tween;if(s!==n){r=(n=s).slice();for(var a={name:e,value:i},l=0,c=r.length;l<c;++l)if(r[l].name===e){r[l]=a;break}l===c&&r.push(a)}o.tween=r}}function Je(t,e,i){var n=t._id;return t.each((function(){var t=Fe(this,n);(t.value||(t.value={}))[e]=i.apply(this,arguments)})),function(t){return Be(t,n).value[e]}}function ti(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function ei(t,e){var i=Object.create(t.prototype);for(var n in e)i[n]=e[n];return i}function ii(){}var ni=.7,ri=1/ni,oi="\\s*([+-]?\\d+)\\s*",si="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ai="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",li=/^#([0-9a-f]{3,8})$/,ci=new RegExp(`^rgb\\(${oi},${oi},${oi}\\)$`),hi=new RegExp(`^rgb\\(${ai},${ai},${ai}\\)$`),ui=new RegExp(`^rgba\\(${oi},${oi},${oi},${si}\\)$`),di=new RegExp(`^rgba\\(${ai},${ai},${ai},${si}\\)$`),fi=new RegExp(`^hsl\\(${si},${ai},${ai}\\)$`),pi=new RegExp(`^hsla\\(${si},${ai},${ai},${si}\\)$`),gi={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function mi(){return this.rgb().formatHex()}function yi(){return this.rgb().formatRgb()}function bi(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=li.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?vi(e):3===i?new Mi(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?xi(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?xi(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=ci.exec(t))?new Mi(e[1],e[2],e[3],1):(e=hi.exec(t))?new Mi(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=ui.exec(t))?xi(e[1],e[2],e[3],e[4]):(e=di.exec(t))?xi(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=fi.exec(t))?Pi(e[1],e[2]/100,e[3]/100,1):(e=pi.exec(t))?Pi(e[1],e[2]/100,e[3]/100,e[4]):gi.hasOwnProperty(t)?vi(gi[t]):"transparent"===t?new Mi(NaN,NaN,NaN,0):null}function vi(t){return new Mi(t>>16&255,t>>8&255,255&t,1)}function xi(t,e,i,n){return n<=0&&(t=e=i=NaN),new Mi(t,e,i,n)}function _i(t){return t instanceof ii||(t=bi(t)),t?new Mi((t=t.rgb()).r,t.g,t.b,t.opacity):new Mi}function wi(t,e,i,n){return 1===arguments.length?_i(t):new Mi(t,e,i,null==n?1:n)}function Mi(t,e,i,n){this.r=+t,this.g=+e,this.b=+i,this.opacity=+n}function ki(){return`#${Oi(this.r)}${Oi(this.g)}${Oi(this.b)}`}function Si(){const t=Di(this.opacity);return`${1===t?"rgb(":"rgba("}${Ei(this.r)}, ${Ei(this.g)}, ${Ei(this.b)}${1===t?")":`, ${t})`}`}function Di(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Ei(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Oi(t){return((t=Ei(t))<16?"0":"")+t.toString(16)}function Pi(t,e,i,n){return n<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new Ci(t,e,i,n)}function Ai(t){if(t instanceof Ci)return new Ci(t.h,t.s,t.l,t.opacity);if(t instanceof ii||(t=bi(t)),!t)return new Ci;if(t instanceof Ci)return t;var e=(t=t.rgb()).r/255,i=t.g/255,n=t.b/255,r=Math.min(e,i,n),o=Math.max(e,i,n),s=NaN,a=o-r,l=(o+r)/2;return a?(s=e===o?(i-n)/a+6*(i<n):i===o?(n-e)/a+2:(e-i)/a+4,a/=l<.5?o+r:2-o-r,s*=60):a=l>0&&l<1?0:s,new Ci(s,a,l,t.opacity)}function Ci(t,e,i,n){this.h=+t,this.s=+e,this.l=+i,this.opacity=+n}function Ti(t){return(t=(t||0)%360)<0?t+360:t}function Li(t){return Math.max(0,Math.min(1,t||0))}function Ri(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}function ji(t,e,i,n,r){var o=t*t,s=o*t;return((1-3*t+3*o-s)*e+(4-6*o+3*s)*i+(1+3*t+3*o-3*s)*n+s*r)/6}ti(ii,bi,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:mi,formatHex:mi,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Ai(this).formatHsl()},formatRgb:yi,toString:yi}),ti(Mi,wi,ei(ii,{brighter(t){return t=null==t?ri:Math.pow(ri,t),new Mi(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?ni:Math.pow(ni,t),new Mi(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new Mi(Ei(this.r),Ei(this.g),Ei(this.b),Di(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ki,formatHex:ki,formatHex8:function(){return`#${Oi(this.r)}${Oi(this.g)}${Oi(this.b)}${Oi(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Si,toString:Si})),ti(Ci,(function(t,e,i,n){return 1===arguments.length?Ai(t):new Ci(t,e,i,null==n?1:n)}),ei(ii,{brighter(t){return t=null==t?ri:Math.pow(ri,t),new Ci(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?ni:Math.pow(ni,t),new Ci(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,n=i+(i<.5?i:1-i)*e,r=2*i-n;return new Mi(Ri(t>=240?t-240:t+120,r,n),Ri(t,r,n),Ri(t<120?t+240:t-120,r,n),this.opacity)},clamp(){return new Ci(Ti(this.h),Li(this.s),Li(this.l),Di(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Di(this.opacity);return`${1===t?"hsl(":"hsla("}${Ti(this.h)}, ${100*Li(this.s)}%, ${100*Li(this.l)}%${1===t?")":`, ${t})`}`}}));const zi=t=>()=>t;function Ni(t,e){var i=e-t;return i?function(t,e){return function(i){return t+i*e}}(t,i):zi(isNaN(t)?e:t)}const Ii=function t(e){var i=function(t){return 1==(t=+t)?Ni:function(e,i){return i-e?function(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(n){return Math.pow(t+n*e,i)}}(e,i,t):zi(isNaN(e)?i:e)}}(e);function n(t,e){var n=i((t=wi(t)).r,(e=wi(e)).r),r=i(t.g,e.g),o=i(t.b,e.b),s=Ni(t.opacity,e.opacity);return function(e){return t.r=n(e),t.g=r(e),t.b=o(e),t.opacity=s(e),t+""}}return n.gamma=t,n}(1);function Hi(t){return function(e){var i,n,r=e.length,o=new Array(r),s=new Array(r),a=new Array(r);for(i=0;i<r;++i)n=wi(e[i]),o[i]=n.r||0,s[i]=n.g||0,a[i]=n.b||0;return o=t(o),s=t(s),a=t(a),n.opacity=1,function(t){return n.r=o(t),n.g=s(t),n.b=a(t),n+""}}}var Ui=Hi((function(t){var e=t.length-1;return function(i){var n=i<=0?i=0:i>=1?(i=1,e-1):Math.floor(i*e),r=t[n],o=t[n+1],s=n>0?t[n-1]:2*r-o,a=n<e-1?t[n+2]:2*o-r;return ji((i-n/e)*e,s,r,o,a)}})),Fi=(Hi((function(t){var e=t.length;return function(i){var n=Math.floor(((i%=1)<0?++i:i)*e),r=t[(n+e-1)%e],o=t[n%e],s=t[(n+1)%e],a=t[(n+2)%e];return ji((i-n/e)*e,r,o,s,a)}})),/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g),Bi=new RegExp(Fi.source,"g");function Wi(t,e){var i,n,r,o=Fi.lastIndex=Bi.lastIndex=0,s=-1,a=[],l=[];for(t+="",e+="";(i=Fi.exec(t))&&(n=Bi.exec(e));)(r=n.index)>o&&(r=e.slice(o,r),a[s]?a[s]+=r:a[++s]=r),(i=i[0])===(n=n[0])?a[s]?a[s]+=n:a[++s]=n:(a[++s]=null,l.push({i:s,x:We(i,n)})),o=Bi.lastIndex;return o<e.length&&(r=e.slice(o),a[s]?a[s]+=r:a[++s]=r),a.length<2?l[0]?function(t){return function(e){return t(e)+""}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var i,n=0;n<e;++n)a[(i=l[n]).i]=i.x(t);return a.join("")})}function Vi(t,e){var i;return("number"==typeof e?We:e instanceof bi?Ii:(i=bi(e))?(e=i,Ii):Wi)(t,e)}function $i(t){return function(){this.removeAttribute(t)}}function Yi(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Gi(t,e,i){var n,r,o=i+"";return function(){var s=this.getAttribute(t);return s===o?null:s===n?r:r=e(n=s,i)}}function Xi(t,e,i){var n,r,o=i+"";return function(){var s=this.getAttributeNS(t.space,t.local);return s===o?null:s===n?r:r=e(n=s,i)}}function qi(t,e,i){var n,r,o;return function(){var s,a,l=i(this);if(null!=l)return(s=this.getAttribute(t))===(a=l+"")?null:s===n&&a===r?o:(r=a,o=e(n=s,l));this.removeAttribute(t)}}function Zi(t,e,i){var n,r,o;return function(){var s,a,l=i(this);if(null!=l)return(s=this.getAttributeNS(t.space,t.local))===(a=l+"")?null:s===n&&a===r?o:(r=a,o=e(n=s,l));this.removeAttributeNS(t.space,t.local)}}function Ki(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}function Qi(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}function Ji(t,e){var i,n;function r(){var r=e.apply(this,arguments);return r!==n&&(i=(n=r)&&Qi(t,r)),i}return r._value=e,r}function tn(t,e){var i,n;function r(){var r=e.apply(this,arguments);return r!==n&&(i=(n=r)&&Ki(t,r)),i}return r._value=e,r}function en(t,e){return function(){Ue(this,t).delay=+e.apply(this,arguments)}}function nn(t,e){return e=+e,function(){Ue(this,t).delay=e}}function rn(t,e){return function(){Fe(this,t).duration=+e.apply(this,arguments)}}function on(t,e){return e=+e,function(){Fe(this,t).duration=e}}function sn(t,e){if("function"!=typeof e)throw new Error;return function(){Fe(this,t).ease=e}}function an(t,e,i){var n,r,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var e=t.indexOf(".");return e>=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Ue:Fe;return function(){var s=o(this,t),a=s.on;a!==n&&(r=(n=a).copy()).on(e,i),s.on=r}}var ln=ue.prototype.constructor;function cn(t){return function(){this.style.removeProperty(t)}}function hn(t,e,i){return function(n){this.style.setProperty(t,e.call(this,n),i)}}function un(t,e,i){var n,r;function o(){var o=e.apply(this,arguments);return o!==r&&(n=(r=o)&&hn(t,o,i)),n}return o._value=e,o}function dn(t){return function(e){this.textContent=t.call(this,e)}}function fn(t){var e,i;function n(){var n=t.apply(this,arguments);return n!==i&&(e=(i=n)&&dn(n)),e}return n._value=t,n}var pn=0;function gn(t,e,i,n){this._groups=t,this._parents=e,this._name=i,this._id=n}function mn(){return++pn}var yn=ue.prototype;gn.prototype=function(t){return ue().transition(t)}.prototype={constructor:gn,select:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=Q(t));for(var n=this._groups,r=n.length,o=new Array(r),s=0;s<r;++s)for(var a,l,c=n[s],h=c.length,u=o[s]=new Array(h),d=0;d<h;++d)(a=c[d])&&(l=t.call(a,a.__data__,d,c))&&("__data__"in a&&(l.__data__=a.__data__),u[d]=l,He(u[d],e,i,d,u,Be(a,i)));return new gn(o,this._parents,e,i)},selectAll:function(t){var e=this._name,i=this._id;"function"!=typeof t&&(t=et(t));for(var n=this._groups,r=n.length,o=[],s=[],a=0;a<r;++a)for(var l,c=n[a],h=c.length,u=0;u<h;++u)if(l=c[u]){for(var d,f=t.call(l,l.__data__,u,c),p=Be(l,i),g=0,m=f.length;g<m;++g)(d=f[g])&&He(d,e,i,g,f,p);o.push(f),s.push(l)}return new gn(o,s,e,i)},selectChild:yn.selectChild,selectChildren:yn.selectChildren,filter:function(t){"function"!=typeof t&&(t=it(t));for(var e=this._groups,i=e.length,n=new Array(i),r=0;r<i;++r)for(var o,s=e[r],a=s.length,l=n[r]=[],c=0;c<a;++c)(o=s[c])&&t.call(o,o.__data__,c,s)&&l.push(o);return new gn(n,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,n=e.length,r=i.length,o=Math.min(n,r),s=new Array(n),a=0;a<o;++a)for(var l,c=e[a],h=i[a],u=c.length,d=s[a]=new Array(u),f=0;f<u;++f)(l=c[f]||h[f])&&(d[f]=l);for(;a<n;++a)s[a]=e[a];return new gn(s,this._parents,this._name,this._id)},selection:function(){return new ln(this._groups,this._parents)},transition:function(){for(var t=this._name,e=this._id,i=mn(),n=this._groups,r=n.length,o=0;o<r;++o)for(var s,a=n[o],l=a.length,c=0;c<l;++c)if(s=a[c]){var h=Be(s,e);He(s,t,i,c,a,{time:h.time+h.delay+h.duration,delay:0,duration:h.duration,ease:h.ease})}return new gn(n,this._parents,t,i)},call:yn.call,nodes:yn.nodes,node:yn.node,size:yn.size,empty:yn.empty,each:yn.each,on:function(t,e){var i=this._id;return arguments.length<2?Be(this.node(),i).on.on(t):this.each(an(i,t,e))},attr:function(t,e){var i=bt(t),n="transform"===i?Ze:Vi;return this.attrTween(t,"function"==typeof e?(i.local?Zi:qi)(i,n,Je(this,"attr."+t,e)):null==e?(i.local?Yi:$i)(i):(i.local?Xi:Gi)(i,n,e))},attrTween:function(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;var n=bt(t);return this.tween(i,(n.local?Ji:tn)(n,e))},style:function(t,e,i){var n="transform"==(t+="")?qe:Vi;return null==e?this.styleTween(t,function(t,e){var i,n,r;return function(){var o=Pt(this,t),s=(this.style.removeProperty(t),Pt(this,t));return o===s?null:o===i&&s===n?r:r=e(i=o,n=s)}}(t,n)).on("end.style."+t,cn(t)):"function"==typeof e?this.styleTween(t,function(t,e,i){var n,r,o;return function(){var s=Pt(this,t),a=i(this),l=a+"";return null==a&&(this.style.removeProperty(t),l=a=Pt(this,t)),s===l?null:s===n&&l===r?o:(r=l,o=e(n=s,a))}}(t,n,Je(this,"style."+t,e))).each(function(t,e){var i,n,r,o,s="style."+e,a="end."+s;return function(){var l=Fe(this,t),c=l.on,h=null==l.value[s]?o||(o=cn(e)):void 0;c===i&&r===h||(n=(i=c).copy()).on(a,r=h),l.on=n}}(this._id,t)):this.styleTween(t,function(t,e,i){var n,r,o=i+"";return function(){var s=Pt(this,t);return s===o?null:s===n?r:r=e(n=s,i)}}(t,n,e),i).on("end.style."+t,null)},styleTween:function(t,e,i){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;return this.tween(n,un(t,e,null==i?"":i))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Je(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,fn(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var i=this._id;if(t+="",arguments.length<2){for(var n,r=Be(this.node(),i).tween,o=0,s=r.length;o<s;++o)if((n=r[o]).name===t)return n.value;return null}return this.each((null==e?Ke:Qe)(i,t,e))},delay:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?en:nn)(e,t)):Be(this.node(),e).delay},duration:function(t){var e=this._id;return arguments.length?this.each(("function"==typeof t?rn:on)(e,t)):Be(this.node(),e).duration},ease:function(t){var e=this._id;return arguments.length?this.each(sn(e,t)):Be(this.node(),e).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,e){return function(){var i=e.apply(this,arguments);if("function"!=typeof i)throw new Error;Fe(this,t).ease=i}}(this._id,t))},end:function(){var t,e,i=this,n=i._id,r=i.size();return new Promise((function(o,s){var a={value:s},l={value:function(){0==--r&&o()}};i.each((function(){var i=Fe(this,n),r=i.on;r!==t&&((e=(t=r).copy())._.cancel.push(a),e._.interrupt.push(a),e._.end.push(l)),i.on=e})),0===r&&o()}))},[Symbol.iterator]:yn[Symbol.iterator]};var bn={time:null,delay:0,duration:250,ease:function(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}};function vn(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}ue.prototype.interrupt=function(t){return this.each((function(){!function(t,e){var i,n,r,o=t.__transition,s=!0;if(o){for(r in e=null==e?null:e+"",o)(i=o[r]).name===e?(n=i.state>2&&i.state<5,i.state=6,i.timer.stop(),i.on.call(n?"interrupt":"cancel",t,t.__data__,i.index,i.group),delete o[r]):s=!1;s&&delete t.__transition}}(this,t)}))},ue.prototype.transition=function(t){var e,i;t instanceof gn?(e=t._id,t=t._name):(e=mn(),(i=bn).time=Pe(),t=null==t?null:t+"");for(var n=this._groups,r=n.length,o=0;o<r;++o)for(var s,a=n[o],l=a.length,c=0;c<l;++c)(s=a[c])&&He(s,t,e,c,a,i||vn(s,e));return new gn(n,this._parents,t,e)};const{abs:xn,max:_n,min:wn}=Math;function Mn(t){return{type:t}}function kn(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Sn(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}["w","e"].map(Mn),["n","s"].map(Mn),["n","w","e","s","nw","ne","sw","se"].map(Mn);const Dn=Symbol("implicit");function En(){var t=new j,e=[],i=[],n=Dn;function r(r){let o=t.get(r);if(void 0===o){if(n!==Dn)return n;t.set(r,o=e.push(r)-1)}return i[o%i.length]}return r.domain=function(i){if(!arguments.length)return e.slice();e=[],t=new j;for(const n of i)t.has(n)||t.set(n,e.push(n)-1);return r},r.range=function(t){return arguments.length?(i=Array.from(t),r):i.slice()},r.unknown=function(t){return arguments.length?(n=t,r):n},r.copy=function(){return En(e,i).unknown(n)},kn.apply(r,arguments),r}function On(){var t,e,i=En().unknown(void 0),n=i.domain,r=i.range,o=0,s=1,a=!1,l=0,c=0,h=.5;function u(){var i=n().length,u=s<o,d=u?s:o,f=u?o:s;t=(f-d)/Math.max(1,i-l+2*c),a&&(t=Math.floor(t)),d+=(f-d-t*(i-l))*h,e=t*(1-l),a&&(d=Math.round(d),e=Math.round(e));var p=L(i).map((function(e){return d+t*e}));return r(u?p.reverse():p)}return delete i.unknown,i.domain=function(t){return arguments.length?(n(t),u()):n()},i.range=function(t){return arguments.length?([o,s]=t,o=+o,s=+s,u()):[o,s]},i.rangeRound=function(t){return[o,s]=t,o=+o,s=+s,a=!0,u()},i.bandwidth=function(){return e},i.step=function(){return t},i.round=function(t){return arguments.length?(a=!!t,u()):a},i.padding=function(t){return arguments.length?(l=Math.min(1,c=+t),u()):l},i.paddingInner=function(t){return arguments.length?(l=Math.min(1,t),u()):l},i.paddingOuter=function(t){return arguments.length?(c=+t,u()):c},i.align=function(t){return arguments.length?(h=Math.max(0,Math.min(1,t)),u()):h},i.copy=function(){return On(n(),[o,s]).round(a).paddingInner(l).paddingOuter(c).align(h)},kn.apply(u(),arguments)}var Pn=Math.sqrt(50),An=Math.sqrt(10),Cn=Math.sqrt(2);function Tn(t,e,i){var n=(e-t)/Math.max(0,i),r=Math.floor(Math.log(n)/Math.LN10),o=n/Math.pow(10,r);return r>=0?(o>=Pn?10:o>=An?5:o>=Cn?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(o>=Pn?10:o>=An?5:o>=Cn?2:1)}function Ln(t,e,i){var n=Math.abs(e-t)/Math.max(0,i),r=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),o=n/r;return o>=Pn?r*=10:o>=An?r*=5:o>=Cn&&(r*=2),e<t?-r:r}function Rn(t,e){return null==t||null==e?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function jn(t,e){return null==t||null==e?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function zn(t){let e,i,n;function r(t,n,r=0,o=t.length){if(r<o){if(0!==e(n,n))return o;do{const e=r+o>>>1;i(t[e],n)<0?r=e+1:o=e}while(r<o)}return r}return 2!==t.length?(e=Rn,i=(e,i)=>Rn(t(e),i),n=(e,i)=>t(e)-i):(e=t===Rn||t===jn?t:Nn,i=t,n=t),{left:r,center:function(t,e,i=0,o=t.length){const s=r(t,e,i,o-1);return s>i&&n(t[s-1],e)>-n(t[s],e)?s-1:s},right:function(t,n,r=0,o=t.length){if(r<o){if(0!==e(n,n))return o;do{const e=r+o>>>1;i(t[e],n)<=0?r=e+1:o=e}while(r<o)}return r}}}function Nn(){return 0}const In=zn(Rn),Hn=In.right,Un=(In.left,zn((function(t){return null===t?NaN:+t})).center,Hn);function Fn(t,e){var i,n=e?e.length:0,r=t?Math.min(n,t.length):0,o=new Array(r),s=new Array(n);for(i=0;i<r;++i)o[i]=$n(t[i],e[i]);for(;i<n;++i)s[i]=e[i];return function(t){for(i=0;i<r;++i)s[i]=o[i](t);return s}}function Bn(t,e){var i=new Date;return t=+t,e=+e,function(n){return i.setTime(t*(1-n)+e*n),i}}function Wn(t,e){var i,n={},r={};for(i in null!==t&&"object"==typeof t||(t={}),null!==e&&"object"==typeof e||(e={}),e)i in t?n[i]=$n(t[i],e[i]):r[i]=e[i];return function(t){for(i in n)r[i]=n[i](t);return r}}function Vn(t,e){e||(e=[]);var i,n=t?Math.min(e.length,t.length):0,r=e.slice();return function(o){for(i=0;i<n;++i)r[i]=t[i]*(1-o)+e[i]*o;return r}}function $n(t,e){var i,n,r=typeof e;return null==e||"boolean"===r?zi(e):("number"===r?We:"string"===r?(i=bi(e))?(e=i,Ii):Wi:e instanceof bi?Ii:e instanceof Date?Bn:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?Fn:"function"!=typeof e.valueOf&&"function"!=typeof e.toString||isNaN(e)?Wn:We:Vn))(t,e)}function Yn(t,e){return t=+t,e=+e,function(i){return Math.round(t*(1-i)+e*i)}}function Gn(t){return+t}var Xn=[0,1];function qn(t){return t}function Zn(t,e){return(e-=t=+t)?function(i){return(i-t)/e}:(i=isNaN(e)?NaN:.5,function(){return i});var i}function Kn(t,e,i){var n=t[0],r=t[1],o=e[0],s=e[1];return r<n?(n=Zn(r,n),o=i(s,o)):(n=Zn(n,r),o=i(o,s)),function(t){return o(n(t))}}function Qn(t,e,i){var n=Math.min(t.length,e.length)-1,r=new Array(n),o=new Array(n),s=-1;for(t[n]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<n;)r[s]=Zn(t[s],t[s+1]),o[s]=i(e[s],e[s+1]);return function(e){var i=Un(t,e,1,n)-1;return o[i](r[i](e))}}function Jn(t,e){return e.domain(t.domain()).range(t.range()).interpolate(t.interpolate()).clamp(t.clamp()).unknown(t.unknown())}function tr(){return function(){var t,e,i,n,r,o,s=Xn,a=Xn,l=$n,c=qn;function h(){var t,e,i,l=Math.min(s.length,a.length);return c!==qn&&(t=s[0],e=s[l-1],t>e&&(i=t,t=e,e=i),c=function(i){return Math.max(t,Math.min(e,i))}),n=l>2?Qn:Kn,r=o=null,u}function u(e){return null==e||isNaN(e=+e)?i:(r||(r=n(s.map(t),a,l)))(t(c(e)))}return u.invert=function(i){return c(e((o||(o=n(a,s.map(t),We)))(i)))},u.domain=function(t){return arguments.length?(s=Array.from(t,Gn),h()):s.slice()},u.range=function(t){return arguments.length?(a=Array.from(t),h()):a.slice()},u.rangeRound=function(t){return a=Array.from(t),l=Yn,h()},u.clamp=function(t){return arguments.length?(c=!!t||qn,h()):c!==qn},u.interpolate=function(t){return arguments.length?(l=t,h()):l},u.unknown=function(t){return arguments.length?(i=t,u):i},function(i,n){return t=i,e=n,h()}}()(qn,qn)}var er,ir=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function nr(t){if(!(e=ir.exec(t)))throw new Error("invalid format: "+t);var e;return new rr({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function rr(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function or(t,e){if((i=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var i,n=t.slice(0,i);return[n.length>1?n[0]+n.slice(2):n,+t.slice(i+1)]}function sr(t){return(t=or(Math.abs(t)))?t[1]:NaN}function ar(t,e){var i=or(t,e);if(!i)return t+"";var n=i[0],r=i[1];return r<0?"0."+new Array(-r).join("0")+n:n.length>r+1?n.slice(0,r+1)+"."+n.slice(r+1):n+new Array(r-n.length+2).join("0")}nr.prototype=rr.prototype,rr.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const lr={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>ar(100*t,e),r:ar,s:function(t,e){var i=or(t,e);if(!i)return t+"";var n=i[0],r=i[1],o=r-(er=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=n.length;return o===s?n:o>s?n+new Array(o-s+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+or(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function cr(t){return t}var hr,ur,dr,fr=Array.prototype.map,pr=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function gr(t){var e=t.domain;return t.ticks=function(t){var i=e();return function(t,e,i){var n,r,o,s,a=-1;if(i=+i,(t=+t)==(e=+e)&&i>0)return[t];if((n=e<t)&&(r=t,t=e,e=r),0===(s=Tn(t,e,i))||!isFinite(s))return[];if(s>0){let i=Math.round(t/s),n=Math.round(e/s);for(i*s<t&&++i,n*s>e&&--n,o=new Array(r=n-i+1);++a<r;)o[a]=(i+a)*s}else{s=-s;let i=Math.round(t*s),n=Math.round(e*s);for(i/s<t&&++i,n/s>e&&--n,o=new Array(r=n-i+1);++a<r;)o[a]=(i+a)/s}return n&&o.reverse(),o}(i[0],i[i.length-1],null==t?10:t)},t.tickFormat=function(t,i){var n=e();return function(t,e,i,n){var r,o=Ln(t,e,i);switch((n=nr(null==n?",f":n)).type){case"s":var s=Math.max(Math.abs(t),Math.abs(e));return null!=n.precision||isNaN(r=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(sr(e)/3)))-sr(Math.abs(t)))}(o,s))||(n.precision=r),dr(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(r=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,sr(e)-sr(t))+1}(o,Math.max(Math.abs(t),Math.abs(e))))||(n.precision=r-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(r=function(t){return Math.max(0,-sr(Math.abs(t)))}(o))||(n.precision=r-2*("%"===n.type))}return ur(n)}(n[0],n[n.length-1],null==t?10:t,i)},t.nice=function(i){null==i&&(i=10);var n,r,o=e(),s=0,a=o.length-1,l=o[s],c=o[a],h=10;for(c<l&&(r=l,l=c,c=r,r=s,s=a,a=r);h-- >0;){if((r=Tn(l,c,i))===n)return o[s]=l,o[a]=c,e(o);if(r>0)l=Math.floor(l/r)*r,c=Math.ceil(c/r)*r;else{if(!(r<0))break;l=Math.ceil(l*r)/r,c=Math.floor(c*r)/r}n=r}return t},t}function mr(){var t=tr();return t.copy=function(){return Jn(t,mr())},kn.apply(t,arguments),gr(t)}hr=function(t){var e,i,n=void 0===t.grouping||void 0===t.thousands?cr:(e=fr.call(t.grouping,Number),i=t.thousands+"",function(t,n){for(var r=t.length,o=[],s=0,a=e[0],l=0;r>0&&a>0&&(l+a+1>n&&(a=Math.max(1,n-l)),o.push(t.substring(r-=a,r+a)),!((l+=a+1)>n));)a=e[s=(s+1)%e.length];return o.reverse().join(i)}),r=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",a=void 0===t.numerals?cr:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(fr.call(t.numerals,String)),l=void 0===t.percent?"%":t.percent+"",c=void 0===t.minus?"−":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function u(t){var e=(t=nr(t)).fill,i=t.align,u=t.sign,d=t.symbol,f=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,b=t.type;"n"===b?(g=!0,b="g"):lr[b]||(void 0===m&&(m=12),y=!0,b="g"),(f||"0"===e&&"="===i)&&(f=!0,e="0",i="=");var v="$"===d?r:"#"===d&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",x="$"===d?o:/[%p]/.test(b)?l:"",_=lr[b],w=/[defgprs%]/.test(b);function M(t){var r,o,l,d=v,M=x;if("c"===b)M=_(t)+M,t="";else{var k=(t=+t)<0||1/t<0;if(t=isNaN(t)?h:_(Math.abs(t),m),y&&(t=function(t){t:for(var e,i=t.length,n=1,r=-1;n<i;++n)switch(t[n]){case".":r=e=n;break;case"0":0===r&&(r=n),e=n;break;default:if(!+t[n])break t;r>0&&(r=0)}return r>0?t.slice(0,r)+t.slice(e+1):t}(t)),k&&0==+t&&"+"!==u&&(k=!1),d=(k?"("===u?u:c:"-"===u||"("===u?"":u)+d,M=("s"===b?pr[8+er/3]:"")+M+(k&&"("===u?")":""),w)for(r=-1,o=t.length;++r<o;)if(48>(l=t.charCodeAt(r))||l>57){M=(46===l?s+t.slice(r+1):t.slice(r))+M,t=t.slice(0,r);break}}g&&!f&&(t=n(t,1/0));var S=d.length+t.length+M.length,D=S<p?new Array(p-S+1).join(e):"";switch(g&&f&&(t=n(D+t,D.length?p-M.length:1/0),D=""),i){case"<":t=d+t+M+D;break;case"=":t=d+D+t+M;break;case"^":t=D.slice(0,S=D.length>>1)+d+t+M+D.slice(S);break;default:t=D+d+t+M}return a(t)}return m=void 0===m?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),M.toString=function(){return t+""},M}return{format:u,formatPrefix:function(t,e){var i=u(((t=nr(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(sr(e)/3))),r=Math.pow(10,-n),o=pr[8+n/3];return function(t){return i(r*t)+o}}}}({thousands:",",grouping:[3],currency:["$",""]}),ur=hr.format,dr=hr.formatPrefix;const yr=1e3,br=6e4,vr=36e5,xr=864e5,_r=6048e5,wr=31536e6,Mr=new Date,kr=new Date;function Sr(t,e,i,n){function r(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return r.floor=e=>(t(e=new Date(+e)),e),r.ceil=i=>(t(i=new Date(i-1)),e(i,1),t(i),i),r.round=t=>{const e=r(t),i=r.ceil(t);return t-e<i-t?e:i},r.offset=(t,i)=>(e(t=new Date(+t),null==i?1:Math.floor(i)),t),r.range=(i,n,o)=>{const s=[];if(i=r.ceil(i),o=null==o?1:Math.floor(o),!(i<n&&o>0))return s;let a;do{s.push(a=new Date(+i)),e(i,o),t(i)}while(a<i&&i<n);return s},r.filter=i=>Sr((e=>{if(e>=e)for(;t(e),!i(e);)e.setTime(e-1)}),((t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!i(t););else for(;--n>=0;)for(;e(t,1),!i(t););})),i&&(r.count=(e,n)=>(Mr.setTime(+e),kr.setTime(+n),t(Mr),t(kr),Math.floor(i(Mr,kr))),r.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?r.filter(n?e=>n(e)%t==0:e=>r.count(0,e)%t==0):r:null)),r}const Dr=Sr((()=>{}),((t,e)=>{t.setTime(+t+e)}),((t,e)=>e-t));Dr.every=t=>(t=Math.floor(t),isFinite(t)&&t>0?t>1?Sr((e=>{e.setTime(Math.floor(e/t)*t)}),((e,i)=>{e.setTime(+e+i*t)}),((e,i)=>(i-e)/t)):Dr:null),Dr.range;const Er=Sr((t=>{t.setTime(t-t.getMilliseconds())}),((t,e)=>{t.setTime(+t+e*yr)}),((t,e)=>(e-t)/yr),(t=>t.getUTCSeconds())),Or=(Er.range,Sr((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yr)}),((t,e)=>{t.setTime(+t+e*br)}),((t,e)=>(e-t)/br),(t=>t.getMinutes()))),Pr=(Or.range,Sr((t=>{t.setUTCSeconds(0,0)}),((t,e)=>{t.setTime(+t+e*br)}),((t,e)=>(e-t)/br),(t=>t.getUTCMinutes()))),Ar=(Pr.range,Sr((t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*yr-t.getMinutes()*br)}),((t,e)=>{t.setTime(+t+e*vr)}),((t,e)=>(e-t)/vr),(t=>t.getHours()))),Cr=(Ar.range,Sr((t=>{t.setUTCMinutes(0,0,0)}),((t,e)=>{t.setTime(+t+e*vr)}),((t,e)=>(e-t)/vr),(t=>t.getUTCHours()))),Tr=(Cr.range,Sr((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*br)/xr),(t=>t.getDate()-1))),Lr=(Tr.range,Sr((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/xr),(t=>t.getUTCDate()-1))),Rr=(Lr.range,Sr((t=>{t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+e)}),((t,e)=>(e-t)/xr),(t=>Math.floor(t/xr))));function jr(t){return Sr((e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),((t,e)=>{t.setDate(t.getDate()+7*e)}),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*br)/_r))}Rr.range;const zr=jr(0),Nr=jr(1),Ir=jr(2),Hr=jr(3),Ur=jr(4),Fr=jr(5),Br=jr(6);function Wr(t){return Sr((e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)}),((t,e)=>(e-t)/_r))}zr.range,Nr.range,Ir.range,Hr.range,Ur.range,Fr.range,Br.range;const Vr=Wr(0),$r=Wr(1),Yr=Wr(2),Gr=Wr(3),Xr=Wr(4),qr=Wr(5),Zr=Wr(6),Kr=(Vr.range,$r.range,Yr.range,Gr.range,Xr.range,qr.range,Zr.range,Sr((t=>{t.setDate(1),t.setHours(0,0,0,0)}),((t,e)=>{t.setMonth(t.getMonth()+e)}),((t,e)=>e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())),(t=>t.getMonth()))),Qr=(Kr.range,Sr((t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)}),((t,e)=>e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())),(t=>t.getUTCMonth()))),Jr=(Qr.range,Sr((t=>{t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,e)=>{t.setFullYear(t.getFullYear()+e)}),((t,e)=>e.getFullYear()-t.getFullYear()),(t=>t.getFullYear())));Jr.every=t=>isFinite(t=Math.floor(t))&&t>0?Sr((e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,i)=>{e.setFullYear(e.getFullYear()+i*t)})):null,Jr.range;const to=Sr((t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)}),((t,e)=>e.getUTCFullYear()-t.getUTCFullYear()),(t=>t.getUTCFullYear()));function eo(t,e,i,n,r,o){const s=[[Er,1,yr],[Er,5,5e3],[Er,15,15e3],[Er,30,3e4],[o,1,br],[o,5,3e5],[o,15,9e5],[o,30,18e5],[r,1,vr],[r,3,108e5],[r,6,216e5],[r,12,432e5],[n,1,xr],[n,2,1728e5],[i,1,_r],[e,1,2592e6],[e,3,7776e6],[t,1,wr]];function a(e,i,n){const r=Math.abs(i-e)/n,o=zn((([,,t])=>t)).right(s,r);if(o===s.length)return t.every(Ln(e/wr,i/wr,n));if(0===o)return Dr.every(Math.max(Ln(e,i,n),1));const[a,l]=s[r/s[o-1][2]<s[o][2]/r?o-1:o];return a.every(l)}return[function(t,e,i){const n=e<t;n&&([t,e]=[e,t]);const r=i&&"function"==typeof i.range?i:a(t,e,i),o=r?r.range(t,+e+1):[];return n?o.reverse():o},a]}to.every=t=>isFinite(t=Math.floor(t))&&t>0?Sr((e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,i)=>{e.setUTCFullYear(e.getUTCFullYear()+i*t)})):null,to.range;const[io,no]=eo(to,Qr,Vr,Rr,Cr,Pr),[ro,oo]=eo(Jr,Kr,zr,Tr,Ar,Or);function so(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ao(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function lo(t,e,i){return{y:t,m:e,d:i,H:0,M:0,S:0,L:0}}var co,ho,uo={"-":"",_:" ",0:"0"},fo=/^\s*\d+/,po=/^%/,go=/[\\^$*+?|[\]().{}]/g;function mo(t,e,i){var n=t<0?"-":"",r=(n?-t:t)+"",o=r.length;return n+(o<i?new Array(i-o+1).join(e)+r:r)}function yo(t){return t.replace(go,"\\$&")}function bo(t){return new RegExp("^(?:"+t.map(yo).join("|")+")","i")}function vo(t){return new Map(t.map(((t,e)=>[t.toLowerCase(),e])))}function xo(t,e,i){var n=fo.exec(e.slice(i,i+1));return n?(t.w=+n[0],i+n[0].length):-1}function _o(t,e,i){var n=fo.exec(e.slice(i,i+1));return n?(t.u=+n[0],i+n[0].length):-1}function wo(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.U=+n[0],i+n[0].length):-1}function Mo(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.V=+n[0],i+n[0].length):-1}function ko(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.W=+n[0],i+n[0].length):-1}function So(t,e,i){var n=fo.exec(e.slice(i,i+4));return n?(t.y=+n[0],i+n[0].length):-1}function Do(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),i+n[0].length):-1}function Eo(t,e,i){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(i,i+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),i+n[0].length):-1}function Oo(t,e,i){var n=fo.exec(e.slice(i,i+1));return n?(t.q=3*n[0]-3,i+n[0].length):-1}function Po(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.m=n[0]-1,i+n[0].length):-1}function Ao(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.d=+n[0],i+n[0].length):-1}function Co(t,e,i){var n=fo.exec(e.slice(i,i+3));return n?(t.m=0,t.d=+n[0],i+n[0].length):-1}function To(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.H=+n[0],i+n[0].length):-1}function Lo(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.M=+n[0],i+n[0].length):-1}function Ro(t,e,i){var n=fo.exec(e.slice(i,i+2));return n?(t.S=+n[0],i+n[0].length):-1}function jo(t,e,i){var n=fo.exec(e.slice(i,i+3));return n?(t.L=+n[0],i+n[0].length):-1}function zo(t,e,i){var n=fo.exec(e.slice(i,i+6));return n?(t.L=Math.floor(n[0]/1e3),i+n[0].length):-1}function No(t,e,i){var n=po.exec(e.slice(i,i+1));return n?i+n[0].length:-1}function Io(t,e,i){var n=fo.exec(e.slice(i));return n?(t.Q=+n[0],i+n[0].length):-1}function Ho(t,e,i){var n=fo.exec(e.slice(i));return n?(t.s=+n[0],i+n[0].length):-1}function Uo(t,e){return mo(t.getDate(),e,2)}function Fo(t,e){return mo(t.getHours(),e,2)}function Bo(t,e){return mo(t.getHours()%12||12,e,2)}function Wo(t,e){return mo(1+Tr.count(Jr(t),t),e,3)}function Vo(t,e){return mo(t.getMilliseconds(),e,3)}function $o(t,e){return Vo(t,e)+"000"}function Yo(t,e){return mo(t.getMonth()+1,e,2)}function Go(t,e){return mo(t.getMinutes(),e,2)}function Xo(t,e){return mo(t.getSeconds(),e,2)}function qo(t){var e=t.getDay();return 0===e?7:e}function Zo(t,e){return mo(zr.count(Jr(t)-1,t),e,2)}function Ko(t){var e=t.getDay();return e>=4||0===e?Ur(t):Ur.ceil(t)}function Qo(t,e){return t=Ko(t),mo(Ur.count(Jr(t),t)+(4===Jr(t).getDay()),e,2)}function Jo(t){return t.getDay()}function ts(t,e){return mo(Nr.count(Jr(t)-1,t),e,2)}function es(t,e){return mo(t.getFullYear()%100,e,2)}function is(t,e){return mo((t=Ko(t)).getFullYear()%100,e,2)}function ns(t,e){return mo(t.getFullYear()%1e4,e,4)}function rs(t,e){var i=t.getDay();return mo((t=i>=4||0===i?Ur(t):Ur.ceil(t)).getFullYear()%1e4,e,4)}function os(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+mo(e/60|0,"0",2)+mo(e%60,"0",2)}function ss(t,e){return mo(t.getUTCDate(),e,2)}function as(t,e){return mo(t.getUTCHours(),e,2)}function ls(t,e){return mo(t.getUTCHours()%12||12,e,2)}function cs(t,e){return mo(1+Lr.count(to(t),t),e,3)}function hs(t,e){return mo(t.getUTCMilliseconds(),e,3)}function us(t,e){return hs(t,e)+"000"}function ds(t,e){return mo(t.getUTCMonth()+1,e,2)}function fs(t,e){return mo(t.getUTCMinutes(),e,2)}function ps(t,e){return mo(t.getUTCSeconds(),e,2)}function gs(t){var e=t.getUTCDay();return 0===e?7:e}function ms(t,e){return mo(Vr.count(to(t)-1,t),e,2)}function ys(t){var e=t.getUTCDay();return e>=4||0===e?Xr(t):Xr.ceil(t)}function bs(t,e){return t=ys(t),mo(Xr.count(to(t),t)+(4===to(t).getUTCDay()),e,2)}function vs(t){return t.getUTCDay()}function xs(t,e){return mo($r.count(to(t)-1,t),e,2)}function _s(t,e){return mo(t.getUTCFullYear()%100,e,2)}function ws(t,e){return mo((t=ys(t)).getUTCFullYear()%100,e,2)}function Ms(t,e){return mo(t.getUTCFullYear()%1e4,e,4)}function ks(t,e){var i=t.getUTCDay();return mo((t=i>=4||0===i?Xr(t):Xr.ceil(t)).getUTCFullYear()%1e4,e,4)}function Ss(){return"+0000"}function Ds(){return"%"}function Es(t){return+t}function Os(t){return Math.floor(+t/1e3)}function Ps(t){return new Date(t)}function As(t){return t instanceof Date?+t:+new Date(+t)}function Cs(t,e,i,n,r,o,s,a,l,c){var h=tr(),u=h.invert,d=h.domain,f=c(".%L"),p=c(":%S"),g=c("%I:%M"),m=c("%I %p"),y=c("%a %d"),b=c("%b %d"),v=c("%B"),x=c("%Y");function _(t){return(l(t)<t?f:a(t)<t?p:s(t)<t?g:o(t)<t?m:n(t)<t?r(t)<t?y:b:i(t)<t?v:x)(t)}return h.invert=function(t){return new Date(u(t))},h.domain=function(t){return arguments.length?d(Array.from(t,As)):d().map(Ps)},h.ticks=function(e){var i=d();return t(i[0],i[i.length-1],null==e?10:e)},h.tickFormat=function(t,e){return null==e?_:c(e)},h.nice=function(t){var i=d();return t&&"function"==typeof t.range||(t=e(i[0],i[i.length-1],null==t?10:t)),t?d(function(t,e){var i,n=0,r=(t=t.slice()).length-1,o=t[n],s=t[r];return s<o&&(i=n,n=r,r=i,i=o,o=s,s=i),t[n]=e.floor(o),t[r]=e.ceil(s),t}(i,t)):h},h.copy=function(){return Jn(h,Cs(t,e,i,n,r,o,s,a,l,c))},h}function Ts(){return kn.apply(Cs(ro,oo,Jr,Kr,zr,Tr,Ar,Or,Er,ho).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Ls(){var t,e,i,n,r,o=0,s=1,a=qn,l=!1;function c(e){return null==e||isNaN(e=+e)?r:a(0===i?.5:(e=(n(e)-t)*i,l?Math.max(0,Math.min(1,e)):e))}function h(t){return function(e){var i,n;return arguments.length?([i,n]=e,a=t(i,n),c):[a(0),a(1)]}}return c.domain=function(r){return arguments.length?([o,s]=r,t=n(o=+o),e=n(s=+s),i=t===e?0:1/(e-t),c):[o,s]},c.clamp=function(t){return arguments.length?(l=!!t,c):l},c.interpolator=function(t){return arguments.length?(a=t,c):a},c.range=h($n),c.rangeRound=h(Yn),c.unknown=function(t){return arguments.length?(r=t,c):r},function(r){return n=r,t=r(o),e=r(s),i=t===e?0:1/(e-t),c}}function Rs(t,e){return e.domain(t.domain()).interpolator(t.interpolator()).clamp(t.clamp()).unknown(t.unknown())}function js(){var t=gr(Ls()(qn));return t.copy=function(){return Rs(t,js())},Sn.apply(t,arguments)}function zs(t){for(var e=t.length/6|0,i=new Array(e),n=0;n<e;)i[n]="#"+t.slice(6*n,6*++n);return i}co=function(t){var e=t.dateTime,i=t.date,n=t.time,r=t.periods,o=t.days,s=t.shortDays,a=t.months,l=t.shortMonths,c=bo(r),h=vo(r),u=bo(o),d=vo(o),f=bo(s),p=vo(s),g=bo(a),m=vo(a),y=bo(l),b=vo(l),v={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return l[t.getMonth()]},B:function(t){return a[t.getMonth()]},c:null,d:Uo,e:Uo,f:$o,g:is,G:rs,H:Fo,I:Bo,j:Wo,L:Vo,m:Yo,M:Go,p:function(t){return r[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Es,s:Os,S:Xo,u:qo,U:Zo,V:Qo,w:Jo,W:ts,x:null,X:null,y:es,Y:ns,Z:os,"%":Ds},x={a:function(t){return s[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return a[t.getUTCMonth()]},c:null,d:ss,e:ss,f:us,g:ws,G:ks,H:as,I:ls,j:cs,L:hs,m:ds,M:fs,p:function(t){return r[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Es,s:Os,S:ps,u:gs,U:ms,V:bs,w:vs,W:xs,x:null,X:null,y:_s,Y:Ms,Z:Ss,"%":Ds},_={a:function(t,e,i){var n=f.exec(e.slice(i));return n?(t.w=p.get(n[0].toLowerCase()),i+n[0].length):-1},A:function(t,e,i){var n=u.exec(e.slice(i));return n?(t.w=d.get(n[0].toLowerCase()),i+n[0].length):-1},b:function(t,e,i){var n=y.exec(e.slice(i));return n?(t.m=b.get(n[0].toLowerCase()),i+n[0].length):-1},B:function(t,e,i){var n=g.exec(e.slice(i));return n?(t.m=m.get(n[0].toLowerCase()),i+n[0].length):-1},c:function(t,i,n){return k(t,e,i,n)},d:Ao,e:Ao,f:zo,g:Do,G:So,H:To,I:To,j:Co,L:jo,m:Po,M:Lo,p:function(t,e,i){var n=c.exec(e.slice(i));return n?(t.p=h.get(n[0].toLowerCase()),i+n[0].length):-1},q:Oo,Q:Io,s:Ho,S:Ro,u:_o,U:wo,V:Mo,w:xo,W:ko,x:function(t,e,n){return k(t,i,e,n)},X:function(t,e,i){return k(t,n,e,i)},y:Do,Y:So,Z:Eo,"%":No};function w(t,e){return function(i){var n,r,o,s=[],a=-1,l=0,c=t.length;for(i instanceof Date||(i=new Date(+i));++a<c;)37===t.charCodeAt(a)&&(s.push(t.slice(l,a)),null!=(r=uo[n=t.charAt(++a)])?n=t.charAt(++a):r="e"===n?" ":"0",(o=e[n])&&(n=o(i,r)),s.push(n),l=a+1);return s.push(t.slice(l,a)),s.join("")}}function M(t,e){return function(i){var n,r,o=lo(1900,void 0,1);if(k(o,t,i+="",0)!=i.length)return null;if("Q"in o)return new Date(o.Q);if("s"in o)return new Date(1e3*o.s+("L"in o?o.L:0));if(e&&!("Z"in o)&&(o.Z=0),"p"in o&&(o.H=o.H%12+12*o.p),void 0===o.m&&(o.m="q"in o?o.q:0),"V"in o){if(o.V<1||o.V>53)return null;"w"in o||(o.w=1),"Z"in o?(r=(n=ao(lo(o.y,0,1))).getUTCDay(),n=r>4||0===r?$r.ceil(n):$r(n),n=Lr.offset(n,7*(o.V-1)),o.y=n.getUTCFullYear(),o.m=n.getUTCMonth(),o.d=n.getUTCDate()+(o.w+6)%7):(r=(n=so(lo(o.y,0,1))).getDay(),n=r>4||0===r?Nr.ceil(n):Nr(n),n=Tr.offset(n,7*(o.V-1)),o.y=n.getFullYear(),o.m=n.getMonth(),o.d=n.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),r="Z"in o?ao(lo(o.y,0,1)).getUTCDay():so(lo(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(r+5)%7:o.w+7*o.U-(r+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,ao(o)):so(o)}}function k(t,e,i,n){for(var r,o,s=0,a=e.length,l=i.length;s<a;){if(n>=l)return-1;if(37===(r=e.charCodeAt(s++))){if(r=e.charAt(s++),!(o=_[r in uo?e.charAt(s++):r])||(n=o(t,i,n))<0)return-1}else if(r!=i.charCodeAt(n++))return-1}return n}return v.x=w(i,v),v.X=w(n,v),v.c=w(e,v),x.x=w(i,x),x.X=w(n,x),x.c=w(e,x),{format:function(t){var e=w(t+="",v);return e.toString=function(){return t},e},parse:function(t){var e=M(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=M(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),ho=co.format,co.parse,co.utcFormat,co.utcParse;const Ns=zs("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),Is=t=>Ui(t[t.length-1]);var Hs=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(zs);Is(Hs);const Us=Is(new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(zs));function Fs(t){return"string"==typeof t?new ce([[document.querySelector(t)]],[document.documentElement]):new ce([[t]],le)}const Bs=Math.PI,Ws=2*Bs,Vs=1e-6,$s=Ws-Vs;function Ys(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function Gs(){return new Ys}Ys.prototype=Gs.prototype={constructor:Ys,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,i,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+i)+","+(this._y1=+n)},bezierCurveTo:function(t,e,i,n,r,o){this._+="C"+ +t+","+ +e+","+ +i+","+ +n+","+(this._x1=+r)+","+(this._y1=+o)},arcTo:function(t,e,i,n,r){t=+t,e=+e,i=+i,n=+n,r=+r;var o=this._x1,s=this._y1,a=i-t,l=n-e,c=o-t,h=s-e,u=c*c+h*h;if(r<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(u>Vs)if(Math.abs(h*a-l*c)>Vs&&r){var d=i-o,f=n-s,p=a*a+l*l,g=d*d+f*f,m=Math.sqrt(p),y=Math.sqrt(u),b=r*Math.tan((Bs-Math.acos((p+u-g)/(2*m*y)))/2),v=b/y,x=b/m;Math.abs(v-1)>Vs&&(this._+="L"+(t+v*c)+","+(e+v*h)),this._+="A"+r+","+r+",0,0,"+ +(h*d>c*f)+","+(this._x1=t+x*a)+","+(this._y1=e+x*l)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,i,n,r,o){t=+t,e=+e,o=!!o;var s=(i=+i)*Math.cos(n),a=i*Math.sin(n),l=t+s,c=e+a,h=1^o,u=o?n-r:r-n;if(i<0)throw new Error("negative radius: "+i);null===this._x1?this._+="M"+l+","+c:(Math.abs(this._x1-l)>Vs||Math.abs(this._y1-c)>Vs)&&(this._+="L"+l+","+c),i&&(u<0&&(u=u%Ws+Ws),u>$s?this._+="A"+i+","+i+",0,1,"+h+","+(t-s)+","+(e-a)+"A"+i+","+i+",0,1,"+h+","+(this._x1=l)+","+(this._y1=c):u>Vs&&(this._+="A"+i+","+i+",0,"+ +(u>=Bs)+","+h+","+(this._x1=t+i*Math.cos(r))+","+(this._y1=e+i*Math.sin(r))))},rect:function(t,e,i,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +i+"v"+ +n+"h"+-i+"Z"},toString:function(){return this._}};const Xs=Gs;function qs(t){return function(){return t}}const Zs=Math.abs,Ks=Math.atan2,Qs=Math.cos,Js=Math.max,ta=Math.min,ea=Math.sin,ia=Math.sqrt,na=1e-12,ra=Math.PI,oa=ra/2,sa=2*ra;function aa(t){return t>1?0:t<-1?ra:Math.acos(t)}function la(t){return t>=1?oa:t<=-1?-oa:Math.asin(t)}function ca(t){return t.innerRadius}function ha(t){return t.outerRadius}function ua(t){return t.startAngle}function da(t){return t.endAngle}function fa(t){return t&&t.padAngle}function pa(t,e,i,n,r,o,s,a){var l=i-t,c=n-e,h=s-r,u=a-o,d=u*l-h*c;if(!(d*d<na))return[t+(d=(h*(e-o)-u*(t-r))/d)*l,e+d*c]}function ga(t,e,i,n,r,o,s){var a=t-i,l=e-n,c=(s?o:-o)/ia(a*a+l*l),h=c*l,u=-c*a,d=t+h,f=e+u,p=i+h,g=n+u,m=(d+p)/2,y=(f+g)/2,b=p-d,v=g-f,x=b*b+v*v,_=r-o,w=d*g-p*f,M=(v<0?-1:1)*ia(Js(0,_*_*x-w*w)),k=(w*v-b*M)/x,S=(-w*b-v*M)/x,D=(w*v+b*M)/x,E=(-w*b+v*M)/x,O=k-m,P=S-y,A=D-m,C=E-y;return O*O+P*P>A*A+C*C&&(k=D,S=E),{cx:k,cy:S,x01:-h,y01:-u,x11:k*(r/_-1),y11:S*(r/_-1)}}function ma(){var t=ca,e=ha,i=qs(0),n=null,r=ua,o=da,s=fa,a=null;function l(){var l,c,h=+t.apply(this,arguments),u=+e.apply(this,arguments),d=r.apply(this,arguments)-oa,f=o.apply(this,arguments)-oa,p=Zs(f-d),g=f>d;if(a||(a=l=Xs()),u<h&&(c=u,u=h,h=c),u>na)if(p>sa-na)a.moveTo(u*Qs(d),u*ea(d)),a.arc(0,0,u,d,f,!g),h>na&&(a.moveTo(h*Qs(f),h*ea(f)),a.arc(0,0,h,f,d,g));else{var m,y,b=d,v=f,x=d,_=f,w=p,M=p,k=s.apply(this,arguments)/2,S=k>na&&(n?+n.apply(this,arguments):ia(h*h+u*u)),D=ta(Zs(u-h)/2,+i.apply(this,arguments)),E=D,O=D;if(S>na){var P=la(S/h*ea(k)),A=la(S/u*ea(k));(w-=2*P)>na?(x+=P*=g?1:-1,_-=P):(w=0,x=_=(d+f)/2),(M-=2*A)>na?(b+=A*=g?1:-1,v-=A):(M=0,b=v=(d+f)/2)}var C=u*Qs(b),T=u*ea(b),L=h*Qs(_),R=h*ea(_);if(D>na){var j,z=u*Qs(v),N=u*ea(v),I=h*Qs(x),H=h*ea(x);if(p<ra&&(j=pa(C,T,I,H,z,N,L,R))){var U=C-j[0],F=T-j[1],B=z-j[0],W=N-j[1],V=1/ea(aa((U*B+F*W)/(ia(U*U+F*F)*ia(B*B+W*W)))/2),$=ia(j[0]*j[0]+j[1]*j[1]);E=ta(D,(h-$)/(V-1)),O=ta(D,(u-$)/(V+1))}}M>na?O>na?(m=ga(I,H,C,T,u,O,g),y=ga(z,N,L,R,u,O,g),a.moveTo(m.cx+m.x01,m.cy+m.y01),O<D?a.arc(m.cx,m.cy,O,Ks(m.y01,m.x01),Ks(y.y01,y.x01),!g):(a.arc(m.cx,m.cy,O,Ks(m.y01,m.x01),Ks(m.y11,m.x11),!g),a.arc(0,0,u,Ks(m.cy+m.y11,m.cx+m.x11),Ks(y.cy+y.y11,y.cx+y.x11),!g),a.arc(y.cx,y.cy,O,Ks(y.y11,y.x11),Ks(y.y01,y.x01),!g))):(a.moveTo(C,T),a.arc(0,0,u,b,v,!g)):a.moveTo(C,T),h>na&&w>na?E>na?(m=ga(L,R,z,N,h,-E,g),y=ga(C,T,I,H,h,-E,g),a.lineTo(m.cx+m.x01,m.cy+m.y01),E<D?a.arc(m.cx,m.cy,E,Ks(m.y01,m.x01),Ks(y.y01,y.x01),!g):(a.arc(m.cx,m.cy,E,Ks(m.y01,m.x01),Ks(m.y11,m.x11),!g),a.arc(0,0,h,Ks(m.cy+m.y11,m.cx+m.x11),Ks(y.cy+y.y11,y.cx+y.x11),g),a.arc(y.cx,y.cy,E,Ks(y.y11,y.x11),Ks(y.y01,y.x01),!g))):a.arc(0,0,h,_,x,g):a.lineTo(L,R)}else a.moveTo(0,0);if(a.closePath(),l)return a=null,l+""||null}return l.centroid=function(){var i=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+r.apply(this,arguments)+ +o.apply(this,arguments))/2-ra/2;return[Qs(n)*i,ea(n)*i]},l.innerRadius=function(e){return arguments.length?(t="function"==typeof e?e:qs(+e),l):t},l.outerRadius=function(t){return arguments.length?(e="function"==typeof t?t:qs(+t),l):e},l.cornerRadius=function(t){return arguments.length?(i="function"==typeof t?t:qs(+t),l):i},l.padRadius=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:qs(+t),l):n},l.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:qs(+t),l):r},l.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:qs(+t),l):o},l.padAngle=function(t){return arguments.length?(s="function"==typeof t?t:qs(+t),l):s},l.context=function(t){return arguments.length?(a=null==t?null:t,l):a},l}function ya(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function ba(t){this._context=t}function va(t){return new ba(t)}function xa(t){return t[0]}function _a(t){return t[1]}function wa(t,e){var i=qs(!0),n=null,r=va,o=null;function s(s){var a,l,c,h=(s=ya(s)).length,u=!1;for(null==n&&(o=r(c=Xs())),a=0;a<=h;++a)!(a<h&&i(l=s[a],a,s))===u&&((u=!u)?o.lineStart():o.lineEnd()),u&&o.point(+t(l,a,s),+e(l,a,s));if(c)return o=null,c+""||null}return t="function"==typeof t?t:void 0===t?xa:qs(t),e="function"==typeof e?e:void 0===e?_a:qs(e),s.x=function(e){return arguments.length?(t="function"==typeof e?e:qs(+e),s):t},s.y=function(t){return arguments.length?(e="function"==typeof t?t:qs(+t),s):e},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:qs(!!t),s):i},s.curve=function(t){return arguments.length?(r=t,null!=n&&(o=r(n)),s):r},s.context=function(t){return arguments.length?(null==t?n=o=null:o=r(n=t),s):n},s}function Ma(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function ka(t){return t}function Sa(t,e){if((r=t.length)>1)for(var i,n,r,o=1,s=t[e[0]],a=s.length;o<r;++o)for(n=s,s=t[e[o]],i=0;i<a;++i)s[i][1]+=s[i][0]=isNaN(n[i][1])?n[i][0]:n[i][1]}function Da(t){for(var e=t.length,i=new Array(e);--e>=0;)i[e]=e;return i}function Ea(t,e){return t[e]}function Oa(t){const e=[];return e.key=t,e}function Pa(t,e,i){this.k=t,this.x=e,this.y=i}function Aa(t){return Aa="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Aa(t)}function Ca(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Ta(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Ra(n.key),n)}}function La(t,e,i){return(e=Ra(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function Ra(t){var e=function(t,e){if("object"!==Aa(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Aa(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Aa(e)?e:String(e)}Array.prototype.slice,ba.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},Pa.prototype={constructor:Pa,scale:function(t){return 1===t?this:new Pa(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new Pa(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},new Pa(1,0,0),Pa.prototype;var ja=["#1f77b4","#aec7e8","#ff7f0e","#ffbb78","#2ca02c","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5","#e377c2","#f7b6d2","#7f7f7f","#c7c7c7","#bcbd22","#dbdb8d","#17becf","#9edae5","salmon","lightsalmon","lightsteelblue","steelblue","yellow","orange","#cccccc","#dddddd","#eee","#aaa","#123456","black"],za=function(){function t(e,i,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};Ca(this,t),La(this,"marginRight",150),La(this,"marginBottom",150),La(this,"colorRange",ja),this.title=e,this.description=i,this.data=n,this.options=r,this.dataIsValid=Array.isArray(n)?n.length>0:!!n,this.wrapper=document.createElement("div"),this.svg=Fs(this.wrapper).append("svg")}var e,i;return e=t,i=[{key:"clearAndScaleSvg",value:function(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;this.g&&this.g.remove(),this.svg.selectAll("*").remove();var r=i||100,o=n||50,s=this.title?[5,35]:[0,0];this.svg.append("rect").attr("width",this.title?t-10:t).attr("height",this.title?e-40:e).attr("fill","white").attr("rx",3).attr("ry",3).attr("transform","translate(".concat(s[0],",").concat(s[1],")")),this.g=this.svg.append("g").attr("transform","translate(".concat(r,",").concat(o,")")),this.svg.attr("height",e).attr("width",t),this.svg.attr("style","background-color: #f5f5f5");var a=this.svg.attr("width")-this.marginRight,l=this.svg.attr("height")-this.marginBottom;return[a,l]}},{key:"drawTitle",value:function(){var t=this;if(this.title&&this.svg.append("g").attr("transform","translate(10, 0)").append("text").attr("text-anchor","start").attr("x",0).attr("y",25).attr("class","chart-title").text(this.title),this.description){var e=Date.now();this.svg.append("g").attr("transform","translate(".concat(this.svg.attr("width")-40,", 5)")).append("path").attr("class","question-mark").attr("id","id-".concat(e)).attr("d","M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z"),setTimeout((function(){var i=document.getElementById("id-".concat(e));i&&i.addEventListener("click",(function(e){t.options.onShowDesc(t.description)}))}))}}},{key:"appendXAxis",value:function(t,e){var i=this.options.ticks?q(t).ticks(this.options.ticks).tickFormat(ho("%d.%m.%Y %H:%M")):q(t).tickFormat(ho("%d.%m.%Y %H:%M"));this.g.append("g").attr("transform","translate(0,"+e+")").call(i)}},{key:"appendXAxisLabel",value:function(t,e){this.options.xAxisLabel&&this.g.append("g").append("text").attr("x",t).attr("y",e+50).attr("text-anchor","end").attr("font-size","18px").attr("fill","black").text(this.options.xAxisLabel)}},{key:"appendYAxisLabel",value:function(){this.options.yAxisLabel&&this.g.append("g").append("text").attr("transform","rotate(-90)").attr("y",6).attr("dy","-4em").attr("text-anchor","end").attr("font-size","18px").attr("fill","black").text(this.options.yAxisLabel)}},{key:"showErrorMessage",value:function(t,e){this.g.append("g").append("text").attr("x",t/2-140).attr("y",e/2-20).attr("class","chart-error-message").text("No data available.")}},{key:"showLegend",value:function(t,e,i){this.svg.append("g").selectAll("g").data(t).enter().append("circle").attr("cx",i-120).attr("cy",(function(t,e){return 25+25*e})).attr("r",7).style("fill",(function(t){return e(t)})),this.svg.selectAll("label").data(t).enter().append("text").attr("x",i-100).attr("y",(function(t,e){return 25+25*e})).style("fill",(function(t){return e(t)})).text((function(t){return t})).attr("text-anchor","left").style("alignment-baseline","middle")}}],i&&Ta(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function Na(t){return Na="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Na(t)}function Ia(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(t,e)||function(t,e){if(t){if("string"==typeof t)return Ha(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ha(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ha(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Ua(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Fa(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Na(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Na(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Na(r)?r:String(r)),n)}var r}function Ba(t,e){return Ba=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Ba(t,e)}function Wa(t,e){if(e&&("object"===Na(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function Va(t){return Va=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Va(t)}var $a=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ba(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Va(n);if(r){var i=Va(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return Wa(this,t)});function s(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return Ua(this,s),r.transform&&(n=(null!==(t=n)&&void 0!==t?t:[]).map(r.transform)),o.call(this,e,i,n,r)}return e=s,i=[{key:"plot",value:function(t,e,i){var n=Ia(this.clearAndScaleSvg(t,e),2),r=n[0],o=n[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var s=Ia(C(this.data,(function(t){return t.column1})),2),a=s[0],l=s[1],c=null;c=this.options.useTimeScale?Ts().domain([a,l]).range([0,r]):mr().domain([a,l]).range([0,r]),this.appendXAxis(c,o),this.appendXAxisLabel(r,o),this.appendYAxisLabel();var h=T(this.data,(function(t){return+t.column2})),u=mr().domain([0,h]).range([o,0]);this.g.append("g").call(Z(u));var d=En().range(this.colorRange);return this.g.append("path").datum(this.data).attr("stroke",(function(t){return d(t.column2)})).attr("class","chart-path").attr("d",wa().x((function(t){return c(t.column1)})).y((function(t){return u(t.column2)}))),this.options.showLegend&&this.showLegend(this.data.map((function(t){return t.column1})),d,t),this.wrapper.innerHTML}},{key:"appendXAxis",value:function(t,e){var i=this.options.ticks?q(t).ticks(this.options.ticks):q(t);this.options.useTimeScale&&i.tickFormat(ho("%d.%m.%Y %H:%M")),this.g.append("g").attr("transform","translate(0,"+e+")").call(i)}}],i&&Fa(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function Ya(t){return Ya="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ya(t)}function Ga(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Xa(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Ya(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Ya(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Ya(r)?r:String(r)),n)}var r}function qa(t,e){return qa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},qa(t,e)}function Za(t,e){if(e&&("object"===Ya(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function Ka(t){return Ka=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Ka(t)}var Qa=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&qa(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Ka(n);if(r){var i=Ka(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return Za(this,t)});function s(t,e,i,n){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),o.call(this,t,e,i,n)}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o=(n=this.clearAndScaleSvg(t,e),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return Ga(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ga(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var l=On().range([0,s]).padding(.4),c=mr().range([a,0]),h=T(this.data,(function(t){return t.column2}));l.domain(this.data.map((function(t){return t.column1}))),c.domain([0,h]),this.appendXAxis(l,a),this.appendXAxisLabel(s,a),this.appendYAxisLabel(),this.g.append("g").attr("transform","translate(0, 0)").call(Z(c));var u=En().range(this.colorRange);return this.g.selectAll(".bar").data(this.data).enter().append("rect").attr("fill",(function(t){return u(t.column2)})).attr("x",(function(t){return l(t.column1)})).attr("y",(function(t){return c(t.column2)})).attr("width",l.bandwidth()).attr("height",(function(t){return a-c(t.column2)})),this.options.showLegend&&this.showLegend(this.data.map((function(t){return t.column1})),u,t),this.wrapper.innerHTML}}],i&&Xa(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function Ja(t){return Ja="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ja(t)}function tl(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function el(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function il(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Ja(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Ja(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Ja(r)?r:String(r)),n)}var r}function nl(t,e){return nl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},nl(t,e)}function rl(t,e){if(e&&("object"===Ja(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function ol(t){return ol=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},ol(t)}var sl=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&nl(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=ol(n);if(r){var i=ol(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return rl(this,t)});function s(){var t,e,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return el(this,s),a.transform&&(r=(null!==(t=r)&&void 0!==t?t:[]).map(a.transform)),(e=o.call(this,i,n,r,a)).marginRight=100,e.marginBottom=60,e}return e=s,i=[{key:"plot",value:function(t,e,i){var n=t/2,r=e/2;if(!this.dataIsValid)return this.clearAndScaleSvg(t,e),this.drawTitle(),this.showErrorMessage(t,e),this.wrapper.innerHTML;var o,s,a=(o=this.clearAndScaleSvg(t,e,n,r),s=2,function(t){if(Array.isArray(t))return t}(o)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(o,s)||function(t,e){if(t){if("string"==typeof t)return tl(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?tl(t,e):void 0}}(o,s)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1];this.drawTitle();var h=Math.min(l,c)/1.5,u=function(){var t=ka,e=Ma,i=null,n=qs(0),r=qs(sa),o=qs(0);function s(s){var a,l,c,h,u,d=(s=ya(s)).length,f=0,p=new Array(d),g=new Array(d),m=+n.apply(this,arguments),y=Math.min(sa,Math.max(-sa,r.apply(this,arguments)-m)),b=Math.min(Math.abs(y)/d,o.apply(this,arguments)),v=b*(y<0?-1:1);for(a=0;a<d;++a)(u=g[p[a]=a]=+t(s[a],a,s))>0&&(f+=u);for(null!=e?p.sort((function(t,i){return e(g[t],g[i])})):null!=i&&p.sort((function(t,e){return i(s[t],s[e])})),a=0,c=f?(y-d*v)/f:0;a<d;++a,m=h)l=p[a],h=m+((u=g[l])>0?u*c:0)+v,g[l]={data:s[l],index:a,value:u,startAngle:m,endAngle:h,padAngle:b};return g}return s.value=function(e){return arguments.length?(t="function"==typeof e?e:qs(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,i=null,s):e},s.sort=function(t){return arguments.length?(i=t,e=null,s):i},s.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:qs(+t),s):n},s.endAngle=function(t){return arguments.length?(r="function"==typeof t?t:qs(+t),s):r},s.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:qs(+t),s):o},s}().value((function(t){return t.column2})),d=ma().outerRadius(h-10).innerRadius(0),f=(ma().outerRadius(h).innerRadius(h-80),this.g.selectAll(".arc").data(u(this.data)).enter().append("g").attr("class","arc")),p=En().domain(this.data).range(this.colorRange);return f.append("path").attr("d",d).attr("fill",(function(t){return p(t.data.column1)})),f.append("text").attr("transform",(function(t){return"translate("+(h+50)*Math.sin((t.endAngle-t.startAngle)/2+t.startAngle)+", "+-1*(h-10)*Math.cos((t.endAngle-t.startAngle)/2+t.startAngle)+")"})).attr("dy",".5em").text((function(t){return"".concat(t.data.column2," %")})),this.options.showLegend&&this.showLegend(this.data.map((function(t){return t.column1})),p,t),this.wrapper.innerHTML}}],i&&il(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function al(t){return al="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},al(t)}function ll(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function cl(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function hl(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==al(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==al(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===al(r)?r:String(r)),n)}var r}function ul(t,e){return ul=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},ul(t,e)}function dl(t,e){if(e&&("object"===al(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function fl(t){return fl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},fl(t)}var pl=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&ul(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=fl(n);if(r){var i=fl(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return dl(this,t)});function s(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",i=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return cl(this,s),r.transform&&(n=(null!==(t=n)&&void 0!==t?t:[]).map(r.transform)),o.call(this,e,i,n,r)}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o=(n=this.clearAndScaleSvg(t,e),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return ll(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ll(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var l=Ts().domain(C(this.data,(function(t){return t.column1}))).range([0,s]);this.appendXAxis(l,a),this.appendXAxisLabel(s,a),this.appendYAxisLabel();var c=mr().domain([0,T(this.data,(function(t){return+t.column2}))]).range([a,0]);this.g.append("g").call(Z(c));var h=En().range(this.colorRange);return this.g.append("path").datum(this.data).attr("fill",(function(t){return h(t.column2)})).attr("class","chart-area").attr("d",function(t,e,i){var n=null,r=qs(!0),o=null,s=va,a=null;function l(l){var c,h,u,d,f,p=(l=ya(l)).length,g=!1,m=new Array(p),y=new Array(p);for(null==o&&(a=s(f=Xs())),c=0;c<=p;++c){if(!(c<p&&r(d=l[c],c,l))===g)if(g=!g)h=c,a.areaStart(),a.lineStart();else{for(a.lineEnd(),a.lineStart(),u=c-1;u>=h;--u)a.point(m[u],y[u]);a.lineEnd(),a.areaEnd()}g&&(m[c]=+t(d,c,l),y[c]=+e(d,c,l),a.point(n?+n(d,c,l):m[c],i?+i(d,c,l):y[c]))}if(f)return a=null,f+""||null}function c(){return wa().defined(r).curve(s).context(o)}return t="function"==typeof t?t:void 0===t?xa:qs(+t),e="function"==typeof e?e:qs(void 0===e?0:+e),i="function"==typeof i?i:void 0===i?_a:qs(+i),l.x=function(e){return arguments.length?(t="function"==typeof e?e:qs(+e),n=null,l):t},l.x0=function(e){return arguments.length?(t="function"==typeof e?e:qs(+e),l):t},l.x1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:qs(+t),l):n},l.y=function(t){return arguments.length?(e="function"==typeof t?t:qs(+t),i=null,l):e},l.y0=function(t){return arguments.length?(e="function"==typeof t?t:qs(+t),l):e},l.y1=function(t){return arguments.length?(i=null==t?null:"function"==typeof t?t:qs(+t),l):i},l.lineX0=l.lineY0=function(){return c().x(t).y(e)},l.lineY1=function(){return c().x(t).y(i)},l.lineX1=function(){return c().x(n).y(e)},l.defined=function(t){return arguments.length?(r="function"==typeof t?t:qs(!!t),l):r},l.curve=function(t){return arguments.length?(s=t,null!=o&&(a=s(o)),l):s},l.context=function(t){return arguments.length?(null==t?o=a=null:a=s(o=t),l):o},l}().x((function(t){return l(t.column1)})).y0(c(0)).y1((function(t){return c(t.column2)}))),this.options.showLegend&&this.showLegend(this.data.map((function(t){return t.column1})),h,t),this.wrapper.innerHTML}}],i&&hl(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function gl(t){return gl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gl(t)}function ml(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function yl(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ml(Object(i),!0).forEach((function(e){bl(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ml(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function bl(t,e,i){return(e=wl(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function vl(t,e){if(t){if("string"==typeof t)return xl(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?xl(t,e):void 0}}function xl(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function _l(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,wl(n.key),n)}}function wl(t){var e=function(t,e){if("object"!==gl(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==gl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===gl(e)?e:String(e)}function Ml(t,e){return Ml=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Ml(t,e)}function kl(t,e){if(e&&("object"===gl(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function Sl(t){return Sl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Sl(t)}var Dl=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Ml(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Sl(n);if(r){var i=Sl(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return kl(this,t)});function s(t,e,i,n,r){var a,l;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),r.transform&&(i=(null!==(a=i)&&void 0!==a?a:[]).map(r.transform)),(l=o.call(this,t,e,i,r)).groups=n,l}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o=this,s=(n=this.clearAndScaleSvg(t,e),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||vl(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),a=s[0],l=s[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var c=Object.keys(this.data.overall[0]),h=Object.keys(this.data),u=Object.keys(this.data).reduce((function(t,e){return[].concat(function(t){return function(t){if(Array.isArray(t))return xl(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||vl(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(t),[yl(yl({},o.data[e][0]),{},{group:e})])}),[]),d=function(){var t=qs([]),e=Da,i=Sa,n=Ea;function r(r){var o,s,a=Array.from(t.apply(this,arguments),Oa),l=a.length,c=-1;for(const t of r)for(o=0,++c;o<l;++o)(a[o][c]=[0,+n(t,a[o].key,c,r)]).data=t;for(o=0,s=ya(e(a));o<l;++o)a[s[o]].index=o;return i(a,s),a}return r.keys=function(e){return arguments.length?(t="function"==typeof e?e:qs(Array.from(e)),r):t},r.value=function(t){return arguments.length?(n="function"==typeof t?t:qs(+t),r):n},r.order=function(t){return arguments.length?(e=null==t?Da:"function"==typeof t?t:qs(Array.from(t)),r):e},r.offset=function(t){return arguments.length?(i=null==t?Sa:t,r):i},r}().keys(c)(u),f=d[0][0][0],p=d[d.length-1][0][1],g=On().domain(h).range([0,a]).padding([.2]);this.g.append("g").attr("transform","translate(0, ".concat(l,")")).call(q(g).tickSizeOuter(0));var m=mr().domain([f,p]).range([l,0]);this.g.append("g").call(Z(m));var y=En().domain(["overall"]).range(this.colorRange);return this.g.append("g").selectAll("g").data(d).join("g").attr("fill",(function(t){return y(t.key)})).selectAll("rect").data((function(t){return t})).join("rect").attr("x",(function(t){return g(t.data.group)})).attr("x",(function(t){return g(t.data.group)})).attr("y",(function(t){return m(t[1])})).attr("height",(function(t){return m(t[0])-m(t[1])})).attr("width",g.bandwidth()),this.options.showLegend&&this.showLegend(c,y,t),this.wrapper.innerHTML}}],i&&_l(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function El(t){return El="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},El(t)}function Ol(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Pl(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==El(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==El(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===El(r)?r:String(r)),n)}var r}function Al(t,e){return Al=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Al(t,e)}function Cl(t,e){if(e&&("object"===El(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function Tl(t){return Tl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Tl(t)}var Ll=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Al(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Tl(n);if(r){var i=Tl(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return Cl(this,t)});function s(t,e,i,n){var r,a,l=n.transform,c=n.x,h=void 0===c?function(t,e){return e}:c,u=n.y,d=void 0===u?function(t){return t}:u,f=n.z,p=void 0===f?function(){return 1}:f,g=n.title,m=n.marginTop,y=void 0===m?0:m,b=n.marginRight,v=void 0===b?0:b,x=n.marginBottom,_=void 0===x?0:x,w=n.marginLeft,M=void 0===w?40:w,k=n.width,S=void 0===k?640:k,D=n.height,E=void 0===D?400:D,O=n.xDomain,P=n.xRange,A=void 0===P?[M,S-v]:P,C=n.xPadding,T=void 0===C?.1:C,L=n.yType,R=void 0===L?mr:L,j=n.yDomain,z=n.yRange,N=void 0===z?[E-_,y]:z,I=n.zDomain,H=n.zPadding,U=void 0===H?.05:H,F=n.yFormat,B=n.yLabel,W=n.colors,V=void 0===W?Ns:W,$=n.drawLegend,Y=void 0===$||$;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),l&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(l));var G={transform:l,x:h,y:d,z:p,title:g,marginTop:y,marginRight:v,marginBottom:_,marginLeft:M,width:S,height:E,xDomain:O,xRange:A,xPadding:T,yType:R,yDomain:j,yRange:N,zDomain:I,zPadding:U,yFormat:F,yLabel:B,colors:V,drawLegend:Y};return(a=o.call(this,g,e,i,G)).options=G,a.data=i,a.wrapper=document.createElement("div"),a.svg=Fs(a.wrapper).append("svg"),a}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o,s=this,a=(r=this.clearAndScaleSvg(t,e),o=2,function(t){if(Array.isArray(t))return t}(r)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(r,o)||function(t,e){if(t){if("string"==typeof t)return Ol(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ol(t,e):void 0}}(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1],h=this.options,u=h.x,d=h.y,f=h.z,p=h.title,g=h.marginTop,m=h.marginRight,y=h.marginBottom,b=h.marginLeft,v=h.width,x=h.height,_=h.xDomain,w=h.xRange,M=h.xPadding,k=h.yType,S=h.yDomain,D=h.yRange,E=h.zDomain,O=h.zPadding,P=h.yFormat,A=h.yLabel,C=h.colors,j=h.drawLegend;v=l,x=c+150,g=15*(null!==(n=E)&&void 0!==n?n:[]).length,m=this.marginRight,D=[x-(y=this.marginBottom),g],w=[b,v-m];var N=this.data,I=R(N,u),H=R(N,d),U=R(N,f);void 0===_&&(_=I),void 0===S&&(S=[0,T(H)]),void 0===E&&(E=U),_=new z(_),E=new z(E);var F=L(I.length).filter((function(t){return _.has(I[t])&&E.has(U[t])})),B=On(_,w).paddingInner(M),W=On(E,[0,B.bandwidth()]).padding(O),V=k(S,D),$=En(E,C),Y=q(B).tickSizeOuter(0),G=Z(V).ticks(x/60,P);if(void 0===p){var X=V.tickFormat(100,P);p=function(t){return"".concat(I[t],"\n").concat(U[t],"\n").concat(X(H[t]))}}else{var K=R(N,(function(t){return t})),Q=p;p=function(t){return Q(K[t],t,N)}}if(this.g.append("g").attr("transform","translate(".concat(b,",0)")).call(G).call((function(t){return t.select(".domain").remove()})).call((function(t){return t.selectAll(".tick line").clone().attr("x2",v-b-m).attr("stroke-opacity",.1)})).call((function(t){return t.append("text").attr("x",-b).attr("y",100).attr("fill","currentColor").attr("text-anchor","start").text(A)})),this.g.append("g").selectAll("rect").data(F).join("rect").attr("x",(function(t){return B(I[t])+W(U[t])})).attr("y",(function(t){return V(H[t])})).attr("width",W.bandwidth()).attr("height",(function(t){return V(0)-V(H[t])})).attr("fill",(function(t){return $(U[t])})),j){var J,tt=2;(null!==(J=E)&&void 0!==J?J:[]).forEach((function(t){tt+=1;var e=$(t),i=15*tt/2,n=tt%2?0:200;s.g.append("circle").attr("cx",n).attr("cy",i).attr("r",5).style("fill",e),s.g.append("text").attr("x",n+10).attr("y",i+4).text(t).style("font-size","15px").attr("alignment-baseline","middle")}))}return p&&this.g.append("title").text(p),this.g.append("g").attr("transform","translate(0,".concat(x-y,")")).call(Y),this.wrapper.innerHTML}}],i&&Pl(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function Rl(t){return Rl="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Rl(t)}function jl(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),i.push.apply(i,n)}return i}function zl(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?jl(Object(i),!0).forEach((function(e){Nl(t,e,i[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):jl(Object(i)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))}))}return t}function Nl(t,e,i){return(e=Wl(e))in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function Il(t){return function(t){if(Array.isArray(t))return Ul(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||Hl(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Hl(t,e){if(t){if("string"==typeof t)return Ul(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ul(t,e):void 0}}function Ul(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Fl(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Bl(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,Wl(n.key),n)}}function Wl(t){var e=function(t,e){if("object"!==Rl(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Rl(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"===Rl(e)?e:String(e)}function Vl(t,e){return Vl=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Vl(t,e)}function $l(t,e){if(e&&("object"===Rl(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function Yl(t){return Yl=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Yl(t)}var Gl=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Vl(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Yl(n);if(r){var i=Yl(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return $l(this,t)});function s(t,e,i){var n,r,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.title,c=a.marginTop,h=void 0===c?0:c,u=a.marginRight,d=void 0===u?0:u,f=a.marginBottom,p=void 0===f?0:f,g=a.marginLeft,m=void 0===g?40:g,y=a.width,b=void 0===y?640:y,v=a.height,x=void 0===v?400:v,_=(a.xDomain,a.xRange),w=void 0===_?[m,b-d]:_,M=a.xPadding,k=void 0===M?.1:M,S=a.yType,D=void 0===S?mr:S,E=a.yDomain,O=a.yRange,P=void 0===O?[x-p,h]:O,A=a.zDomain,C=a.zPadding,T=void 0===C?.05:C,L=a.yFormat,R=a.yLabel,j=(a.colors,a.drawLegend),z=void 0===j||j;Fl(this,s);var N=Object.keys(i).reduce((function(t,e){return[].concat(Il(t),[zl(zl({},i[e]),{},{name:e})])}),[]),I=Array.from(new Set(N.flatMap((function(t){return Object.keys(t)})))).filter((function(t){return"name"!=t})),H=N.reduce((function(t,e){return[].concat(Il(t),[e.name])}),[]),U=I.flatMap((function(t){return N.map((function(e){return{name:e.name,category:t,value:e[t]}}))})),F=(Nl(n={x:function(t){return t.name},y:function(t){return t.value},z:function(t){return t.category},title:l,marginTop:h,marginRight:d,marginBottom:p,marginLeft:m,width:b,height:x,xRange:w,xPadding:k,yType:D,yDomain:E,yRange:P,zDomain:A,zPadding:T,yFormat:L,yLabel:R,drawLegend:z,xDomain:H},"zDomain",I),Nl(n,"colors",Hs[I.length<10?10:I.length]),n);return(r=o.call(this,l,e,U,F)).options=F,r.dataFlatted=U,r.wrapper=document.createElement("div"),r.svg=Fs(r.wrapper).append("svg"),r}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o,s=this,a=(r=this.clearAndScaleSvg(t,e),o=2,function(t){if(Array.isArray(t))return t}(r)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(r,o)||Hl(r,o)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),l=a[0],c=a[1],h=this.options,u=h.x,d=h.y,f=h.z,p=h.title,g=h.marginTop,m=h.marginRight,y=h.marginBottom,b=h.marginLeft,v=h.width,x=h.height,_=h.xDomain,w=h.xRange,M=h.xPadding,k=h.yType,S=h.yDomain,D=h.yRange,E=h.zDomain,O=h.zPadding,P=h.yFormat,A=h.yLabel,C=h.colors,j=h.drawLegend;v=l,x=c+150,g=15*(null!==(n=E)&&void 0!==n?n:[]).length,m=this.marginRight,D=[x-(y=this.marginBottom),g],w=[b,v-m];var N=this.dataFlatted,I=R(N,u),H=R(N,d),U=R(N,f);void 0===_&&(_=I),void 0===S&&(S=[0,T(H)]),void 0===E&&(E=U),_=new z(_),E=new z(E);var F=L(I.length).filter((function(t){return _.has(I[t])&&E.has(U[t])})),B=On(_,w).paddingInner(M),W=On(E,[0,B.bandwidth()]).padding(O),V=k(S,D),$=En(E,C),Y=q(B).tickSizeOuter(0),G=Z(V).ticks(x/60,P);if(void 0===p){var X=V.tickFormat(100,P);p=function(t){return"".concat(I[t],"\n").concat(U[t],"\n").concat(X(H[t]))}}else{var K=R(N,(function(t){return t})),Q=p;p=function(t){return Q(K[t],t,N)}}if(this.g.append("g").attr("transform","translate(".concat(b,",0)")).call(G).call((function(t){return t.select(".domain").remove()})).call((function(t){return t.selectAll(".tick line").clone().attr("x2",v-b-m).attr("stroke-opacity",.1)})).call((function(t){return t.append("text").attr("x",-b).attr("y",100).attr("fill","currentColor").attr("text-anchor","start").text(A)})),this.g.append("g").selectAll("rect").data(F).join("rect").attr("x",(function(t){return B(I[t])+W(U[t])})).attr("y",(function(t){return V(H[t])})).attr("width",W.bandwidth()).attr("height",(function(t){return V(0)-V(H[t])})).attr("fill",(function(t){return $(U[t])})),j){var J,tt=2;(null!==(J=E)&&void 0!==J?J:[]).forEach((function(t){tt+=1;var e=$(t),i=15*tt/2,n=tt%2?0:200;s.g.append("circle").attr("cx",n).attr("cy",i).attr("r",5).style("fill",e),s.g.append("text").attr("x",n+10).attr("y",i+4).text(t).style("font-size","15px").attr("alignment-baseline","middle")}))}return p&&this.g.append("title").text(p),this.g.append("g").attr("transform","translate(0,".concat(x-y,")")).call(Y),this.wrapper.innerHTML}}],i&&Bl(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function Xl(t){return t+.5|0}const ql=(t,e,i)=>Math.max(Math.min(t,i),e);function Zl(t){return ql(Xl(2.55*t),0,255)}function Kl(t){return ql(Xl(255*t),0,255)}function Ql(t){return ql(Xl(t/2.55)/100,0,1)}function Jl(t){return ql(Xl(100*t),0,100)}const tc={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},ec=[..."0123456789ABCDEF"],ic=t=>ec[15&t],nc=t=>ec[(240&t)>>4]+ec[15&t],rc=t=>(240&t)>>4==(15&t);const oc=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function sc(t,e,i){const n=e*Math.min(i,1-i),r=(e,r=(e+t/30)%12)=>i-n*Math.max(Math.min(r-3,9-r,1),-1);return[r(0),r(8),r(4)]}function ac(t,e,i){const n=(n,r=(n+t/60)%6)=>i-i*e*Math.max(Math.min(r,4-r,1),0);return[n(5),n(3),n(1)]}function lc(t,e,i){const n=sc(t,1,.5);let r;for(e+i>1&&(r=1/(e+i),e*=r,i*=r),r=0;r<3;r++)n[r]*=1-e-i,n[r]+=e;return n}function cc(t){const e=t.r/255,i=t.g/255,n=t.b/255,r=Math.max(e,i,n),o=Math.min(e,i,n),s=(r+o)/2;let a,l,c;return r!==o&&(c=r-o,l=s>.5?c/(2-r-o):c/(r+o),a=function(t,e,i,n,r){return t===r?(e-i)/n+(e<i?6:0):e===r?(i-t)/n+2:(t-e)/n+4}(e,i,n,c,r),a=60*a+.5),[0|a,l||0,s]}function hc(t,e,i,n){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,n)).map(Kl)}function uc(t,e,i){return hc(sc,t,e,i)}function dc(t){return(t%360+360)%360}const fc={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},pc={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let gc;const mc=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,yc=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,bc=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function vc(t,e,i){if(t){let n=cc(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=uc(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function xc(t,e){return t?Object.assign(e||{},t):t}function _c(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Kl(t[3]))):(e=xc(t,{r:0,g:0,b:0,a:1})).a=Kl(e.a),e}function wc(t){return"r"===t.charAt(0)?function(t){const e=mc.exec(t);let i,n,r,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?Zl(t):ql(255*t,0,255)}return i=+e[1],n=+e[3],r=+e[5],i=255&(e[2]?Zl(i):ql(i,0,255)),n=255&(e[4]?Zl(n):ql(n,0,255)),r=255&(e[6]?Zl(r):ql(r,0,255)),{r:i,g:n,b:r,a:o}}}(t):function(t){const e=oc.exec(t);let i,n=255;if(!e)return;e[5]!==i&&(n=e[6]?Zl(+e[5]):Kl(+e[5]));const r=dc(+e[2]),o=+e[3]/100,s=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return hc(lc,t,e,i)}(r,o,s):"hsv"===e[1]?function(t,e,i){return hc(ac,t,e,i)}(r,o,s):uc(r,o,s),{r:i[0],g:i[1],b:i[2],a:n}}(t)}class Mc{constructor(t){if(t instanceof Mc)return t;const e=typeof t;let i;var n,r,o;"object"===e?i=_c(t):"string"===e&&(o=(n=t).length,"#"===n[0]&&(4===o||5===o?r={r:255&17*tc[n[1]],g:255&17*tc[n[2]],b:255&17*tc[n[3]],a:5===o?17*tc[n[4]]:255}:7!==o&&9!==o||(r={r:tc[n[1]]<<4|tc[n[2]],g:tc[n[3]]<<4|tc[n[4]],b:tc[n[5]]<<4|tc[n[6]],a:9===o?tc[n[7]]<<4|tc[n[8]]:255})),i=r||function(t){gc||(gc=function(){const t={},e=Object.keys(pc),i=Object.keys(fc);let n,r,o,s,a;for(n=0;n<e.length;n++){for(s=a=e[n],r=0;r<i.length;r++)o=i[r],a=a.replace(o,fc[o]);o=parseInt(pc[s],16),t[a]=[o>>16&255,o>>8&255,255&o]}return t}(),gc.transparent=[0,0,0,0]);const e=gc[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||wc(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=xc(this._rgb);return t&&(t.a=Ql(t.a)),t}set rgb(t){this._rgb=_c(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${Ql(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?(t=this._rgb,e=(t=>rc(t.r)&&rc(t.g)&&rc(t.b)&&rc(t.a))(t)?ic:nc,t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0):void 0;var t,e}hslString(){return this._valid?function(t){if(!t)return;const e=cc(t),i=e[0],n=Jl(e[1]),r=Jl(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${r}%, ${Ql(t.a)})`:`hsl(${i}, ${n}%, ${r}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,n=t.rgb;let r;const o=e===r?.5:e,s=2*o-1,a=i.a-n.a,l=((s*a==-1?s:(s+a)/(1+s*a))+1)/2;r=1-l,i.r=255&l*i.r+r*n.r+.5,i.g=255&l*i.g+r*n.g+.5,i.b=255&l*i.b+r*n.b+.5,i.a=o*i.a+(1-o)*n.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const n=bc(Ql(t.r)),r=bc(Ql(t.g)),o=bc(Ql(t.b));return{r:Kl(yc(n+i*(bc(Ql(e.r))-n))),g:Kl(yc(r+i*(bc(Ql(e.g))-r))),b:Kl(yc(o+i*(bc(Ql(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Mc(this.rgb)}alpha(t){return this._rgb.a=Kl(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=Xl(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return vc(this._rgb,2,t),this}darken(t){return vc(this._rgb,2,-t),this}saturate(t){return vc(this._rgb,1,t),this}desaturate(t){return vc(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=cc(t);i[0]=dc(i[0]+e),i=uc(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function kc(){}const Sc=(()=>{let t=0;return()=>t++})();function Dc(t){return null==t}function Ec(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function Oc(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function Pc(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function Ac(t,e){return Pc(t)?t:e}function Cc(t,e){return void 0===t?e:t}const Tc=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function Lc(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function Rc(t,e,i,n){let r,o,s;if(Ec(t))if(o=t.length,n)for(r=o-1;r>=0;r--)e.call(i,t[r],r);else for(r=0;r<o;r++)e.call(i,t[r],r);else if(Oc(t))for(s=Object.keys(t),o=s.length,r=0;r<o;r++)e.call(i,t[s[r]],s[r])}function jc(t,e){let i,n,r,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(r=t[i],o=e[i],r.datasetIndex!==o.datasetIndex||r.index!==o.index)return!1;return!0}function zc(t){if(Ec(t))return t.map(zc);if(Oc(t)){const e=Object.create(null),i=Object.keys(t),n=i.length;let r=0;for(;r<n;++r)e[i[r]]=zc(t[i[r]]);return e}return t}function Nc(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function Ic(t,e,i,n){if(!Nc(t))return;const r=e[t],o=i[t];Oc(r)&&Oc(o)?Hc(r,o,n):e[t]=zc(o)}function Hc(t,e,i){const n=Ec(e)?e:[e],r=n.length;if(!Oc(t))return t;const o=(i=i||{}).merger||Ic;let s;for(let e=0;e<r;++e){if(s=n[e],!Oc(s))continue;const r=Object.keys(s);for(let e=0,n=r.length;e<n;++e)o(r[e],t,s,i)}return t}function Uc(t,e){return Hc(t,e,{merger:Fc})}function Fc(t,e,i){if(!Nc(t))return;const n=e[t],r=i[t];Oc(n)&&Oc(r)?Uc(n,r):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=zc(r))}const Bc={"":t=>t,x:t=>t.x,y:t=>t.y};function Wc(t,e){const i=Bc[e]||(Bc[e]=function(t){const e=function(t){const e=t.split("."),i=[];let n="";for(const t of e)n+=t,n.endsWith("\\")?n=n.slice(0,-1)+".":(i.push(n),n="");return i}(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function Vc(t){return t.charAt(0).toUpperCase()+t.slice(1)}const $c=t=>void 0!==t,Yc=t=>"function"==typeof t,Gc=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0},Xc=Math.PI,qc=2*Xc,Zc=qc+Xc,Kc=Number.POSITIVE_INFINITY,Qc=Xc/180,Jc=Xc/2,th=Xc/4,eh=2*Xc/3,ih=Math.log10,nh=Math.sign;function rh(t,e,i){return Math.abs(t-e)<i}function oh(t){const e=Math.round(t);t=rh(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(ih(t))),n=t/i;return(n<=1?1:n<=2?2:n<=5?5:10)*i}function sh(t){return!isNaN(parseFloat(t))&&isFinite(t)}function ah(t,e,i){let n,r,o;for(n=0,r=t.length;n<r;n++)o=t[n][i],isNaN(o)||(e.min=Math.min(e.min,o),e.max=Math.max(e.max,o))}function lh(t){return t*(Xc/180)}function ch(t){return t*(180/Xc)}function hh(t){if(!Pc(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function uh(t,e){const i=e.x-t.x,n=e.y-t.y,r=Math.sqrt(i*i+n*n);let o=Math.atan2(n,i);return o<-.5*Xc&&(o+=qc),{angle:o,distance:r}}function dh(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function fh(t,e){return(t-e+Zc)%qc-Xc}function ph(t){return(t%qc+qc)%qc}function gh(t,e,i,n){const r=ph(t),o=ph(e),s=ph(i),a=ph(o-r),l=ph(s-r),c=ph(r-o),h=ph(r-s);return r===o||r===s||n&&o===s||a>l&&c<h}function mh(t,e,i){return Math.max(e,Math.min(i,t))}function yh(t,e,i,n=1e-6){return t>=Math.min(e,i)-n&&t<=Math.max(e,i)+n}function bh(t,e,i){i=i||(i=>t[i]<e);let n,r=t.length-1,o=0;for(;r-o>1;)n=o+r>>1,i(n)?o=n:r=n;return{lo:o,hi:r}}const vh=(t,e,i,n)=>bh(t,i,n?n=>{const r=t[n][e];return r<i||r===i&&t[n+1][e]===i}:n=>t[n][e]<i),xh=(t,e,i)=>bh(t,i,(n=>t[n][e]>=i)),_h=["push","pop","shift","splice","unshift"];function wh(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,r=n.indexOf(e);-1!==r&&n.splice(r,1),n.length>0||(_h.forEach((e=>{delete t[e]})),delete t._chartjs)}function Mh(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const kh="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function Sh(t,e){let i=[],n=!1;return function(...r){i=r,n||(n=!0,kh.call(window,(()=>{n=!1,t.apply(e,i)})))}}const Dh=t=>"start"===t?"left":"end"===t?"right":"center",Eh=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2;function Oh(t,e,i){const n=e.length;let r=0,o=n;if(t._sorted){const{iScale:s,_parsed:a}=t,l=s.axis,{min:c,max:h,minDefined:u,maxDefined:d}=s.getUserBounds();u&&(r=mh(Math.min(vh(a,l,c).lo,i?n:vh(e,l,s.getPixelForValue(c)).lo),0,n-1)),o=d?mh(Math.max(vh(a,s.axis,h,!0).hi+1,i?0:vh(e,l,s.getPixelForValue(h),!0).hi+1),r,n)-r:n-r}return{start:r,count:o}}function Ph(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,r={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=r,!0;const o=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,r),o}const Ah=t=>0===t||1===t,Ch=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*qc/i),Th=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*qc/i)+1,Lh={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Jc),easeOutSine:t=>Math.sin(t*Jc),easeInOutSine:t=>-.5*(Math.cos(Xc*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>Ah(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>Ah(t)?t:Ch(t,.075,.3),easeOutElastic:t=>Ah(t)?t:Th(t,.075,.3),easeInOutElastic(t){const e=.1125;return Ah(t)?t:t<.5?.5*Ch(2*t,e,.45):.5+.5*Th(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-Lh.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*Lh.easeInBounce(2*t):.5*Lh.easeOutBounce(2*t-1)+.5};function Rh(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function jh(t){return Rh(t)?t:new Mc(t)}function zh(t){return Rh(t)?t:new Mc(t).saturate(.5).darken(.1).hexString()}const Nh=["x","y","borderWidth","radius","tension"],Ih=["color","borderColor","backgroundColor"],Hh=new Map;function Uh(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=Hh.get(i);return n||(n=new Intl.NumberFormat(t,e),Hh.set(i,n)),n}(e,i).format(t)}const Fh={values:t=>Ec(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let r,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(r="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t)),i}(t,i)}const s=ih(Math.abs(o)),a=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),l={notation:r,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),Uh(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=i[e].significand||t/Math.pow(10,Math.floor(ih(t)));return[1,2,3,5,10,15].includes(n)||e>.8*i.length?Fh.numeric.call(this,t,e,i):""}};var Bh={formatters:Fh};const Wh=Object.create(null),Vh=Object.create(null);function $h(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;e<n;++e){const n=i[e];t=t[n]||(t[n]=Object.create(null))}return t}function Yh(t,e,i){return"string"==typeof e?Hc($h(t,e),i):Hc($h(t,""),e)}class Gh{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>zh(e.backgroundColor),this.hoverBorderColor=(t,e)=>zh(e.borderColor),this.hoverColor=(t,e)=>zh(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Yh(this,t,e)}get(t){return $h(this,t)}describe(t,e){return Yh(Vh,t,e)}override(t,e){return Yh(Wh,t,e)}route(t,e,i,n){const r=$h(this,t),o=$h(this,i),s="_"+e;Object.defineProperties(r,{[s]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[s],e=o[n];return Oc(t)?Object.assign({},e,t):Cc(t,e)},set(t){this[s]=t}}})}apply(t){t.forEach((t=>t(this)))}}var Xh=new Gh({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:Ih},numbers:{type:"number",properties:Nh}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Bh.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function qh(t,e,i,n,r){let o=e[r];return o||(o=e[r]=t.measureText(r).width,i.push(r)),o>n&&(n=o),n}function Zh(t,e,i,n){let r=(n=n||{}).data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(r=n.data={},o=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let s=0;const a=i.length;let l,c,h,u,d;for(l=0;l<a;l++)if(u=i[l],null==u||Ec(u)){if(Ec(u))for(c=0,h=u.length;c<h;c++)d=u[c],null==d||Ec(d)||(s=qh(t,r,o,s,d))}else s=qh(t,r,o,s,u);t.restore();const f=o.length/2;if(f>i.length){for(l=0;l<f;l++)delete r[o[l]];o.splice(0,f)}return s}function Kh(t,e,i){const n=t.currentDevicePixelRatio,r=0!==i?Math.max(i/2,.5):0;return Math.round((e-r)*n)/n+r}function Qh(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function Jh(t,e,i,n){tu(t,e,i,n,null)}function tu(t,e,i,n,r){let o,s,a,l,c,h,u,d;const f=e.pointStyle,p=e.rotation,g=e.radius;let m=(p||0)*Qc;if(f&&"object"==typeof f&&(o=f.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return t.save(),t.translate(i,n),t.rotate(m),t.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),void t.restore();if(!(isNaN(g)||g<=0)){switch(t.beginPath(),f){default:r?t.ellipse(i,n,r/2,g,0,0,qc):t.arc(i,n,g,0,qc),t.closePath();break;case"triangle":h=r?r/2:g,t.moveTo(i+Math.sin(m)*h,n-Math.cos(m)*g),m+=eh,t.lineTo(i+Math.sin(m)*h,n-Math.cos(m)*g),m+=eh,t.lineTo(i+Math.sin(m)*h,n-Math.cos(m)*g),t.closePath();break;case"rectRounded":c=.516*g,l=g-c,s=Math.cos(m+th)*l,u=Math.cos(m+th)*(r?r/2-c:l),a=Math.sin(m+th)*l,d=Math.sin(m+th)*(r?r/2-c:l),t.arc(i-u,n-a,c,m-Xc,m-Jc),t.arc(i+d,n-s,c,m-Jc,m),t.arc(i+u,n+a,c,m,m+Jc),t.arc(i-d,n+s,c,m+Jc,m+Xc),t.closePath();break;case"rect":if(!p){l=Math.SQRT1_2*g,h=r?r/2:l,t.rect(i-h,n-l,2*h,2*l);break}m+=th;case"rectRot":u=Math.cos(m)*(r?r/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(r?r/2:g),t.moveTo(i-u,n-a),t.lineTo(i+d,n-s),t.lineTo(i+u,n+a),t.lineTo(i-d,n+s),t.closePath();break;case"crossRot":m+=th;case"cross":u=Math.cos(m)*(r?r/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(r?r/2:g),t.moveTo(i-u,n-a),t.lineTo(i+u,n+a),t.moveTo(i+d,n-s),t.lineTo(i-d,n+s);break;case"star":u=Math.cos(m)*(r?r/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(r?r/2:g),t.moveTo(i-u,n-a),t.lineTo(i+u,n+a),t.moveTo(i+d,n-s),t.lineTo(i-d,n+s),m+=th,u=Math.cos(m)*(r?r/2:g),s=Math.cos(m)*g,a=Math.sin(m)*g,d=Math.sin(m)*(r?r/2:g),t.moveTo(i-u,n-a),t.lineTo(i+u,n+a),t.moveTo(i+d,n-s),t.lineTo(i-d,n+s);break;case"line":s=r?r/2:Math.cos(m)*g,a=Math.sin(m)*g,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a);break;case"dash":t.moveTo(i,n),t.lineTo(i+Math.cos(m)*(r?r/2:g),n+Math.sin(m)*g);break;case!1:t.closePath()}t.fill(),e.borderWidth>0&&t.stroke()}}function eu(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function iu(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function nu(t){t.restore()}function ru(t,e,i,n,r){if(!e)return t.lineTo(i.x,i.y);if("middle"===r){const n=(e.x+i.x)/2;t.lineTo(n,e.y),t.lineTo(n,i.y)}else"after"===r!=!!n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function ou(t,e,i,n){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(n?e.cp1x:e.cp2x,n?e.cp1y:e.cp2y,n?i.cp2x:i.cp1x,n?i.cp2y:i.cp1y,i.x,i.y)}function su(t,e,i,n,r){if(r.strikethrough||r.underline){const o=t.measureText(n),s=e-o.actualBoundingBoxLeft,a=e+o.actualBoundingBoxRight,l=i-o.actualBoundingBoxAscent,c=i+o.actualBoundingBoxDescent,h=r.strikethrough?(l+c)/2:c;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=r.decorationWidth||2,t.moveTo(s,h),t.lineTo(a,h),t.stroke()}}function au(t,e){const i=t.fillStyle;t.fillStyle=e.color,t.fillRect(e.left,e.top,e.width,e.height),t.fillStyle=i}function lu(t,e,i,n,r,o={}){const s=Ec(e)?e:[e],a=o.strokeWidth>0&&""!==o.strokeColor;let l,c;for(t.save(),t.font=r.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),Dc(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,o),l=0;l<s.length;++l)c=s[l],o.backdrop&&au(t,o.backdrop),a&&(o.strokeColor&&(t.strokeStyle=o.strokeColor),Dc(o.strokeWidth)||(t.lineWidth=o.strokeWidth),t.strokeText(c,i,n,o.maxWidth)),t.fillText(c,i,n,o.maxWidth),su(t,i,n,c,o),n+=Number(r.lineHeight);t.restore()}function cu(t,e){const{x:i,y:n,w:r,h:o,radius:s}=e;t.arc(i+s.topLeft,n+s.topLeft,s.topLeft,-Jc,Xc,!0),t.lineTo(i,n+o-s.bottomLeft),t.arc(i+s.bottomLeft,n+o-s.bottomLeft,s.bottomLeft,Xc,Jc,!0),t.lineTo(i+r-s.bottomRight,n+o),t.arc(i+r-s.bottomRight,n+o-s.bottomRight,s.bottomRight,Jc,0,!0),t.lineTo(i+r,n+s.topRight),t.arc(i+r-s.topRight,n+s.topRight,s.topRight,0,-Jc,!0),t.lineTo(i+s.topLeft,n)}const hu=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,uu=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function du(t,e){const i=(""+t).match(hu);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function fu(t,e){const i={},n=Oc(e),r=n?Object.keys(e):e,o=Oc(t)?n?i=>Cc(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of r)i[t]=+o(t)||0;return i}function pu(t){return fu(t,{top:"y",right:"x",bottom:"y",left:"x"})}function gu(t){return fu(t,["topLeft","topRight","bottomLeft","bottomRight"])}function mu(t){const e=pu(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function yu(t,e){t=t||{},e=e||Xh.font;let i=Cc(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let n=Cc(t.style,e.style);n&&!(""+n).match(uu)&&(console.warn('Invalid font style specified: "'+n+'"'),n=void 0);const r={family:Cc(t.family,e.family),lineHeight:du(Cc(t.lineHeight,e.lineHeight),i),size:i,style:n,weight:Cc(t.weight,e.weight),string:""};return r.string=function(t){return!t||Dc(t.size)||Dc(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(r),r}function bu(t,e,i,n){let r,o,s,a=!0;for(r=0,o=t.length;r<o;++r)if(s=t[r],void 0!==s&&(void 0!==e&&"function"==typeof s&&(s=s(e),a=!1),void 0!==i&&Ec(s)&&(s=s[i%s.length],a=!1),void 0!==s))return n&&!a&&(n.cacheable=!1),s}function vu(t,e){return Object.assign(Object.create(t),e)}function xu(t,e=[""],i,n,r=(()=>t[0])){const o=i||t;void 0===n&&(n=Cu("_fallback",t));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:n,_getTarget:r,override:i=>xu([i,...t],e,o,n)};return new Proxy(s,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>Su(i,n,(()=>function(t,e,i,n){let r;for(const o of e)if(r=Cu(Mu(o,t),i),void 0!==r)return ku(t,r)?Pu(i,n,t,r):r}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>Tu(t).includes(e),ownKeys:t=>Tu(t),set(t,e,i){const n=t._storage||(t._storage=r());return t[e]=n[e]=i,delete t._keys,!0}})}function _u(t,e,i,n){const r={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:wu(t,n),setContext:e=>_u(t,e,i,n),override:r=>_u(t.override(r),e,i,n)};return new Proxy(r,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Su(t,e,(()=>function(t,e,i){const{_proxy:n,_context:r,_subProxy:o,_descriptors:s}=t;let a=n[e];return Yc(a)&&s.isScriptable(e)&&(a=function(t,e,i,n){const{_proxy:r,_context:o,_subProxy:s,_stack:a}=i;if(a.has(t))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+t);a.add(t);let l=e(o,s||n);return a.delete(t),ku(t,l)&&(l=Pu(r._scopes,r,t,l)),l}(e,a,t,i)),Ec(a)&&a.length&&(a=function(t,e,i,n){const{_proxy:r,_context:o,_subProxy:s,_descriptors:a}=i;if(void 0!==o.index&&n(t))return e[o.index%e.length];if(Oc(e[0])){const i=e,n=r._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=Pu(n,r,t,l);e.push(_u(i,o,s&&s[t],a))}}return e}(e,a,t,s.isIndexable)),ku(e,a)&&(a=_u(a,r,o&&o[e],s)),a}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function wu(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:r=e.allKeys}=t;return{allKeys:r,scriptable:i,indexable:n,isScriptable:Yc(i)?i:()=>i,isIndexable:Yc(n)?n:()=>n}}const Mu=(t,e)=>t?t+Vc(e):e,ku=(t,e)=>Oc(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Su(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const n=i();return t[e]=n,n}function Du(t,e,i){return Yc(t)?t(e,i):t}const Eu=(t,e)=>!0===t?e:"string"==typeof t?Wc(e,t):void 0;function Ou(t,e,i,n,r){for(const o of e){const e=Eu(i,o);if(e){t.add(e);const o=Du(e._fallback,i,r);if(void 0!==o&&o!==i&&o!==n)return o}else if(!1===e&&void 0!==n&&i!==n)return null}return!1}function Pu(t,e,i,n){const r=e._rootScopes,o=Du(e._fallback,i,n),s=[...t,...r],a=new Set;a.add(n);let l=Au(a,s,i,o||i,n);return null!==l&&(void 0===o||o===i||(l=Au(a,s,o,l,n),null!==l))&&xu(Array.from(a),[""],r,o,(()=>function(t,e,i){const n=t._getTarget();e in n||(n[e]={});const r=n[e];return Ec(r)&&Oc(i)?i:r||{}}(e,i,n)))}function Au(t,e,i,n,r){for(;i;)i=Ou(t,e,i,n,r);return i}function Cu(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function Tu(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function Lu(t,e,i,n){const{iScale:r}=t,{key:o="r"}=this._parsing,s=new Array(n);let a,l,c,h;for(a=0,l=n;a<l;++a)c=a+i,h=e[c],s[a]={r:r.parse(Wc(h,o),c)};return s}const Ru=Number.EPSILON||1e-14,ju=(t,e)=>e<t.length&&!t[e].skip&&t[e],zu=t=>"x"===t?"y":"x";function Nu(t,e,i,n){const r=t.skip?e:t,o=e,s=i.skip?e:i,a=dh(o,r),l=dh(s,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const u=n*c,d=n*h;return{previous:{x:o.x-u*(s.x-r.x),y:o.y-u*(s.y-r.y)},next:{x:o.x+d*(s.x-r.x),y:o.y+d*(s.y-r.y)}}}function Iu(t,e,i){return Math.max(Math.min(t,i),e)}function Hu(t,e,i,n,r){let o,s,a,l;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)!function(t,e="x"){const i=zu(e),n=t.length,r=Array(n).fill(0),o=Array(n);let s,a,l,c=ju(t,0);for(s=0;s<n;++s)if(a=l,l=c,c=ju(t,s+1),l){if(c){const t=c[e]-l[e];r[s]=0!==t?(c[i]-l[i])/t:0}o[s]=a?c?nh(r[s-1])!==nh(r[s])?0:(r[s-1]+r[s])/2:r[s-1]:r[s]}!function(t,e,i){const n=t.length;let r,o,s,a,l,c=ju(t,0);for(let h=0;h<n-1;++h)l=c,c=ju(t,h+1),l&&c&&(rh(e[h],0,Ru)?i[h]=i[h+1]=0:(r=i[h]/e[h],o=i[h+1]/e[h],a=Math.pow(r,2)+Math.pow(o,2),a<=9||(s=3/Math.sqrt(a),i[h]=r*s*e[h],i[h+1]=o*s*e[h])))}(t,r,o),function(t,e,i="x"){const n=zu(i),r=t.length;let o,s,a,l=ju(t,0);for(let c=0;c<r;++c){if(s=a,a=l,l=ju(t,c+1),!a)continue;const r=a[i],h=a[n];s&&(o=(r-s[i])/3,a[`cp1${i}`]=r-o,a[`cp1${n}`]=h-o*e[c]),l&&(o=(l[i]-r)/3,a[`cp2${i}`]=r+o,a[`cp2${n}`]=h+o*e[c])}}(t,o,e)}(t,r);else{let i=n?t[t.length-1]:t[0];for(o=0,s=t.length;o<s;++o)a=t[o],l=Nu(i,a,t[Math.min(o+1,s-(n?0:1))%s],e.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,i=a}e.capBezierPoints&&function(t,e){let i,n,r,o,s,a=eu(t[0],e);for(i=0,n=t.length;i<n;++i)s=o,o=a,a=i<n-1&&eu(t[i+1],e),o&&(r=t[i],s&&(r.cp1x=Iu(r.cp1x,e.left,e.right),r.cp1y=Iu(r.cp1y,e.top,e.bottom)),a&&(r.cp2x=Iu(r.cp2x,e.left,e.right),r.cp2y=Iu(r.cp2y,e.top,e.bottom)))}(t,i)}function Uu(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Fu(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function Bu(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const Wu=t=>t.ownerDocument.defaultView.getComputedStyle(t,null),Vu=["top","right","bottom","left"];function $u(t,e,i){const n={};i=i?"-"+i:"";for(let r=0;r<4;r++){const o=Vu[r];n[o]=parseFloat(t[e+"-"+o+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function Yu(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:n}=e,r=Wu(i),o="border-box"===r.boxSizing,s=$u(r,"padding"),a=$u(r,"border","width"),{x:l,y:c,box:h}=function(t,e){const i=t.touches,n=i&&i.length?i[0]:t,{offsetX:r,offsetY:o}=n;let s,a,l=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(r,o,t.target))s=r,a=o;else{const t=e.getBoundingClientRect();s=n.clientX-t.left,a=n.clientY-t.top,l=!0}return{x:s,y:a,box:l}}(t,i),u=s.left+(h&&a.left),d=s.top+(h&&a.top);let{width:f,height:p}=e;return o&&(f-=s.width+a.width,p-=s.height+a.height),{x:Math.round((l-u)/f*i.width/n),y:Math.round((c-d)/p*i.height/n)}}const Gu=t=>Math.round(10*t)/10;function Xu(t,e,i){const n=e||1,r=Math.floor(t.height*n),o=Math.floor(t.width*n);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const s=t.canvas;return s.style&&(i||!s.style.height&&!s.style.width)&&(s.style.height=`${t.height}px`,s.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==n||s.height!==r||s.width!==o)&&(t.currentDevicePixelRatio=n,s.height=r,s.width=o,t.ctx.setTransform(n,0,0,n,0,0),!0)}const qu=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function Zu(t,e){const i=function(t,e){return Wu(t).getPropertyValue(e)}(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Ku(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function Qu(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:"middle"===n?i<.5?t.y:e.y:"after"===n?i<1?t.y:e.y:i>0?e.y:t.y}}function Ju(t,e,i,n){const r={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},s=Ku(t,r,i),a=Ku(r,o,i),l=Ku(o,e,i),c=Ku(s,a,i),h=Ku(a,l,i);return Ku(c,h,i)}function td(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function ed(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function id(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function nd(t){return"angle"===t?{between:gh,compare:fh,normalize:ph}:{between:yh,compare:(t,e)=>t-e,normalize:t=>t}}function rd({start:t,end:e,count:i,loop:n,style:r}){return{start:t%i,end:e%i,loop:n&&(e-t+1)%i==0,style:r}}function od(t,e,i){if(!i)return[t];const{property:n,start:r,end:o}=i,s=e.length,{compare:a,between:l,normalize:c}=nd(n),{start:h,end:u,loop:d,style:f}=function(t,e,i){const{property:n,start:r,end:o}=i,{between:s,normalize:a}=nd(n),l=e.length;let c,h,{start:u,end:d,loop:f}=t;if(f){for(u+=l,d+=l,c=0,h=l;c<h&&s(a(e[u%l][n]),r,o);++c)u--,d--;u%=l,d%=l}return d<u&&(d+=l),{start:u,end:d,loop:f,style:t.style}}(t,e,i),p=[];let g,m,y,b=!1,v=null;for(let t=h,i=h;t<=u;++t)m=e[t%s],m.skip||(g=c(m[n]),g!==y&&(b=l(g,r,o),null===v&&(b||l(r,y,g)&&0!==a(r,y))&&(v=0===a(g,r)?t:i),null!==v&&(!b||0===a(o,g)||l(o,y,g))&&(p.push(rd({start:v,end:t,loop:d,count:s,style:f})),v=null),i=t,y=g));return null!==v&&p.push(rd({start:v,end:u,loop:d,count:s,style:f})),p}function sd(t,e){const i=[],n=t.segments;for(let r=0;r<n.length;r++){const o=od(n[r],t.points,e);o.length&&i.push(...o)}return i}function ad(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function ld(t,e){if(!e)return!1;const i=[],n=function(t,e){return Rh(e)?(i.includes(e)||i.push(e),i.indexOf(e)):e};return JSON.stringify(t,n)!==JSON.stringify(e,n)}class cd{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const r=e.listeners[n],o=e.duration;r.forEach((n=>n({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=kh.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,n)=>{if(!i.running||!i.items.length)return;const r=i.items;let o,s=r.length-1,a=!1;for(;s>=0;--s)o=r[s],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),a=!0):(r[s]=r[r.length-1],r.pop());a&&(n.draw(),this._notify(n,i,t,"progress")),r.length||(i.running=!1,this._notify(n,i,t,"complete"),i.initial=!1),e+=r.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var hd=new cd;const ud="transparent",dd={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=jh(t||ud),r=n.valid&&jh(e||ud);return r&&r.valid?r.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class fd{constructor(t,e,i,n){const r=e[i];n=bu([t.to,n,r,t.from]);const o=bu([t.from,r,n]);this._active=!0,this._fn=t.fn||dd[t.type||typeof o],this._easing=Lh[t.easing]||Lh.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const n=this._target[this._prop],r=i-this._start,o=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=bu([t.to,e,n,t.from]),this._from=bu([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,n=this._prop,r=this._from,o=this._loop,s=this._to;let a;if(this._active=r!==s&&(o||e<i),!this._active)return this._target[n]=s,void this._notify(!0);e<0?this._target[n]=r:(a=e/i%2,a=o&&a>1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[n]=this._fn(r,s,a))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t<i.length;t++)i[t][e]()}}class pd{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!Oc(t))return;const e=Object.keys(Xh.animation),i=this._properties;Object.getOwnPropertyNames(t).forEach((n=>{const r=t[n];if(!Oc(r))return;const o={};for(const t of e)o[t]=r[t];(Ec(r.properties)&&r.properties||[n]).forEach((t=>{t!==n&&i.has(t)||i.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(i)return i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}})),i;t.options=e}(t,i);if(!n)return[];const r=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e<n.length;e++){const r=t[n[e]];r&&r.active()&&i.push(r.wait())}return Promise.all(i)}(t.options.$animations,i).then((()=>{t.options=i}),(()=>{})),r}_createAnimations(t,e){const i=this._properties,n=[],r=t.$animations||(t.$animations={}),o=Object.keys(e),s=Date.now();let a;for(a=o.length-1;a>=0;--a){const l=o[a];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const c=e[l];let h=r[l];const u=i.get(l);if(h){if(u&&h.active()){h.update(u,c,s);continue}h.cancel()}u&&u.duration?(r[l]=h=new fd(u,t,l,c),n.push(h)):t[l]=c}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(hd.add(this._chart,i),!0):void 0}}function gd(t,e){const i=t&&t.options||{},n=i.reverse,r=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:n?o:r,end:n?r:o}}function md(t,e){const i=[],n=t._getSortedDatasetMetas(e);let r,o;for(r=0,o=n.length;r<o;++r)i.push(n[r].index);return i}function yd(t,e,i,n={}){const r=t.keys,o="single"===n.mode;let s,a,l,c;if(null!==e){for(s=0,a=r.length;s<a;++s){if(l=+r[s],l===i){if(n.all)continue;break}c=t.values[l],Pc(c)&&(o||0===e||nh(e)===nh(c))&&(e+=c)}return e}}function bd(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function vd(t,e,i){const n=t[e]||(t[e]={});return n[i]||(n[i]={})}function xd(t,e,i,n){for(const r of e.getMatchingVisibleMetas(n).reverse()){const e=t[r.index];if(i&&e>0||!i&&e<0)return r.index}return null}function _d(t,e){const{chart:i,_cachedMeta:n}=t,r=i._stacks||(i._stacks={}),{iScale:o,vScale:s,index:a}=n,l=o.axis,c=s.axis,h=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,s,n),u=e.length;let d;for(let t=0;t<u;++t){const i=e[t],{[l]:o,[c]:u}=i;d=(i._stacks||(i._stacks={}))[c]=vd(r,h,o),d[a]=u,d._top=xd(d,s,!0,n.type),d._bottom=xd(d,s,!1,n.type),(d._visualValues||(d._visualValues={}))[a]=u}}function wd(t,e){const i=t.scales;return Object.keys(i).filter((t=>i[t].axis===e)).shift()}function Md(t,e){const i=t.controller.index,n=t.vScale&&t.vScale.axis;if(n){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[n]||void 0===e[n][i])return;delete e[n][i],void 0!==e[n]._visualValues&&void 0!==e[n]._visualValues[i]&&delete e[n]._visualValues[i]}}}const kd=t=>"reset"===t||"none"===t,Sd=(t,e)=>e?t:Object.assign({},t);class Dd{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=bd(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Md(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),n=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,r=e.xAxisID=Cc(i.xAxisID,wd(t,"x")),o=e.yAxisID=Cc(i.yAxisID,wd(t,"y")),s=e.rAxisID=Cc(i.rAxisID,wd(t,"r")),a=e.indexAxis,l=e.iAxisID=n(a,r,o,s),c=e.vAxisID=n(a,o,r,s);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(s),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&wh(this._data,this),t._stacked&&Md(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(Oc(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let n,r,o;for(n=0,r=e.length;n<r;++n)o=e[n],i[n]={x:o,y:t[o]};return i}(e);else if(i!==e){if(i){wh(i,this);const t=this._cachedMeta;Md(t),t._parsed=[]}e&&Object.isExtensible(e)&&function(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),_h.forEach((e=>{const i="_onData"+Vc(e),n=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const r=n.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),r}})})))}(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let n=!1;this._dataCheck();const r=e._stacked;e._stacked=bd(e.vScale,e),e.stack!==i.stack&&(n=!0,Md(e),e.stack=i.stack),this._resyncElements(t),(n||r!==e._stacked)&&_d(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:n}=this,{iScale:r,_stacked:o}=i,s=r.axis;let a,l,c,h=0===t&&e===n.length||i._sorted,u=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=n,i._sorted=!0,c=n;else{c=Ec(n[t])?this.parseArrayData(i,n,t,e):Oc(n[t])?this.parseObjectData(i,n,t,e):this.parsePrimitiveData(i,n,t,e);const r=()=>null===l[s]||u&&l[s]<u[s];for(a=0;a<e;++a)i._parsed[a+t]=l=c[a],h&&(r()&&(h=!1),u=l);i._sorted=h}o&&_d(this,c)}parsePrimitiveData(t,e,i,n){const{iScale:r,vScale:o}=t,s=r.axis,a=o.axis,l=r.getLabels(),c=r===o,h=new Array(n);let u,d,f;for(u=0,d=n;u<d;++u)f=u+i,h[u]={[s]:c||r.parse(l[f],f),[a]:o.parse(e[f],f)};return h}parseArrayData(t,e,i,n){const{xScale:r,yScale:o}=t,s=new Array(n);let a,l,c,h;for(a=0,l=n;a<l;++a)c=a+i,h=e[c],s[a]={x:r.parse(h[0],c),y:o.parse(h[1],c)};return s}parseObjectData(t,e,i,n){const{xScale:r,yScale:o}=t,{xAxisKey:s="x",yAxisKey:a="y"}=this._parsing,l=new Array(n);let c,h,u,d;for(c=0,h=n;c<h;++c)u=c+i,d=e[u],l[c]={x:r.parse(Wc(d,s),u),y:o.parse(Wc(d,a),u)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const n=this.chart,r=this._cachedMeta,o=e[t.axis];return yd({keys:md(n,!0),values:e._stacks[t.axis]._visualValues},o,r.index,{mode:i})}updateRangeFromParsed(t,e,i,n){const r=i[e.axis];let o=null===r?NaN:r;const s=n&&i._stacks[e.axis];n&&s&&(n.values=s,o=yd(n,r,this._cachedMeta.index)),t.min=Math.min(t.min,o),t.max=Math.max(t.max,o)}getMinMax(t,e){const i=this._cachedMeta,n=i._parsed,r=i._sorted&&t===i.iScale,o=n.length,s=this._getOtherScale(t),a=((t,e,i)=>t&&!e.hidden&&e._stacked&&{keys:md(i,!0),values:null})(e,i,this.chart),l={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:h}=function(t){const{min:e,max:i,minDefined:n,maxDefined:r}=t.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:r?i:Number.POSITIVE_INFINITY}}(s);let u,d;function f(){d=n[u];const e=d[s.axis];return!Pc(d[t.axis])||c>e||h<e}for(u=0;u<o&&(f()||(this.updateRangeFromParsed(l,t,d,a),!r));++u);if(r)for(u=o-1;u>=0;--u)if(!f()){this.updateRangeFromParsed(l,t,d,a);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,r,o;for(n=0,r=e.length;n<r;++n)o=e[n][t.axis],Pc(o)&&i.push(o);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,n=e.vScale,r=this.getParsed(t);return{label:i?""+i.getLabelForValue(r[i.axis]):"",value:n?""+n.getLabelForValue(r[n.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,i,n,r;return Oc(t)?(e=t.top,i=t.right,n=t.bottom,r=t.left):e=i=n=r=t,{top:e,right:i,bottom:n,left:r,disabled:!1===t}}(Cc(this.options.clip,function(t,e,i){if(!1===i)return!1;const n=gd(t,i),r=gd(e,i);return{top:r.end,right:n.end,bottom:r.start,left:n.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,i=this._cachedMeta,n=i.data||[],r=e.chartArea,o=[],s=this._drawStart||0,a=this._drawCount||n.length-s,l=this.options.drawActiveElementsOnTop;let c;for(i.dataset&&i.dataset.draw(t,r,s,a),c=s;c<s+a;++c){const e=n[c];e.hidden||(e.active&&l?o.push(e):e.draw(t,r))}for(c=0;c<o.length;++c)o[c].draw(t,r)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const n=this.getDataset();let r;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];r=e.$context||(e.$context=function(t,e,i){return vu(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),r.parsed=this.getParsed(t),r.raw=n.data[t],r.index=r.dataIndex=t}else r=this.$context||(this.$context=function(t,e){return vu(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),r.dataset=n,r.index=r.datasetIndex=this.index;return r.active=!!e,r.mode=i,r}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const n="active"===e,r=this._cachedDataOpts,o=t+"-"+e,s=r[o],a=this.enableOptionSharing&&$c(i);if(s)return Sd(s,a);const l=this.chart.config,c=l.datasetElementScopeKeys(this._type,t),h=n?[`${t}Hover`,"hover",t,""]:[t,""],u=l.getOptionScopes(this.getDataset(),c),d=Object.keys(Xh.elements[t]),f=l.resolveNamedOptions(u,d,(()=>this.getContext(i,n,e)),h);return f.$shared&&(f.$shared=a,r[o]=Object.freeze(Sd(f,a))),f}_resolveAnimations(t,e,i){const n=this.chart,r=this._cachedDataOpts,o=`animation-${e}`,s=r[o];if(s)return s;let a;if(!1!==n.options.animation){const n=this.chart.config,r=n.datasetAnimationScopeKeys(this._type,e),o=n.getOptionScopes(this.getDataset(),r);a=n.createResolver(o,this.getContext(t,i,e))}const l=new pd(n,a&&a.animations);return a&&a._cacheable&&(r[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||kd(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),n=this._sharedOptions,r=this.getSharedOptions(i),o=this.includeOptions(e,r)||r!==n;return this.updateSharedOptions(r,e,i),{sharedOptions:r,includeOptions:o}}updateElement(t,e,i,n){kd(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!kd(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const r=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(r)||r})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const n=i.length,r=e.length,o=Math.min(r,n);o&&this.parse(0,o),r>n?this._insertElements(n,r-n,t):r<n&&this._removeElements(r,n-r)}_insertElements(t,e,i=!0){const n=this._cachedMeta,r=n.data,o=t+e;let s;const a=t=>{for(t.length+=e,s=t.length-1;s>=o;s--)t[s]=t[s-e]};for(a(r),s=t;s<o;++s)r[s]=new this.dataElementType;this._parsing&&a(n._parsed),this.parse(t,e),i&&this.updateElements(r,t,e,"reset")}updateElements(t,e,i,n){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const n=i._parsed.splice(t,e);i._stacked&&Md(i,n)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,i,n]=t;this[e](i,n)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const i=arguments.length-2;i&&this._sync(["_insertElements",t,i])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function Ed(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let n=[];for(let e=0,r=i.length;e<r;e++)n=n.concat(i[e].controller.getAllParsedValues(t));t._cache.$bar=Mh(n.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let n,r,o,s,a=e._length;const l=()=>{32767!==o&&-32768!==o&&($c(s)&&(a=Math.min(a,Math.abs(o-s)||a)),s=o)};for(n=0,r=i.length;n<r;++n)o=e.getPixelForValue(i[n]),l();for(s=void 0,n=0,r=e.ticks.length;n<r;++n)o=e.getPixelForTick(n),l();return a}function Od(t,e,i,n){return Ec(t)?function(t,e,i,n){const r=i.parse(t[0],n),o=i.parse(t[1],n),s=Math.min(r,o),a=Math.max(r,o);let l=s,c=a;Math.abs(s)>Math.abs(a)&&(l=a,c=s),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:r,end:o,min:s,max:a}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function Pd(t,e,i,n){const r=t.iScale,o=t.vScale,s=r.getLabels(),a=r===o,l=[];let c,h,u,d;for(c=i,h=i+n;c<h;++c)d=e[c],u={},u[r.axis]=a||r.parse(s[c],c),l.push(Od(d,u,o,c));return l}function Ad(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function Cd(t,e,i,n){let r=e.borderSkipped;const o={};if(!r)return void(t.borderSkipped=o);if(!0===r)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:s,end:a,reverse:l,top:c,bottom:h}=function(t){let e,i,n,r,o;return t.horizontal?(e=t.base>t.x,i="left",n="right"):(e=t.base<t.y,i="bottom",n="top"),e?(r="end",o="start"):(r="start",o="end"),{start:i,end:n,reverse:e,top:r,bottom:o}}(t);"middle"===r&&i&&(t.enableBorderRadius=!0,(i._top||0)===n?r=c:(i._bottom||0)===n?r=h:(o[Td(h,s,a,l)]=!0,r=c)),o[Td(r,s,a,l)]=!0,t.borderSkipped=o}function Td(t,e,i,n){var r,o,s;return n?(s=i,t=Ld(t=(r=t)===(o=e)?s:r===s?o:r,i,e)):t=Ld(t,e,i),t}function Ld(t,e,i){return"start"===t?e:"end"===t?i:t}function Rd(t,{inflateAmount:e},i){t.inflateAmount="auto"===e?1===i?.33:0:e}class jd extends Dd{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map(((e,r)=>{const o=t.getDatasetMeta(0).controller.getStyle(r);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:n,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;if(!1===this._parsing)n._parsed=i;else{let r,o,s=t=>+i[t];if(Oc(i[t])){const{key:t="value"}=this._parsing;s=e=>+Wc(i[e],t)}for(r=t,o=t+e;r<o;++r)n._parsed[r]=s(r)}}_getRotation(){return lh(this.options.rotation-90)}_getCircumference(){return lh(this.options.circumference)}_getRotationExtents(){let t=qc,e=-qc;for(let i=0;i<this.chart.data.datasets.length;++i)if(this.chart.isDatasetVisible(i)&&this.chart.getDatasetMeta(i).type===this._type){const n=this.chart.getDatasetMeta(i).controller,r=n._getRotation(),o=n._getCircumference();t=Math.min(t,r),e=Math.max(e,r+o)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:i}=e,n=this._cachedMeta,r=n.data,o=this.getMaxBorderWidth()+this.getMaxOffset(r)+this.options.spacing,s=Math.max((Math.min(i.width,i.height)-o)/2,0),a=Math.min(((t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e)(this.options.cutout,s),1),l=this._getRingWeight(this.index),{circumference:c,rotation:h}=this._getRotationExtents(),{ratioX:u,ratioY:d,offsetX:f,offsetY:p}=function(t,e,i){let n=1,r=1,o=0,s=0;if(e<qc){const a=t,l=a+e,c=Math.cos(a),h=Math.sin(a),u=Math.cos(l),d=Math.sin(l),f=(t,e,n)=>gh(t,a,l,!0)?1:Math.max(e,e*i,n,n*i),p=(t,e,n)=>gh(t,a,l,!0)?-1:Math.min(e,e*i,n,n*i),g=f(0,c,u),m=f(Jc,h,d),y=p(Xc,c,u),b=p(Xc+Jc,h,d);n=(g-y)/2,r=(m-b)/2,o=-(g+y)/2,s=-(m+b)/2}return{ratioX:n,ratioY:r,offsetX:o,offsetY:s}}(h,c,a),g=(i.width-o)/u,m=(i.height-o)/d,y=Math.max(Math.min(g,m)/2,0),b=Tc(this.options.radius,y),v=(b-Math.max(b*a,0))/this._getVisibleDatasetWeightTotal();this.offsetX=f*b,this.offsetY=p*b,n.total=this.calculateTotal(),this.outerRadius=b-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(r,0,r.length,t)}_circumference(t,e){const i=this.options,n=this._cachedMeta,r=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===n._parsed[t]||n.data[t].hidden?0:this.calculateCircumference(n._parsed[t]*r/qc)}updateElements(t,e,i,n){const r="reset"===n,o=this.chart,s=o.chartArea,a=o.options.animation,l=(s.left+s.right)/2,c=(s.top+s.bottom)/2,h=r&&a.animateScale,u=h?0:this.innerRadius,d=h?0:this.outerRadius,{sharedOptions:f,includeOptions:p}=this._getSharedOptions(e,n);let g,m=this._getRotation();for(g=0;g<e;++g)m+=this._circumference(g,r);for(g=e;g<e+i;++g){const e=this._circumference(g,r),i=t[g],o={x:l+this.offsetX,y:c+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:d,innerRadius:u};p&&(o.options=f||this.resolveDataElementOptions(g,i.active?"active":n)),m+=e,this.updateElement(i,g,o,n)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,n=0;for(i=0;i<e.length;i++){const r=t._parsed[i];null===r||isNaN(r)||!this.chart.getDataVisibility(i)||e[i].hidden||(n+=Math.abs(r))}return n}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?qc*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=Uh(e._parsed[t],i.options.locale);return{label:n[t]||"",value:r}}getMaxBorderWidth(t){let e=0;const i=this.chart;let n,r,o,s,a;if(!t)for(n=0,r=i.data.datasets.length;n<r;++n)if(i.isDatasetVisible(n)){o=i.getDatasetMeta(n),t=o.data,s=o.controller;break}if(!t)return 0;for(n=0,r=t.length;n<r;++n)a=s.resolveDataElementOptions(n),"inner"!==a.borderAlign&&(e=Math.max(e,a.borderWidth||0,a.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let i=0,n=t.length;i<n;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(Cc(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class zd extends Dd{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map(((e,r)=>{const o=t.getDatasetMeta(0).controller.getStyle(r);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:n,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(r),index:r}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=Uh(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:r}}parseObjectData(t,e,i,n){return Lu.bind(this)(t,e,i,n)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const n=this.getParsed(i).r;!isNaN(n)&&this.chart.getDataVisibility(i)&&(n<e.min&&(e.min=n),n>e.max&&(e.max=n))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(n/2,0),o=(r-Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=r-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,n){const r="reset"===n,o=this.chart,s=o.options.animation,a=this._cachedMeta.rScale,l=a.xCenter,c=a.yCenter,h=a.getIndexAngle(0)-.5*Xc;let u,d=h;const f=360/this.countVisibleElements();for(u=0;u<e;++u)d+=this._computeAngle(u,n,f);for(u=e;u<e+i;u++){const e=t[u];let i=d,p=d+this._computeAngle(u,n,f),g=o.getDataVisibility(u)?a.getDistanceFromCenterForValue(this.getParsed(u).r):0;d=p,r&&(s.animateScale&&(g=0),s.animateRotate&&(i=p=h));const m={x:l,y:c,innerRadius:0,outerRadius:g,startAngle:i,endAngle:p,options:this.resolveDataElementOptions(u,e.active?"active":n)};this.updateElement(e,u,m,n)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach(((t,i)=>{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?lh(this.resolveDataElementOptions(t,e).angle||i):0}}var Nd=Object.freeze({__proto__:null,BarController:class extends Dd{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,n){return Pd(t,e,i,n)}parseArrayData(t,e,i,n){return Pd(t,e,i,n)}parseObjectData(t,e,i,n){const{iScale:r,vScale:o}=t,{xAxisKey:s="x",yAxisKey:a="y"}=this._parsing,l="x"===r.axis?s:a,c="x"===o.axis?s:a,h=[];let u,d,f,p;for(u=i,d=i+n;u<d;++u)p=e[u],f={},f[r.axis]=r.parse(Wc(p,l),u),h.push(Od(Wc(p,c),f,o,u));return h}updateRangeFromParsed(t,e,i,n){super.updateRangeFromParsed(t,e,i,n);const r=i._custom;r&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,r.min),t.max=Math.max(t.max,r.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:n}=e,r=this.getParsed(t),o=r._custom,s=Ad(o)?"["+o.start+", "+o.end+"]":""+n.getLabelForValue(r[n.axis]);return{label:""+i.getLabelForValue(r[i.axis]),value:s}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){const r="reset"===n,{index:o,_cachedMeta:{vScale:s}}=this,a=s.getBasePixel(),l=s.isHorizontal(),c=this._getRuler(),{sharedOptions:h,includeOptions:u}=this._getSharedOptions(e,n);for(let d=e;d<e+i;d++){const e=this.getParsed(d),i=r||Dc(e[s.axis])?{base:a,head:a}:this._calculateBarValuePixels(d),f=this._calculateBarIndexPixels(d,c),p=(e._stacks||{})[s.axis],g={horizontal:l,base:i.base,enableBorderRadius:!p||Ad(e._custom)||o===p._top||o===p._bottom,x:l?i.head:f.center,y:l?f.center:i.head,height:l?f.size:Math.abs(i.size),width:l?Math.abs(i.size):f.size};u&&(g.options=h||this.resolveDataElementOptions(d,t[d].active?"active":n));const m=g.options||t[d].options;Cd(g,m,p,o),Rd(g,m,c.ratio),this.updateElement(t[d],d,g,n)}}_getStacks(t,e){const{iScale:i}=this._cachedMeta,n=i.getMatchingVisibleMetas(this._type).filter((t=>t.controller.options.grouped)),r=i.options.stacked,o=[],s=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(Dc(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!s(i))&&((!1===r||-1===o.indexOf(i.stack)||void 0===r&&void 0===i.stack)&&o.push(i.stack),i.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const n=this._getStacks(t,i),r=void 0!==e?n.indexOf(e):-1;return-1===r?n.length-1:r}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,n=[];let r,o;for(r=0,o=e.data.length;r<o;++r)n.push(i.getPixelForValue(this.getParsed(r)[i.axis],r));const s=t.barThickness;return{min:s||Ed(e),pixels:n,start:i._startPixel,end:i._endPixel,stackCount:this._getStackCount(),scale:i,grouped:t.grouped,ratio:s?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:i,index:n},options:{base:r,minBarLength:o}}=this,s=r||0,a=this.getParsed(t),l=a._custom,c=Ad(l);let h,u,d=a[e.axis],f=0,p=i?this.applyStack(e,a,i):d;p!==d&&(f=p-d,p=d),c&&(d=l.barStart,p=l.barEnd-l.barStart,0!==d&&nh(d)!==nh(l.barEnd)&&(f=0),f+=d);const g=Dc(r)||c?f:r;let m=e.getPixelForValue(g);if(h=this.chart.getDataVisibility(t)?e.getPixelForValue(f+p):m,u=h-m,Math.abs(u)<o){u=function(t,e,i){return 0!==t?nh(t):(e.isHorizontal()?1:-1)*(e.min>=i?1:-1)}(u,e,s)*o,d===s&&(m-=u/2);const t=e.getPixelForDecimal(0),r=e.getPixelForDecimal(1),l=Math.min(t,r),f=Math.max(t,r);m=Math.max(Math.min(m,f),l),h=m+u,i&&!c&&(a._stacks[e.axis]._visualValues[n]=e.getValueForPixel(h)-e.getValueForPixel(m))}if(m===e.getPixelForValue(s)){const t=nh(u)*e.getLineWidthForValue(s)/2;m+=t,u-=t}return{size:u,base:m,head:h,center:h+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,r=n.skipNull,o=Cc(n.maxBarThickness,1/0);let s,a;if(e.grouped){const i=r?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,n){const r=e.pixels,o=r[t];let s=t>0?r[t-1]:null,a=t<r.length-1?r[t+1]:null;const l=i.categoryPercentage;null===s&&(s=o-(null===a?e.end-e.start:a-o)),null===a&&(a=o+o-s);const c=o-(o-Math.min(s,a))/2*l;return{chunk:Math.abs(a-s)/2*l/n,ratio:i.barPercentage,start:c}}(t,e,n,i):function(t,e,i,n){const r=i.barThickness;let o,s;return Dc(r)?(o=e.min*i.categoryPercentage,s=i.barPercentage):(o=r*n,s=1),{chunk:o/n,ratio:s,start:e.pixels[t]-o/2}}(t,e,n,i),c=this._getStackIndex(this.index,this._cachedMeta.stack,r?t:void 0);s=l.start+l.chunk*c+l.chunk/2,a=Math.min(o,l.chunk*l.ratio)}else s=i.getPixelForValue(this.getParsed(t)[i.axis],t),a=Math.min(o,e.min*e.ratio);return{base:s-a/2,head:s+a/2,center:s,size:a}}draw(){const t=this._cachedMeta,e=t.vScale,i=t.data,n=i.length;let r=0;for(;r<n;++r)null!==this.getParsed(r)[e.axis]&&i[r].draw(this._ctx)}},BubbleController:class extends Dd{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,i,n){const r=super.parsePrimitiveData(t,e,i,n);for(let t=0;t<r.length;t++)r[t]._custom=this.resolveDataElementOptions(t+i).radius;return r}parseArrayData(t,e,i,n){const r=super.parseArrayData(t,e,i,n);for(let t=0;t<r.length;t++){const n=e[i+t];r[t]._custom=Cc(n[2],this.resolveDataElementOptions(t+i).radius)}return r}parseObjectData(t,e,i,n){const r=super.parseObjectData(t,e,i,n);for(let t=0;t<r.length;t++){const n=e[i+t];r[t]._custom=Cc(n&&n.r&&+n.r,this.resolveDataElementOptions(t+i).radius)}return r}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let i=t.length-1;i>=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:r}=e,o=this.getParsed(t),s=n.getLabelForValue(o.x),a=r.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+s+", "+a+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const r="reset"===n,{iScale:o,vScale:s}=this._cachedMeta,{sharedOptions:a,includeOptions:l}=this._getSharedOptions(e,n),c=o.axis,h=s.axis;for(let u=e;u<e+i;u++){const e=t[u],i=!r&&this.getParsed(u),d={},f=d[c]=r?o.getPixelForDecimal(.5):o.getPixelForValue(i[c]),p=d[h]=r?s.getBasePixel():s.getPixelForValue(i[h]);d.skip=isNaN(f)||isNaN(p),l&&(d.options=a||this.resolveDataElementOptions(u,e.active?"active":n),r&&(d.options.radius=0)),this.updateElement(e,u,d,n)}}resolveDataElementOptions(t,e){const i=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const r=n.radius;return"active"!==e&&(n.radius=0),n.radius+=Cc(i&&i._custom,r),n}},DoughnutController:jd,LineController:class extends Dd{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:n=[],_dataset:r}=e,o=this.chart._animationsDisabled;let{start:s,count:a}=Oh(e,n,o);this._drawStart=s,this._drawCount=a,Ph(e)&&(s=0,a=n.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!r._decimated,i.points=n.slice(Math.max(this._drawStart-1,0),this._drawStart+this._drawCount);const l=this.resolveDatasetElementOptions(t);this.options.showLine||(l.borderWidth=0),l.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:l},t),this.updateElements(n,s,a,t)}updateElements(t,e,i,n){const r="reset"===n,{iScale:o,vScale:s,_stacked:a,_dataset:l}=this._cachedMeta,{sharedOptions:c,includeOptions:h}=this._getSharedOptions(e,n),u=o.axis,d=s.axis,{spanGaps:f,segment:p}=this.options,g=sh(f)?f:Number.POSITIVE_INFINITY,m=this.chart._animationsDisabled||r||"none"===n,y=e+i,b=t.length;let v=e>0&&this.getParsed(e-1);for(let i=0;i<b;++i){const f=t[i],b=m?f:{};if(i<e||i>=y){b.skip=!0;continue}const x=this.getParsed(i),_=Dc(x[d]),w=b[u]=o.getPixelForValue(x[u],i),M=b[d]=r||_?s.getBasePixel():s.getPixelForValue(a?this.applyStack(s,x,a):x[d],i);b.skip=isNaN(w)||isNaN(M)||_,b.stop=i>0&&Math.abs(x[u]-v[u])>g,p&&(b.parsed=x,b.raw=l.data[i]),h&&(b.options=c||this.resolveDataElementOptions(i,f.active?"active":n)),m||this.updateElement(f,i,b,n),v=x}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return i;const r=n[0].size(this.resolveDataElementOptions(0)),o=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,r,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends jd{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:zd,RadarController:class extends Dd{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,n){return Lu.bind(this)(t,e,i,n)}update(t){const e=this._cachedMeta,i=e.dataset,n=e.data||[],r=e.iScale.getLabels();if(i.points=n,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:r.length===n.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,i,n){const r=this._cachedMeta.rScale,o="reset"===n;for(let s=e;s<e+i;s++){const e=t[s],i=this.resolveDataElementOptions(s,e.active?"active":n),a=r.getPointPositionForValue(s,this.getParsed(s).r),l=o?r.xCenter:a.x,c=o?r.yCenter:a.y,h={x:l,y:c,angle:a.angle,skip:isNaN(l)||isNaN(c),options:i};this.updateElement(e,s,h,n)}}},ScatterController:class extends Dd{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:r}=e,o=this.getParsed(t),s=n.getLabelForValue(o.x),a=r.getLabelForValue(o.y);return{label:i[t]||"",value:"("+s+", "+a+")"}}update(t){const e=this._cachedMeta,{data:i=[]}=e,n=this.chart._animationsDisabled;let{start:r,count:o}=Oh(e,i,n);if(this._drawStart=r,this._drawCount=o,Ph(e)&&(r=0,o=i.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:r,_dataset:o}=e;r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!o._decimated,r.points=i;const s=this.resolveDatasetElementOptions(t);s.segment=this.options.segment,this.updateElement(r,void 0,{animated:!n,options:s},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(i,r,o,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,e,i,n){const r="reset"===n,{iScale:o,vScale:s,_stacked:a,_dataset:l}=this._cachedMeta,c=this.resolveDataElementOptions(e,n),h=this.getSharedOptions(c),u=this.includeOptions(n,h),d=o.axis,f=s.axis,{spanGaps:p,segment:g}=this.options,m=sh(p)?p:Number.POSITIVE_INFINITY,y=this.chart._animationsDisabled||r||"none"===n;let b=e>0&&this.getParsed(e-1);for(let c=e;c<e+i;++c){const e=t[c],i=this.getParsed(c),p=y?e:{},v=Dc(i[f]),x=p[d]=o.getPixelForValue(i[d],c),_=p[f]=r||v?s.getBasePixel():s.getPixelForValue(a?this.applyStack(s,i,a):i[f],c);p.skip=isNaN(x)||isNaN(_)||v,p.stop=c>0&&Math.abs(i[d]-b[d])>m,g&&(p.parsed=i,p.raw=l.data[c]),u&&(p.options=h||this.resolveDataElementOptions(c,e.active?"active":n)),y||this.updateElement(e,c,p,n),b=i}this.updateSharedOptions(h,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,n=i.options&&i.options.borderWidth||0;if(!e.length)return n;const r=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,r,o)/2}}});function Id(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Hd{static override(t){Object.assign(Hd.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Id()}parse(){return Id()}format(){return Id()}add(){return Id()}diff(){return Id()}startOf(){return Id()}endOf(){return Id()}}var Ud=Hd;function Fd(t,e,i,n){const{controller:r,data:o,_sorted:s}=t,a=r._cachedMeta.iScale;if(a&&e===a.axis&&"r"!==e&&s&&o.length){const t=a._reversePixels?xh:vh;if(!n)return t(o,e,i);if(r._sharedOptions){const n=o[0],r="function"==typeof n.getRange&&n.getRange(e);if(r){const n=t(o,e,i-r),s=t(o,e,i+r);return{lo:n.lo,hi:s.hi}}}}return{lo:0,hi:o.length-1}}function Bd(t,e,i,n,r){const o=t.getSortedVisibleDatasetMetas(),s=i[e];for(let t=0,i=o.length;t<i;++t){const{index:i,data:a}=o[t],{lo:l,hi:c}=Fd(o[t],e,s,r);for(let t=l;t<=c;++t){const e=a[t];e.skip||n(e,i,t)}}}function Wd(t,e,i,n,r){const o=[];return r||t.isPointInArea(e)?(Bd(t,i,e,(function(i,s,a){(r||eu(i,t.chartArea,0))&&i.inRange(e.x,e.y,n)&&o.push({element:i,datasetIndex:s,index:a})}),!0),o):o}function Vd(t,e,i,n,r,o){return o||t.isPointInArea(e)?"r"!==i||n?function(t,e,i,n,r,o){let s=[];const a=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){const r=e?Math.abs(t.x-n.x):0,o=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(r,2)+Math.pow(o,2))}}(i);let l=Number.POSITIVE_INFINITY;return Bd(t,i,e,(function(i,c,h){const u=i.inRange(e.x,e.y,r);if(n&&!u)return;const d=i.getCenterPoint(r);if(!o&&!t.isPointInArea(d)&&!u)return;const f=a(e,d);f<l?(s=[{element:i,datasetIndex:c,index:h}],l=f):f===l&&s.push({element:i,datasetIndex:c,index:h})})),s}(t,e,i,n,r,o):function(t,e,i,n){let r=[];return Bd(t,i,e,(function(t,i,o){const{startAngle:s,endAngle:a}=t.getProps(["startAngle","endAngle"],n),{angle:l}=uh(t,{x:e.x,y:e.y});gh(l,s,a)&&r.push({element:t,datasetIndex:i,index:o})})),r}(t,e,i,r):[]}function $d(t,e,i,n,r){const o=[],s="x"===i?"inXRange":"inYRange";let a=!1;return Bd(t,i,e,((t,n,l)=>{t[s](e[i],r)&&(o.push({element:t,datasetIndex:n,index:l}),a=a||t.inRange(e.x,e.y,r))})),n&&!a?[]:o}var Yd={evaluateInteractionItems:Bd,modes:{index(t,e,i,n){const r=Yu(e,t),o=i.axis||"x",s=i.includeInvisible||!1,a=i.intersect?Wd(t,r,o,n,s):Vd(t,r,o,!1,n,s),l=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,n){const r=Yu(e,t),o=i.axis||"xy",s=i.includeInvisible||!1;let a=i.intersect?Wd(t,r,o,n,s):Vd(t,r,o,!1,n,s);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;t<i.length;++t)a.push({element:i[t],datasetIndex:e,index:t})}return a},point:(t,e,i,n)=>Wd(t,Yu(e,t),i.axis||"xy",n,i.includeInvisible||!1),nearest(t,e,i,n){const r=Yu(e,t),o=i.axis||"xy",s=i.includeInvisible||!1;return Vd(t,r,o,i.intersect,n,s)},x:(t,e,i,n)=>$d(t,Yu(e,t),"x",i.intersect,n),y:(t,e,i,n)=>$d(t,Yu(e,t),"y",i.intersect,n)}};const Gd=["left","top","right","bottom"];function Xd(t,e){return t.filter((t=>t.pos===e))}function qd(t,e){return t.filter((t=>-1===Gd.indexOf(t.pos)&&t.box.axis===e))}function Zd(t,e){return t.sort(((t,i)=>{const n=e?i:t,r=e?t:i;return n.weight===r.weight?n.index-r.index:n.weight-r.weight}))}function Kd(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function Qd(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Jd(t,e,i,n){const{pos:r,box:o}=i,s=t.maxPadding;if(!Oc(r)){i.size&&(t[r]-=i.size);const e=n[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?o.height:o.width),i.size=e.size/e.count,t[r]+=i.size}o.getPadding&&Qd(s,o.getPadding());const a=Math.max(0,e.outerWidth-Kd(s,t,"left","right")),l=Math.max(0,e.outerHeight-Kd(s,t,"top","bottom")),c=a!==t.w,h=l!==t.h;return t.w=a,t.h=l,i.horizontal?{same:c,other:h}:{same:h,other:c}}function tf(t,e){const i=e.maxPadding;return function(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}(t?["left","right"]:["top","bottom"])}function ef(t,e,i,n){const r=[];let o,s,a,l,c,h;for(o=0,s=t.length,c=0;o<s;++o){a=t[o],l=a.box,l.update(a.width||e.w,a.height||e.h,tf(a.horizontal,e));const{same:s,other:u}=Jd(e,i,a,n);c|=s&&r.length,h=h||u,l.fullSize||r.push(a)}return c&&ef(r,e,i,n)||h}function nf(t,e,i,n,r){t.top=i,t.left=e,t.right=e+n,t.bottom=i+r,t.width=n,t.height=r}function rf(t,e,i,n){const r=i.padding;let{x:o,y:s}=e;for(const a of t){const t=a.box,l=n[a.stack]||{count:1,placed:0,weight:1},c=a.stackWeight/l.weight||1;if(a.horizontal){const n=e.w*c,o=l.size||t.height;$c(l.start)&&(s=l.start),t.fullSize?nf(t,r.left,s,i.outerWidth-r.right-r.left,o):nf(t,e.left+l.placed,s,n,o),l.start=s,l.placed+=n,s=t.bottom}else{const n=e.h*c,s=l.size||t.width;$c(l.start)&&(o=l.start),t.fullSize?nf(t,o,r.top,s,i.outerHeight-r.bottom-r.top):nf(t,o,e.top+l.placed,s,n),l.start=o,l.placed+=n,o=t.right}}e.x=o,e.y=s}var of={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,n){if(!t)return;const r=mu(t.options.layout.padding),o=Math.max(e-r.width,0),s=Math.max(i-r.height,0),a=function(t){const e=function(t){const e=[];let i,n,r,o,s,a;for(i=0,n=(t||[]).length;i<n;++i)r=t[i],({position:o,options:{stack:s,stackWeight:a=1}}=r),e.push({index:i,box:r,pos:o,horizontal:r.isHorizontal(),weight:r.weight,stack:s&&o+s,stackWeight:a});return e}(t),i=Zd(e.filter((t=>t.box.fullSize)),!0),n=Zd(Xd(e,"left"),!0),r=Zd(Xd(e,"right")),o=Zd(Xd(e,"top"),!0),s=Zd(Xd(e,"bottom")),a=qd(e,"x"),l=qd(e,"y");return{fullSize:i,leftAndTop:n.concat(o),rightAndBottom:r.concat(l).concat(s).concat(a),chartArea:Xd(e,"chartArea"),vertical:n.concat(r).concat(l),horizontal:o.concat(s).concat(a)}}(t.boxes),l=a.vertical,c=a.horizontal;Rc(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,u=Object.freeze({outerWidth:e,outerHeight:i,padding:r,availableWidth:o,availableHeight:s,vBoxMaxWidth:o/2/h,hBoxMaxHeight:s/2}),d=Object.assign({},r);Qd(d,mu(n));const f=Object.assign({maxPadding:d,w:o,h:s,x:r.left,y:r.top},r),p=function(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:n,stackWeight:r}=i;if(!t||!Gd.includes(n))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=r}return e}(t),{vBoxMaxWidth:n,hBoxMaxHeight:r}=e;let o,s,a;for(o=0,s=t.length;o<s;++o){a=t[o];const{fullSize:s}=a.box,l=i[a.stack],c=l&&a.stackWeight/l.weight;a.horizontal?(a.width=c?c*n:s&&e.availableWidth,a.height=r):(a.width=n,a.height=c?c*r:s&&e.availableHeight)}return i}(l.concat(c),u);ef(a.fullSize,f,u,p),ef(l,f,u,p),ef(c,f,u,p)&&ef(l,f,u,p),function(t){const e=t.maxPadding;function i(i){const n=Math.max(e[i]-t[i],0);return t[i]+=n,n}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),rf(a.leftAndTop,f,u,p),f.x+=f.w,f.y+=f.h,rf(a.rightAndBottom,f,u,p),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Rc(a.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})}))}};class sf{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}updateConfig(t){}}class af extends sf{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const lf="$chartjs",cf={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},hf=t=>null===t||""===t,uf=!!qu&&{passive:!0};function df(t,e,i){t.canvas.removeEventListener(e,i,uf)}function ff(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function pf(t,e,i){const n=t.canvas,r=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ff(i.addedNodes,n),e=e&&!ff(i.removedNodes,n);e&&i()}));return r.observe(document,{childList:!0,subtree:!0}),r}function gf(t,e,i){const n=t.canvas,r=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ff(i.removedNodes,n),e=e&&!ff(i.addedNodes,n);e&&i()}));return r.observe(document,{childList:!0,subtree:!0}),r}const mf=new Map;let yf=0;function bf(){const t=window.devicePixelRatio;t!==yf&&(yf=t,mf.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function vf(t,e,i){const n=t.canvas,r=n&&Fu(n);if(!r)return;const o=Sh(((t,e)=>{const n=r.clientWidth;i(t,e),n<r.clientWidth&&i()}),window),s=new ResizeObserver((t=>{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||o(i,n)}));return s.observe(r),function(t,e){mf.size||window.addEventListener("resize",bf),mf.set(t,e)}(t,o),s}function xf(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){mf.delete(t),mf.size||window.removeEventListener("resize",bf)}(t)}function _f(t,e,i){const n=t.canvas,r=Sh((e=>{null!==t.ctx&&i(function(t,e){const i=cf[t.type]||t.type,{x:n,y:r}=Yu(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==r?r:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,uf)}(n,e,r),r}class wf extends sf{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),r=t.getAttribute("width");if(t[lf]={initial:{height:n,width:r,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",hf(r)){const e=Zu(t,"width");void 0!==e&&(t.width=e)}if(hf(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Zu(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[lf])return!1;const i=e[lf].initial;["height","width"].forEach((t=>{const n=i[t];Dc(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[lf],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),r={attach:pf,detach:gf,resize:vf}[e]||_f;n[e]=r(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];n&&(({attach:xf,detach:xf,resize:xf}[e]||df)(t,e,n),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return function(t,e,i,n){const r=Wu(t),o=$u(r,"margin"),s=Bu(r.maxWidth,t,"clientWidth")||Kc,a=Bu(r.maxHeight,t,"clientHeight")||Kc,l=function(t,e,i){let n,r;if(void 0===e||void 0===i){const o=Fu(t);if(o){const t=o.getBoundingClientRect(),s=Wu(o),a=$u(s,"border","width"),l=$u(s,"padding");e=t.width-l.width-a.width,i=t.height-l.height-a.height,n=Bu(s.maxWidth,o,"clientWidth"),r=Bu(s.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||Kc,maxHeight:r||Kc}}(t,e,i);let{width:c,height:h}=l;if("content-box"===r.boxSizing){const t=$u(r,"border","width"),e=$u(r,"padding");c-=e.width+t.width,h-=e.height+t.height}return c=Math.max(0,c-o.width),h=Math.max(0,n?c/n:h-o.height),c=Gu(Math.min(c,s,l.maxWidth)),h=Gu(Math.min(h,a,l.maxHeight)),c&&!h&&(h=Gu(c/2)),(void 0!==e||void 0!==i)&&n&&l.height&&h>l.height&&(h=l.height,c=Gu(Math.floor(h*n))),{width:c,height:h}}(t,e,i,n)}isAttached(t){const e=Fu(t);return!(!e||!e.isConnected)}}class Mf{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return sh(this.x)&&sh(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const n={};return t.forEach((t=>{n[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),n}}function kf(t,e,i,n,r){const o=Cc(n,0),s=Math.min(Cc(r,t.length),t.length);let a,l,c,h=0;for(i=Math.ceil(i),r&&(a=r-n,i=a/Math.floor(a/i)),c=o;c<0;)h++,c=Math.round(o+h*i);for(l=Math.max(o,0);l<s;l++)l===c&&(e.push(t[l]),h++,c=Math.round(o+h*i))}const Sf=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i,Df=(t,e)=>Math.min(e||t,t);function Ef(t,e){const i=[],n=t.length/e,r=t.length;let o=0;for(;o<r;o+=n)i.push(t[Math.floor(o)]);return i}function Of(t,e,i){const n=t.ticks.length,r=Math.min(e,n-1),o=t._startPixel,s=t._endPixel,a=1e-6;let l,c=t.getPixelForTick(r);if(!(i&&(l=1===n?Math.max(c-o,s-c):0===e?(t.getPixelForTick(1)-c)/2:(c-t.getPixelForTick(r-1))/2,c+=r<e?l:-l,c<o-a||c>s+a)))return c}function Pf(t){return t.drawTicks?t.tickLength:0}function Af(t,e){if(!t.display)return 0;const i=yu(t.font,e),n=mu(t.padding);return(Ec(t.text)?t.text.length:1)*i.lineHeight+n.height}function Cf(t,e,i){let n=Dh(t);return(i&&"right"!==e||!i&&"right"===e)&&(n=(t=>"left"===t?"right":"right"===t?"left":t)(n)),n}class Tf extends Mf{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=Ac(t,Number.POSITIVE_INFINITY),e=Ac(e,Number.NEGATIVE_INFINITY),i=Ac(i,Number.POSITIVE_INFINITY),n=Ac(n,Number.NEGATIVE_INFINITY),{min:Ac(t,i),max:Ac(e,n),minDefined:Pc(t),maxDefined:Pc(e)}}getMinMax(t){let e,{min:i,max:n,minDefined:r,maxDefined:o}=this.getUserBounds();if(r&&o)return{min:i,max:n};const s=this.getMatchingVisibleMetas();for(let a=0,l=s.length;a<l;++a)e=s[a].controller.getMinMax(this,t),r||(i=Math.min(i,e.min)),o||(n=Math.max(n,e.max));return i=o&&i>n?n:i,n=r&&i>n?i:n,{min:Ac(i,Ac(n,i)),max:Ac(n,Ac(i,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Lc(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:n,grace:r,ticks:o}=this.options,s=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function(t,e,i){const{min:n,max:r}=t,o=Tc(e,(r-n)/2),s=(t,e)=>i&&0===t?0:t+e;return{min:s(n,-Math.abs(o)),max:s(r,o)}}(this,r,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const a=s<this.ticks.length;this._convertTicksToLabels(a?Ef(this.ticks,s):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),o.display&&(o.autoSkip||"auto"===o.source)&&(this.ticks=function(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),r=t._maxLength/i;return Math.floor(Math.min(n,r))}(t),r=Math.min(i.maxTicksLimit||n,n),o=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;i<n;i++)t[i].major&&e.push(i);return e}(e):[],s=o.length,a=o[0],l=o[s-1],c=[];if(s>r)return function(t,e,i,n){let r,o=0,s=i[0];for(n=Math.ceil(n),r=0;r<t.length;r++)r===s&&(e.push(t[r]),o++,s=i[o*n])}(e,c,o,s/r),c;const h=function(t,e,i){const n=function(t){const e=t.length;let i,n;if(e<2)return!1;for(n=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==n)return!1;return n}(t),r=e.length/i;if(!n)return Math.max(r,1);const o=function(t){const e=[],i=Math.sqrt(t);let n;for(n=1;n<i;n++)t%n==0&&(e.push(n),e.push(t/n));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}(n);for(let t=0,e=o.length-1;t<e;t++){const e=o[t];if(e>r)return e}return Math.max(r,1)}(o,e,r);if(s>0){let t,i;const n=s>1?Math.round((l-a)/(s-1)):null;for(kf(e,c,h,Dc(n)?0:a-n,a),t=0,i=s-1;t<i;t++)kf(e,c,h,o[t],o[t+1]);return kf(e,c,h,l,Dc(n)?e.length:l+n),c}return kf(e,c,h),c}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),a&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,i=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,i=!i),this._startPixel=t,this._endPixel=e,this._reversePixels=i,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){Lc(this.options.afterUpdate,[this])}beforeSetDimensions(){Lc(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){Lc(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),Lc(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Lc(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let i,n,r;for(i=0,n=t.length;i<n;i++)r=t[i],r.label=Lc(e.callback,[r.value,i,t],this)}afterTickToLabelConversion(){Lc(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){Lc(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,i=Df(this.ticks.length,t.ticks.maxTicksLimit),n=e.minRotation||0,r=e.maxRotation;let o,s,a,l=n;if(!this._isVisible()||!e.display||n>=r||i<=1||!this.isHorizontal())return void(this.labelRotation=n);const c=this._getLabelSizes(),h=c.widest.width,u=c.highest.height,d=mh(this.chart.width-h,0,this.maxWidth);o=t.offset?this.maxWidth/i:d/(i-1),h+6>o&&(o=d/(i-(t.offset?.5:1)),s=this.maxHeight-Pf(t.grid)-e.padding-Af(t.title,this.chart.options.font),a=Math.sqrt(h*h+u*u),l=ch(Math.min(Math.asin(mh((c.highest.height+6)/o,-1,1)),Math.asin(mh(s/a,-1,1))-Math.asin(mh(u/a,-1,1)))),l=Math.max(n,Math.min(r,l))),this.labelRotation=l}afterCalculateLabelRotation(){Lc(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Lc(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:n,grid:r}}=this,o=this._isVisible(),s=this.isHorizontal();if(o){const o=Af(n,e.options.font);if(s?(t.width=this.maxWidth,t.height=Pf(r)+o):(t.height=this.maxHeight,t.width=Pf(r)+o),i.display&&this.ticks.length){const{first:e,last:n,widest:r,highest:o}=this._getLabelSizes(),a=2*i.padding,l=lh(this.labelRotation),c=Math.cos(l),h=Math.sin(l);if(s){const e=i.mirror?0:h*r.width+c*o.height;t.height=Math.min(this.maxHeight,t.height+e+a)}else{const e=i.mirror?0:c*r.width+h*o.height;t.width=Math.min(this.maxWidth,t.width+e+a)}this._calculatePadding(e,n,h,c)}}this._handleMargins(),s?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,n){const{ticks:{align:r,padding:o},position:s}=this.options,a=0!==this.labelRotation,l="top"!==s&&"x"===this.axis;if(this.isHorizontal()){const s=this.getPixelForTick(0)-this.left,c=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,u=0;a?l?(h=n*t.width,u=i*e.height):(h=i*t.height,u=n*e.width):"start"===r?u=e.width:"end"===r?h=t.width:"inner"!==r&&(h=t.width/2,u=e.width/2),this.paddingLeft=Math.max((h-s+o)*this.width/(this.width-s),0),this.paddingRight=Math.max((u-c+o)*this.width/(this.width-c),0)}else{let i=e.height/2,n=t.height/2;"start"===r?(i=0,n=t.height):"end"===r&&(i=e.height,n=0),this.paddingTop=i+o,this.paddingBottom=n+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Lc(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e<i;e++)Dc(t[e].label)&&(t.splice(e,1),i--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let i=this.ticks;e<i.length&&(i=Ef(i,e)),this._labelSizes=t=this._computeLabelSizes(i,i.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,i){const{ctx:n,_longestTextCache:r}=this,o=[],s=[],a=Math.floor(e/Df(e,i));let l,c,h,u,d,f,p,g,m,y,b,v=0,x=0;for(l=0;l<e;l+=a){if(u=t[l].label,d=this._resolveTickFontOptions(l),n.font=f=d.string,p=r[f]=r[f]||{data:{},gc:[]},g=d.lineHeight,m=y=0,Dc(u)||Ec(u)){if(Ec(u))for(c=0,h=u.length;c<h;++c)b=u[c],Dc(b)||Ec(b)||(m=qh(n,p.data,p.gc,m,b),y+=g)}else m=qh(n,p.data,p.gc,m,u),y=g;o.push(m),s.push(y),v=Math.max(m,v),x=Math.max(y,x)}!function(t,e){Rc(t,(t=>{const i=t.gc,n=i.length/2;let r;if(n>e){for(r=0;r<n;++r)delete t.data[i[r]];i.splice(0,n)}}))}(r,e);const _=o.indexOf(v),w=s.indexOf(x),M=t=>({width:o[t]||0,height:s[t]||0});return{first:M(0),last:M(e-1),widest:M(_),highest:M(w),widths:o,heights:s}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return function(t){return mh(t,-32768,32767)}(this._alignToPixels?Kh(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const i=e[t];return i.$context||(i.$context=function(t,e,i){return vu(t,{tick:i,index:e,type:"tick"})}(this.getContext(),t,i))}return this.$context||(this.$context=vu(this.chart.getContext(),{scale:this,type:"scale"}))}_tickSize(){const t=this.options.ticks,e=lh(this.labelRotation),i=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),r=this._getLabelSizes(),o=t.autoSkipPadding||0,s=r?r.widest.width+o:0,a=r?r.highest.height+o:0;return this.isHorizontal()?a*i>s*n?s/i:a/n:a*n<s*i?a/i:s/n}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,i=this.chart,n=this.options,{grid:r,position:o,border:s}=n,a=r.offset,l=this.isHorizontal(),c=this.ticks.length+(a?1:0),h=Pf(r),u=[],d=s.setContext(this.getContext()),f=d.display?d.width:0,p=f/2,g=function(t){return Kh(i,t,f)};let m,y,b,v,x,_,w,M,k,S,D,E;if("top"===o)m=g(this.bottom),_=this.bottom-h,M=m-p,S=g(t.top)+p,E=t.bottom;else if("bottom"===o)m=g(this.top),S=t.top,E=g(t.bottom)-p,_=m+p,M=this.top+h;else if("left"===o)m=g(this.right),x=this.right-h,w=m-p,k=g(t.left)+p,D=t.right;else if("right"===o)m=g(this.left),k=t.left,D=g(t.right)-p,x=m+p,w=this.left+h;else if("x"===e){if("center"===o)m=g((t.top+t.bottom)/2+.5);else if(Oc(o)){const t=Object.keys(o)[0],e=o[t];m=g(this.chart.scales[t].getPixelForValue(e))}S=t.top,E=t.bottom,_=m+p,M=_+h}else if("y"===e){if("center"===o)m=g((t.left+t.right)/2);else if(Oc(o)){const t=Object.keys(o)[0],e=o[t];m=g(this.chart.scales[t].getPixelForValue(e))}x=m-p,w=x-h,k=t.left,D=t.right}const O=Cc(n.ticks.maxTicksLimit,c),P=Math.max(1,Math.ceil(c/O));for(y=0;y<c;y+=P){const t=this.getContext(y),e=r.setContext(t),n=s.setContext(t),o=e.lineWidth,c=e.color,h=n.dash||[],d=n.dashOffset,f=e.tickWidth,p=e.tickColor,g=e.tickBorderDash||[],m=e.tickBorderDashOffset;b=Of(this,y,a),void 0!==b&&(v=Kh(i,b,o),l?x=w=k=D=v:_=M=S=E=v,u.push({tx1:x,ty1:_,tx2:w,ty2:M,x1:k,y1:S,x2:D,y2:E,width:o,color:c,borderDash:h,borderDashOffset:d,tickWidth:f,tickColor:p,tickBorderDash:g,tickBorderDashOffset:m}))}return this._ticksLength=c,this._borderValue=m,u}_computeLabelItems(t){const e=this.axis,i=this.options,{position:n,ticks:r}=i,o=this.isHorizontal(),s=this.ticks,{align:a,crossAlign:l,padding:c,mirror:h}=r,u=Pf(i.grid),d=u+c,f=h?-c:d,p=-lh(this.labelRotation),g=[];let m,y,b,v,x,_,w,M,k,S,D,E,O="middle";if("top"===n)_=this.bottom-f,w=this._getXAxisLabelAlignment();else if("bottom"===n)_=this.top+f,w=this._getXAxisLabelAlignment();else if("left"===n){const t=this._getYAxisLabelAlignment(u);w=t.textAlign,x=t.x}else if("right"===n){const t=this._getYAxisLabelAlignment(u);w=t.textAlign,x=t.x}else if("x"===e){if("center"===n)_=(t.top+t.bottom)/2+d;else if(Oc(n)){const t=Object.keys(n)[0],e=n[t];_=this.chart.scales[t].getPixelForValue(e)+d}w=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===n)x=(t.left+t.right)/2-d;else if(Oc(n)){const t=Object.keys(n)[0],e=n[t];x=this.chart.scales[t].getPixelForValue(e)}w=this._getYAxisLabelAlignment(u).textAlign}"y"===e&&("start"===a?O="top":"end"===a&&(O="bottom"));const P=this._getLabelSizes();for(m=0,y=s.length;m<y;++m){b=s[m],v=b.label;const t=r.setContext(this.getContext(m));M=this.getPixelForTick(m)+r.labelOffset,k=this._resolveTickFontOptions(m),S=k.lineHeight,D=Ec(v)?v.length:1;const e=D/2,i=t.color,a=t.textStrokeColor,c=t.textStrokeWidth;let u,d=w;if(o?(x=M,"inner"===w&&(d=m===y-1?this.options.reverse?"left":"right":0===m?this.options.reverse?"right":"left":"center"),E="top"===n?"near"===l||0!==p?-D*S+S/2:"center"===l?-P.highest.height/2-e*S+S:-P.highest.height+S/2:"near"===l||0!==p?S/2:"center"===l?P.highest.height/2-e*S:P.highest.height-D*S,h&&(E*=-1),0===p||t.showLabelBackdrop||(x+=S/2*Math.sin(p))):(_=M,E=(1-D)*S/2),t.showLabelBackdrop){const e=mu(t.backdropPadding),i=P.heights[m],n=P.widths[m];let r=E-e.top,o=0-e.left;switch(O){case"middle":r-=i/2;break;case"bottom":r-=i}switch(w){case"center":o-=n/2;break;case"right":o-=n}u={left:o,top:r,width:n+e.width,height:i+e.height,color:t.backdropColor}}g.push({label:v,font:k,textOffset:E,options:{rotation:p,color:i,strokeColor:a,strokeWidth:c,textAlign:d,textBaseline:O,translation:[x,_],backdrop:u}})}return g}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-lh(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:n,padding:r}}=this.options,o=t+r,s=this._getLabelSizes().widest.width;let a,l;return"left"===e?n?(l=this.right+r,"near"===i?a="left":"center"===i?(a="center",l+=s/2):(a="right",l+=s)):(l=this.right-o,"near"===i?a="right":"center"===i?(a="center",l-=s/2):(a="left",l=this.left)):"right"===e?n?(l=this.left+r,"near"===i?a="right":"center"===i?(a="center",l-=s/2):(a="left",l-=s)):(l=this.left+o,"near"===i?a="left":"center"===i?(a="center",l+=s/2):(a="right",l=this.right)):a="right",{textAlign:a,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:n,width:r,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,r,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));return i>=0?e.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const e=this.options.grid,i=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let r,o;const s=(t,e,n)=>{n.width&&n.color&&(i.save(),i.lineWidth=n.width,i.strokeStyle=n.color,i.setLineDash(n.borderDash||[]),i.lineDashOffset=n.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(r=0,o=n.length;r<o;++r){const t=n[r];e.drawOnChartArea&&s({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&s({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:i,grid:n}}=this,r=i.setContext(this.getContext()),o=i.display?r.width:0;if(!o)return;const s=n.setContext(this.getContext(0)).lineWidth,a=this._borderValue;let l,c,h,u;this.isHorizontal()?(l=Kh(t,this.left,o)-o/2,c=Kh(t,this.right,s)+s/2,h=u=a):(h=Kh(t,this.top,o)-o/2,u=Kh(t,this.bottom,s)+s/2,l=c=a),e.save(),e.lineWidth=r.width,e.strokeStyle=r.color,e.beginPath(),e.moveTo(l,h),e.lineTo(c,u),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,i=this._computeLabelArea();i&&iu(e,i);const n=this.getLabelItems(t);for(const t of n){const i=t.options,n=t.font;lu(e,t.label,0,t.textOffset,n,i)}i&&nu(e)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;const r=yu(i.font),o=mu(i.padding),s=i.align;let a=r.lineHeight/2;"bottom"===e||"center"===e||Oc(e)?(a+=o.bottom,Ec(i.text)&&(a+=r.lineHeight*(i.text.length-1))):a+=o.top;const{titleX:l,titleY:c,maxWidth:h,rotation:u}=function(t,e,i,n){const{top:r,left:o,bottom:s,right:a,chart:l}=t,{chartArea:c,scales:h}=l;let u,d,f,p=0;const g=s-r,m=a-o;if(t.isHorizontal()){if(d=Eh(n,o,a),Oc(i)){const t=Object.keys(i)[0],n=i[t];f=h[t].getPixelForValue(n)+g-e}else f="center"===i?(c.bottom+c.top)/2+g-e:Sf(t,i,e);u=a-o}else{if(Oc(i)){const t=Object.keys(i)[0],n=i[t];d=h[t].getPixelForValue(n)-m+e}else d="center"===i?(c.left+c.right)/2-m+e:Sf(t,i,e);f=Eh(n,s,r),p="left"===i?-Jc:Jc}return{titleX:d,titleY:f,maxWidth:u,rotation:p}}(this,a,e,s);lu(t,i.text,0,0,r,{color:i.color,maxWidth:h,rotation:u,textAlign:Cf(s,e,n),textBaseline:"middle",translation:[l,c]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,i=Cc(t.grid&&t.grid.z,-1),n=Cc(t.border&&t.border.z,0);return this._isVisible()&&this.draw===Tf.prototype.draw?[{z:i,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",n=[];let r,o;for(r=0,o=e.length;r<o;++r){const o=e[r];o[i]!==this.id||t&&o.type!==t||n.push(o)}return n}_resolveTickFontOptions(t){return yu(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class Lf{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let i;(function(t){return"id"in t&&"defaults"in t})(e)&&(i=this.register(e));const n=this.items,r=t.id,o=this.scope+"."+r;if(!r)throw new Error("class does not have id: "+t);return r in n||(n[r]=t,function(t,e,i){const n=Hc(Object.create(null),[i?Xh.get(i):{},Xh.get(e),t.defaults]);Xh.set(e,n),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((i=>{const n=i.split("."),r=n.pop(),o=[t].concat(n).join("."),s=e[i].split("."),a=s.pop(),l=s.join(".");Xh.route(o,r,l,a)}))}(e,t.defaultRoutes),t.descriptors&&Xh.describe(e,t.descriptors)}(t,o,i),this.override&&Xh.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in Xh[n]&&(delete Xh[n][i],this.override&&delete Wh[i])}}class Rf{constructor(){this.controllers=new Lf(Dd,"datasets",!0),this.elements=new Lf(Mf,"elements"),this.plugins=new Lf(Object,"plugins"),this.scales=new Lf(Tf,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const n=i||this._getRegistryForType(e);i||n.isForType(e)||n===this.plugins&&e.id?this._exec(t,n,e):Rc(e,(e=>{const n=i||this._getRegistryForType(e);this._exec(t,n,e)}))}))}_exec(t,e,i){const n=Vc(t);Lc(i["before"+n],[],i),e[t](i),Lc(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const n=e.get(t);if(void 0===n)throw new Error('"'+t+'" is not a registered '+i+".");return n}}var jf=new Rf;class zf{constructor(){this._init=[]}notify(t,e,i,n){"beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const r=n?this._descriptors(t).filter(n):this._descriptors(t),o=this._notify(r,t,e,i);return"afterDestroy"===e&&(this._notify(r,t,"stop"),this._notify(this._init,t,"uninstall")),o}_notify(t,e,i,n){n=n||{};for(const r of t){const t=r.plugin;if(!1===Lc(t[i],[e,n,r.options],t)&&n.cancelable)return!1}return!0}invalidate(){Dc(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,n=Cc(i.options&&i.options.plugins,{}),r=function(t){const e={},i=[],n=Object.keys(jf.plugins.items);for(let t=0;t<n.length;t++)i.push(jf.getPlugin(n[t]));const r=t.plugins||[];for(let t=0;t<r.length;t++){const n=r[t];-1===i.indexOf(n)&&(i.push(n),e[n.id]=!0)}return{plugins:i,localIds:e}}(i);return!1!==n||e?function(t,{plugins:e,localIds:i},n,r){const o=[],s=t.getContext();for(const a of e){const e=a.id,l=Nf(n[e],r);null!==l&&o.push({plugin:a,options:If(t.config,{plugin:a,local:i[e]},l,s)})}return o}(t,r,n,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,n=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function Nf(t,e){return e||!1!==t?!0===t?{}:t:null}function If(t,{plugin:e,local:i},n,r){const o=t.pluginScopeKeys(e),s=t.getOptionScopes(n,o);return i&&e.defaults&&s.push(e.defaults),t.createResolver(s,r,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Hf(t,e){const i=Xh.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Uf(t){if("x"===t||"y"===t||"r"===t)return t}function Ff(t,...e){if(Uf(t))return t;for(const n of e){const e=n.axis||("top"===(i=n.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&Uf(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function Bf(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function Wf(t){const e=t.options||(t.options={});e.plugins=Cc(e.plugins,{}),e.scales=function(t,e){const i=Wh[t.type]||{scales:{}},n=e.scales||{},r=Hf(t.type,e),o=Object.create(null);return Object.keys(n).forEach((e=>{const s=n[e];if(!Oc(s))return console.error(`Invalid scale configuration for scale: ${e}`);if(s._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const a=Ff(e,s,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return Bf(t,"x",i[0])||Bf(t,"y",i[0])}return{}}(e,t),Xh.scales[s.type]),l=function(t,e){return t===e?"_index_":"_value_"}(a,r),c=i.scales||{};o[e]=Uc(Object.create(null),[{axis:a},s,c[a],c[l]])})),t.data.datasets.forEach((i=>{const r=i.type||t.type,s=i.indexAxis||Hf(r,e),a=(Wh[r]||{}).scales||{};Object.keys(a).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,s),r=i[e+"AxisID"]||e;o[r]=o[r]||Object.create(null),Uc(o[r],[{axis:e},n[r],a[t]])}))})),Object.keys(o).forEach((t=>{const e=o[t];Uc(e,[Xh.scales[e.type],Xh.scale])})),o}(t,e)}function Vf(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const $f=new Map,Yf=new Set;function Gf(t,e){let i=$f.get(t);return i||(i=e(),$f.set(t,i),Yf.add(i)),i}const Xf=(t,e,i)=>{const n=Wc(e,i);void 0!==n&&t.add(n)};class qf{constructor(t){this._config=function(t){return(t=t||{}).data=Vf(t.data),Wf(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Vf(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Wf(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Gf(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Gf(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Gf(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Gf(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:r}=this,o=this._cachedScopes(t,i),s=o.get(e);if(s)return s;const a=new Set;e.forEach((e=>{t&&(a.add(t),e.forEach((e=>Xf(a,t,e)))),e.forEach((t=>Xf(a,n,t))),e.forEach((t=>Xf(a,Wh[r]||{},t))),e.forEach((t=>Xf(a,Xh,t))),e.forEach((t=>Xf(a,Vh,t)))}));const l=Array.from(a);return 0===l.length&&l.push(Object.create(null)),Yf.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,Wh[e]||{},Xh.datasets[e]||{},{type:e},Xh,Vh]}resolveNamedOptions(t,e,i,n=[""]){const r={$shared:!0},{resolver:o,subPrefixes:s}=Zf(this._resolverCache,t,n);let a=o;(function(t,e){const{isScriptable:i,isIndexable:n}=wu(t);for(const r of e){const e=i(r),o=n(r),s=(o||e)&&t[r];if(e&&(Yc(s)||Kf(s))||o&&Ec(s))return!0}return!1})(o,e)&&(r.$shared=!1,a=_u(o,i=Yc(i)?i():i,this.createResolver(t,i,s)));for(const t of e)r[t]=a[t];return r}createResolver(t,e,i=[""],n){const{resolver:r}=Zf(this._resolverCache,t,i);return Oc(e)?_u(r,e,void 0,n):r}}function Zf(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const r=i.join();let o=n.get(r);return o||(o={resolver:xu(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(r,o)),o}const Kf=t=>Oc(t)&&Object.getOwnPropertyNames(t).reduce(((e,i)=>e||Yc(t[i])),!1),Qf=["top","bottom","left","right","chartArea"];function Jf(t,e){return"top"===t||"bottom"===t||-1===Qf.indexOf(t)&&"x"===e}function tp(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function ep(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),Lc(i&&i.onComplete,[t],e)}function ip(t){const e=t.chart,i=e.options.animation;Lc(i&&i.onProgress,[t],e)}function np(t){return Uu()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const rp={},op=t=>{const e=np(t);return Object.values(rp).filter((t=>t.canvas===e)).pop()};function sp(t,e,i){const n=Object.keys(t);for(const r of n){const n=+r;if(n>=e){const o=t[r];delete t[r],(i>0||n>e)&&(t[n+i]=o)}}}class ap{static defaults=Xh;static instances=rp;static overrides=Wh;static registry=jf;static version="4.3.1";static getChart=op;static register(...t){jf.add(...t),lp()}static unregister(...t){jf.remove(...t),lp()}constructor(t,e){const i=this.config=new qf(e),n=np(t),r=op(n);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||function(t){return!Uu()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?af:wf}(n)),this.platform.updateConfig(i);const s=this.platform.acquireContext(n,o.aspectRatio),a=s&&s.canvas,l=a&&a.height,c=a&&a.width;this.id=Sc(),this.ctx=s,this.canvas=a,this.width=c,this.height=l,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new zf,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function(t,e){let i;return function(...n){return e?(clearTimeout(i),i=setTimeout(t,e,n)):t.apply(this,n),e}}((t=>this.update(t)),o.resizeDelay||0),this._dataChanges=[],rp[this.id]=this,s&&a?(hd.listen(this,"complete",ep),hd.listen(this,"progress",ip),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:r}=this;return Dc(t)?e&&r?r:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return jf}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Xu(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Qh(this.canvas,this.ctx),this}stop(){return hd.stop(this),this}resize(t,e){hd.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,n=this.canvas,r=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(n,t,e,r),s=i.devicePixelRatio||this.platform.getDevicePixelRatio(),a=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,Xu(this,s,!0)&&(this.notifyPlugins("resize",{size:o}),Lc(i.onResize,[this,o],this),this.attached&&this._doResize(a)&&this.render())}ensureScalesHaveIDs(){Rc(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,n=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let r=[];e&&(r=r.concat(Object.keys(e).map((t=>{const i=e[t],n=Ff(t,i),r="r"===n,o="x"===n;return{options:i,dposition:r?"chartArea":o?"bottom":"left",dtype:r?"radialLinear":o?"category":"linear"}})))),Rc(r,(e=>{const r=e.options,o=r.id,s=Ff(o,r),a=Cc(r.type,e.dtype);void 0!==r.position&&Jf(r.position,s)===Jf(e.dposition)||(r.position=e.dposition),n[o]=!0;let l=null;o in i&&i[o].type===a?l=i[o]:(l=new(jf.getScale(a))({id:o,type:a,ctx:this.ctx,chart:this}),i[l.id]=l),l.init(r,t)})),Rc(n,((t,e)=>{t||delete i[e]})),Rc(i,(t=>{of.configure(this,t,t.options),of.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;t<i;++t)this._destroyDatasetMeta(t);t.splice(e,i-e)}this._sortedMetasets=t.slice(0).sort(tp("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,n;for(this._removeUnreferencedMetasets(),i=0,n=e.length;i<n;i++){const n=e[i];let r=this.getDatasetMeta(i);const o=n.type||this.config.type;if(r.type&&r.type!==o&&(this._destroyDatasetMeta(i),r=this.getDatasetMeta(i)),r.type=o,r.indexAxis=n.indexAxis||Hf(o,this.options),r.order=n.order||0,r.index=i,r.label=""+n.label,r.visible=this.isDatasetVisible(i),r.controller)r.controller.updateIndex(i),r.controller.linkScales();else{const e=jf.getController(o),{datasetElementType:n,dataElementType:s}=Xh.datasets[o];Object.assign(e,{dataElementType:jf.getElement(s),datasetElementType:n&&jf.getElement(n)}),r.controller=new e(this,i),t.push(r.controller)}}return this._updateMetasets(),t}_resetElements(){Rc(this.data.datasets,((t,e)=>{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),i=!n&&-1===r.indexOf(e);e.buildOrUpdateElements(i),o=Math.max(+e.getMaxOverflow(),o)}o=this._minPadding=i.layout.autoPadding?o:0,this._updateLayout(o),n||Rc(r,(t=>{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(tp("z","_idx"));const{_active:s,_lastEvent:a}=this;a?this._eventHandler(a,!0):s.length&&this._updateHoverStyles(s,s,!0),this.render()}_updateScales(){Rc(this.scales,(t=>{of.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);Gc(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:n,count:r}of e)sp(t,n,"_removeElements"===i?-r:r)}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),n=i(0);for(let t=1;t<e;t++)if(!Gc(n,i(t)))return;return Array.from(n).map((t=>t.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;of.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],Rc(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,i=this.data.datasets.length;e<i;++e)this._updateDataset(e,Yc(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this.getDatasetMeta(t),n={meta:i,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",n)&&(i.controller._update(e),n.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",n))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(hd.has(this)?this.attached&&!hd.running(this)&&hd.start(this):(this.draw(),ep({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resize(t,e),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let n,r;for(n=0,r=e.length;n<r;++n){const r=e[n];t&&!r.visible||i.push(r)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,n=!i.disabled,r=function(t){const{xScale:e,yScale:i}=t;if(e&&i)return{left:e.left,right:e.right,top:i.top,bottom:i.bottom}}(t)||this.chartArea,o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(n&&iu(e,{left:!1===i.left?0:r.left-i.left,right:!1===i.right?this.width:r.right+i.right,top:!1===i.top?0:r.top-i.top,bottom:!1===i.bottom?this.height:r.bottom+i.bottom}),t.controller.draw(),n&&nu(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return eu(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,n){const r=Yd.modes[e];return"function"==typeof r?r(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context=vu(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const n=i?"show":"hide",r=this.getDatasetMeta(t),o=r.controller._resolveAnimations(void 0,n);$c(e)?(r.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(r,{visible:i}),this.update((e=>e.datasetIndex===t?n:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),hd.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Qh(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete rp[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,i=(i,n)=>{e.addEventListener(this,i,n),t[i]=n},n=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};Rc(this.options.events,(t=>i(t,n)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,n)=>{e.addEventListener(this,i,n),t[i]=n},n=(i,n)=>{t[i]&&(e.removeEventListener(this,i,n),delete t[i])},r=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const s=()=>{n("attach",s),this.attached=!0,this.resize(),i("resize",r),i("detach",o)};o=()=>{this.attached=!1,n("resize",r),this._stop(),this._resize(0,0),i("attach",s)},e.isAttached(this.canvas)?s():o()}unbindEvents(){Rc(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},Rc(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const n=i?"set":"remove";let r,o,s,a;for("dataset"===e&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+n+"DatasetHoverStyle"]()),s=0,a=t.length;s<a;++s){o=t[s];const e=o&&this.getDatasetMeta(o.datasetIndex).controller;e&&e[n+"HoverStyle"](o.element,o.datasetIndex,o.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],i=t.map((({datasetIndex:t,index:e})=>{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!jc(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const n=this.options.hover,r=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=r(e,t),s=i?t:r(t,e);o.length&&this.updateHoverStyle(o,n.mode,!1),s.length&&n.mode&&this.updateHoverStyle(s,n.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,n))return;const r=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,n),(r||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:n=[],options:r}=this,o=e,s=this._getActiveElements(t,n,i,o),a=function(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}(t),l=function(t,e,i,n){return i&&"mouseout"!==t.type?n?e:t:null}(t,this._lastEvent,i,a);i&&(this._lastEvent=null,Lc(r.onHover,[t,s,this],this),a&&Lc(r.onClick,[t,s,this],this));const c=!jc(s,n);return(c||e)&&(this._active=s,this._updateHoverStyles(s,n,e)),this._lastEvent=l,c}_getActiveElements(t,e,i,n){if("mouseout"===t.type)return[];if(!i)return e;const r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,n)}}function lp(){return Rc(ap.instances,(t=>t._plugins.invalidate()))}function cp(t,e,i,n){return{x:i+t*Math.cos(e),y:n+t*Math.sin(e)}}function hp(t,e,i,n,r,o){const{x:s,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=e,u=Math.max(e.outerRadius+n+i-c,0),d=h>0?h+n+i+c:0;let f=0;const p=r-l;if(n){const t=((h>0?h-n:0)+(u>0?u-n:0))/2;f=(p-(0!==t?p*t/(t+n):p))/2}const g=(p-Math.max(.001,p*u-i/Xc)/u)/2,m=l+g+f,y=r-g-f,{outerStart:b,outerEnd:v,innerStart:x,innerEnd:_}=function(t,e,i,n){const r=function(t){return fu(t,["outerStart","outerEnd","innerStart","innerEnd"])}(t.options.borderRadius),o=(i-e)/2,s=Math.min(o,n*e/2),a=t=>{const e=(i-Math.min(o,t))*n/2;return mh(t,0,Math.min(o,e))};return{outerStart:a(r.outerStart),outerEnd:a(r.outerEnd),innerStart:mh(r.innerStart,0,s),innerEnd:mh(r.innerEnd,0,s)}}(e,d,u,y-m),w=u-b,M=u-v,k=m+b/w,S=y-v/M,D=d+x,E=d+_,O=m+x/D,P=y-_/E;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(s,a,u,k,e),t.arc(s,a,u,e,S),v>0){const e=cp(M,S,s,a);t.arc(e.x,e.y,v,S,y+Jc)}const i=cp(E,y,s,a);if(t.lineTo(i.x,i.y),_>0){const e=cp(E,P,s,a);t.arc(e.x,e.y,_,y+Jc,P+Math.PI)}const n=(y-_/d+(m+x/d))/2;if(t.arc(s,a,d,y-_/d,n,!0),t.arc(s,a,d,n,m+x/d,!0),x>0){const e=cp(D,O,s,a);t.arc(e.x,e.y,x,O+Math.PI,m-Jc)}const r=cp(w,m,s,a);if(t.lineTo(r.x,r.y),b>0){const e=cp(w,k,s,a);t.arc(e.x,e.y,b,m-Jc,k)}}else{t.moveTo(s,a);const e=Math.cos(k)*u+s,i=Math.sin(k)*u+a;t.lineTo(e,i);const n=Math.cos(S)*u+s,r=Math.sin(S)*u+a;t.lineTo(n,r)}t.closePath()}function up(t,e,i=e){t.lineCap=Cc(i.borderCapStyle,e.borderCapStyle),t.setLineDash(Cc(i.borderDash,e.borderDash)),t.lineDashOffset=Cc(i.borderDashOffset,e.borderDashOffset),t.lineJoin=Cc(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=Cc(i.borderWidth,e.borderWidth),t.strokeStyle=Cc(i.borderColor,e.borderColor)}function dp(t,e,i){t.lineTo(i.x,i.y)}function fp(t,e,i={}){const n=t.length,{start:r=0,end:o=n-1}=i,{start:s,end:a}=e,l=Math.max(r,s),c=Math.min(o,a),h=r<s&&o<s||r>a&&o>a;return{count:n,start:l,loop:e.loop,ilen:c<l&&!h?n+c-l:c-l}}function pp(t,e,i,n){const{points:r,options:o}=e,{count:s,start:a,loop:l,ilen:c}=fp(r,i,n),h=function(t){return t.stepped?ru:t.tension||"monotone"===t.cubicInterpolationMode?ou:dp}(o);let u,d,f,{move:p=!0,reverse:g}=n||{};for(u=0;u<=c;++u)d=r[(a+(g?c-u:u))%s],d.skip||(p?(t.moveTo(d.x,d.y),p=!1):h(t,f,d,g,o.stepped),f=d);return l&&(d=r[(a+(g?c:0))%s],h(t,f,d,g,o.stepped)),!!l}function gp(t,e,i,n){const r=e.points,{count:o,start:s,ilen:a}=fp(r,i,n),{move:l=!0,reverse:c}=n||{};let h,u,d,f,p,g,m=0,y=0;const b=t=>(s+(c?a-t:t))%o,v=()=>{f!==p&&(t.lineTo(m,p),t.lineTo(m,f),t.lineTo(m,g))};for(l&&(u=r[b(0)],t.moveTo(u.x,u.y)),h=0;h<=a;++h){if(u=r[b(h)],u.skip)continue;const e=u.x,i=u.y,n=0|e;n===d?(i<f?f=i:i>p&&(p=i),m=(y*m+e)/++y):(v(),t.lineTo(e,i),d=n,y=0,f=p=i),g=i}v()}function mp(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i?pp:gp}const yp="function"==typeof Path2D;class bp extends Mf{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const n=i.spanGaps?this._loop:this._fullLoop;Hu(this._points,i,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function(t,e){const i=t.points,n=t.options.spanGaps,r=i.length;if(!r)return[];const o=!!t._loop,{start:s,end:a}=function(t,e,i,n){let r=0,o=e-1;if(i&&!n)for(;r<e&&!t[r].skip;)r++;for(;r<e&&t[r].skip;)r++;for(r%=e,i&&(o+=r);o>r&&t[o%e].skip;)o--;return o%=e,{start:r,end:o}}(i,r,o,n);return function(t,e,i,n){return n&&n.setContext&&i?function(t,e,i,n){const r=t._chart.getContext(),o=ad(t.options),{_datasetIndex:s,options:{spanGaps:a}}=t,l=i.length,c=[];let h=o,u=e[0].start,d=u;function f(t,e,n,r){const o=a?-1:1;if(t!==e){for(t+=l;i[t%l].skip;)t-=o;for(;i[e%l].skip;)e+=o;t%l!=e%l&&(c.push({start:t%l,end:e%l,loop:n,style:r}),h=r,u=e%l)}}for(const t of e){u=a?u:t.start;let e,o=i[u%l];for(d=u+1;d<=t.end;d++){const a=i[d%l];e=ad(n.setContext(vu(r,{type:"segment",p0:o,p1:a,p0DataIndex:(d-1)%l,p1DataIndex:d%l,datasetIndex:s}))),ld(e,h)&&f(u,d-1,t.loop,h),o=a,h=e}u<d-1&&f(u,d-1,t.loop,h)}return c}(t,e,i,n):e}(t,!0===n?[{start:s,end:a,loop:o}]:function(t,e,i,n){const r=t.length,o=[];let s,a=e,l=t[e];for(s=e+1;s<=i;++s){const i=t[s%r];i.skip||i.stop?l.skip||(n=!1,o.push({start:e%r,end:(s-1)%r,loop:n}),e=a=i.stop?s:null):(a=s,l.skip&&(e=s)),l=i}return null!==a&&o.push({start:e%r,end:a%r,loop:n}),o}(i,s,a<s?a+r:a,!!t._fullLoop&&0===s&&a===r-1),i,e)}(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,n=t[e],r=this.points,o=sd(this,{property:e,start:n,end:n});if(!o.length)return;const s=[],a=function(t){return t.stepped?Qu:t.tension||"monotone"===t.cubicInterpolationMode?Ju:Ku}(i);let l,c;for(l=0,c=o.length;l<c;++l){const{start:c,end:h}=o[l],u=r[c],d=r[h];if(u===d){s.push(u);continue}const f=a(u,d,Math.abs((n-u[e])/(d[e]-u[e])),i.stepped);f[e]=t[e],s.push(f)}return 1===s.length?s[0]:s}pathSegment(t,e,i){return mp(this)(t,this,e,i)}path(t,e,i){const n=this.segments,r=mp(this);let o=this._loop;e=e||0,i=i||this.points.length-e;for(const s of n)o&=r(t,this,s,{start:e,end:e+i-1});return!!o}draw(t,e,i,n){const r=this.options||{};(this.points||[]).length&&r.borderWidth&&(t.save(),function(t,e,i,n){yp&&!e.options.segment?function(t,e,i,n){let r=e._path;r||(r=e._path=new Path2D,e.path(r,i,n)&&r.closePath()),up(t,e.options),t.stroke(r)}(t,e,i,n):function(t,e,i,n){const{segments:r,options:o}=e,s=mp(e);for(const a of r)up(t,o,a.style),t.beginPath(),s(t,e,a,{start:i,end:i+n-1})&&t.closePath(),t.stroke()}(t,e,i,n)}(t,this,i,n),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function vp(t,e,i,n){const r=t.options,{[i]:o}=t.getProps([i],n);return Math.abs(e-o)<r.radius+r.hitRadius}function xp(t,e){const{x:i,y:n,base:r,width:o,height:s}=t.getProps(["x","y","base","width","height"],e);let a,l,c,h,u;return t.horizontal?(u=s/2,a=Math.min(i,r),l=Math.max(i,r),c=n-u,h=n+u):(u=o/2,a=i-u,l=i+u,c=Math.min(n,r),h=Math.max(n,r)),{left:a,top:c,right:l,bottom:h}}function _p(t,e,i,n){return t?0:mh(e,i,n)}function wp(t,e,i,n){const r=null===e,o=null===i,s=t&&!(r&&o)&&xp(t,n);return s&&(r||yh(e,s.left,s.right))&&(o||yh(i,s.top,s.bottom))}function Mp(t,e){t.rect(e.x,e.y,e.w,e.h)}function kp(t,e,i={}){const n=t.x!==i.x?-e:0,r=t.y!==i.y?-e:0,o=(t.x+t.w!==i.x+i.w?e:0)-n,s=(t.y+t.h!==i.y+i.h?e:0)-r;return{x:t.x+n,y:t.y+r,w:t.w+o,h:t.h+s,radius:t.radius}}var Sp=Object.freeze({__proto__:null,ArcElement:class extends Mf{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.getProps(["x","y"],i),{angle:r,distance:o}=uh(n,{x:t,y:e}),{startAngle:s,endAngle:a,innerRadius:l,outerRadius:c,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,d=Cc(h,a-s)>=qc||gh(r,s,a),f=yh(o,l+u,c+u);return d&&f}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:r,innerRadius:o,outerRadius:s}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:a,spacing:l}=this.options,c=(n+r)/2,h=(o+s+l+a)/2;return{x:e+Math.cos(c)*h,y:i+Math.sin(c)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,n=(e.offset||0)/4,r=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>qc?Math.floor(i/qc):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const s=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(s)*n,Math.sin(s)*n);const a=n*(1-Math.sin(Math.min(Xc,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,n,r){const{fullCircles:o,startAngle:s,circumference:a}=e;let l=e.endAngle;if(o){hp(t,e,i,n,l,r);for(let e=0;e<o;++e)t.fill();isNaN(a)||(l=s+(a%qc||qc))}hp(t,e,i,n,l,r),t.fill()}(t,this,a,r,o),function(t,e,i,n,r){const{fullCircles:o,startAngle:s,circumference:a,options:l}=e,{borderWidth:c,borderJoinStyle:h,borderDash:u,borderDashOffset:d}=l,f="inner"===l.borderAlign;if(!c)return;t.setLineDash(u||[]),t.lineDashOffset=d,f?(t.lineWidth=2*c,t.lineJoin=h||"round"):(t.lineWidth=c,t.lineJoin=h||"bevel");let p=e.endAngle;if(o){hp(t,e,i,n,p,r);for(let e=0;e<o;++e)t.stroke();isNaN(a)||(p=s+(a%qc||qc))}f&&function(t,e,i){const{startAngle:n,pixelMargin:r,x:o,y:s,outerRadius:a,innerRadius:l}=e;let c=r/a;t.beginPath(),t.arc(o,s,a,n-c,i+c),l>r?(c=r/l,t.arc(o,s,l,i+c,n-c,!0)):t.arc(o,s,r,i+Jc,n-Jc),t.closePath(),t.clip()}(t,e,p),o||(hp(t,e,i,n,p,r),t.stroke())}(t,this,a,r,o),t.restore()}},BarElement:class extends Mf{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:i,backgroundColor:n}}=this,{inner:r,outer:o}=function(t){const e=xp(t),i=e.right-e.left,n=e.bottom-e.top,r=function(t,e,i){const n=t.options.borderWidth,r=t.borderSkipped,o=pu(n);return{t:_p(r.top,o.top,0,i),r:_p(r.right,o.right,0,e),b:_p(r.bottom,o.bottom,0,i),l:_p(r.left,o.left,0,e)}}(t,i/2,n/2),o=function(t,e,i){const{enableBorderRadius:n}=t.getProps(["enableBorderRadius"]),r=t.options.borderRadius,o=gu(r),s=Math.min(e,i),a=t.borderSkipped,l=n||Oc(r);return{topLeft:_p(!l||a.top||a.left,o.topLeft,0,s),topRight:_p(!l||a.top||a.right,o.topRight,0,s),bottomLeft:_p(!l||a.bottom||a.left,o.bottomLeft,0,s),bottomRight:_p(!l||a.bottom||a.right,o.bottomRight,0,s)}}(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n,radius:o},inner:{x:e.left+r.l,y:e.top+r.t,w:i-r.l-r.r,h:n-r.t-r.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(r.t,r.l)),topRight:Math.max(0,o.topRight-Math.max(r.t,r.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(r.b,r.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(r.b,r.r))}}}}(this),s=(a=o.radius).topLeft||a.topRight||a.bottomLeft||a.bottomRight?cu:Mp;var a;t.save(),o.w===r.w&&o.h===r.h||(t.beginPath(),s(t,kp(o,e,r)),t.clip(),s(t,kp(r,-e,o)),t.fillStyle=i,t.fill("evenodd")),t.beginPath(),s(t,kp(r,e)),t.fillStyle=n,t.fill(),t.restore()}inRange(t,e,i){return wp(this,t,e,i)}inXRange(t,e){return wp(this,t,null,e)}inYRange(t,e){return wp(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:r}=this.getProps(["x","y","base","horizontal"],t);return{x:r?(e+n)/2:e,y:r?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}},LineElement:bp,PointElement:class extends Mf{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:r,y:o}=this.getProps(["x","y"],i);return Math.pow(t-r,2)+Math.pow(e-o,2)<Math.pow(n.hitRadius+n.radius,2)}inXRange(t,e){return vp(this,t,"x",e)}inYRange(t,e){return vp(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;return e=Math.max(e,e&&t.hoverRadius||0),2*(e+(e&&t.borderWidth||0))}draw(t,e){const i=this.options;this.skip||i.radius<.1||!eu(this,e,this.size(i)/2)||(t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.fillStyle=i.backgroundColor,Jh(t,i,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}});const Dp=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Ep=Dp.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Op(t){return Dp[t%Dp.length]}function Pp(t){return Ep[t%Ep.length]}function Ap(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Cp={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:n},options:r}=t.config,{elements:o}=r;if(!i.forceOverride&&(Ap(n)||(s=r)&&(s.borderColor||s.backgroundColor)||o&&Ap(o)))return;var s;const a=function(t){let e=0;return(i,n)=>{const r=t.getDatasetMeta(n).controller;r instanceof jd?e=function(t,e){return t.backgroundColor=t.data.map((()=>Op(e++))),e}(i,e):r instanceof zd?e=function(t,e){return t.backgroundColor=t.data.map((()=>Pp(e++))),e}(i,e):r&&(e=function(t,e){return t.borderColor=Op(e),t.backgroundColor=Pp(e),++e}(i,e))}}(t);n.forEach(a)}};function Tp(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Lp(t){t.data.datasets.forEach((t=>{Tp(t)}))}var Rp={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Lp(t);const n=t.width;t.data.datasets.forEach(((e,r)=>{const{_data:o,indexAxis:s}=e,a=t.getDatasetMeta(r),l=o||e.data;if("y"===bu([s,t.options.indexAxis]))return;if(!a.controller.supportsDecimation)return;const c=t.scales[a.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let h,{start:u,count:d}=function(t,e){const i=e.length;let n,r=0;const{iScale:o}=t,{min:s,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(r=mh(vh(e,o.axis,s).lo,0,i-1)),n=c?mh(vh(e,o.axis,a).hi+1,r,i)-r:i-r,{start:r,count:n}}(a,l);if(d<=(i.threshold||4*n))Tp(e);else{switch(Dc(o)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":h=function(t,e,i,n,r){const o=r.samples||n;if(o>=i)return t.slice(e,e+i);const s=[],a=(i-2)/(o-2);let l=0;const c=e+i-1;let h,u,d,f,p,g=e;for(s[l++]=t[g],h=0;h<o-2;h++){let n,r=0,o=0;const c=Math.floor((h+1)*a)+1+e,m=Math.min(Math.floor((h+2)*a)+1,i)+e,y=m-c;for(n=c;n<m;n++)r+=t[n].x,o+=t[n].y;r/=y,o/=y;const b=Math.floor(h*a)+1+e,v=Math.min(Math.floor((h+1)*a)+1,i)+e,{x,y:_}=t[g];for(d=f=-1,n=b;n<v;n++)f=.5*Math.abs((x-r)*(t[n].y-_)-(x-t[n].x)*(o-_)),f>d&&(d=f,u=t[n],p=n);s[l++]=u,g=p}return s[l++]=t[c],s}(l,u,d,n,i);break;case"min-max":h=function(t,e,i,n){let r,o,s,a,l,c,h,u,d,f,p=0,g=0;const m=[],y=e+i-1,b=t[e].x,v=t[y].x-b;for(r=e;r<e+i;++r){o=t[r],s=(o.x-b)/v*n,a=o.y;const e=0|s;if(e===l)a<d?(d=a,c=r):a>f&&(f=a,h=r),p=(g*p+o.x)/++g;else{const i=r-1;if(!Dc(c)&&!Dc(h)){const e=Math.min(c,h),n=Math.max(c,h);e!==u&&e!==i&&m.push({...t[e],x:p}),n!==u&&n!==i&&m.push({...t[n],x:p})}r>0&&i!==u&&m.push(t[i]),m.push(o),l=e,g=0,d=f=a,c=h=u=r}}return m}(l,u,d,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=h}}))},destroy(t){Lp(t)}};function jp(t,e,i,n){if(n)return;let r=e[t],o=i[t];return"angle"===t&&(r=ph(r),o=ph(o)),{property:t,start:r,end:o}}function zp(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function Np(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function Ip(t,e){let i=[],n=!1;return Ec(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},r=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=zp(t,e,r);const s=r[t],a=r[e];null!==n?(o.push({x:s.x,y:n}),o.push({x:a.x,y:n})):null!==i&&(o.push({x:i,y:s.y}),o.push({x:i,y:a.y}))})),o}(t,e),i.length?new bp({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function Hp(t){return t&&!1!==t.fill}function Up(t,e,i){let n=t[e].fill;const r=[e];let o;if(!i)return n;for(;!1!==n&&-1===r.indexOf(n);){if(!Pc(n))return n;if(o=t[n],!o)return!1;if(o.visible)return n;r.push(n),n=o.fill}return!1}function Fp(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=Cc(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(Oc(n))return!isNaN(n.value)&&n;let r=parseFloat(n);return Pc(r)&&Math.floor(r)===r?function(t,e,i,n){return"-"!==t&&"+"!==t||(i=e+i),!(i===e||i<0||i>=n)&&i}(n[0],e,r,i):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}function Bp(t,e,i){const n=[];for(let r=0;r<i.length;r++){const o=i[r],{first:s,last:a,point:l}=Wp(o,e,"x");if(!(!l||s&&a))if(s)n.unshift(l);else if(t.push(l),!a)break}t.push(...n)}function Wp(t,e,i){const n=t.interpolate(e,i);if(!n)return{};const r=n[i],o=t.segments,s=t.points;let a=!1,l=!1;for(let t=0;t<o.length;t++){const e=o[t],n=s[e.start][i],c=s[e.end][i];if(yh(r,n,c)){a=r===n,l=r===c;break}}return{first:a,last:l,point:n}}class Vp{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:r,radius:o}=this;return e=e||{start:0,end:qc},t.arc(n,r,o,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,r=t.angle;return{x:e+Math.cos(r)*n,y:i+Math.sin(r)*n,angle:r}}}function $p(t,e,i){const n=function(t){const{chart:e,fill:i,line:n}=t;if(Pc(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return function(t){const{scale:e,index:i,line:n}=t,r=[],o=n.segments,s=n.points,a=function(t,e){const i=[],n=t.getMatchingVisibleMetas("line");for(let t=0;t<n.length;t++){const r=n[t];if(r.index===e)break;r.hidden||i.unshift(r.dataset)}return i}(e,i);a.push(Ip({x:null,y:e.bottom},n));for(let t=0;t<o.length;t++){const e=o[t];for(let t=e.start;t<=e.end;t++)Bp(r,s[t],a)}return new bp({points:r,options:{}})}(t);if("shape"===i)return!0;const r=function(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,r=e.getLabels().length,o=n.reverse?e.max:e.min,s=function(t,e,i){let n;return n="start"===t?i:"end"===t?e.options.reverse?e.min:e.max:Oc(t)?t.value:e.getBaseValue(),n}(i,e,o),a=[];if(n.grid.circular){const t=e.getPointPositionForValue(0,o);return new Vp({x:t.x,y:t.y,radius:e.getDistanceFromCenterForValue(s)})}for(let t=0;t<r;++t)a.push(e.getPointPositionForValue(t,s));return a}(t):function(t){const{scale:e={},fill:i}=t,n=function(t,e){let i=null;return"start"===t?i=e.bottom:"end"===t?i=e.top:Oc(t)?i=e.getPixelForValue(t.value):e.getBasePixel&&(i=e.getBasePixel()),i}(i,e);if(Pc(n)){const t=e.isHorizontal();return{x:t?n:null,y:t?null:n}}return null}(t)}(t);return r instanceof Vp?r:Ip(r,n)}(e),{line:r,scale:o,axis:s}=e,a=r.options,l=a.fill,c=a.backgroundColor,{above:h=c,below:u=c}=l||{};n&&r.points.length&&(iu(t,i),function(t,e){const{line:i,target:n,above:r,below:o,area:s,scale:a}=e,l=i._loop?"angle":e.axis;t.save(),"x"===l&&o!==r&&(Yp(t,n,s.top),Gp(t,{line:i,target:n,color:r,scale:a,property:l}),t.restore(),t.save(),Yp(t,n,s.bottom)),Gp(t,{line:i,target:n,color:o,scale:a,property:l}),t.restore()}(t,{line:r,target:n,above:h,below:u,area:i,scale:o,axis:s}),nu(t))}function Yp(t,e,i){const{segments:n,points:r}=e;let o=!0,s=!1;t.beginPath();for(const a of n){const{start:n,end:l}=a,c=r[n],h=r[zp(n,l,r)];o?(t.moveTo(c.x,c.y),o=!1):(t.lineTo(c.x,i),t.lineTo(c.x,c.y)),s=!!e.pathSegment(t,a,{move:s}),s?t.closePath():t.lineTo(h.x,i)}t.lineTo(e.first().x,i),t.closePath(),t.clip()}function Gp(t,e){const{line:i,target:n,property:r,color:o,scale:s}=e,a=function(t,e,i){const n=t.segments,r=t.points,o=e.points,s=[];for(const t of n){let{start:n,end:a}=t;a=zp(n,a,r);const l=jp(i,r[n],r[a],t.loop);if(!e.segments){s.push({source:t,target:l,start:r[n],end:r[a]});continue}const c=sd(e,l);for(const e of c){const n=jp(i,o[e.start],o[e.end],e.loop),a=od(t,r,n);for(const t of a)s.push({source:t,target:e,start:{[i]:Np(l,n,"start",Math.max)},end:{[i]:Np(l,n,"end",Math.min)}})}}return s}(i,n,r);for(const{source:e,target:l,start:c,end:h}of a){const{style:{backgroundColor:a=o}={}}=e,u=!0!==n;t.save(),t.fillStyle=a,Xp(t,s,u&&jp(r,c,h)),t.beginPath();const d=!!i.pathSegment(t,e);let f;if(u){d?t.closePath():qp(t,n,h,r);const e=!!n.pathSegment(t,l,{move:d,reverse:!0});f=d&&e,f||qp(t,n,c,r)}t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}function Xp(t,e,i){const{top:n,bottom:r}=e.chart.chartArea,{property:o,start:s,end:a}=i||{};"x"===o&&(t.beginPath(),t.rect(s,n,a-s,r-n),t.clip())}function qp(t,e,i,n){const r=e.interpolate(i,n);r&&t.lineTo(r.x,r.y)}var Zp={id:"filler",afterDatasetsUpdate(t,e,i){const n=(t.data.datasets||[]).length,r=[];let o,s,a,l;for(s=0;s<n;++s)o=t.getDatasetMeta(s),a=o.dataset,l=null,a&&a.options&&a instanceof bp&&(l={visible:t.isDatasetVisible(s),index:s,fill:Fp(a,s,n),chart:t,axis:o.controller.options.indexAxis,scale:o.vScale,line:a}),o.$filler=l,r.push(l);for(s=0;s<n;++s)l=r[s],l&&!1!==l.fill&&(l.fill=Up(r,s,i.propagate))},beforeDraw(t,e,i){const n="beforeDraw"===i.drawTime,r=t.getSortedVisibleDatasetMetas(),o=t.chartArea;for(let e=r.length-1;e>=0;--e){const i=r[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),n&&i.fill&&$p(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const n=t.getSortedVisibleDatasetMetas();for(let e=n.length-1;e>=0;--e){const i=n[e].$filler;Hp(i)&&$p(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const n=e.meta.$filler;Hp(n)&&"beforeDatasetDraw"===i.drawTime&&$p(t.ctx,n,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Kp=(t,e)=>{let{boxHeight:i=e,boxWidth:n=e}=t;return t.usePointStyle&&(i=Math.min(i,e),n=t.pointStyleWidth||Math.min(n,e)),{boxWidth:n,boxHeight:i,itemHeight:Math.max(e,i)}};class Qp extends Mf{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=Lc(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,n=yu(i.font),r=n.size,o=this._computeTitleHeight(),{boxWidth:s,itemHeight:a}=Kp(i,r);let l,c;e.font=n.string,this.isHorizontal()?(l=this.maxWidth,c=this._fitRows(o,r,s,a)+10):(c=this.maxHeight,l=this._fitCols(o,n,s,a)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(c,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,n){const{ctx:r,maxWidth:o,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],l=this.lineWidths=[0],c=n+s;let h=t;r.textAlign="left",r.textBaseline="middle";let u=-1,d=-c;return this.legendItems.forEach(((t,f)=>{const p=i+e/2+r.measureText(t.text).width;(0===f||l[l.length-1]+p+2*s>o)&&(h+=c,l[l.length-(f>0?0:1)]=0,d+=c,u++),a[f]={left:0,top:d,row:u,width:p,height:n},l[l.length-1]+=p+s})),h}_fitCols(t,e,i,n){const{ctx:r,maxHeight:o,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],l=this.columnSizes=[],c=o-t;let h=s,u=0,d=0,f=0,p=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:g,itemHeight:m}=function(t,e,i,n,r){const o=function(t,e,i,n){let r=t.text;return r&&"string"!=typeof r&&(r=r.reduce(((t,e)=>t.length>e.length?t:e))),e+i.size/2+n.measureText(r).width}(n,t,e,i),s=function(t,e,i){let n=t;return"string"!=typeof e.text&&(n=Jp(e,i)),n}(r,n,e.lineHeight);return{itemWidth:o,itemHeight:s}}(i,e,r,t,n);o>0&&d+m+2*s>c&&(h+=u+s,l.push({width:u,height:d}),f+=u+s,p++,u=d=0),a[o]={left:f,top:d,col:p,width:g,height:m},u=Math.max(u,g),d+=m+s})),h+=u,l.push({width:u,height:d}),h}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:n},rtl:r}}=this,o=td(r,this.left,this.width);if(this.isHorizontal()){let r=0,s=Eh(i,this.left+n,this.right-this.lineWidths[r]);for(const a of e)r!==a.row&&(r=a.row,s=Eh(i,this.left+n,this.right-this.lineWidths[r])),a.top+=this.top+t+n,a.left=o.leftForLtr(o.x(s),a.width),s+=a.width+n}else{let r=0,s=Eh(i,this.top+t+n,this.bottom-this.columnSizes[r].height);for(const a of e)a.col!==r&&(r=a.col,s=Eh(i,this.top+t+n,this.bottom-this.columnSizes[r].height)),a.top=s,a.left+=this.left+n,a.left=o.leftForLtr(o.x(a.left),a.width),s+=a.height+n}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;iu(t,this),this._draw(),nu(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:n}=this,{align:r,labels:o}=t,s=Xh.color,a=td(t.rtl,this.left,this.width),l=yu(o.font),{padding:c}=o,h=l.size,u=h/2;let d;this.drawTitle(),n.textAlign=a.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=l.string;const{boxWidth:f,boxHeight:p,itemHeight:g}=Kp(o,h),m=this.isHorizontal(),y=this._computeTitleHeight();d=m?{x:Eh(r,this.left+c,this.right-i[0]),y:this.top+c+y,line:0}:{x:this.left+c,y:Eh(r,this.top+y+c,this.bottom-e[0].height),line:0},ed(this.ctx,t.textDirection);const b=g+c;this.legendItems.forEach(((v,x)=>{n.strokeStyle=v.fontColor,n.fillStyle=v.fontColor;const _=n.measureText(v.text).width,w=a.textAlign(v.textAlign||(v.textAlign=o.textAlign)),M=f+u+_;let k=d.x,S=d.y;if(a.setWidth(this.width),m?x>0&&k+M+c>this.right&&(S=d.y+=b,d.line++,k=d.x=Eh(r,this.left+c,this.right-i[d.line])):x>0&&S+b>this.bottom&&(k=d.x=k+e[d.line].width+c,d.line++,S=d.y=Eh(r,this.top+y+c,this.bottom-e[d.line].height)),function(t,e,i){if(isNaN(f)||f<=0||isNaN(p)||p<0)return;n.save();const r=Cc(i.lineWidth,1);if(n.fillStyle=Cc(i.fillStyle,s),n.lineCap=Cc(i.lineCap,"butt"),n.lineDashOffset=Cc(i.lineDashOffset,0),n.lineJoin=Cc(i.lineJoin,"miter"),n.lineWidth=r,n.strokeStyle=Cc(i.strokeStyle,s),n.setLineDash(Cc(i.lineDash,[])),o.usePointStyle){const s={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:r},l=a.xPlus(t,f/2);tu(n,s,l,e+u,o.pointStyleWidth&&f)}else{const o=e+Math.max((h-p)/2,0),s=a.leftForLtr(t,f),l=gu(i.borderRadius);n.beginPath(),Object.values(l).some((t=>0!==t))?cu(n,{x:s,y:o,w:f,h:p,radius:l}):n.rect(s,o,f,p),n.fill(),0!==r&&n.stroke()}n.restore()}(a.x(k),S,v),k=((t,e,i,n)=>t===(n?"left":"right")?i:"center"===t?(e+i)/2:e)(w,k+f+u,m?k+M:this.right,t.rtl),function(t,e,i){lu(n,i.text,t,e+g/2,l,{strikethrough:i.hidden,textAlign:a.textAlign(i.textAlign)})}(a.x(k),S,v),m)d.x+=M+c;else if("string"!=typeof v.text){const t=l.lineHeight;d.y+=Jp(v,t)+c}else d.y+=b})),id(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=yu(e.font),n=mu(e.padding);if(!e.display)return;const r=td(t.rtl,this.left,this.width),o=this.ctx,s=e.position,a=i.size/2,l=n.top+a;let c,h=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),c=this.top+l,h=Eh(t.align,h,this.right-u);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);c=l+Eh(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const d=Eh(s,h,h+u);o.textAlign=r.textAlign(Dh(s)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,lu(o,e.text,d,c,i)}_computeTitleHeight(){const t=this.options.title,e=yu(t.font),i=mu(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,n,r;if(yh(t,this.left,this.right)&&yh(e,this.top,this.bottom))for(r=this.legendHitBoxes,i=0;i<r.length;++i)if(n=r[i],yh(t,n.left,n.left+n.width)&&yh(e,n.top,n.top+n.height))return this.legendItems[i];return null}handleEvent(t){const e=this.options;if(!function(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}(t.type,e))return;const i=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const o=this._hoveredItem,s=(r=i,null!==(n=o)&&null!==r&&n.datasetIndex===r.datasetIndex&&n.index===r.index);o&&!s&&Lc(e.onLeave,[t,o,this],this),this._hoveredItem=i,i&&!s&&Lc(e.onHover,[t,i,this],this)}else i&&Lc(e.onClick,[t,i,this],this);var n,r}}function Jp(t,e){return e*(t.text?t.text.length:0)}var tg={id:"legend",_element:Qp,start(t,e,i){const n=t.legend=new Qp({ctx:t.ctx,options:i,chart:t});of.configure(t,n,i),of.addBox(t,n)},stop(t){of.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const n=t.legend;of.configure(t,n,i),n.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const n=e.datasetIndex,r=i.chart;r.isDatasetVisible(n)?(r.hide(n),e.hidden=!0):(r.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:r,color:o,useBorderRadius:s,borderRadius:a}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),c=mu(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:l.borderColor,pointStyle:n||l.pointStyle,rotation:l.rotation,textAlign:r||l.textAlign,borderRadius:s&&(a||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class eg extends Mf{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const n=Ec(i.text)?i.text.length:1;this._padding=mu(i.padding);const r=n*yu(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:n,right:r,options:o}=this,s=o.align;let a,l,c,h=0;return this.isHorizontal()?(l=Eh(s,i,r),c=e+t,a=r-i):("left"===o.position?(l=i+t,c=Eh(s,n,e),h=-.5*Xc):(l=r-t,c=Eh(s,e,n),h=.5*Xc),a=n-e),{titleX:l,titleY:c,maxWidth:a,rotation:h}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=yu(e.font),n=i.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:s,rotation:a}=this._drawArgs(n);lu(t,e.text,0,0,i,{color:e.color,maxWidth:s,rotation:a,textAlign:Dh(e.align),textBaseline:"middle",translation:[r,o]})}}var ig={id:"title",_element:eg,start(t,e,i){!function(t,e){const i=new eg({ctx:t.ctx,options:e,chart:t});of.configure(t,i,e),of.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;of.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const n=t.titleBlock;of.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ng=new WeakMap;var rg={id:"subtitle",start(t,e,i){const n=new eg({ctx:t.ctx,options:i,chart:t});of.configure(t,n,i),of.addBox(t,n),ng.set(t,n)},stop(t){of.removeBox(t,ng.get(t)),ng.delete(t)},beforeUpdate(t,e,i){const n=ng.get(t);of.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const og={average(t){if(!t.length)return!1;let e,i,n=0,r=0,o=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();n+=t.x,r+=t.y,++o}}return{x:n/o,y:r/o}},nearest(t,e){if(!t.length)return!1;let i,n,r,o=e.x,s=e.y,a=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){const n=t[i].element;if(n&&n.hasValue()){const t=dh(e,n.getCenterPoint());t<a&&(a=t,r=n)}}if(r){const t=r.tooltipPosition();o=t.x,s=t.y}return{x:o,y:s}}};function sg(t,e){return e&&(Ec(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function ag(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function lg(t,e){const{element:i,datasetIndex:n,index:r}=e,o=t.getDatasetMeta(n).controller,{label:s,value:a}=o.getLabelAndValue(r);return{chart:t,label:s,parsed:o.getParsed(r),raw:t.data.datasets[n].data[r],formattedValue:a,dataset:o.getDataset(),dataIndex:r,datasetIndex:n,element:i}}function cg(t,e){const i=t.chart.ctx,{body:n,footer:r,title:o}=t,{boxWidth:s,boxHeight:a}=e,l=yu(e.bodyFont),c=yu(e.titleFont),h=yu(e.footerFont),u=o.length,d=r.length,f=n.length,p=mu(e.padding);let g=p.height,m=0,y=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);y+=t.beforeBody.length+t.afterBody.length,u&&(g+=u*c.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),y&&(g+=f*(e.displayColors?Math.max(a,l.lineHeight):l.lineHeight)+(y-f)*l.lineHeight+(y-1)*e.bodySpacing),d&&(g+=e.footerMarginTop+d*h.lineHeight+(d-1)*e.footerSpacing);let b=0;const v=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=c.string,Rc(t.title,v),i.font=l.string,Rc(t.beforeBody.concat(t.afterBody),v),b=e.displayColors?s+2+e.boxPadding:0,Rc(n,(t=>{Rc(t.before,v),Rc(t.lines,v),Rc(t.after,v)})),b=0,i.font=h.string,Rc(t.footer,v),i.restore(),m+=p.width,{width:m,height:g}}function hg(t,e,i,n){const{x:r,width:o}=i,{width:s,chartArea:{left:a,right:l}}=t;let c="center";return"center"===n?c=r<=(a+l)/2?"left":"right":r<=o/2?c="left":r>=s-o/2&&(c="right"),function(t,e,i,n){const{x:r,width:o}=n,s=i.caretSize+i.caretPadding;return"left"===t&&r+o+s>e.width||"right"===t&&r-o-s<0||void 0}(c,t,e,i)&&(c="center"),c}function ug(t,e,i){const n=i.yAlign||e.yAlign||function(t,e){const{y:i,height:n}=e;return i<n/2?"top":i>t.height-n/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||hg(t,e,i,n),yAlign:n}}function dg(t,e,i,n){const{caretSize:r,caretPadding:o,cornerRadius:s}=t,{xAlign:a,yAlign:l}=i,c=r+o,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=gu(s);let p=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,a);const g=function(t,e,i){let{y:n,height:r}=t;return"top"===e?n+=i:n-="bottom"===e?r+i:r/2,n}(e,l,c);return"center"===l?"left"===a?p+=c:"right"===a&&(p-=c):"left"===a?p-=Math.max(h,d)+r:"right"===a&&(p+=Math.max(u,f)+r),{x:mh(p,0,n.width-e.width),y:mh(g,0,n.height-e.height)}}function fg(t,e,i){const n=mu(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function pg(t){return sg([],ag(t))}function gg(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const mg={beforeTitle:kc,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex<n)return i[e.dataIndex]}return""},afterTitle:kc,beforeBody:kc,beforeLabel:kc,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return Dc(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:kc,afterBody:kc,beforeFooter:kc,footer:kc,afterFooter:kc};function yg(t,e,i,n){const r=t[e].call(i,n);return void 0===r?mg[e].call(i,n):r}class bg extends Mf{static positioners=og;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),n=i.enabled&&e.options.animation&&i.animations,r=new pd(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=(this,vu(this.chart.getContext(),{tooltip:this,tooltipItems:this._tooltipItems,type:"tooltip"})))}getTitle(t,e){const{callbacks:i}=e,n=yg(i,"beforeTitle",this,t),r=yg(i,"title",this,t),o=yg(i,"afterTitle",this,t);let s=[];return s=sg(s,ag(n)),s=sg(s,ag(r)),s=sg(s,ag(o)),s}getBeforeBody(t,e){return pg(yg(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:i}=e,n=[];return Rc(t,(t=>{const e={before:[],lines:[],after:[]},r=gg(i,t);sg(e.before,ag(yg(r,"beforeLabel",this,t))),sg(e.lines,yg(r,"label",this,t)),sg(e.after,ag(yg(r,"afterLabel",this,t))),n.push(e)})),n}getAfterBody(t,e){return pg(yg(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,n=yg(i,"beforeFooter",this,t),r=yg(i,"footer",this,t),o=yg(i,"afterFooter",this,t);let s=[];return s=sg(s,ag(n)),s=sg(s,ag(r)),s=sg(s,ag(o)),s}_createItems(t){const e=this._active,i=this.chart.data,n=[],r=[],o=[];let s,a,l=[];for(s=0,a=e.length;s<a;++s)l.push(lg(this.chart,e[s]));return t.filter&&(l=l.filter(((e,n,r)=>t.filter(e,n,r,i)))),t.itemSort&&(l=l.sort(((e,n)=>t.itemSort(e,n,i)))),Rc(l,(e=>{const i=gg(t.callbacks,e);n.push(yg(i,"labelColor",this,e)),r.push(yg(i,"labelPointStyle",this,e)),o.push(yg(i,"labelTextColor",this,e))})),this.labelColors=n,this.labelPointStyles=r,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),n=this._active;let r,o=[];if(n.length){const t=og[i.position].call(this,n,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=cg(this,i),s=Object.assign({},t,e),a=ug(this.chart,i,s),l=dg(i,s,a,this.chart);this.xAlign=a.xAlign,this.yAlign=a.yAlign,r={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(r={opacity:0});this._tooltipItems=o,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,n){const r=this.getCaretPosition(t,i,n);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:r}=this,{caretSize:o,cornerRadius:s}=i,{topLeft:a,topRight:l,bottomLeft:c,bottomRight:h}=gu(s),{x:u,y:d}=t,{width:f,height:p}=e;let g,m,y,b,v,x;return"center"===r?(v=d+p/2,"left"===n?(g=u,m=g-o,b=v+o,x=v-o):(g=u+f,m=g+o,b=v-o,x=v+o),y=g):(m="left"===n?u+Math.max(a,c)+o:"right"===n?u+f-Math.max(l,h)-o:this.caretX,"top"===r?(b=d,v=b-o,g=m-o,y=m+o):(b=d+p,v=b+o,g=m+o,y=m-o),x=b),{x1:g,x2:m,x3:y,y1:b,y2:v,y3:x}}drawTitle(t,e,i){const n=this.title,r=n.length;let o,s,a;if(r){const l=td(i.rtl,this.x,this.width);for(t.x=fg(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=yu(i.titleFont),s=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,a=0;a<r;++a)e.fillText(n[a],l.x(t.x),t.y+o.lineHeight/2),t.y+=o.lineHeight+s,a+1===r&&(t.y+=i.titleMarginBottom-s)}}_drawColorBox(t,e,i,n,r){const o=this.labelColors[i],s=this.labelPointStyles[i],{boxHeight:a,boxWidth:l}=r,c=yu(r.bodyFont),h=fg(this,"left",r),u=n.x(h),d=a<c.lineHeight?(c.lineHeight-a)/2:0,f=e.y+d;if(r.usePointStyle){const e={radius:Math.min(l,a)/2,pointStyle:s.pointStyle,rotation:s.rotation,borderWidth:1},i=n.leftForLtr(u,l)+l/2,c=f+a/2;t.strokeStyle=r.multiKeyBackground,t.fillStyle=r.multiKeyBackground,Jh(t,e,i,c),t.strokeStyle=o.borderColor,t.fillStyle=o.backgroundColor,Jh(t,e,i,c)}else{t.lineWidth=Oc(o.borderWidth)?Math.max(...Object.values(o.borderWidth)):o.borderWidth||1,t.strokeStyle=o.borderColor,t.setLineDash(o.borderDash||[]),t.lineDashOffset=o.borderDashOffset||0;const e=n.leftForLtr(u,l),i=n.leftForLtr(n.xPlus(u,1),l-2),s=gu(o.borderRadius);Object.values(s).some((t=>0!==t))?(t.beginPath(),t.fillStyle=r.multiKeyBackground,cu(t,{x:e,y:f,w:l,h:a,radius:s}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),cu(t,{x:i,y:f+1,w:l-2,h:a-2,radius:s}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(e,f,l,a),t.strokeRect(e,f,l,a),t.fillStyle=o.backgroundColor,t.fillRect(i,f+1,l-2,a-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:n}=this,{bodySpacing:r,bodyAlign:o,displayColors:s,boxHeight:a,boxWidth:l,boxPadding:c}=i,h=yu(i.bodyFont);let u=h.lineHeight,d=0;const f=td(i.rtl,this.x,this.width),p=function(i){e.fillText(i,f.x(t.x+d),t.y+u/2),t.y+=u+r},g=f.textAlign(o);let m,y,b,v,x,_,w;for(e.textAlign=o,e.textBaseline="middle",e.font=h.string,t.x=fg(this,g,i),e.fillStyle=i.bodyColor,Rc(this.beforeBody,p),d=s&&"right"!==g?"center"===o?l/2+c:l+2+c:0,v=0,_=n.length;v<_;++v){for(m=n[v],y=this.labelTextColors[v],e.fillStyle=y,Rc(m.before,p),b=m.lines,s&&b.length&&(this._drawColorBox(e,t,v,f,i),u=Math.max(h.lineHeight,a)),x=0,w=b.length;x<w;++x)p(b[x]),u=h.lineHeight;Rc(m.after,p)}d=0,u=h.lineHeight,Rc(this.afterBody,p),t.y-=r}drawFooter(t,e,i){const n=this.footer,r=n.length;let o,s;if(r){const a=td(i.rtl,this.x,this.width);for(t.x=fg(this,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=a.textAlign(i.footerAlign),e.textBaseline="middle",o=yu(i.footerFont),e.fillStyle=i.footerColor,e.font=o.string,s=0;s<r;++s)e.fillText(n[s],a.x(t.x),t.y+o.lineHeight/2),t.y+=o.lineHeight+i.footerSpacing}}drawBackground(t,e,i,n){const{xAlign:r,yAlign:o}=this,{x:s,y:a}=t,{width:l,height:c}=i,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=gu(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(s+h,a),"top"===o&&this.drawCaret(t,e,i,n),e.lineTo(s+l-u,a),e.quadraticCurveTo(s+l,a,s+l,a+u),"center"===o&&"right"===r&&this.drawCaret(t,e,i,n),e.lineTo(s+l,a+c-f),e.quadraticCurveTo(s+l,a+c,s+l-f,a+c),"bottom"===o&&this.drawCaret(t,e,i,n),e.lineTo(s+d,a+c),e.quadraticCurveTo(s,a+c,s,a+c-d),"center"===o&&"left"===r&&this.drawCaret(t,e,i,n),e.lineTo(s,a+h),e.quadraticCurveTo(s,a,s+h,a),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,n=i&&i.x,r=i&&i.y;if(n||r){const i=og[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=cg(this,t),s=Object.assign({},i,this._size),a=ug(e,t,s),l=dg(t,s,a,e);n._to===l.x&&r._to===l.y||(this.xAlign=a.xAlign,this.yAlign=a.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=mu(e.padding),s=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&s&&(t.save(),t.globalAlpha=i,this.drawBackground(r,t,n,e),ed(t,e.textDirection),r.y+=o.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),id(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,n=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),r=!jc(i,n),o=this._positionChanged(n,e);(r||o)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,r=this._active||[],o=this._getActiveElements(t,r,e,i),s=this._positionChanged(o,t),a=e||!jc(o,r)||s;return a&&(this._active=o,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),a}_getActiveElements(t,e,i,n){const r=this.options;if("mouseout"===t.type)return[];if(!n)return e;const o=this.chart.getElementsAtEventForMode(t,r.mode,r,i);return r.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:n,options:r}=this,o=og[r.position].call(this,t,e);return!1!==o&&(i!==o.x||n!==o.y)}}var vg={id:"tooltip",_element:bg,positioners:og,afterInit(t,e,i){i&&(t.tooltip=new bg({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:mg},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},xg=Object.freeze({__proto__:null,Colors:Cp,Decimation:Rp,Filler:Zp,Legend:tg,SubTitle:rg,Title:ig,Tooltip:vg});function _g(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}function wg(t,e,{horizontal:i,minRotation:n}){const r=lh(n),o=(i?Math.sin(r):Math.cos(r))||.001,s=.75*e*(""+t).length;return Math.min(e/o,s)}class Mg extends Tf{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return Dc(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:n,max:r}=this;const o=t=>n=e?n:t,s=t=>r=i?r:t;if(t){const t=nh(n),e=nh(r);t<0&&e<0?s(0):t>0&&e>0&&o(0)}if(n===r){let e=0===r?1:Math.abs(.05*r);s(r+e),t||o(n-e)}this.min=n,this.max=r}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:n}=t;return n?(e=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:r,min:o,max:s,precision:a,count:l,maxTicks:c,maxDigits:h,includeBounds:u}=t,d=r||1,f=c-1,{min:p,max:g}=e,m=!Dc(o),y=!Dc(s),b=!Dc(l),v=(g-p)/(h+1);let x,_,w,M,k=oh((g-p)/f/d)*d;if(k<1e-14&&!m&&!y)return[{value:p},{value:g}];M=Math.ceil(g/k)-Math.floor(p/k),M>f&&(k=oh(M*k/f/d)*d),Dc(a)||(x=Math.pow(10,a),k=Math.ceil(k*x)/x),"ticks"===n?(_=Math.floor(p/k)*k,w=Math.ceil(g/k)*k):(_=p,w=g),m&&y&&r&&function(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}((s-o)/r,k/1e3)?(M=Math.round(Math.min((s-o)/k,c)),k=(s-o)/M,_=o,w=s):b?(_=m?o:_,w=y?s:w,M=l-1,k=(w-_)/M):(M=(w-_)/k,M=rh(M,Math.round(M),k/1e3)?Math.round(M):Math.ceil(M));const S=Math.max(hh(k),hh(_));x=Math.pow(10,Dc(a)?S:a),_=Math.round(_*x)/x,w=Math.round(w*x)/x;let D=0;for(m&&(u&&_!==o?(i.push({value:o}),_<o&&D++,rh(Math.round((_+D*k)*x)/x,o,wg(o,v,t))&&D++):_<o&&D++);D<M;++D){const t=Math.round((_+D*k)*x)/x;if(y&&t>s)break;i.push({value:t})}return y&&u&&w!==s?i.length&&rh(i[i.length-1].value,s,wg(s,v,t))?i[i.length-1].value=s:i.push({value:s}):y&&w!==s||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&ah(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const n=(i-e)/Math.max(t.length-1,1)/2;e-=n,i+=n}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return Uh(t,this.chart.options.locale,this.options.ticks.format)}}class kg extends Mg{static id="linear";static defaults={ticks:{callback:Bh.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=Pc(t)?t:0,this.max=Pc(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=lh(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/n))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const Sg=t=>Math.floor(ih(t)),Dg=(t,e)=>Math.pow(10,Sg(t)+e);function Eg(t){return 1==t/Math.pow(10,Sg(t))}function Og(t,e,i){const n=Math.pow(10,i),r=Math.floor(t/n);return Math.ceil(e/n)-r}class Pg extends Tf{static id="logarithmic";static defaults={ticks:{callback:Bh.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=Mg.prototype.parse.apply(this,[t,e]);if(0!==i)return Pc(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=Pc(t)?Math.max(0,t):null,this.max=Pc(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Pc(this._userMin)&&(this.min=t===Dg(this.min,0)?Dg(this.min,-1):Dg(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,n=this.max;const r=e=>i=t?i:e,o=t=>n=e?n:t;i===n&&(i<=0?(r(1),o(10)):(r(Dg(i,-1)),o(Dg(n,1)))),i<=0&&r(Dg(n,-1)),n<=0&&o(Dg(i,1)),this.min=i,this.max=n}buildTicks(){const t=this.options,e=function(t,{min:e,max:i}){e=Ac(t.min,e);const n=[],r=Sg(e);let o=function(t,e){let i=Sg(e-t);for(;Og(t,e,i)>10;)i++;for(;Og(t,e,i)<10;)i--;return Math.min(i,Sg(t))}(e,i),s=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=r>o?Math.pow(10,r):0,c=Math.round((e-l)*s)/s,h=Math.floor((e-l)/a/10)*a*10;let u=Math.floor((c-h)/Math.pow(10,o)),d=Ac(t.min,Math.round((l+h+u*Math.pow(10,o))*s)/s);for(;d<i;)n.push({value:d,major:Eg(d),significand:u}),u>=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,s=o>=0?1:s),d=Math.round((l+h+u*Math.pow(10,o))*s)/s;const f=Ac(t.max,d);return n.push({value:f,major:Eg(f),significand:u}),n}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&ah(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":Uh(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=ih(t),this._valueRange=ih(this.max)-ih(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(ih(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function Ag(t){const e=t.ticks;if(e.display&&t.display){const t=mu(e.backdropPadding);return Cc(e.font&&e.font.size,Xh.font.size)+t.height}return 0}function Cg(t,e,i,n,r){return t===n||t===r?{start:e-i/2,end:e+i/2}:t<n||t>r?{start:e-i,end:e}:{start:e,end:e+i}}function Tg(t,e,i,n,r){const o=Math.abs(Math.sin(i)),s=Math.abs(Math.cos(i));let a=0,l=0;n.start<e.l?(a=(e.l-n.start)/o,t.l=Math.min(t.l,e.l-a)):n.end>e.r&&(a=(n.end-e.r)/o,t.r=Math.max(t.r,e.r+a)),r.start<e.t?(l=(e.t-r.start)/s,t.t=Math.min(t.t,e.t-l)):r.end>e.b&&(l=(r.end-e.b)/s,t.b=Math.max(t.b,e.b+l))}function Lg(t,e,i){const n=t.drawingArea,{extra:r,additionalAngle:o,padding:s,size:a}=i,l=t.getPointPosition(e,n+r+s,o),c=Math.round(ch(ph(l.angle+Jc))),h=function(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}(l.y,a.h,c),u=function(t){return 0===t||180===t?"center":t<180?"left":"right"}(c),d=(f=l.x,p=a.w,"right"===(g=u)?f-=p:"center"===g&&(f-=p/2),f);var f,p,g;return{visible:!0,x:l.x,y:h,textAlign:u,left:d,top:h,right:d+a.w,bottom:h+a.h}}function Rg(t,e){if(!e)return!0;const{left:i,top:n,right:r,bottom:o}=t;return!(eu({x:i,y:n},e)||eu({x:i,y:o},e)||eu({x:r,y:n},e)||eu({x:r,y:o},e))}function jg(t,e,i){const{left:n,top:r,right:o,bottom:s}=i,{backdropColor:a}=e;if(!Dc(a)){const i=gu(e.borderRadius),l=mu(e.backdropPadding);t.fillStyle=a;const c=n-l.left,h=r-l.top,u=o-n+l.width,d=s-r+l.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),cu(t,{x:c,y:h,w:u,h:d,radius:i}),t.fill()):t.fillRect(c,h,u,d)}}function zg(t,e,i,n){const{ctx:r}=t;if(i)r.arc(t.xCenter,t.yCenter,e,0,qc);else{let i=t.getPointPosition(0,e);r.moveTo(i.x,i.y);for(let o=1;o<n;o++)i=t.getPointPosition(o,e),r.lineTo(i.x,i.y)}}class Ng extends Mg{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Bh.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=mu(Ag(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=Pc(t)&&!isNaN(t)?t:0,this.max=Pc(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Ag(this.options))}generateTickLabels(t){Mg.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=Lc(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?function(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),n=[],r=[],o=t._pointLabels.length,s=t.options.pointLabels,a=s.centerPointLabels?Xc/o:0;for(let u=0;u<o;u++){const o=s.setContext(t.getPointLabelContext(u));r[u]=o.padding;const d=t.getPointPosition(u,t.drawingArea+r[u],a),f=yu(o.font),p=(l=t.ctx,c=f,h=Ec(h=t._pointLabels[u])?h:[h],{w:Zh(l,c.string,h),h:h.length*c.lineHeight});n[u]=p;const g=ph(t.getIndexAngle(u)+a),m=Math.round(ch(g));Tg(i,e,g,Cg(m,d.x,p.w,0,180),Cg(m,d.y,p.h,90,270))}var l,c,h;t.setCenterPoint(e.l-i.l,i.r-e.r,e.t-i.t,i.b-e.b),t._pointLabelItems=function(t,e,i){const n=[],r=t._pointLabels.length,o=t.options,{centerPointLabels:s,display:a}=o.pointLabels,l={extra:Ag(o)/2,additionalAngle:s?Xc/r:0};let c;for(let o=0;o<r;o++){l.padding=i[o],l.size=e[o];const r=Lg(t,o,l);n.push(r),"auto"===a&&(r.visible=Rg(r,c),r.visible&&(c=r))}return n}(t,n,r)}(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,n))}getIndexAngle(t){return ph(t*(qc/(this._pointLabels.length||1))+lh(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(Dc(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(Dc(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const i=e[t];return function(t,e,i){return vu(t,{label:i,index:e,type:"pointLabel"})}(this.getContext(),t,i)}}getPointPosition(t,e,i=0){const n=this.getIndexAngle(t)-Jc+i;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:n,bottom:r}=this._pointLabelItems[t];return{left:e,top:i,right:n,bottom:r}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const i=this.ctx;i.save(),i.beginPath(),zg(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:i,grid:n,border:r}=e,o=this._pointLabels.length;let s,a,l;if(e.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:n}}=t;for(let r=e-1;r>=0;r--){const e=t._pointLabelItems[r];if(!e.visible)continue;const o=n.setContext(t.getPointLabelContext(r));jg(i,o,e);const s=yu(o.font),{x:a,y:l,textAlign:c}=e;lu(i,t._pointLabels[r],a,l+s.lineHeight/2,s,{color:o.color,textAlign:c,textBaseline:"middle"})}}(this,o),n.display&&this.ticks.forEach(((t,e)=>{if(0!==e){a=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),s=n.setContext(i),l=r.setContext(i);!function(t,e,i,n,r){const o=t.ctx,s=e.circular,{color:a,lineWidth:l}=e;!s&&!n||!a||!l||i<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(r.dash),o.lineDashOffset=r.dashOffset,o.beginPath(),zg(t,i,s,n),o.closePath(),o.stroke(),o.restore())}(this,s,a,o,l)}})),i.display){for(t.save(),s=o-1;s>=0;s--){const n=i.setContext(this.getPointLabelContext(s)),{color:r,lineWidth:o}=n;o&&r&&(t.lineWidth=o,t.strokeStyle=r,t.setLineDash(n.borderDash),t.lineDashOffset=n.borderDashOffset,a=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(s,a),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const n=this.getIndexAngle(0);let r,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((n,s)=>{if(0===s&&!e.reverse)return;const a=i.setContext(this.getContext(s)),l=yu(a.font);if(r=this.getDistanceFromCenterForValue(this.ticks[s].value),a.showLabelBackdrop){t.font=l.string,o=t.measureText(n.label).width,t.fillStyle=a.backdropColor;const e=mu(a.backdropPadding);t.fillRect(-o/2-e.left,-r-l.size/2-e.top,o+e.width,l.size+e.height)}lu(t,n.label,0,-r,l,{color:a.color,strokeColor:a.textStrokeColor,strokeWidth:a.textStrokeWidth})})),t.restore()}drawTitle(){}}const Ig={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Hg=Object.keys(Ig);function Ug(t,e){return t-e}function Fg(t,e){if(Dc(e))return null;const i=t._adapter,{parser:n,round:r,isoWeekday:o}=t._parseOpts;let s=e;return"function"==typeof n&&(s=n(s)),Pc(s)||(s="string"==typeof n?i.parse(s,n):i.parse(s)),null===s?null:(r&&(s="week"!==r||!sh(o)&&!0!==o?i.startOf(s,r):i.startOf(s,"isoWeek",o)),+s)}function Bg(t,e,i,n){const r=Hg.length;for(let o=Hg.indexOf(t);o<r-1;++o){const t=Ig[Hg[o]],r=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(r*t.size))<=n)return Hg[o]}return Hg[r-1]}function Wg(t,e,i){if(i){if(i.length){const{lo:n,hi:r}=bh(i,e);t[i[n]>=e?i[n]:i[r]]=!0}}else t[e]=!0}function Vg(t,e,i){const n=[],r={},o=e.length;let s,a;for(s=0;s<o;++s)a=e[s],r[a]=s,n.push({value:a,major:!1});return 0!==o&&i?function(t,e,i,n){const r=t._adapter,o=+r.startOf(e[0].value,n),s=e[e.length-1].value;let a,l;for(a=o;a<=s;a=+r.add(a,1,n))l=i[a],l>=0&&(e[l].major=!0);return e}(t,n,r,i):n}class $g extends Tf{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),n=this._adapter=new Ud(t.adapters.date);n.init(e),Uc(i.displayFormats,n.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fg(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:n,max:r,minDefined:o,maxDefined:s}=this.getUserBounds();function a(t){o||isNaN(t.min)||(n=Math.min(n,t.min)),s||isNaN(t.max)||(r=Math.max(r,t.max))}o&&s||(a(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||a(this.getMinMax(!1))),n=Pc(n)&&!isNaN(n)?n:+e.startOf(Date.now(),i),r=Pc(r)&&!isNaN(r)?r:+e.endOf(Date.now(),i)+1,this.min=Math.min(n,r-1),this.max=Math.max(n+1,r)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,n="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);const r=this.min,o=function(t,e,i){let n=0,r=t.length;for(;n<r&&t[n]<e;)n++;for(;r>n&&t[r-1]>i;)r--;return n>0||r<t.length?t.slice(n,r):t}(n,r,this.max);return this._unit=e.unit||(i.autoSkip?Bg(e.minUnit,this.min,this.max,this._getLabelCapacity(r)):function(t,e,i,n,r){for(let o=Hg.length-1;o>=Hg.indexOf(i);o--){const i=Hg[o];if(Ig[i].common&&t._adapter.diff(r,n,i)>=e-1)return i}return Hg[i?Hg.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Hg.indexOf(t)+1,i=Hg.length;e<i;++e)if(Ig[Hg[e]].common)return Hg[e]}(this._unit):void 0,this.initOffsets(n),t.reverse&&o.reverse(),Vg(this,o,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map((t=>+t.value)))}initOffsets(t=[]){let e,i,n=0,r=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),n=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),r=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;n=mh(n,0,o),r=mh(r,0,o),this._offsets={start:n,end:r,factor:1/(n+1+r)}}_generate(){const t=this._adapter,e=this.min,i=this.max,n=this.options,r=n.time,o=r.unit||Bg(r.minUnit,e,i,this._getLabelCapacity(e)),s=Cc(n.ticks.stepSize,1),a="week"===o&&r.isoWeekday,l=sh(a)||!0===a,c={};let h,u,d=e;if(l&&(d=+t.startOf(d,"isoWeek",a)),d=+t.startOf(d,l?"day":o),t.diff(i,e,o)>1e5*s)throw new Error(e+" and "+i+" are too far apart with stepSize of "+s+" "+o);const f="data"===n.ticks.source&&this.getDataTimestamps();for(h=d,u=0;h<i;h=+t.add(h,s,o),u++)Wg(c,h,f);return h!==i&&"ticks"!==n.bounds&&1!==u||Wg(c,h,f),Object.keys(c).sort(Ug).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,n=this._unit,r=e||i[n];return this._adapter.format(t,r)}_tickFormatFunction(t,e,i,n){const r=this.options,o=r.ticks.callback;if(o)return Lc(o,[t,e,i],this);const s=r.time.displayFormats,a=this._unit,l=this._majorUnit,c=a&&s[a],h=l&&s[l],u=i[e],d=l&&h&&u&&u.major;return this._adapter.format(t,n||(d?h:c))}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e<i;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){return null===t?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,i=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+i)*e.factor)}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+i*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,i=this.ctx.measureText(t).width,n=lh(this.isHorizontal()?e.maxRotation:e.minRotation),r=Math.cos(n),o=Math.sin(n),s=this._resolveTickFontOptions(0).size;return{w:i*r+s*o,h:i*o+s*r}}_getLabelCapacity(t){const e=this.options.time,i=e.displayFormats,n=i[e.unit]||i.millisecond,r=this._tickFormatFunction(t,0,Vg(this,[t],this._majorUnit),n),o=this._getLabelSize(r),s=Math.floor(this.isHorizontal()?this.width/o.w:this.height/o.h)-1;return s>0?s:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(t=0,e=n.length;t<e;++t)i=i.concat(n[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(i)}getLabelTimestamps(){const t=this._cache.labels||[];let e,i;if(t.length)return t;const n=this.getLabels();for(e=0,i=n.length;e<i;++e)t.push(Fg(this,n[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return Mh(t.sort(Ug))}}function Yg(t,e,i){let n,r,o,s,a=0,l=t.length-1;i?(e>=t[a].pos&&e<=t[l].pos&&({lo:a,hi:l}=vh(t,"pos",e)),({pos:n,time:o}=t[a]),({pos:r,time:s}=t[l])):(e>=t[a].time&&e<=t[l].time&&({lo:a,hi:l}=vh(t,"time",e)),({time:n,pos:o}=t[a]),({time:r,pos:s}=t[l]));const c=r-n;return c?o+(s-o)*(e-n)/c:o}var Gg=Object.freeze({__proto__:null,CategoryScale:class extends Tf{static id="category";static defaults={ticks:{callback:_g}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:n}of e)t[i]===n&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(Dc(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:mh(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:function(t,e,i,n){const r=t.indexOf(e);return-1===r?((t,e,i,n)=>("string"==typeof e?(i=t.push(e)-1,n.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,n):r!==t.lastIndexOf(e)?i:r}(i,t,Cc(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:n}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(n=this.getLabels().length-1)),this.min=i,this.max=n}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,n=[];let r=this.getLabels();r=0===t&&e===r.length-1?r:r.slice(t,e+1),this._valueRange=Math.max(r.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)n.push({value:i});return n}getLabelForValue(t){return _g.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:kg,LogarithmicScale:Pg,RadialLinearScale:Ng,TimeScale:$g,TimeSeriesScale:class extends $g{static id="timeseries";static defaults=$g.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Yg(e,this.min),this._tableRange=Yg(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,n=[],r=[];let o,s,a,l,c;for(o=0,s=t.length;o<s;++o)l=t[o],l>=e&&l<=i&&n.push(l);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,s=n.length;o<s;++o)c=n[o+1],a=n[o-1],l=n[o],Math.round((c+a)/2)!==l&&r.push({time:l,pos:o/(s-1)});return r}_generate(){const t=this.min,e=this.max;let i=super.getDataTimestamps();return i.includes(t)&&i.length||i.splice(0,0,t),i.includes(e)&&1!==i.length||i.push(e),i.sort(((t,e)=>t-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Yg(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Yg(this._table,i*this._tableRange+this._minPos,!0)}}});const Xg=[Nd,Sp,xg,Gg];ap.register(...Xg);const qg=ap;function Zg(t){return Zg="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zg(t)}function Kg(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Qg(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Zg(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Zg(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Zg(r)?r:String(r)),n)}var r}var Jg=function(){function t(e,i,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"bar";Kg(this,t),this.title=e,this.description=i,this.data=n,this.options=r,this.type=o,this.dataIsValid=Array.isArray(n)?n.length>0:!!n}var e,i;return e=t,(i=[{key:"plot",value:function(t,e,i){var n=this;i.style="background-color: #f5f5f5; padding: 5px;";var r=document.createElement("div");if(r.className="chart-title grid-title",r.innerHTML=this.title,r.style="margin-bottom: 5px",this.description){var o=document.createElement("div");o.className="question-mark-legacy",o.innerHTML="?";var s=Date.now();o.id="id-".concat(s),r.appendChild(o),setTimeout((function(){var t=document.getElementById("id-".concat(s));t&&t.addEventListener("click",(function(t){n.options.onShowDesc(n.description)}))}))}i.appendChild(r);var a=document.createElement("div");return a.className="card",i.appendChild(a),this.canvas=document.createElement("canvas"),this.canvas.id=self.crypto.randomUUID(),a.appendChild(this.canvas),this.canvas.style.backgroundColor="#fff",this.chart=new qg(this.canvas.id,{type:this.type,data:this.data,options:this.options.chartjs_options}),null}}])&&Qg(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function tm(t){return tm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},tm(t)}function em(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function im(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==tm(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==tm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===tm(r)?r:String(r)),n)}var r}function nm(t,e){return nm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},nm(t,e)}function rm(t,e){if(e&&("object"===tm(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function om(t){return om=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},om(t)}var sm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&nm(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=om(n);if(r){var i=om(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return rm(this,t)});function s(t,e,i,n){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),o.call(this,t,e,i,n)}return e=s,i=[{key:"plot",value:function(t,e,i){this.marginRight=40,this.marginBottom=40;var n,r,o=(n=this.clearAndScaleSvg(t,e,20,20),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return em(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?em(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var l=R(this.data,(function(t){return t.group})),c=R(this.data,(function(t){return t.variable})),h=On().range([0,s]).padding(.1),u=On().range([a,0]).padding(.1);h.domain(l),u.domain(c),this.options.showLegend&&(this.g.append("g").style("font-size",15).attr("transform","translate(0,"+a+")").call(q(h).tickSize(0)).select(".domain").remove(),this.g.append("g").style("font-size",15).call(Z(u).tickSize(0)).select(".domain").remove());var d=T(this.data,(function(t){return t.value})),f=js().interpolator(Us).domain([0,d]);return this.g.selectAll().data(this.data,(function(t){return t.group+":"+t.variable})).enter().append("rect").attr("x",(function(t){return h(t.group)})).attr("y",(function(t){return u(t.variable)})).attr("rx",4).attr("ry",4).attr("width",h.bandwidth()).attr("height",u.bandwidth()).style("fill",(function(t){return f(t.value)})).style("stroke-width",4).style("stroke","none").style("opacity",.8),this.wrapper.innerHTML}}],i&&im(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function am(t){return am="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},am(t)}function lm(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==am(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==am(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===am(r)?r:String(r)),n)}var r}var cm=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,i;return e=t,(i=[{key:"plot",value:function(t,e,i){}}])&&lm(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),t}();function hm(t){return hm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hm(t)}function um(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function dm(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==hm(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==hm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===hm(r)?r:String(r)),n)}var r}function fm(t,e){return fm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},fm(t,e)}function pm(t,e){if(e&&("object"===hm(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function gm(t){return gm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},gm(t)}var mm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&fm(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=gm(n);if(r){var i=gm(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return pm(this,t)});function s(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return um(this,s),(e=o.call(this,i)).text=t,e}return e=s,(i=[{key:"plot",value:function(t,e,i){var n=document.createElement("div");n.innerHTML=this.text,i.appendChild(n)}}])&&dm(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(cm);function ym(t){return ym="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ym(t)}function bm(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function vm(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==ym(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==ym(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===ym(r)?r:String(r)),n)}var r}function xm(t,e){return xm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},xm(t,e)}function _m(t,e){if(e&&("object"===ym(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function wm(t){return wm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},wm(t)}var Mm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&xm(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=wm(n);if(r){var i=wm(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return _m(this,t)});function s(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return bm(this,s),(e=o.call(this,i)).text=t,e}return e=s,(i=[{key:"plot",value:function(t,e,i){var n=document.createElement("textarea");n.placeholder=this.text,n.rows=e/24,n.height=e,n.className="form-control",i.appendChild(n)}}])&&vm(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(cm);function km(t){return km="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},km(t)}function Sm(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Dm(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==km(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==km(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===km(r)?r:String(r)),n)}var r}function Em(t,e){return Em=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Em(t,e)}function Om(t,e){if(e&&("object"===km(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function Pm(t){return Pm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Pm(t)}var Am=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Em(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Pm(n);if(r){var i=Pm(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return Om(this,t)});function s(t,e,i,n){var r;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),o.call(this,t,e,i,n)}return e=s,(i=[{key:"plot",value:function(t,e,i){this.marginRight=50,this.marginBottom=50;var n,r,o=(n=this.clearAndScaleSvg(t,e,20,40),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return Sm(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Sm(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];if(this.drawTitle(),!this.dataIsValid)return this.showErrorMessage(t,e),this.wrapper.innerHTML;var l="color"in this.options?this.options.color:"#001122",c="highlight_color"in this.options?this.options.highlight_color:"#00AA44",h="xmax"in this.options?this.options.xmax:T(this.data,(function(t){return t.column1})),u="ymax"in this.options?this.options.ymax:T(this.data,(function(t){return t.column2})),d=mr().range([0,s]),f=mr().range([0,a]);return d.domain([0,h]),f.domain([0,u]),(!("showAxes"in this.options)||this.options.showAxes)&&(this.appendXAxis(d,a),this.appendXAxisLabel(s,a),this.appendYAxisLabel(),this.g.append("g").attr("transform","translate(0, 0)").call(Z(f))),this.g.append("g").selectAll("dot").data(this.data).enter().append("circle").attr("cx",(function(t){return d(t.column1)})).attr("cy",(function(t){return f(t.column2)})).attr("r",2.5).style("fill",(function(t){return"highlight"in t&&t.highlight?c:l})),this.wrapper.innerHTML}}])&&Dm(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function Cm(t){return Cm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cm(t)}function Tm(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Lm(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Cm(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Cm(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Cm(r)?r:String(r)),n)}var r}function Rm(t,e){return Rm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Rm(t,e)}function jm(t,e){if(e&&("object"===Cm(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function zm(t){return zm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},zm(t)}var Nm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Rm(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=zm(n);if(r){var i=zm(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return jm(this,t)});function s(t,e,i,n){var r,a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),(a=o.call(this,t,e,i,n)).marginRight=10,a.marginBottom=20,a}return e=s,i=[{key:"plot",value:function(t,e,i){var n,r,o=(n=this.clearAndScaleSvg(t,e,5,10),r=2,function(t){if(Array.isArray(t))return t}(n)||function(t,e){var i=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=i){var n,r,o,s,a=[],l=!0,c=!1;try{if(o=(i=i.call(t)).next,0===e){if(Object(i)!==i)return;l=!1}else for(;!(l=(n=o.call(i)).done)&&(a.push(n.value),a.length!==e);l=!0);}catch(t){c=!0,r=t}finally{try{if(!l&&null!=i.return&&(s=i.return(),Object(s)!==s))return}finally{if(c)throw r}}return a}}(n,r)||function(t,e){if(t){if("string"==typeof t)return Tm(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Tm(t,e):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),s=o[0],a=o[1];this.drawTitle();var l=mr().domain([this.data.min,this.data.max]).range([s,0]),c=a/2;return this.g.append("line").attr("x1",l(this.data.min)).attr("x2",l(this.data.max)).attr("y1",c).attr("y2",c).attr("stroke","black"),this.g.append("rect").attr("x",l(this.data.q3)).attr("y",c-a/2).attr("height",a).attr("width",l(this.data.q1)-l(this.data.q3)).attr("stroke","black").style("fill","#69b3a2"),this.g.selectAll("toto").data([this.data.min,this.data.median,this.data.max]).enter().append("line").attr("x1",(function(t){return l(t)})).attr("x2",(function(t){return l(t)})).attr("y1",c-a/2).attr("y2",c+a/2).attr("stroke","black"),this.wrapper.innerHTML}}],i&&Lm(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za);function Im(t){return Im="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Im(t)}function Hm(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Um(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,r=function(t,e){if("object"!==Im(t)||null===t)return t;var i=t[Symbol.toPrimitive];if(void 0!==i){var n=i.call(t,"string");if("object"!==Im(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(n.key),"symbol"===Im(r)?r:String(r)),n)}var r}function Fm(t,e){return Fm=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},Fm(t,e)}function Bm(t,e){if(e&&("object"===Im(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function Wm(t){return Wm=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Wm(t)}var Vm=function(t){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&Fm(t,e)}(s,t);var e,i,n,r,o=(n=s,r=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=Wm(n);if(r){var i=Wm(this).constructor;t=Reflect.construct(e,arguments,i)}else t=e.apply(this,arguments);return Bm(this,t)});function s(t,e,i,n){var r,a;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,s),n.transform&&(i=(null!==(r=i)&&void 0!==r?r:[]).map(n.transform)),(a=o.call(this,t,e,i,n)).svg.remove(),delete a.svg,delete a.wrapper,a}return e=s,(i=[{key:"plot",value:function(t,e,i){var n=this;if(!this.dataIsValid)return console.log("Error: Grid data invalid"),"";var r=document.createElement("div");if(r.className="chart-title grid-title",r.innerHTML=this.title,this.description){var o=document.createElement("div");o.className="question-mark-legacy",o.innerHTML="?";var a=Date.now();o.id="id-".concat(a),r.appendChild(o),setTimeout((function(){var t=document.getElementById("id-".concat(a));t&&t.addEventListener("click",(function(t){n.options.onShowDesc(n.description)}))}))}i.appendChild(r),i.style="background-color: #f5f5f5";var l=t,c=e,h=document.createElement("div");h.className="card",h.style="margin: 5px";var u=document.createElement("div");u.style.display="flex",this.options.direction?u.style.flexDirection=this.options.direction:u.style.flexDirection="row";var d=document.createElement("div");d.className="chart-subtitle",d.innerHTML="temp",i.appendChild(d),c-=r.offsetHeight,c-=d.offsetHeight,c-=12,i.removeChild(d),h.appendChild(u),i.appendChild(h),"row"==u.style.flexDirection?(l-=12,l/=this.data.length):(c-=16*this.data.filter((function(t){return""!=t.name})).length,c/=this.data.length,l-=12);var f,p=!0,g=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return Hm(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Hm(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,a=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==i.return||i.return()}finally{if(a)throw o}}}}(this.data);try{for(g.s();!(f=g.n()).done;){var m=f.value,y=document.createElement("div");p||"column"===this.options.direction||(y.style="border-left: 1px solid grey"),u.appendChild(y);var b=null;switch(m.type){case"textAreaElement":b=new Mm(m.data.text,m.options);break;case"textElement":b=new mm(m.data.text,m.options);break;case"areachart":b=new pl("","",m.data,m.options);break;case"barchart":b=new Qa("","",m.data,m.options);break;case"boxplot":b=new Nm("","",m.data,m.options);break;case"chartjs":b=new Jg("","",m.data,m.options);break;case"grid":b=new s("","",m.data,m.options);break;case"grouped_barchart":b=new Ll("","",m.data,m.options);break;case"heatmap":b=new sm("","",m.data,m.options);break;case"linechart":b=new $a("","",m.data,m.options);break;case"piechart":b=new sl("","",m.data,m.options);break;case"simple_grouped_barchart":b=new Gl("","",m.data,m.options);break;case"stacked_barchart":b=new Dl("","",m.data,m.options);break;case"scatterchart":b=new Am("","",m.data,m.options);break;default:u.removeChild(y);continue}if("column"===this.options.direction){var v,x;null===(v=y.querySelector(".chart-title"))||void 0===v||v.parentElement.remove(),null===(x=y.querySelector(".question-mark"))||void 0===x||x.parentElement.remove();var _=document.createElement("div");_.className="chart-subtitle column",_.innerHTML=m.name,y.appendChild(_);var w=b.plot(l,c,y);null!=w&&(y.innerHTML=y.innerHTML+w)}else{var M,k;null===(M=y.querySelector(".chart-title"))||void 0===M||M.parentElement.remove(),null===(k=y.querySelector(".question-mark"))||void 0===k||k.parentElement.remove();var S=document.createElement("div");S.className="chart-subtitle",S.innerHTML=m.name,y.appendChild(S);var D=b.plot(l,c,y);null!=D&&(y.innerHTML=y.innerHTML+D)}p=!1}}catch(t){g.e(t)}finally{g.f()}return null}}])&&Um(e.prototype,i),Object.defineProperty(e,"prototype",{writable:!1}),s}(za)})(),n})()));
\ No newline at end of file
diff --git a/dist/bundle.js.LICENSE.txt b/dist/bundle.js.LICENSE.txt
index 21194c6..fd3788a 100644
--- a/dist/bundle.js.LICENSE.txt
+++ b/dist/bundle.js.LICENSE.txt
@@ -6,14 +6,14 @@
  */
 
 /*!
- * Chart.js v4.4.0
+ * Chart.js v4.3.1
  * https://www.chartjs.org
  * (c) 2023 Chart.js Contributors
  * Released under the MIT License
  */
 
 /*!
- * GridStack 7.3.0
+ * GridStack 7.1.1
  * https://gridstackjs.com/
  *
  * Copyright (c) 2021-2022 Alain Dumesny
diff --git a/index.js b/index.js
index 8cf73d3..91eb6e2 100644
--- a/index.js
+++ b/index.js
@@ -1,4 +1,5 @@
 import "./src/css/styles.scss"
+import { polarisDashboard } from "./src/js/dashboard";
 import { getResult, initGrid } from "./src/js/utils";
 import { BaseChartWidget } from "./src/js/charts/base";
 import { LineChartWidget } from"./src/js/charts/linechart";
@@ -18,6 +19,7 @@ import { TextAreaElement } from "./src/js/elements/textareaelement";
 export {
   getResult,
   initGrid,
+  polarisDashboard,
   LineChartWidget,
   BarChartWidget,
   AreaChartWidget,
diff --git a/src/js/dashboard.js b/src/js/dashboard.js
new file mode 100644
index 0000000..74f39f6
--- /dev/null
+++ b/src/js/dashboard.js
@@ -0,0 +1,33 @@
+import xApi from "./xapi";
+
+export var polaris_authority;
+
+export function polarisDashboard(username, dashboardId, grid, generatexAPIStatement = false, xapiCallback = null)
+{
+    polaris_authority = xApi.IFI.account({
+        name: username,
+        homePage: 'https://polaris.io/' + dashboardId
+    });
+
+    grid.grid.on('added', function(event, items) {
+       console.log("addd");
+       const statement = xApi.polaris.completed().actor(polaris_authority)
+
+       console.log(statement.getStatement())
+      });
+
+      grid.grid.on('drag', function(event, items) {
+        console.log("drag");
+       });
+
+       
+       grid.grid.on('resize', function(event, items) {
+        console.log("resize");
+        
+       const statement = xApi.polaris.resized().actor(polaris_authority)
+
+       console.log(statement.getStatement())
+       });
+ 
+    return authority;
+}
\ No newline at end of file
diff --git a/src/js/xapi.js b/src/js/xapi.js
new file mode 100644
index 0000000..9c03c0b
--- /dev/null
+++ b/src/js/xapi.js
@@ -0,0 +1,8 @@
+const IFI = require('./xapi/IFI');
+const polaris = require('./xapi/polaris');
+
+const xApi = {
+    IFI,
+    polaris,
+};
+module.exports = xApi;
\ No newline at end of file
diff --git a/src/js/xapi/IFI/account.js b/src/js/xapi/IFI/account.js
new file mode 100644
index 0000000..641d835
--- /dev/null
+++ b/src/js/xapi/IFI/account.js
@@ -0,0 +1,8 @@
+const account = ({name, homePage}) => ({
+    key: 'account',
+    getStatement() {
+        return {name, homePage}
+    }
+});
+
+module.exports = account;
\ No newline at end of file
diff --git a/src/js/xapi/IFI/accunt.spec.js b/src/js/xapi/IFI/accunt.spec.js
new file mode 100644
index 0000000..a9d1f15
--- /dev/null
+++ b/src/js/xapi/IFI/accunt.spec.js
@@ -0,0 +1,20 @@
+const account = require('./account');
+
+describe('IFI: Account', () => {
+    test('it should have the right key', () => {
+        const aliceId = account({name: 'Alice', homePage: 'http://www.example.com'});
+
+        expect(aliceId.key).toEqual('account');
+    })
+
+    test('it should generate the right statement snippet', () => {
+        const aliceId = account({name: 'Alice', homePage: 'http://www.example.com'});
+
+        expect({[aliceId.key]: aliceId.getStatement()}).toEqual({
+            account: {
+                name: 'Alice',
+                homePage: 'http://www.example.com'
+            }
+        })
+    })
+});
\ No newline at end of file
diff --git a/src/js/xapi/IFI/choice.js b/src/js/xapi/IFI/choice.js
new file mode 100644
index 0000000..1f0fb67
--- /dev/null
+++ b/src/js/xapi/IFI/choice.js
@@ -0,0 +1,10 @@
+const choice = (id, description, lang='en-US') => {
+    return {
+	"id": id.toString(),
+	"description": {
+	    [lang]: description
+	}
+    }
+};
+
+module.exports = choice;
diff --git a/src/js/xapi/IFI/choice.spec.js b/src/js/xapi/IFI/choice.spec.js
new file mode 100644
index 0000000..5202f1f
--- /dev/null
+++ b/src/js/xapi/IFI/choice.spec.js
@@ -0,0 +1,15 @@
+const choice = require('./choice');
+
+describe('IFI: Choice', () => {
+    test('it should have the right id', () => {
+        const firstChoice = choice(1, "First choice");
+
+        expect(firstChoice.id).toEqual('1');
+    })
+
+    test('it should generate the right description', () => {
+        const firstChoice = choice(1, "First choice");
+
+        expect(firstChoice.description['en-US']).toEqual('First choice');
+    })
+});
diff --git a/src/js/xapi/IFI/index.js b/src/js/xapi/IFI/index.js
new file mode 100644
index 0000000..cb4a333
--- /dev/null
+++ b/src/js/xapi/IFI/index.js
@@ -0,0 +1,8 @@
+const account = require('./account');
+const mbox = require('./mbox');
+const opeinId = require('./openId');
+const choice = require('./choice');
+
+const IFI = {account, mbox, opeinId, choice};
+
+module.exports = IFI;
diff --git a/src/js/xapi/IFI/mbox.js b/src/js/xapi/IFI/mbox.js
new file mode 100644
index 0000000..098adc5
--- /dev/null
+++ b/src/js/xapi/IFI/mbox.js
@@ -0,0 +1,8 @@
+const mbox = (mbox, isHash = false) => ({
+    key: isHash ? 'mbox_sha1sum' : 'mbox',
+    getStatement() {
+        return mbox
+    }
+});
+
+module.exports = mbox;
\ No newline at end of file
diff --git a/src/js/xapi/IFI/mbox.spec.js b/src/js/xapi/IFI/mbox.spec.js
new file mode 100644
index 0000000..ed1aec6
--- /dev/null
+++ b/src/js/xapi/IFI/mbox.spec.js
@@ -0,0 +1,34 @@
+const mbox = require('./mbox');
+
+describe('IFI: mbox', () => {
+
+    test('it should have the right key', () => {
+        const aliceId = mbox('fooMbox');
+
+        expect(aliceId.key).toEqual('mbox');
+    });
+
+    test('it should generate the right statement snippet', () => {
+        const aliceId = mbox('fooMbox');
+
+        expect({[aliceId.key]: aliceId.getStatement()}).toEqual({
+            mbox: 'fooMbox'
+        })
+    });
+
+    describe('Hex Encoded sha1 mbox identifier', () => {
+        test('it should have the right key', () => {
+            const aliceId = mbox('fooMbox', true);
+
+            expect(aliceId.key).toEqual('mbox_sha1sum');
+        });
+
+        test('it should generate the right statement snippet', () => {
+            const aliceId = mbox('fooHashedMbox', true);
+
+            expect({[aliceId.key]: aliceId.getStatement()}).toEqual({
+                mbox_sha1sum: 'fooHashedMbox'
+            })
+        });
+    })
+});
\ No newline at end of file
diff --git a/src/js/xapi/IFI/openId.js b/src/js/xapi/IFI/openId.js
new file mode 100644
index 0000000..4b4165d
--- /dev/null
+++ b/src/js/xapi/IFI/openId.js
@@ -0,0 +1,8 @@
+const openId = openid => ({
+    key: 'openid',
+    getStatement() {
+        return openid
+    }
+});
+
+module.exports = openId;
\ No newline at end of file
diff --git a/src/js/xapi/IFI/openId.spec.js b/src/js/xapi/IFI/openId.spec.js
new file mode 100644
index 0000000..56952b9
--- /dev/null
+++ b/src/js/xapi/IFI/openId.spec.js
@@ -0,0 +1,17 @@
+const openId = require('./openId');
+
+describe('IFI: openid', () => {
+    test('it should have the right key', () => {
+        const aliceId = openId('fooOpenId');
+
+        expect(aliceId.key).toEqual('openid');
+    });
+
+    test('it should generate the right statement snippet', () => {
+        const aliceId = openId('fooOpenId');
+
+        expect({[aliceId.key]: aliceId.getStatement()}).toEqual({
+            openid: 'fooOpenId'
+        })
+    });
+});
\ No newline at end of file
diff --git a/src/js/xapi/polaris/actor.js b/src/js/xapi/polaris/actor.js
new file mode 100644
index 0000000..e59e795
--- /dev/null
+++ b/src/js/xapi/polaris/actor.js
@@ -0,0 +1,24 @@
+const actor = (account) => {
+
+    if (account.key !== 'account') {
+        throw new Error('Actor must be identified by account https://github.com/AICC/CMI-5_Spec_Current/blob/quartz/cmi5_spec.md#92-actor')
+    }
+
+    let state = {
+        objectType: "Agent",
+        [account.key]: account.getStatement(),
+    };
+
+    return {
+        key: 'actor',
+        name (name) {
+            state = {...state, name};
+            return this;
+        },
+        getStatement () {
+            return state
+        },
+    }
+};
+
+module.exports = actor;
\ No newline at end of file
diff --git a/src/js/xapi/polaris/actor.spec.js b/src/js/xapi/polaris/actor.spec.js
new file mode 100644
index 0000000..42b07b3
--- /dev/null
+++ b/src/js/xapi/polaris/actor.spec.js
@@ -0,0 +1,58 @@
+const actor = require('./actor');
+
+describe('actor statement builder', () => {
+
+    const fixtures = {
+        accountStmt: {
+            "name": "ALICE001",
+            "homePage": "https://www.example.com"
+        }
+    };
+
+    const mockAccount = {
+        getStatement: jest.fn(() => fixtures.accountStmt),
+        key: 'account'
+    };
+
+    test('it should have the right key', () => {
+        const alice = actor(mockAccount);
+
+        expect(alice.key).toEqual('actor');
+    });
+
+    test('should generate the actor portion of the statement', () => {
+        const alice = actor(mockAccount);
+
+        expect(alice.getStatement()).toEqual({
+            "objectType": "Agent",
+            "account": {
+                "name": "ALICE001",
+                "homePage": "https://www.example.com"
+            }
+        });
+    });
+
+    test('it should reject generic IFI other than "account"', () => {
+
+        const IFI = {
+            key: 'ifi-name',
+            getStatement: () => 'some-ifi-data'
+        };
+
+        expect(() => actor(IFI)).toThrow();
+    });
+
+    test('it should allow an optional name', () => {
+       const alice = actor(mockAccount)
+           .name('Alice Cooper');
+
+        expect(alice.getStatement()).toEqual({
+            "objectType": "Agent",
+            "name": "Alice Cooper",
+            "account": {
+                "name": "ALICE001",
+                "homePage": "https://www.example.com"
+            }
+        });
+    })
+});
\ No newline at end of file
diff --git a/src/js/xapi/polaris/index.js b/src/js/xapi/polaris/index.js
new file mode 100644
index 0000000..2e920ca
--- /dev/null
+++ b/src/js/xapi/polaris/index.js
@@ -0,0 +1,23 @@
+const actor = require('./actor');
+const answered = require('./verb/answered');
+const completed = require('./verb/completed');
+const failed = require('./verb/failed');
+const initialized = require('./verb/initialized');
+const passed = require('./verb/passed');
+const registered = require('./verb/registered');
+const terminated = require('./verb/terminated');
+const resized = require('./verb/resized');
+
+const polaris = {
+    actor,
+    answered,
+    completed,
+    failed,
+    initialized,
+    passed,
+    registered,
+    terminated,
+    resized
+};
+
+module.exports = polaris;
diff --git a/src/js/xapi/polaris/verb/answered.js b/src/js/xapi/polaris/verb/answered.js
new file mode 100644
index 0000000..079b61f
--- /dev/null
+++ b/src/js/xapi/polaris/verb/answered.js
@@ -0,0 +1,34 @@
+const statement = require('../../statement');
+const {cmi5} = require('../../profiles');
+
+const answered = () => {
+    let state = {};
+    const baseStatement = statement(cmi5.answered);
+
+    return {
+        ...baseStatement,
+        result(score, success, completion, duration, response, progress) {
+            state = {
+                result: {
+		    "score": score,
+		    "success": success,
+                    "completion": completion,
+                    "duration": duration,
+		    "response": response,
+                    "extensions": {
+                        "https://w3id.org/xapi/cmi5/result/extensions/progress": progress
+                    }
+                }
+            };
+            return this;
+        },
+        getStatement() {
+            return {
+                ...baseStatement.getStatement(),
+                ...state,
+            }
+        }
+    };
+};
+
+module.exports = answered;
diff --git a/src/js/xapi/polaris/verb/answered.spec.js b/src/js/xapi/polaris/verb/answered.spec.js
new file mode 100644
index 0000000..c6c2626
--- /dev/null
+++ b/src/js/xapi/polaris/verb/answered.spec.js
@@ -0,0 +1,67 @@
+const answeredBuilder = require('./answered');
+
+describe('answered verb statement builder', () => {
+    it('should generate the verb portion of the statement', () => {
+        const answered = answeredBuilder();
+
+        expect(answered.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+                "id": "http://adlnet.gov/expapi/verbs/answered",
+                "display": {
+                    "en-US": "answered"
+                }
+            }
+        })
+    });
+});
+
+describe('result', () => {
+    it('should allow to define duration result', () => {
+	const score = {
+	    scaled: 0,
+	    raw: 0,
+	    min: 0,
+	    max: 278
+	}
+	const success = false
+	const completion = true
+	const duration = "PT0H0M48S"
+	const response = "2[,]5"
+	const progress = 3
+	const answered = answeredBuilder()
+              .result(score, success, completion, duration, response, progress);
+
+	expect(answered.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+		objectType: 'Activity',
+		definition: {
+		    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+		"id": "http://adlnet.gov/expapi/verbs/answered",
+		"display": {
+                    "en-US": "answered"
+		}
+            },
+            result: {
+		score,
+		success,
+                completion,
+                duration,
+		response,
+                extensions: {
+                    "https://w3id.org/xapi/cmi5/result/extensions/progress": progress
+		}
+	    }
+	})
+    })
+});
diff --git a/src/js/xapi/polaris/verb/completed.js b/src/js/xapi/polaris/verb/completed.js
new file mode 100644
index 0000000..6a21362
--- /dev/null
+++ b/src/js/xapi/polaris/verb/completed.js
@@ -0,0 +1,31 @@
+const statement = require('../../statement');
+const {cmi5} = require('../../profiles');
+
+const completed = () => {
+    let state = {};
+    const baseStatement = statement(cmi5.completed);
+
+    return {
+        ...baseStatement,
+        result(duration) {
+            state = {
+                result: {
+                    completion: true,
+                    duration,
+                    extensions: {
+                        "https://w3id.org/xapi/cmi5/result/extensions/progress": 100
+                    }
+                }
+            };
+            return this;
+        },
+        getStatement() {
+            return {
+                ...baseStatement.getStatement(),
+                ...state,
+            }
+        }
+    };
+};
+
+module.exports = completed;
\ No newline at end of file
diff --git a/src/js/xapi/polaris/verb/completed.spec.js b/src/js/xapi/polaris/verb/completed.spec.js
new file mode 100644
index 0000000..efe961d
--- /dev/null
+++ b/src/js/xapi/polaris/verb/completed.spec.js
@@ -0,0 +1,53 @@
+const completedBuilder = require('./completed');
+
+describe('completed verb statement builder', () => {
+    it('should generate the verb portion of the statement', () => {
+        const completed = completedBuilder();
+
+        expect(completed.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+                "id": "http://adlnet.gov/expapi/verbs/completed",
+                "display": {
+                    "en-US": "completed"
+                }
+            }
+        })
+    });
+});
+
+describe('result', () => {
+   it('should allow to define duration result', () => {
+       const completed = completedBuilder()
+           .result('PT8H0M0S');
+
+       expect(completed.getStatement()).toEqual({
+           version: "1.0.3",
+           object: {
+               objectType: 'Activity',
+		definition: {
+		    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+           },
+           verb: {
+               "id": "http://adlnet.gov/expapi/verbs/completed",
+               "display": {
+                   "en-US": "completed"
+               }
+           },
+           result: {
+               completion: true,
+               duration: 'PT8H0M0S',
+               extensions: {
+                   "https://w3id.org/xapi/cmi5/result/extensions/progress": 100
+               }
+           }
+       })
+   })
+});
diff --git a/src/js/xapi/polaris/verb/failed.js b/src/js/xapi/polaris/verb/failed.js
new file mode 100644
index 0000000..32b2f47
--- /dev/null
+++ b/src/js/xapi/polaris/verb/failed.js
@@ -0,0 +1,33 @@
+const statement = require('../../statement');
+const {cmi5} = require('../../profiles');
+
+const failed = () => {
+    let state = {};
+    const baseStatement = statement(cmi5.failed);
+
+    return {
+        ...baseStatement,
+        result(score, duration, progress) {
+            state = {
+                result: {
+		    "score": score,
+		    "success": false,
+                    "completion": true,
+                    "duration": duration,
+                    "extensions": {
+                        "https://w3id.org/xapi/cmi5/result/extensions/progress": progress
+                    }
+                }
+            };
+            return this;
+        },
+        getStatement() {
+            return {
+                ...baseStatement.getStatement(),
+                ...state,
+            }
+        }
+    };
+};
+
+module.exports = failed;
diff --git a/src/js/xapi/polaris/verb/failed.spec.js b/src/js/xapi/polaris/verb/failed.spec.js
new file mode 100644
index 0000000..2e775b7
--- /dev/null
+++ b/src/js/xapi/polaris/verb/failed.spec.js
@@ -0,0 +1,63 @@
+const failedBuilder = require('./failed');
+
+describe('failed verb statement builder', () => {
+    it('should generate the verb portion of the statement', () => {
+        const failed = failedBuilder();
+
+        expect(failed.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+                "id": "http://adlnet.gov/expapi/verbs/failed",
+                "display": {
+                    "en-US": "failed"
+                }
+            }
+        })
+    });
+});
+
+describe('result', () => {
+    it('should allow to define duration result', () => {
+	const score = {
+	    scaled: 0,
+	    raw: 0,
+	    min: 0,
+	    max: 278
+	}
+	const duration = "PT0H0M48S"
+	const progress = 100
+	const failed = failedBuilder()
+              .result(score, duration, progress);
+
+	expect(failed.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+		objectType: 'Activity',
+		definition: {
+		    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+		"id": "http://adlnet.gov/expapi/verbs/failed",
+		"display": {
+                    "en-US": "failed"
+		}
+            },
+            result: {
+		score,
+		success: false,
+                completion: true,
+                duration,
+                extensions: {
+                    "https://w3id.org/xapi/cmi5/result/extensions/progress": progress
+		}
+	    }
+	})
+    })
+});
diff --git a/src/js/xapi/polaris/verb/initialized.js b/src/js/xapi/polaris/verb/initialized.js
new file mode 100644
index 0000000..94133dc
--- /dev/null
+++ b/src/js/xapi/polaris/verb/initialized.js
@@ -0,0 +1,14 @@
+const statement = require('../../statement');
+const {cmi5} = require('../../profiles');
+
+const initialized = () => {
+    let state = {
+        ...cmi5.initialized,
+    };
+
+    return {
+        ...statement(state),
+    };
+};
+
+module.exports = initialized;
diff --git a/src/js/xapi/polaris/verb/initialized.spec.js b/src/js/xapi/polaris/verb/initialized.spec.js
new file mode 100644
index 0000000..9586fc7
--- /dev/null
+++ b/src/js/xapi/polaris/verb/initialized.spec.js
@@ -0,0 +1,23 @@
+const initializedBuilder = require('./initialized');
+
+describe('initialized verb statement builder', () => {
+    it('should generate the verb portion of the statement', () => {
+        const initialized = initializedBuilder();
+
+        expect(initialized.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		},
+            },
+            verb: {
+                "id": "http://adlnet.gov/expapi/verbs/initialized",
+                "display": {
+                    "en-US": "initialized"
+                }
+            }
+        })
+    });
+});
diff --git a/src/js/xapi/polaris/verb/passed.js b/src/js/xapi/polaris/verb/passed.js
new file mode 100644
index 0000000..89deaae
--- /dev/null
+++ b/src/js/xapi/polaris/verb/passed.js
@@ -0,0 +1,33 @@
+const statement = require('../../statement');
+const {cmi5} = require('../../profiles');
+
+const passed = () => {
+    let state = {};
+    const baseStatement = statement(cmi5.passed);
+
+    return {
+        ...baseStatement,
+        result(score, duration, progress) {
+            state = {
+                result: {
+		    "score": score,
+		    "success": true,
+                    "completion": true,
+                    "duration": duration,
+                    "extensions": {
+                        "https://w3id.org/xapi/cmi5/result/extensions/progress": progress
+                    }
+                }
+            };
+            return this;
+        },
+        getStatement() {
+            return {
+                ...baseStatement.getStatement(),
+                ...state,
+            }
+        }
+    };
+};
+
+module.exports = passed;
diff --git a/src/js/xapi/polaris/verb/passed.spec.js b/src/js/xapi/polaris/verb/passed.spec.js
new file mode 100644
index 0000000..f0364f1
--- /dev/null
+++ b/src/js/xapi/polaris/verb/passed.spec.js
@@ -0,0 +1,63 @@
+const passedBuilder = require('./passed');
+
+describe('passed verb statement builder', () => {
+    it('should generate the verb portion of the statement', () => {
+        const passed = passedBuilder();
+
+        expect(passed.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+                "id": "http://adlnet.gov/expapi/verbs/passed",
+                "display": {
+                    "en-US": "passed"
+                }
+            }
+        })
+    });
+});
+
+describe('result', () => {
+    it('should allow to define duration result', () => {
+	const score = {
+	    scaled: 0,
+	    raw: 0,
+	    min: 0,
+	    max: 278
+	}
+	const duration = "PT0H0M48S"
+	const progress = 100
+	const passed = passedBuilder()
+              .result(score, duration, progress);
+
+	expect(passed.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+		objectType: 'Activity',
+		definition: {
+		    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+		"id": "http://adlnet.gov/expapi/verbs/passed",
+		"display": {
+                    "en-US": "passed"
+		}
+            },
+            result: {
+		score,
+		success: true,
+                completion: true,
+                duration,
+                extensions: {
+                    "https://w3id.org/xapi/cmi5/result/extensions/progress": progress
+		}
+	    }
+	})
+    })
+});
diff --git a/src/js/xapi/polaris/verb/registered.js b/src/js/xapi/polaris/verb/registered.js
new file mode 100644
index 0000000..45aa779
--- /dev/null
+++ b/src/js/xapi/polaris/verb/registered.js
@@ -0,0 +1,14 @@
+const statement = require('../../statement');
+const {cmi5} = require('../../profiles');
+
+const registered = () => {
+    let state = {
+        ...cmi5.registered,
+    };
+
+    return {
+        ...statement(state),
+    };
+};
+
+module.exports = registered;
\ No newline at end of file
diff --git a/src/js/xapi/polaris/verb/registered.spec.js b/src/js/xapi/polaris/verb/registered.spec.js
new file mode 100644
index 0000000..5028ff7
--- /dev/null
+++ b/src/js/xapi/polaris/verb/registered.spec.js
@@ -0,0 +1,25 @@
+const registeredBuilder = require('./registered');
+
+describe('registered verb statement builder', () => {
+    it('should generate the verb portion of the statement', () => {
+        const registered = registeredBuilder();
+
+	// console.log(JSON.stringify(registered.getStatement()));
+
+        expect(registered.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+                "id": "http://adlnet.gov/expapi/verbs/registered",
+                "display": {
+                    "en-US": "registered"
+                }
+            }
+        })
+    });
+});
diff --git a/src/js/xapi/polaris/verb/resized.js b/src/js/xapi/polaris/verb/resized.js
new file mode 100644
index 0000000..50a06d2
--- /dev/null
+++ b/src/js/xapi/polaris/verb/resized.js
@@ -0,0 +1,19 @@
+const statement = require('../../statement');
+const { polaris} = require('../../profiles');
+
+const resized = () => {
+    let state = {};
+    const baseStatement = statement(polaris.resized);
+
+    return {
+        ...baseStatement,
+        getStatement() {
+            return {
+                ...baseStatement.getStatement(),
+                ...state,
+            }
+        }
+    };
+};
+
+module.exports = resized;
\ No newline at end of file
diff --git a/src/js/xapi/polaris/verb/terminated.js b/src/js/xapi/polaris/verb/terminated.js
new file mode 100644
index 0000000..b462579
--- /dev/null
+++ b/src/js/xapi/polaris/verb/terminated.js
@@ -0,0 +1,14 @@
+const statement = require('../../statement');
+const {cmi5} = require('../../profiles');
+
+const terminated = () => {
+    let state = {
+        ...cmi5.terminated,
+    };
+
+    return {
+        ...statement(state),
+    };
+};
+
+module.exports = terminated;
diff --git a/src/js/xapi/polaris/verb/terminated.spec.js b/src/js/xapi/polaris/verb/terminated.spec.js
new file mode 100644
index 0000000..df0fd9a
--- /dev/null
+++ b/src/js/xapi/polaris/verb/terminated.spec.js
@@ -0,0 +1,23 @@
+const terminatedBuilder = require('./terminated');
+
+describe('terminated verb statement builder', () => {
+    it('should generate the verb portion of the statement', () => {
+        const terminated = terminatedBuilder();
+
+        expect(terminated.getStatement()).toEqual({
+            version: "1.0.3",
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: {
+                "id": "http://adlnet.gov/expapi/verbs/terminated",
+                "display": {
+                    "en-US": "terminated"
+                }
+            }
+        })
+    });
+});
diff --git a/src/js/xapi/profiles.js b/src/js/xapi/profiles.js
new file mode 100644
index 0000000..4f482e1
--- /dev/null
+++ b/src/js/xapi/profiles.js
@@ -0,0 +1,92 @@
+const verbs = require('./verbs');
+
+module.exports = {
+
+    polaris : {
+        resized: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://polaris.io/xapi/activities/polaris.dashboard.widget'
+		}
+            },
+            verb: verbs.resize
+        },
+    },
+    cmi5: {
+        answered: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: verbs.answered
+        },
+        completed: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: verbs.completed
+        },
+        failed: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: verbs.failed
+        },
+        initialized: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: verbs.initialized
+        },
+        passed: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: verbs.passed
+        },
+        registered: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: verbs.registered
+        },
+        terminated: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/cmi.interaction'
+		}
+            },
+            verb: verbs.terminated
+        },
+    },
+    link: {
+        registered: {
+            object: {
+                objectType: 'Activity',
+		definition: {
+                    type: 'http://adlnet.gov/expapi/activities/link'
+		}
+            },
+            verb: verbs.registered,
+        },
+    },
+};
diff --git a/src/js/xapi/statement.js b/src/js/xapi/statement.js
new file mode 100644
index 0000000..50fd849
--- /dev/null
+++ b/src/js/xapi/statement.js
@@ -0,0 +1,115 @@
+function addLocalizedField(state, field, locale, value) {
+    return {...state, [field]: {[locale]: value}}
+}
+
+const statement = (state) => {
+
+    return {
+        actor(actor) {
+            state = {
+                ...state,
+                actor: actor.getStatement(),
+            };
+
+            return this;
+        },
+        when(when){
+            state = {...state, timestamp: when};
+            return this;
+        },
+        activityId(id) {
+            state = {
+                ...state,
+                object: {
+                    ...state.object,
+                    id,
+                },
+            };
+
+            return this;
+        },
+        activityName({value, locale = 'en-US'}) {
+            state = {
+                ...state,
+                object: {
+                    ...state.object,
+                    definition: {
+                        ...addLocalizedField(state.object ? state.object.definition : {}, 'name', locale, value)
+                    },
+                },
+            };
+            return this;
+        },
+        activityDescription({value, locale = 'en-US'}) {
+            state = {
+                ...state,
+                object: {
+                    ...state.object,
+                    definition: {
+                        ...addLocalizedField(state.object ? state.object.definition : {}, 'description', locale, value)
+                    },
+                },
+            };
+            return this;
+        },
+	interactionType(type) {
+	    state = {
+		...state,
+                object: {
+                    ...state.object,
+		    definition: {
+			...state.object.definition,
+			interactionType: type
+		    }
+                }
+	    };
+	    return this;
+	},
+	correctResponsesPattern(responsesArray) {
+	    state = {
+		...state,
+                object: {
+                    ...state.object,
+		    definition: {
+			...state.object.definition,
+			correctResponsesPattern: [responsesArray]
+		    }
+                }
+	    };
+	    return this;
+	},
+	choices(choicesArray) {
+	    state = {
+		...state,
+                object: {
+                    ...state.object,
+		    definition: {
+			...state.object.definition,
+			choices: choicesArray
+		    }
+                }
+	    };
+	    return this;
+	},
+        authority({name, IFI}) {
+            state = {
+                ...state,
+                authority: {
+                    objectType: 'Agent',
+                    [IFI.key]: IFI.getStatement(),
+                    name
+                }
+            };
+
+            return this;
+        },
+        getStatement() {
+            return {
+                version: '1.0.0',
+                ...state
+            };
+        }
+    };
+};
+
+module.exports = statement;
diff --git a/src/js/xapi/statement.spec.js b/src/js/xapi/statement.spec.js
new file mode 100644
index 0000000..0d0ac82
--- /dev/null
+++ b/src/js/xapi/statement.spec.js
@@ -0,0 +1,101 @@
+const StatementFactory = require('./statement');
+
+describe('statement builder', () => {
+    it('should allow to define an actor', () => {
+        const mockActor = {
+            getStatement() {
+                return {foo: 'bar'}
+            }
+        };
+
+        const statement = StatementFactory({})
+            .actor(mockActor);
+
+        expect(statement.getStatement()).toEqual({
+            version: '1.0.3',
+            actor: {foo: 'bar'}
+        });
+    });
+    it('should allow to define a timestamp', () => {
+        const statement = StatementFactory({})
+            .when(new Date('2020-01-01'));
+
+        expect(statement.getStatement()).toEqual({
+            version: '1.0.3',
+            timestamp: new Date('2020-01-01T00:00:00.000Z')
+        })
+    });
+    it('should allow to define the authority', () => {
+        const name = 'Learning Record Provider';
+        const IFI = {
+            key: 'account',
+            getStatement() {
+                return {
+                    name: 'username',
+                    homePage: 'http://www.example.com/learning-record-provider'
+                };
+            }
+        };
+
+        const statement = StatementFactory({})
+            .authority({name, IFI});
+
+        expect(statement.getStatement()).toEqual({
+            version: '1.0.3',
+            authority: {
+                objectType: 'Agent',
+                account: {
+                    name: 'username',
+                    homePage: 'http://www.example.com/learning-record-provider'
+                },
+                name: "Learning Record Provider"
+            }
+        })
+
+    });
+    describe('activity details', () => {
+        it('should allow to define id', () => {
+            const statement = StatementFactory({})
+                .activityId('http://www.example.com/activity-id');
+
+            expect(statement.getStatement()).toEqual({
+                version: '1.0.3',
+                object: {
+                    id: 'http://www.example.com/activity-id',
+                }
+            })
+        });
+        describe('defaulting to en-US', () => {
+            it('should allow to define description', () => {
+                const statement = StatementFactory({})
+                    .activityDescription({value: 'foo description'});
+
+                expect(statement.getStatement()).toEqual({
+                    version: '1.0.3',
+                    object: {
+                        definition: {
+                            description: {
+                                'en-US': 'foo description',
+                            }
+                        },
+                    }
+                })
+            });
+            it('should allow to define name', () => {
+                const statement = StatementFactory({})
+                    .activityName({value: 'foo name'});
+
+                expect(statement.getStatement()).toEqual({
+                    version: '1.0.3',
+                    object: {
+                        definition: {
+                            name: {
+                                'en-US': 'foo name',
+                            }
+                        },
+                    }
+                })
+            });
+        });
+    });
+});
diff --git a/src/js/xapi/verbs.js b/src/js/xapi/verbs.js
new file mode 100644
index 0000000..131cf68
--- /dev/null
+++ b/src/js/xapi/verbs.js
@@ -0,0 +1,140 @@
+module.exports = {
+    "answered": {
+        "id": "http://adlnet.gov/expapi/verbs/answered",
+        "display": {
+            "en-US": "answered",
+        }
+    },
+    "attempted": {
+        "id": "http://adlnet.gov/expapi/verbs/attempted",
+        "display": {
+            "en-US": "attempted",
+        }
+    },
+    "attended": {
+        "id": "http://adlnet.gov/expapi/verbs/attended",
+        "display": {
+            "en-US": "attended",
+        }
+    },
+    "commented": {
+        "id": "http://adlnet.gov/expapi/verbs/commented",
+        "display": {
+            "en-US": "commented",
+        }
+    },
+    "completed": {
+        "id": "http://adlnet.gov/expapi/verbs/completed",
+        "display": {
+            "en-US": "completed",
+        }
+    },
+    "failed": {
+        "id": "http://adlnet.gov/expapi/verbs/failed",
+        "display": {
+            "en-US": "failed",
+        }
+    },
+    "initialized": {
+        "id": "http://adlnet.gov/expapi/verbs/initialized",
+        "display": {
+            "en-US": "initialized",
+        }
+    },
+    "interacted": {
+        "id": "http://adlnet.gov/expapi/verbs/interacted",
+        "display": {
+            "en-US": "interacted",
+        }
+    },
+    "launched": {
+        "id": "http://adlnet.gov/expapi/verbs/launched",
+        "display": {
+            "en-US": "launched",
+        }
+    },
+    "mastered": {
+        "id": "http://adlnet.gov/expapi/verbs/mastered",
+        "display": {
+            "en-US": "mastered",
+        }
+    },
+    "passed": {
+        "id": "http://adlnet.gov/expapi/verbs/passed",
+        "display": {
+            "en-US": "passed",
+        }
+    },
+    "progressed": {
+        "id": "http://adlnet.gov/expapi/verbs/progressed",
+        "display": {
+            "en-US": "progressed",
+        }
+    },
+    "registered": {
+        "id": "http://adlnet.gov/expapi/verbs/registered",
+        "display": {
+            "en-US": "registered",
+        }
+    },
+    "resumed": {
+        "id": "http://adlnet.gov/expapi/verbs/resumed",
+        "display": {
+            "en-US": "resumed",
+        }
+    },
+    "scored": {
+        "id": "http://adlnet.gov/expapi/verbs/scored",
+        "display": {
+            "en-US": "scored",
+        }
+    },
+    "shared": {
+        "id": "http://adlnet.gov/expapi/verbs/shared",
+        "display": {
+            "en-US": "shared",
+        }
+    },
+    "suspended": {
+        "id": "http://adlnet.gov/expapi/verbs/suspended",
+        "display": {
+            "en-US": "suspended",
+        }
+    },
+    "terminated": {
+        "id": "http://adlnet.gov/expapi/verbs/terminated",
+        "display": {
+            "en-US": "terminated",
+        }
+    },
+    "voided": {
+        "id": "http://adlnet.gov/expapi/verbs/voided",
+        "display": {
+            "en-US": "voided",
+        }
+    },
+    "resize": {
+        "id": "http://polaris.io/xapi/verbs/polaris.dashboard.resize",
+        "display": {
+            "en-US": "resize",
+        }
+    },
+    "drag": {
+        "id": "http://polaris.io/xapi/verbs/polaris.dashboard.drag",
+        "display": {
+            "en-US": "drag",
+        }
+    },
+    "add": {
+        "id": "http://polaris.io/xapi/verbs/polaris.dashboard.add",
+        "display": {
+            "en-US": "add",
+        }
+    },
+    "evaluate": {
+        "id": "http://polaris.io/xapi/verbs/polaris.dashboard.evaluate",
+        "display": {
+            "en-US": "evaluate",
+        }
+    },
+};
\ No newline at end of file
-- 
GitLab